автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.06, диссертация на тему:Разработка и исследование методического и алгоритмического обеспечения интеллектуальных систем управления мобильными объектами

кандидата технических наук
Шилов, Максим Михайлович
город
Санкт-Петербург
год
2011
специальность ВАК РФ
05.13.06
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Разработка и исследование методического и алгоритмического обеспечения интеллектуальных систем управления мобильными объектами»

Автореферат диссертации по теме "Разработка и исследование методического и алгоритмического обеспечения интеллектуальных систем управления мобильными объектами"

0050042Ьо

На правах рукописи

(Л'

Шилов Максим Михайлович

РАЗРАБОТКА И ИССЛЕДОВАНИЕ МЕТОДИЧЕСКОГО И АЛГОРИТМИЧЕСКОГО ОБЕСПЕЧЕНИЯ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ УПРАВЛЕНИЯ МОБИЛЬНЫМИ ОБЪЕКТАМИ

Специальность 05.13.06:

Автоматизация и управление технологическими процессами и производствами (сфера услуг).

Автореферат диссертации на соискание учёной степени кандидата технических наук

- 1 ДЕК 2011

Санкт-Петербург - 2011

005004265

Работа выполнена в Федеральном государственном бюджетном образовательном учреждении высшего профессионального образования «Санкт-Петербургский государственный политехнический университет»

Научный руководитель: кандидат технических наук, доцент,

Леонтьев Александр Георгиевич

Официальные оппоненты: доктор технических наук, профессор,

Тисенко Виктор Николаевич

кандидат технических наук, Серебряков Сергей Валерьевич

Ведущая организация: Открытое акционерное общество «Концерн «Научно-

производственное объединение «Аврора».

Защита состоится «21 » декабря 2011 г. в часов на заседании диссертационного совета Д 212.229.21 при ФГБОУ ВПО «Санкт-Петербургский государственный политехнический университет» по адресу: 195251, Санкт-Петербург, Политехническая ул., д. 29.

С диссертацией можно ознакомиться в Фундаментальной библиотеке ФГБОУ ВПО «Санкт-Петербургский государственный политехнический университет».

Автореферат разослан «_» ноября 2011 г.

Учёный секретарь

диссертационного совета Редько С.Г.

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность темы. В настоящее время возрос интерес к мобильным мехатронным системам, что связано как с практической необходимостью использования таких систем для целей проведения работ в средах, недоступных для человека, так и с необходимостью изучения интеллектуальных способностей технических систем. Мобильные мехатронные системы (мобильные роботы) начинают использоваться с целью диагностики неисправностей протяжённых и высотных объектов, мониторинга окружающей среды, поиска объектов в труднодоступных местах, доставки грузов на производствах и т.д.

Большинство существующих систем, функционирующих в условиях существенной неопределённости и динамичности окружающей среды, работают под управлением оператора по каналу связи и не способны действовать самостоятельно. Такие факторы, как ограниченный радиус действия и ненадёжность канала связи, время реакции и утомляемость оператора в сочетании с динамичностью и неопределённостью окружающей среды требуют решений, обеспечивающих повышение автономности функционирования мобильных систем.

В настоящее время разрабатываются системы управления, обеспечивающие автономное выполнение ограниченного набора операций и ряда предопределённых сценариев, однако, как правило, это существенно детерминированные действия, а их реализация ориентирована на высокопроизводительные вычислительные платформы. Тенденции развития таких систем отражают целесообразность их реализации на встраиваемых платформах, обеспечивающих возможность распределённого управления и имеющих, наряду с малыми габаритными размерами, высокой надёжностью и низкой стоимостью, ограничения по вычислительным ресурсам. Для реализации на таких платформах перспективных подходов к построению адаптивных систем необходима разработка алгоритмов адаптивного поведения и управления объектом с учётом вычислительной производительности встраиваемых приложений.

Вопросы построения интеллектуальных систем управления отражены в работах акад. Макарова И.М., проф. Юревича Е.И., проф. Кемурджиана А.Л., проф. Ющснко A.C., проф. Бурдакова С.Ф., проф. Терехова В.А., проф. Колесникова A.A. и др.

Актуальность решаемых в диссертационной работе проблем обусловлена необходимостью повышения автономности мобильных технических объектов и потребностью совершенствования методологии проектирования соответствующих систем. В данной работе рассматриваются методологические подходы к решению проблемы построения систем управления передвижением автономных мобильных технических объектов, позволяющих реализовать алгоритмическое обеспечение планирования поведения мобильного объекта на встраиваемой платформе.

Тематика диссертационной работы согласуется с приоритетными направлениями науки и техники, утверждёнными Правительственной комиссией РФ по научно-технической политике (направление «Фундаментальные исследования», раздел «Информационная, вычислительная

техника, автоматизация»), а также с планами работ по грантам правительства Санкт-Петербурга (раздел «Технические науки», направление «Автоматика, телемеханика. Вычислительная техника», «Робототехника».

Цель диссертационной работы заключается в создании структуры, методики и инструментальных средств проектирования интеллектуальных систем управления передвижением мобильных технических объектов, обеспечивающих повышение степени их автономности и качества управления в условиях частичной неопределённости среды функционирования. Задачи, решаемые в диссертационной работе.

1. Разработка иерархической структуры системы адаптивного управления на основе алгоритмов интеллектуальной обработки данных, обеспечивающей возможность модульного построения систем, и реализуемость на встраиваемых вычислительных платформах.

2. Определение подходов для реализации каждого уровня иерархии управления и их модификация, обеспечивающая физическую реализуемость движений.

3. Реализация разрабатываемых подходов на современных встраиваемых вычислительных средствах и оценка требований к производительности вычислительной системы.

4. Разработка методики проектирования интеллектуальных систем управления передвижениям мобильных технических объектов и реализация на её основе автономной мобильной аппаратной платформы с необходимыми исполнительными механизмами и системой технического зрения для исследования разрабатываемых систем интеллектуального траекторного и целевого управления при кооперативном функционировании.

5. Проведение экспериментальных исследований разработанной методологии построения интеллектуальных систем.

Основные методы исследования. Для решения поставленных задач использованы методы теории поля, теории дифференциальных уравнений, теории нечётких множеств, теории управления, теории терминального управления, синергетические методы управления, теории программирования.

Научная новизна работы. Научную новизну составляют следующие положения, предложенные в работе:

1. На базе иерархической структуры системы управления мобильными техническими объектами разработан подход на основе логических преобразователей и сети нечётких контроллеров, обеспечивающий повышение автономности и качества управления при ограничениях на вычислительные ресурсы.

2. Предложена модификация волнового алгоритма Ли для задачи поиска траектории движения, обеспечивающая сокращение длины траектории и возможность учёта ограничений по физической реализуемости движений.

3. Предложена методика проектирования интеллектуальных систем управления передвижением мобильных технических объектов при кооперативном функционировании.

Практическая значимость полученных результатов состоит в следующем:

1. Разработанная структура системы управления мобильными техническими объектами обеспечивает нахождение траектории движения к цели в заранее неопределенной динамически меняющейся обстановке при любой конфигурации препятствий, если такая траектория существует, и маневрирование с движением задним ходом с учётом габаритов подвижного объекта.

2. Предложенная структура взаимодействующих нечётких контроллеров благодаря декомпозиции задач позволяет упростить разработку базы знаний для рассматриваемых интеллектуальных систем управления.

3. Применяемый подход к анализу карты сцены позволяет организовать эффективное кооперативное поведение подвижных объектов на сцене в смысле минимизации потока данных между агентами.

4. Предложенная структура системы управления может быть эффективно реализована на перспективных встраиваемых аппаратных платформах типа «система на кристалле» в смысле минимизации затрат на аппаратную реализацию.

5. Создан комплекс инструментальных средств моделирования и разработки программного обеспечения встраиваемых систем управления передвижением мобильных технических объектов, позволяющий минимизировать требования к вычислительным ресурсам целевой системы.

6. Разработана универсальная платформа колёсной мобильной системы, позволяющая проводить натурные исследования различных подходов.

7. Проведены модельные и натурные экспериментальные исследования разработанной интеллектуальной системы планирования траектории движения мобильных систем в заранее неизвестной динамически меняющейся окружающей среде с препятствиями.

Реализация результатов. Разработанные методы и средства внедрены в учебный процесс СПбГПУ и научно-исследовательскую деятельность Центра наукоёмкого инжиниринга, что подтверждено актами о внедрении.

Апробация работы. Основные положения диссертационной работы докладывались и обсуждались на следующих конференциях:

- фундаментальные исследования в технических университетах Всероссийской конференции по проблемам науки и высшей школы;

- Всероссийская научно-техническая конференция «Экстремальная робототехника»;

- компьютерное моделирование, труды международной научно-технической конференции;

- научные исследования и инновационная деятельность (научно-практическая конференция), и др.

Работа поддержана грантом КЦФЕ СПб. Получена медаль Всероссийского конкурса «За лучшую научную работу».

Публикации. По теме диссертации опубликовано 48 печатных работ, в том числе 5 - в изданиях перечня ВАК.

Структура и объём работы. Диссертационная работа состоит из введения, четырёх глав, заключения, списка литературы и трёх приложений. Материал работы изложен на 204 страницах машинописного текста, основное содержание - на 143 страницах. Работа содержит 2 таблицы и 75 рисунков. В списке литературы 73 наименования.

СОДЕРЖАНИЕ РАБОТЫ Во введении обосновывается актуальность темы, формулируется цель исследования, приводятся наиболее существенные результаты исследования.

Первая глава посвящена обзору существующих мобильных мехатронных систем, характеризующихся разнообразием в организации движения, степени интеллектуальности и области применения, и рассматриваются основные требования к решению задачи автономного планирования траектории движения, которые должна выполнять система управления:

1. Решение задачи поиска траектории движения без необходимости классификации карты сцены.

2. Нахождение траектории движения к цели при любой конфигурации препятствий, если траектория существует.

3. Минимизация длины траектории.

4. Определение ситуации отсутствия траектории движения к цели.

5. Формирование траектории движения при любом количестве информации о конфигурации препятствий.

6. Минимизация влияния потенциальных ям.

7. Формирование в памяти карты сцены.

8. Построение траектории движения по данным, полученным от других агентов на сцене.

9. Корректировка траектории с учётом различных характеристик участков пути.

10. Учёт габаритных размеров объекта управления при построении траектории и планировании движения.

11. Построение траектории и планирование движения с учётом их физической реализуемости объектом управления.

12. Корректировка траектории движения в условиях динамически меняющейся карты сцены.

13. Высокая скорость анализа сцены, обеспечивающая необходимую реакцию системы при динамическом характере сцены.

14. Формирование траектории с учётом возможности движения задним ходом.

15. Формирование траектории манёвров при развороте в несколько приёмов.

Движение к цели должно осуществляться автономно - без вмешательства оператора - на основе данных об окружающей среде, полученных с помощью бортовой системы технического зрения.

Проведённый обзор показал, что большинство существующих систем управления описывается иерархической структурой с трёхуровневой моделью, содержащей стратегический, тактический и исполнительный уровни, как показано на рис. 1.

Стратегический уровень обычно осуществляет организацию целевого управления в зависимости от окружающей обстановки и положения мобильной системы. Здесь учитывается

положение препятствий и цели относительно мобильной системы, осуществляется планирование

маршрута. В результате для тактического уровня управления формируются локальные цели.

Примеры применяемых подходов Подход на основе квазиэлектромагнитного поля Подход на основе виртуального поля скоростей Подход на основе виртуального потокового поля Логико-лингвистический подход Нейронные сети

1снное состояние

Классическое терминальное управление Синергетическое терминальное управление Логико-лингвистический подход Нейронные сети

е о состоянии

Классические регуляторы Синергетическое управление Логико-лингвистический подход

Сигналы управления ^_^ Сигналы датчиков

Объект управления

Рис. 1. Иерархическая система управления перемещением мобильного объекта

Тактический уровень осуществляет управление передвижением по спланированному маршруту с учётом ориентации объекта управления в точках локальных целей.

Реализация управления на исполнительном уровне зависит от конструкции ходовой части мобильной системы и используемой математической модели. Наиболее хорошо разработаны кинематические и динамические модели колёсных систем и способы траекторного управления такими системами, основанные на разработанных моделях.

На основании проведённого анализа в заключение главы формулируются основные задачи диссертационного исследования.

Вторая глава посвящена разработке подходов для каждого уровня структуры системы управления мобильными мехатронными системами. Для этого рассматриваются основные существующие подходы к решению задачи автономного планирования траектории движения и выявляются их особенности и недостатки.

Для решения задачи планирования траектории на стратегическом уровне в настоящее время широко применяются два основных подхода - полевой и поведенческий. В каждом из них может быть реализована различная степень интеллектуальности поведения системы.

При поведенческом подходе обрабатываются различные манеры поведения системы в типовых ситуациях, например, движение по коридору, обход препятствий и т.д. В данной главе рассматривается применение логико-лингвистического нечёткого подхода, приводятся результаты

I ОбоС

Т Данн

разработки нечётких систем планирования и выявляются недостатки таких систем и недостатки поведенческих подходов в целом.

При полевом подходе создаётся полевая модель среды с препятствиями и моделируется движение системы в этом поле. В качестве исходной модели может быть взято какое-либо физическое поле - электромагнитное, потенциальное, потоковое и т.д., либо создано особое потенциальное или логическое поле. В данной главе среди полевых подходов уделено внимание рассмотрению принципа полевой организации управления движением на основе логического поля скоростей и на основе клеточного автомата. Подробно рассматривается применение каждого подхода, предлагаются их модификации, необходимые для применения в задачах планирования траектории движения подвижного объекта, оцениваются необходимые для их реализации ресурсы и выделяются достоинства и недостатки.

При использовании логико-лингвистического нечёткого подхода база правил системы управления строится по принципу:

- «если препятствие со стороны 5, а ¡/ель со стороны Т, то двигаться в сторону №>;

- «если препятствие на расстоянии Я, а цель на расстоянии Д то двигаться со скоростью V»;

- «если препятствие двигается со стороны А, то двигаться в сторону В»

где Э, Т, N. А и В - термы, описывающие направления, а Л, Э и V - термы, описывающие скорость.

Основное преимущество применения этого подхода на стратегическом уровне состоит в простоте его реализации и в том, что он позволяет учесть направление движения препятствий, а также дополнительную информацию о характеристиках поверхности сцены (сцепление, наклон и пр.). Однако с его помощью могут быть рассмотрены лишь случаи с небольшим количеством препятствий на сцене и несложной их конфигурацией. Кроме того, следует принять во внимание, что в полученной в данной главе системе нечёткого планирования траектории обработке подвергались только препятствия, попадающие в область прямой видимости СТЗ объекта. При таком подходе неизменно существует большое количество классов сцен, на которых цель оказывается недостижимой. В таком случае при выходе препятствия за границу области видимости или при скрытии другим препятствием пространство, ранее занимаемое препятствием, уже рассматривается как свободное. Для некоторого класса сцен это позволяет достичь цели, но в общем случае необходимо сохранять информацию об обнаруженных ранее препятствиях и учитывать её при планировании траектории движения.

В главе приводятся результаты моделирования данного подхода с описанием структуры нечёткого контроллера, функций принадлежности и разработанной базы правил.

Применение аппарата нечёткой логики для более сложных конфигураций препятствий (более одного), учёт ранее обнаруженных препятствий, не попадающих в область прямой видимости СТЗ, влечёт существенное усложнение базы правил нечёткого контроллера. С

увеличением количества входов сложность базы правил растёт по экспоненциальному закону. Таким образом, применение нечёткого логического вывода для обработки всей карты сцены затруднено, результат носит вероятностный характер, и эмпирически формируемая база правил практически не поддаётся отладке.

При использовании потенциального полевого подхода объект управления представляется частицей, движущейся в некотором потенциальном поле, в котором цель притягивает объект, а препятствия - отталкивают. Под действием результирующей этих виртуальных сил объект достигает цели. При этом также неизменно существует некоторое множество классов сцен, на которых цель оказывается недостижима - в частности, по причине действия, так называемых, потенциальных ям. Кроме того, для расширения классов результативно обрабатываемых сцен необходимо сохранять информацию об обнаруженных ранее препятствиях и динамически изменять коэффициенты влияния составляющих равнодействующей силы.

В главе приводятся результаты моделирования полевого подхода на основе поля скоростей.

При всех возможных модификациях данного алгоритма, траектория движения и само достижение цели по-прежнему будут носить вероятностный характер, поскольку, как и при создании базы знаний в нечётком подходе, при выборе коэффициентов влияния виртуальных сил в полевом подходе, необходимо находить компромисс между результативностью алгоритма и оптимальностью траектории движения.

Алгоритм Ли для клеточного автомата можно отнести к потоковому полевому подходу в дискретном виде. В кибернетике автоматом называется математическая модель реально существующих или принципиально возможных систем, осуществляющих преобразование дискретной информации. Клеточным автоматом называется набор клеток, образующих некоторую периодическую решетку с заданными правилами перехода, определяющими состояние клетки в следующий момент времени через состояние клеток, находящихся от неё на расстоянии не больше некоторого, в текущий момент времени. И в данной задаче клеточный автомат представляет собой дискретный вид среды функционирования подвижного объекта, т.е., карту в виде матрицы, элементы которой (клетки) представляют собой соответствующую часть карты. Выделяются клетки, где располагаются препятствия (obst), индекс клетки, где располагается цель (igt) и индекс клетки, где располагается сам объект (obj).

Траектория движения находится при помощи последовательного изменения состояний автомата по алгоритму Ли:

1. Все элементы матрицы k: j * obst, не занятые препятствиями, инициализируются нулевыми значениями: V7e[l,/], V/ е [1, У]: kKJ *obsl, кч = 0, а элемент, соответствующий точке цели, - единичным значением к,, = 1.

2. Итерационно выполняется процедура формирования поля: \//'е[1,/], у/е[1,У]: к, ¡¿О, ки*оЬз1, £„,,= 0; ктя=ки+1 т е [/ — 1, / +1] и [1, /], и б [у -1, у + 1]и[1,Л] до тех пор, пока [т,п]ФоЬ], где - значения элементов, соответствующих обнаруженным препятствиям, об/ - индекс элемента, соответствующего координатам подвижного объекта.

3. Выполняется процедура формирования траектории по максимальному градиенту сформированного поля из элемента, соответствующего координатам подвижного объекта: гр =шах(/я), те[/-1,« + 1]и[1,/],иб[7-1,7 + 1]и[1,^], Р = Р +1.

Однако существует ряд особенностей, не позволяющих использовать данный алгоритм для задач формирования траектории движения подвижного объекта без ряда принципиальных изменений на каждом из этапов поиска траектории, главные из которых представление подвижного объекта материальной точкой, что не позволяет учитывать его габариты при формировании траектории объезда препятствий, а также большой квант поворота участков траектории, составляющий минимум 45°.

Анализ всех особенностей рассмотренных подходов для стратегического уровня позволяет предложить в данной работе решение, обеспечивающее получение преимуществ каждого из них. Это возможно благодаря комбинированию полевого и поведенческого подходов в дискретном поле: клеточного автомата, определяющего локальные цели, на стратегическом уровне и нечёткого управления на участках движения между локальными целями на тактическом уровне. Такой подход позволяет:

- ограничить возможную сложность конфигурации препятствий для обработки нечётким контроллером, т.к. полученные локальные цели всегда находятся в прямой видимости;

- упростить разработку и отладку базы правил для нечёткого контроллера;

- учитывать движущиеся препятствия;

- учитывать дополнительные данные о качестве поверхности.

С другой стороны, применение клеточного автомата позволяет:

- получить траекторию движения к цели при любой конфигурации препятствий, если такая траектория существует;

- хранить в памяти карту сцены с информацией о ранее обнаруженных препятствиях;

- хранить информацию о характеристиках поверхности сцены.

Однако применение нечёткого подхода без специальной модификации не обеспечивает сложное маневрирование и развороты в несколько приёмов, что необходимо для успешного достижения цели при сложной конфигурации препятствий. С другой стороны, применение алгоритма Ли на клеточном автомате также сохраняет все описанные выше недостатки, не позволяющие использовать его в реальных условиях и не позволяющие получить оптимальные траектории без специальных модификаций.

Третья глава посвящена адаптации выбранных подходов к решению задачи планирования траектории движения.

Для стратегического уровня предлагаемая в работе модификация траектории, полученной по алгоритму Ли на клеточном автомате, обеспечивает:

1. Формирование траектории объезда смежных препятствий при любой конфигурации;

2. Корректный объезд препятствий с учётом габаритов подвижного объекта.

Для этого предлагается следующий итерационный алгоритм формирования траектории на заполненном клеточном поле:

1. Пусть [¡,у] = [/„, уо ], т е N, т = 1, [,¡,у] * [¡к,у, ], где р0, у0 ] и р4,] - координаты начальной

и конечной точек траектории (индексы клеток). 2- Р,Л„+1 = Мех(тт А,ч,, ки_,, км.„ , ,уч, кмн, к,.^,)).

3. vp,y],„,p,y]„tl <У»+1 А, =оЫ [г, У],„+1 =Р,У- ] «г = т +

> и .У» <ут+, = оЫ, [¡,у]л +,=Р-1,У] т = т +1

«. > /„+ .У» <У,„+1 = оЬ$1,к1_Х) = обд/ Л.} = оЫ

*Р.Я„>Р>УЬ »'„> .У» > ут+, = о&5/ [г, У]„ +1=Р,У+1] пг = /я + 1

г'„, > г,„+ .У» > У,„+1 = ^облг Р>У]„ +1=Р-1.У1 иг = т + 1

VI»",;]-.Р. л«., г',„ > • У» > У„,+1 = оЬь1,к^ . = об.У/ = ob.it

чиыил^ «» < .У» < У/и+1 = р,у]„№| =[¡,7-1] т = т +1

^Р>У]»г>Р>У]»н-1 < .У» <ут+, р,У]„ +,=р + 1,у] т = /И + 1

^ ,УЫ<\Уи /',„ < г',„+ > Jт <У»+| V. = оЫ,к„ и = ^ у = оЬя!

г,„ < г'т+ •У» > У„+1 = Р,У]„ = Р. 7 + 1] т = ш + 1

.У™ > У,„+1 = оЬз1,км [г',у]„ ♦■=Р + 1.Л т = /И + 1

Ч/,У],„,Р,У],„+1 .У» > У„+| = оЪв1,кМ1 = к: . = ,

где тс!ех(тт{}) - индекс минимального из перечисленных элементов, оЬх! - значение клетки, соответствующее препятствию.

Суть модификации заключается в третьем шаге, который позволяет определить характер расположения траектории относительно близкорасположенных препятствий и скорректировать её, а при программной реализации выполняется в едином цикле в объединении с шагом 2. Код программных реализаций на языке Си и скриптовом языке МаМаЬ представлен в приложении к работе.

Вторая модификация направлена на решение следующих задач:

1. Корректные направления всех участков сформированной траектории движения с произвольным квантом поворота;

2. Сокращение траектории движения при наличии и отсутствии препятствий.

Для этого предлагается следующий алгоритм:

Пусть Т - множество координат клеток, составляющих траекторию, Р - множество координат точек поворота траектории, I, - количество клеток, составляющих отрезок г траектории, [х[,у[]е Т, [p„,q„] е Р, i,neN.

V* б [1,Г], Vi е [l,í, ], Vdr б [mcith^iyl-yl^+ixi^-xirl

(у\ ~ 2 )(х + dr • cos а) + (х'к+2 - х'к )(>> + dr • sin а) + (xj yj2 - x'U2y't) ^ ¡M ^

^yl-yLf+ixli-xl)1

= П = П + 1.

где width - габаритный размер подвижного объекта по ширине, dr - переменный шаг детектирования препятствий на участке траектории.

Применение описанных подходов позволяет получить корректные, кратчайшие траектории обхода препятствий, учитывающие габариты подвижного объекта, адекватные направления движения к цели уже на начальных участках, а также сокращение длины траекторий на большинстве сцен при наличии и отсутствии препятствий.

Можно оценить эту величину сокращения длины траектории в относительных единицах:

к = • -т—— -100%, где d - длина сокращённой траектории; /,, /2 - длина исходных отрезков

V h+h)

траектории.

Выразив d через /, и 12, в общем случае получим:

к=(\-

l\ +ll -2l\h

h+h

->100%.

Очевидно, что сокращение траектории зависит от конфигурации препятствий, и от сокращения траектории на каждом из отдельных участков, однако максимальным выигрыш окажется в том случае, когда длины сокращаемых участков равны /, = /2 = / (иначе длина прямой, соединяющей начальную и конечную точки спрямляемого участка, приближается к длине одного из участков). В этом случае сокращение траектории может быть найдено из упрощённого выражения: ктт =(1-л';7(3/8я))-100%, где аргумент синуса - это угол между первым и вторым участками траектории, т.е. угол поворота, получаемый при непосредственном использовании

алгоритма Ли. Таким образом, при = /2 получим максимальное сокращение траектории, равное = 7,6%.

Для подтверждения возможности реализации описанного подхода во встраиваемых системах в главе приводится оценка требуемого объёма оперативной памяти для реализации клеточного автомата и объёма памяти, необходимого для описания окружающей подвижный

объект обстановки: ^ = -т\ ■ п, где Б - площадь местности в квадратных метрах, карта

УМ )

которой должна храниться в памяти; М = тах(1У,Ь) - максимальный из габаритов подвижного объекта в метрах; т - разрешение карты (количество клеток на минимальный элемент свободного пространства, через который может пройти подвижный объект); п - количество байт, которым представлена одна клетка (определяется сложностью сформированной траектории и не сильно

ограничено сверху значением , т.е. количеством байт, необходимых для представления

8 п

1 к +

всего количества клеток). Более сильное ограничение можно оценить значением — 1о§2-,

8 2

(1 у

где к - 51 ---т I - в предположении, что максимально длинная траектория может быть

ум )

зигзагообразной через всю сцену или спиралевидной на всю площадь сцены.

Рассмотрим пример оценки необходимой памяти для хранения карты сцены. Вообще, размер клетки имеет смысл принять равным габаритам подвижного объекта, т.к. для формирования траектории не имеет смысла хранить информацию о свободном пространстве, если траектория через данный участок не может быть проложена. Если принять габариты объекта примерно равными 0,5 м на 0,5 м, то требуется 4 клетки на квадратный метр сцены. Для формирования фронта волны по рассматриваемому алгоритму на поле 4000 на 4000 клеток (2x2 км) для представления клетки можно ограничиться двумя байтами. Таким образом, для хранения детальной карты для площади четыре квадратных километра требуется менее 8 МБ памяти. Современные мультимедийные портативные устройства содержат до 256 МБ оперативной памяти и до 16 ГБ встроенной программируемой постоянной памяти.

Представление карты сцены в виде клеточного автомата не только сокращает объём хранимой информации обо всей сцене, но и унифицирует представление сцены, что позволяет обмениваться информацией о наличии препятствий при кооперативном функционировании на сцене. Благодаря данному подходу возможно сократить объём передаваемой между подвижными объектами информации для согласования собранных данных о конфигурации препятствий и качестве поверхности до двух-трёх сотен байт для каждой итерации.

Для тактического уровня в работе предлагается структура взаимодействующих нечётких контроллеров (рис. 2).

Рис. 2. Иерархическая структура нечётких контроллеров

В главе приводится структура каждого контролера в отдельности, а также функции принадлежности и базы правил, позволяющие реализовать перечисленные выше функции планирования сложного движения подвижного объекта.

Применение нечёткого подхода на данном этапе, когда цель (локальная цель от стратегического уровня) находится в прямой видимости, позволяет реализовать простую и эффективную базу правил. На основе логико-лингвистического нечёткого подхода целесообразно реализовать сразу два уровня управления: тактический - планирование траектории движения между локальными целями и исполнительный - формирование управления для исполнительного уровня, непосредственно для драйверов исполнительных механизмов. Расположение нечёткой системы управления на данном уровне иерархии управления позволяет эффективно реализовать сопряжение уровня планирования траектории движения с исполнительным уровнем благодаря возможности с её помощью формировать непосредственно сигналы управления для драйверов исполнительных устройств.

В работе показано, что такая структура позволяет реализовать различные сложные манёвры с движением задним ходом, развороты в несколько приёмов - при наличии только двух представленных на рисунке контроллеров: контроллера движения вперёд и контроллера движения назад. При этом каждый отдельный нечёткий контроллер обладает несложной базой знаний, которая легко поддаётся отладке. В рассмотренной в главе структуре в качестве примера каждый нечёткий контроллер непосредственно передаёт управление другому в случае невозможности продолжать движение и при достижении заданных условий.

Моделирование и натурные испытания предлагаемого комбинированного подхода показывают, что база знаний системы управления, построенная для каждого контроллера на общих принципах, обеспечивает корректное поведение подвижного объекта даже в новых для неё ситуациях, например, необходимость движения к цели задним ходом при невозможности осуществить разворот, и выполнение разворота при первой физически реализуемой возможности, а также разворот в узких местах в несколько приёмов.

Величину скорости и ускорения должны определять дополнительные факторы, к которым следует отнести качество поверхности, её наклон, сцепление колёс с поверхностью, погодные условия, снаряжённую массу подвижного объекта, тип перевозимого груза. Для аналитического представления функции, определяющей манеру движения, сложно обоснованно выбрать нелинейные зависимости, учитывающие все эти факторы. Для реализации управления возможно использовать различные аналитические функции, однако дополнительную сложность представляет нечисленный характер некоторых входных данных - таких как тип груза и погодные условия, а также сложность адаптации к изменяющимся условиям. Для учёта подобных гетерогенных факторов целесообразно использовать логико-лингвистический нечёткий подход к управлению.

В таблице представлено сравнение рассмотренных подходов к планированию траектории движения по основным признакам, их отличающим: полевой подход, нечёткий, на основе волнового алгоритма и предлагаемый подход на основе модифицированного волнового алгоритма с логико-лингвистическим планированием движения между локальными целями.

Таблица. Сравнение подходов к планированию траектории движения

Фактор сравнения Логическое поле скоростей (нолевой подход) Логико-лингвистический подход (поведенческий подход) (ЛЛП) Волновой алгоритм (клеточный автомат) (ВА) Предлагаемый подход (модифицированный волновой алгоритм с логико-лингвистическим планированием движения)

Отсутствие необходимости дополнительной обработки данных СТЗ X X + + (ВА)

Простота настройки X X + + (ДЕКОМП, КОМ Б)

Учёт ранее обнаруженных препятствий + X + + (ВА)

Исключение влияния потенциальных ям X X + + (ВА)

Учёт дополнительных факторов X + X + (ЛЛП)

Учёт габаритов платформы X + + + (ЛЛП, МОДИФ)

Учёт ориентации платформы + + X + (ЛЛП)

Учёт кинематической схемы X + X + (ЛЛП)

Сложное маневрирование X + X + (ЛЛП, ДЕКОМП)

Достижение цели при любых конфигурациях X X + + (ВА)

Корректные направления движения + + X + (МОДИФ)

Исключение дискретности анализа карты сцены + + X + (ЛЛП)

Рейтинг подхода 4 7 6 12

Из таблицы видно, что благодаря предложенным в работе модификациям волнового

алгоритма, предложенной комбинации клеточного автомата и нечёткого подхода, предложенной

декомпозиции задач исключаются недостатки применяемых подходов и сохраняются преимущества каждого из них.

Методика проектирования интеллектуальных систем управления, обеспечивающая возможность кооперативного функционирования подвижных объектов, заключается в применении следующих этапов:

1. По предложенной формуле определить объём необходимой памяти для хранения карты сцены и определить требования к ресурсам системы управления.

2. Использовать функции предлагаемой библиотеки, реализующие отображение данных СТЗ на клеточный автомат, задав её параметры (квант поворота СТЗ, угол обзора СТЗ).

3. Использовать функции предлагаемой библиотеки, реализующие клеточный автомат, задав параметры объекта и сцены (габариты объекта, размеры сцены).

4. Выделить манеры движения подвижного объекта и разработать базы знаний для них с помощью предлагаемой модели или использовать предлагаемые базы знаний.

5. Разработать алгоритм выбора манеры движения и модуль, реализующий этот алгоритм, или использовать предлагаемый подход.

6. Настроить предлагаемую модель и провести моделирование работы системы планирования траектории движения, задав параметры кинематической схемы подвижного объекта (тип шасси, тип трансмиссии, расстояние между осями, предельные углы поворота).

7. Использовать предлагаемый модуль программной реализации нечёткого контроллера и подключить отлаженные на модели базы знаний к проекту.

8. Подключить к среде моделирования натурную систему управления по последовательному интерфейсу и отладить её функционирование адекватно модели.

Предлагаемая структура системы управления приведена на рис. 3. Принцип планирования траектории движения заключается в реализации следующих этапов:

1. Проецирование видимой части сцены на клеточный автомат, находящийся в нулевом состоянии.

2. Обработка сцены с помощью волнового алгоритма Ли на клеточном автомате.

3. Планирование траектории с применением предложенной модификации алгоритма Ли.

4. Оптимизация полученной траектории с помощью предлагаемых модификаций с учётом габаритов подвижного объекта.

5. Для ближайшей локальной цели движения (точки поворота) применение структуры взаимодействующих нечётких контроллеров с формированием управляющих сигналов для движения к ближайшей локальной цели, осуществления различных манёвров и разворотов.

6. Формирование управления для программных драйверов с учётом требуемых переходных процессов исполнительных механизмов.

Стратегический уровень

Реализация волнового алгоритма Ли _на клеточном автомате_

Реализация модифицированного алгоритма построения траектории с учётом габаритов подвижного объекта

Оптимизация траектории с учётом габаритов подвижного объекта

Локальные цели

Тактический уровень

Нечёткий контроллер движения вперёд

Нечёткий контроллер движения назад

Выбор манеры движения

Уставки для исполнительных механизмов

Исполнительный уровень

Нечёткий контроллер исполнительного уровня

Драйверы исполнительных механизмов

Сигналы управления Рис. 3. Структура системы интеллектуального управления подвижным объектом

Таким образом, разработанная система планирования траектории подвижного объекта

позволяет решить следующие задачи:

1. Формирование кратчайшей траектории движения для любой конфигурации препятствий, если траектория существует;

2. Определение ситуации отсутствия траектории движения к цели;

3. Поиск траектории движения в условиях её отсутствия по существующим на настоящий момент данным;

4. Формирование траектории движения при отсутствии информации о конфигурации препятствий;

5. Решение задачи поиска траектории движения без необходимости классификации карты сцены;

6. Исключение влияния потенциальных ям;

7. Формирование в памяти карты сцены и сохранение информации о карте;

8. Построение траектории движения при кооперативной работе на сцене;

9. Корректировка траектории с учётом различных характеристик участков пути;

10. Формирование траектории движения с учётом габаритных размеров объекта управления; 1 ]. Формирование траектории движения и её корректировка в условиях динамически меняющейся

карты сцены;

12. Обеспечение высокой скорости формирования траектории, обеспечивающей необходимую реакцию системы при динамическом характере сцены;

13. Передвижение с учётом возможности внезапного возникновения (обнаружения) препятствий и необходимости движения задним ходом;

14. Формирование траектории манёвров при развороте или малом пространстве при поворотах. Четвертая глава содержит результаты модельных и натурных экспериментальных

исследований предлагаемых подходов управления мехатронными мобильными системами в автономном и кооперативном режимах с применением разработанных программно-аппаратных средств.

Управление мобильной системой на исполнительном уровне сильно зависит от конструкции системы и её рулевого управления. При этом различают кинематическое и динамическое управление. В данной работе предполагается проведение экспериментов с классической колёсной системой автомобильного типа, обладающей достаточной динамической устойчивостью. Поэтому рассматривается кинематический способ управления с применением кинематической модели переднеприводного и заднеприводного колёсных шасси, а также гусеничного шасси робота. В этом случае задачей исполнительного уровня управления является выработка величины скорости ведущего двигателя шасси и скорости изменения угла поворота руля с учётом переходных процессов исполнительных устройств для обеспечения движения подвижного объекта по траектории, заданной тактическим уровнем.

На рис. 4 приведён пример траектории движения объекта с заднеприводным шасси. Объект должен достичь цели в правой части сцены из её центра в обход препятствий.

Рис. 4. Пример поиска траектории движения к цели 19

В модели дальность действия системы технического зрения подобно реальным условиям ограничена (показано окружностью). В начальный момент система управления не располагает никакой информацией о расположении препятствий, известны лишь координаты цели относительно начальных координат объекта. В приведённом примере препятствия располагаются вне зоны действия СТЗ, поэтому объект начинает движение в направлении цели. Затем в поле зрения СТЗ попадает часть препятствия, и объект начинает его объезжать справа. При объезде препятствия в памяти формируется карта сцены, определяется размер препятствия и принимается решение об объезде препятствия с другой стороны. Для разворота в противоположную сторону осуществляется разворот в три приёма. После объезда первого препятствия в поле зрения СТЗ постепенно попадает второе препятствие. Объект определяет его конфигурацию и достигает цели. Затем, развернувшись, возвращается в начальную точку.

Рассмотрим сцену (рис. 5), когда объект находится в узком коридоре с уширением, а цель находится позади объекта. В этих условиях система управления, получив информацию об окружающих препятствиях, принимает решение двигаться задним ходом, т.к. не имеет возможности осуществить разворот. Начав движение задним ходом, и обнаружив расширение коридора, система управления принимает решение о развороте и достигает цели. Достигнув цели, система управления принимает решение развернуться в три приёма, выехав на свободное пространство, и возвращается в начальную точку.

Рис. 5. Движение объекта задним ходом

Описанное поведение обеспечивается системой принятия решений, построенной по структуре рис.3. На тактическом уровне для её реализации используется только нечёткий контроллер движения вперёд с 12 правилами и нечёткий контроллер движения назад с 13 правилами.

Испытания также проводились с помощью натурной платформы (рис. 6).

Комплекс имеет открытую архитектуру и построен по модульному принципу, широко используемому при проектировании сложных систем. Аппаратная структура комплекса и отладочной платформы комплекса показана на рис. 7. Для обеспечения интерфейса с пользователем комплекс включает инструментальную ЭВМ, предназначенную для задания параметров проектируемой системы, целей движения, визуализации состояния и поведения мехатронной мобильной системы, а также для моделирования и модификации ПО и загрузки его во встраиваемую микроконтроллерную систему управления подвижной платформой.

г

Рис. 6. Внешний вид натурной платформы

Объекты окружающей среды обнаруживаются с помощью специально разработанной инфракрасной системы технического зрения (СТЗ), позволяющей снимать карту сцены в формате наиболее удобном для обработки во встраиваемой системе. При этом карта сцены, полученная с помощью данной СТЗ и описывающая положение всех окружающих видимых препятствий, представляется в формате, обеспечивающем минимальный занимаемый объём памяти - 200 байт. Для вращения СТЗ используется шаговый двигатель с оптическим конечным датчиком положения.

Рис. 7. Модульная структура мобильного объекта

В качестве привода колёс используется двигатель постоянного тока с редуктором и оптическим датчиком частоты вращения. Скорость вращения регулируется с помощью ШИМ управления. Для поворота руля используется сервопривод со встроенным датчиком угла поворота. Угол поворота меняется в диапазоне [0°, 180°], и код угла также задаётся с помощью ШИМ. Все ШИМ сигналы формируются с помощью внутреннего аппаратного блока управляющего микроконтроллера.

Связь инструментальной ЭВМ с отладочной платформой осуществляется по проводному последовательному интерфейсу RS-232C или по беспроводному интерфейсу Bluetooth.

Программная часть комплекса представляет собой реализацию драйверов-регуляторов используемых исполнительных механизмов, а также разрабатываемых алгоритмов управления тактического и стратегического уровней для управляющего микроконтроллера. Программа составлена на языках Си и ассемблер для контроллеров 51-го семейства.

Для взаимодействия инструментальной ЭВМ с управляющим микроконтроллером реализованы интерфейсные программы в среде Builder С++, а также в среде MatLab.

В качестве управляющего контроллера во встраиваемой системе управления применяется микроконтроллер фирмы SiLabs C8051F120 широко распространённого 51-го семейства с широким спектром периферийных устройств на кристалле. В данной главе приводится описание его характеристик. Кроме того, рассматривается реализация разрабатываемых подходов на современной системе на кристалле (СНК) с жёсткой структурой Colibri XScale РХА270 фирмы Toradex (существует отечественный аналог - одноплатный компьютер Тион-270), имеющей ядро архитектуры ARM9. Данная СНК применяется во многих современных электронных устройствах типа карманных компьютеров. Здесь же приводятся сравнительные характеристики реализованного программного обеспечения для этих двух принципиально разных вычислительных платформ.

В настоящее время для решения аналогичных задач применяются системы на основе 64-битных процессоров архитектуры RISC (роботы А1В0), а также многоядерные и многопроцессорные системы (робот-пылесос NaviBot).

В данной главе также предлагается вариант реализации предлагаемых подходов на СНК с программируемой структурой. Проведённые эксперименты показали, что реализация нечёткого контроллера на кристалле программируемой логики позволяет увеличить его производительность приблизительно на порядок. Таким образом, реализация предлагаемой системы, сочетающей клеточный автомат и нечёткий контроллер, на СНК с чётким вычислителем и дополнительной программируемой структурой позволяет наиболее полно использовать ресурсы СНК.

В заключении обсуждаются основные результаты исследования.

В приложениях приведены исходные коды программной реализации описанных подходов в среде моделирования и для платформы C8051F120.

ЗАКЛЮЧЕНИЕ

При выполнении работы были получены следующие основные результаты:

1. Разработана иерархическая структура системы управления мобильными техническими объектами на базе логических преобразователей и сети нечётких контроллеров, обеспечивающая повышение автономности и качества управления при ограничениях на вычислительные ресурсы.

2. Предложена модификация волнового алгоритма Ли для задачи поиска траектории движения, обеспечивающая сокращение длины траектории и возможность учёта ограничений по физической реализуемости движений.

3. Разработанная структура системы управления мобильными техническими объектами обеспечивает нахождение траектории движения к цели в заранее неопределенной динамически меняющейся обстановке при любой конфигурации препятствий, если такая траектория

существует, и маневрирования с движением задним ходом с учётом габаритов подвижного объекта.

4. Предложенная структура взаимодействующих нечётких контроллеров благодаря декомпозиции задач позволяет упростить разработку базы знаний для рассматриваемых интеллектуальных систем управления.

5. Применяемый подход к анализу карты сцены позволяет организовать эффективное кооперативное функционирование на сцене в смысле минимизации потока данных между агентами.

6. Предложенная структура системы управления может быть эффективно реализована на перспективных встраиваемых аппаратных платформах типа «система на кристалле» в смысле минимизации затрат на аппаратную реализацию.

7. Создан комплекс инструментальных средств моделирования и разработки программного обеспечения встраиваемых систем управления передвижением мобильных технических объектов, позволяющий минимизировать требования к вычислительным ресурсам целевой системы.

8. Разработана универсальная платформа колёсной мобильной системы, позволяющая проводить натурные исследования различных подходов.

9. Проведены модельные и натурные экспериментальные исследования разработанной интеллектуальной системы планирования траектории движения мобильных систем в заранее неизвестной динамически меняющейся окружающей среде с препятствиями.

ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ

По теме диссертации опубликовано 48 печатных работ, из них 5 - в изданиях перечня ВАК.

Статьи в изданиях, рекомендованных ВАК России

1. Шилов М.М. Исследование алгоритмов полевого подхода к планированию траектории движения мобильного робота (статья). Научно-технические ведомости СПбГПУ. №5-1(47)/2006. Т.1. - СПб.: Изд-во Политехи, ун-та, 2006. - с. 165-169.

2. Васильев А.Е., Криушов A.B., Шилов М.М. Научно-исследовательская лаборатория встраиваемых интеллектуальных систем управления робототехническими объектами (статья). Научно-технические ведомости СПбГПУ. №4-2(52)/2007. Т.2. СПб.: Изд-во Политехи, ун-та, 2007.-е. 185-189.

3. Васильев А.Е., Шилов М.М., Криушов A.B. Инструментальные средства и методология подготовки специалистов в области встраиваемых интеллектуальных систем управления (статья). Информационно-управляющие системы, №4(41).- СПб.: Политехника, 2009. - с. 43-52.

4. Шилов М.М., Воробьёва О.С., Кракау Т.К. Применение систем технического зрения и средств нечётких вычислений в интеллектуальных устройствах автоматики и робототехники (статья).

Научно-технические ведомости СПбГПУ. №4-2(97)/2010 - СПб.: Изд-во Политехи, ун-та, 2010. -с. 75-79.

5. Пат. 2402822. Российская Федерация, МПК7 G 09 В 23/18. Стенд для изучения микроконтроллерных систем управления. / Васильев А.Е., Криушов A.B., Шилов М.М.; заявл. 21.04.2008; опубл. 27.10.2010.

Список основных публикаций в других журналах, сборниках научных трудов, материалах международных и всероссийских научных конференций

1. Шилов М.М. Планирование движения в неопределённой динамической среде, моделируемой с помощью клеточного автомата и нечёткой системы управления (статья). Вычислительные, измерительные и управляющие системы: сборник научных трудов / под ред. Ю.Б. Сениченкова. -СПб.: Изд-во Политехи, ун-та, 2008. - с. 22-29.

2. Васильев А.Е., Шилов М.М., Литвинчук A.B., Петров Д.Д., Воробьева О.С. Синтез систем обработки нечеткой информации с применением сетей элементарных вычислителей нечетких логических функций (статья). Научные исследования и инновационная деятельность. Материалы научно-практической конференции 15-17 июня 2009 года. СПб.: Изд-во Политехи, ун-та, 2009. -с. 296-303.

3. Шилов М.М., Литвинчук A.B., Комар В.В., Полунов-ский С.И. Применение аппарата генетического моделирования в задачах автоматизации проектирования нечетких контроллеров (статья). Научные исследования и инновационная деятельность. Материалы научно-практической конференции 15-17 июня 2009 года. СПб.: Изд-во Политехи, ун-та, 2009. - с. 344-349.

4. Васильев А.Е., Литвинчук A.B., Шилов М.М. Автоматизированная генерация баз знаний для встраиваемых интеллектуальных систем управления (статья). Материалы конференции «Адаптивные и интеллектуальные роботы».- Таганрог: Изд-во ТТИ ЮФУ, 2009. - с. 54-57.

5. Братолюбова А.И., Мурго А.И., Ненашев О.В., Шилов М.М. Автоматизация проектирования встраиваемых систем управления колебательными процессами (статья). Вычислительные, измерительные и управляющие системы: сборник научных трудов / под ред. Ю.Б. Сениченкова. -СПб.: Изд-во Политехи, ун-та, 2010. - с. 22-29.

ШИЛОВ Максим Михайлович

РАЗРАБОТКА И ИССЛЕДОВАНИЕ МЕТОДИЧЕСКОГО И АЛГОРИТМИЧЕСКОГО ОБЕСПЕЧЕНИЯ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ УПРАВЛЕНИЯ МОБИЛЬНЫМИ ОБЪЕКТАМИ

Автореферат

диссертации на соискание учёной степени кандидата технических наук

Подписано в печать 15.11.2011. Формат 60x84/16. Печать цифровая. Усл. печ. л. 1,0. Тираж 100. Заказ 8340Ь.

Отпечатано с готового оригинал-макета, предоставленного автором, в типографии Издательства Политехнического университета. 195251, Санкт-Петербург, Политехническая ул., 29. Тел.:(812)550-40-14 Тел./факс: (812) 297-57-76

Оглавление автор диссертации — кандидата технических наук Шилов, Максим Михайлович

ВВЕДЕНИЕ.

1 ПРИНЦИПЫ УПРАВЛЕНИЯ МОБИЛЬНЫМИ МЕХАТРОННЫМИ

СИСТЕМАМИ.

1.1 Обзор существующих мобильных мехатронных систем.

1.1.1 Понятие мехатроники и классификация мехатронных систем.

1.1.20пределение искусственного интеллекта.

Неинтеллектуальная мобильная платформа ЦНИИ РТК.

1.1.4Программный комплекс интеллектуальной навигации ЦНИИ РТК.

1.1.5Мобильный автономный робот для исследования принципов ориентирования.

1.1.6Автономные роботы для уборки помещений.

1.1.7Совместное функционирование автономных роботов.

1.2 Обзор существующих ПОДХОДОВ К построению интеллектуальных систем 4> планирования траектории движения.

1.2.1 Планирование движения с помощью логико-лингвистического подхода.21 %

1.2.2Полевой подход к организации и планированию поведения мобильной системы.

1.2.3Планирование движения с помощью логического поля скоростей.34

1.2.4Планирование движения в потенциальной среде, моделируемой с помощью клеточного автомата.47 7' г<« 1 «.

1.3 Постановка задачи исследования. 52 А&г I %

ГШшщЩ.

2 РАЗРАБОТКА СИСТЕМЫ УПРАВЛЕНИЯ АВТОНОМНЫМИ ;

МОБИЛЬНЫМИ МЕХАТРОННЫМИ СИСТЕМАМИ.;.L:58^ШМI с . t ií A .íc '/'lí . ¿*li

2.1 Разработка системы планирования траектории движения.:'.„. 58 ' Н * ^ И»

2.1.1 Сравнение полевого и нечёткого подходов.

2.1.2Модификация клеточного автомата для задачи планирования траектории движения .60 2.1.3Модифицированный подход к планированию траектории движения.

2.2 Выводы по главе.

3 РАЗРАБОТКА ПРОГРАММНО-АППАРАТНЫХ СРЕДСТВ

ПРОЕКТИРОВАНИЯ МЕХАТРОННЫХ МОБИЛЬНЫХ СИСТЕМ.

3.1 Выбор системы технического зрения.

3.2 Выбор кинематической модели робота.

3.3 Структура среды проектирования.

3.4 Аппаратная составляющая среды.

3.5 Программная составляющая среды.

3.5.1 Программное обеспечение инструментальной ЭВМ.

3.5.2Программное обеспечение аппаратной платформы.

3.6 Этапы и методика разработки системы управления мехатронной мобильной системой с помощью разработанных средств.

3.7 Выводы по главе.

4 ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ МЕХАТРОННОЙ

МОБИЛЬНОЙ СИСТЕМЫ С ПОМОЩЬЮ РАЗРАБОТАННОЙ СРЕДЫ.

4.1 Постановка задачи и планирование эксперимента.

4.2 Моделирование системы управления.

4 2.1 Моделирование эксперимента на инструментальной ЭВМ.

4.2.2Моделирование эксперимента на микроконтроллере.

4.3 Проведение натурного эксперимента.

4.3.1 Проведение эксперимента с помощью аппаратной платформы.

4.3 2Кооперативное функционирование на сцене.

4.4 Выводы по главе.

Введение 2011 год, диссертация по информатике, вычислительной технике и управлению, Шилов, Максим Михайлович

Актуальность темы. В настоящее время возрастает интерес к мобильным мехатронным системам, что связано как с практической необходимостью использования таких систем для целей проведения работ в средах, недоступных для человека, так и с необходимостью исследования интеллектуальных способностей технических систем. Мобильные мехатронные системы (мобильные роботы) начинают использоваться с целью диагностики неисправностей протяжённых и высотных объектов, мониторинга окружающей среды, поиска объектов в труднодоступных местах и т.д. При этом сама мобильность может обеспечиваться различными способами - это и традиционные колёсные системы, и шагающие, катящиеся, а также ползающие и летающие системы.

Общим для этих систем является многоуровневое управление их поведением. Обычно это трёхуровневая система управления, состоящая из стратегического, тактического и исполнительного уровней.

Современные системы обладают определённой степенью интеллектуализации управления - даже в том случае, если мобильная система не является полностью автономной и получает целевые указания от » 'человека-оператора, как это делается в эргодических робототехнических системах. V ,

От степени интеллектуализации системы управления зависит!корректность' поведения мобильной системы в изменяющейся обстановке и степень её автономности при решении поставленных перед нею задач.

В настоящее время разрабатываются системы управления, обеспечивающие автономное выполнение ограниченного набора операций и ряда предопределённых сценариев, однако, как правило, это существенно детерминированные действия, а их реализация ориентирована на высокопроизводительные вычислительные платформы. Тенденции развития таких систем отражают целесообразность их реализации на встраиваемых платформах, обеспечивающих возможность распределённого управления и имеющих, наряду с малыми габаритными размерами, высокой надёжностью и низкой стоимостью, ограничения по вычислительным ресурсам. Для реализации на таких платформах перспективных подходов к построению адаптивных систем необходима разработка алгоритмов адаптивного поведения и управления объектом с учётом вычислительной производительности встраиваемых приложений.

Вопросы построения интеллектуальных систем управления отражены в работах акад. Макарова И.М., проф. Юревича Е.И., проф. Кемурджиана А.Л., проф. Ющенко A.C., проф. Бурдакова С.Ф., проф. Терехова В.А., проф. Колесникова A.A. и ДР.

Актуальность решаемых в диссертационной работе проблем обусловлена необходимостью повышения автономности мобильных технических объектов и потребностью совершенствования методологии проектирования соответствующих систем. В данной работе рассматриваются методологические подходы к решению проблемы построения систем управления передвижением автономных мобильных технических объектов, позволяющих реализовать алгоритмическое обеспечение планирования поведения мобильного объекта на встраиваемой платформе.

Тематика диссертационной работы согласуется с приоритетными направлениями науки и техники, утверждёнными Правительственной комиссией РФ по научно-технической политике (направление «Фундаментальные исследования», ; раздел «Информационная, вычислительная техника, автоматизация»), а также с . планами работ по грантам правительства Санкт-Петербурга (раздел «Технические науки», направление «Автоматика, телемеханика. Вычислительная техника».■ ft j *• > v'' ■> ,'V * ■ v , л,\ \\ч, ;\i>

Цель диссертационной работы ¡заключается в созданийd структуры, Л методики и инструментальных; средств проектирования ' интеллектуальных систем, Д . управления передвижением мобильных технических объектов, обеспечивающих повышение степени их автономности и качества управления в условиях частичной -неопределённости среды функционирования.

Для достижения поставленной цели решены следующие задачи:

1. Разработка иерархической структуры системы адаптивного управления на основе алгоритмов интеллектуальной обработки данных, обеспечивающей возможность модульного построения систем, и реализуемость на встраиваемых вычислительных платформах.

2. Определение подходов для реализации каждого уровня иерархии управления и их модификация, обеспечивающая физическую реализуемость движений.

3. Реализация разрабатываемых подходов на современных встраиваемых вычислительных средствах и оценка требований к производительности вычислительной системы.

4. Разработка методики проектирования интеллектуальных систем управления передвижениям мобильных технических объектов и реализация на её основе автономной мобильной аппаратной платформы с необходимыми исполнительными механизмами и системой технического зрения для исследования разрабатываемых систем интеллектуального траєкторного и целевого управления при кооперативном функционировании.

5. Проведение экспериментальных исследований разработанной методологии построения интеллектуальных систем.

Основные методы исследования. Для решения поставленных задач использованы методы теории поля, теории дифференциальных уравнений, теории нечётких вычислителей, теории управления, теории терминального управления, синергетические методы управления, теории программирования.

Научная новизна работы. Научную новизну составляют следующие положения, предложенные в работе:

1. На базе иерархической структуры системы управления мобильными техническими объектами разработан подход на основе логических преобразователей и сети нечётких контроллеров, обеспечивающий повышение автономности и ¿качества

Т. управления при ограничениях на вычислительные ресурсы.

Г; • ' - , ' ',1. .Г"' < а ї^АЧЖ'ІЛ'Ж'Ц

2. Предложена модификация волнового алгоритма Ли для задачи поиска траектории < движения, обеспечивающая сокращение длины траектории и возможность; учёта ограничений по физической реализуемости движений. 'І

3. Предложена методика проектирования интеллектуальных систем управления передвижением мобильных технических объектов при кооперативном функционировании.

Практическая значимость полученных результатов состоит в следующем:

1. Разработанная структура системы управления мобильными техническими объектами обеспечивает нахождение траектории движения к цели в заранее неопределенной динамически меняющейся обстановке при любой конфигурации препятствий, если такая траектория существует, и маневрирования с движением задним ходом с учётом габаритов подвижного объекта.

2. Предложенная структура взаимодействующих нечётких контроллеров благодаря декомпозиции задач позволяет упростить разработку базы знаний для рассматриваемых интеллектуальных систем управления.

3. Применяемый подход к анализу карты сцены позволяет организовать эффективное кооперативное поведение подвижных объектов на сцене в смысле минимизации потока данных между агентами.

4. Предложенная структура системы управления может быть эффективно реализована на перспективных встраиваемых аппаратных платформах типа «система на кристалле» в смысле минимизации затрат на аппаратную реализацию.

5. Создан комплекс инструментальных средств моделирования и разработки программного обеспечения встраиваемых систем управления передвижением мобильных технических объектов, позволяющий минимизировать требования к вычислительным ресурсам целевой системы.

6. Разработана универсальная платформа колёсной мобильной системы, позволяющая проводить натурные исследования различных подходов.

7. Проведены модельные и натурные экспериментальные исследования разработанной интеллектуальной системы планирования траектории движения мобильных систем в заранее неизвестной динамически меняющейся окружающей среде с препятствиями.

Реализация результатов. Разработанные методы и средства внедрены в учебный процесс СПбГПУ и научно-исследовательскую деятельность Центра наукоёмкого инжиниринга, что подтверждено актами о внедрении. ' " у , а-» г*

Апробация работы. Основные положения диссертационной ; г работы, с * ' ' > . ' : V '",/'1- м докладывались и обсуждались на следующих конференциях: < - ; ,7

-фундаментальные исследования в технических университетах Всероссийской конференции по проблемам науки и высшей школы;

- Всероссийская научно-техническая конференция «Экстремальная робототехника»;

- компьютерное моделирование, труды международной научно-технической конференции;

- научные исследования и инновационная деятельность (научно-практическая конференция). и др.

Работа поддержана грантом КЦФЕ. Получена медаль Всероссийского конкурса «За лучшую научную работу». г.

Публикации. По теме диссертации опубликовано 48 печатных работ, в том числе 5 - в изданиях, рецензируемых ВАК.

Структура и объём работы. Диссертационная работа состоит из введения, четырёх глав, заключения, списка литературы и трёх приложений. Материал работы изложен на 204 страницах машинописного текста, основное содержание - на 143 страницах. Работа содержит 2 таблицы и 75 рисунков. В списке литературы 73 наименования.

Заключение диссертация на тему "Разработка и исследование методического и алгоритмического обеспечения интеллектуальных систем управления мобильными объектами"

4.4 Выводы по главе

Результаты проведённых модельных исследований полностью подтвердили работоспособность предлагаемого подхода к организации системы интеллектуального планирования траектории движения подвижного объекта.

Кроме того, при использовании предлагаемого подхода подтверждена возможность эффективной организации мультиагентного взаимодействия при решении задачи планирования траектории движения к цели.

Результаты проведённых натурных экспериментов доказали возможность реализации предложенной иерархической структуры интеллектуального планирования траектории движения во встраиваемой системе управления на основе восьмибитного микроконтроллера и во встраиваемой вычислительной системе типа СНК с жёсткой структурой. При этом производительность микроконтроллерной системы позволила решать задачу планирования траектории движения с частотой 10 Гц при тактовой частоте 44 МГц (при возможной максимальной 100 МГц).

Кроме того, принципиально продемонстрирована возможность управления реальным подвижным объектом в заранее неопределённой среде с препятствиями при выбранном дискретном представлении информации, полученной от бортовой СТЗ радарного типа.

ЗАКЛЮЧЕНИЕ

При выполнении работы были получены следующие основные результаты:

1. Разработан метод применения полевого подхода к планированию траектории движения, ориентированный на реализацию во встраиваемых интеллектуальных системах управления.

2. Выполнена модификация клеточного автомата для применения в подсистемах планирования траектории движения и предложена методика построения интеллектуальной системы управления на основе сочетания клеточного автомата и нечёткого контроллера.

3. Предложена структура взаимодействующих нечётких контроллеров для построения траектории движения подвижного объекта, позволяющая реализовать сложное маневрирование с движением задним ходом и разворотами в несколько приёмов с учётом габаритов подвижного объекта.

4. Разрабатываемые подходы реализованы на современных встраиваемых вычислительных средствах.

5. Разработана автономная мобильная аппаратная платформа с необходимыми исполнительными механизмами и системой технического зрения для исследования разрабатываемых систем интеллектуального траекторного управления.

6. Проведены модельные и натурные экспериментальные исследования разработанной интеллектуальной системы планирования траектории движения мобильных систем в заранее неизвестной динамически меняющейся окружающей среде.

Библиография Шилов, Максим Михайлович, диссертация по теме Автоматизация и управление технологическими процессами и производствами (по отраслям)

1. Алиев P.A. Интеллектуальные роботы с нечёткими базами знаний. М.: Радио и связь, 1995.178 е.: ил.

2. Арлазоров В.Л. и др. Теория и методы создания интеллектуальных систем // Информационные технологии и вычислительные системы. 1998. № 1.

3. Афонин В.Л. Интеллектуальные робототехнические системы: курс лекций: учебное пособие / В. Л. Афонин, В. А. Макушкин. М.: Интернет-Университет Информационных Технологий, 2005. - 208 с.

4. БатенкоА.П. Управление конечным состоянием движущихся объектов. М., «Сов. радио», 1997 г. 256 с.

5. Бровкова М.Б. Системы искусственного интеллекта в машиностроении: Учеб. пособие. Саратов: Сарат. гос. техн. ун-т, 2004.119 с.

6. Бурдаков С.Ф., Мирошник И.В., Стельмаков Р.Э. Системы управления движением колёсных роботов. СПб.: Наука, 2001. - 227 с., ил. 91 (Серия «Анализ и синтез нелинейных систем»).

7. Васильев А. Е., Микроконтроллеры. Разработка встраиваемых приложений. -СПб.: БХВ-Петербург, 2008. 304 е.: ил. + CD-ROM - (Учебное пособие)

8. Городецкий А.Е., Ерофеев A.A. Принципы построения интеллектуальных систем управления подвижными объектами // Автоматика и телемеханика. 1997.-№9.-с. 101-110.

9. Ю.Девятков В.В. Системы искусственного интеллекта: Учеб. пособие для вузов. — М.: Изд-во МГТУ им. Н.Э. Баумана, 2001. 352 е.: ил.

10. И.Деменков Н.П. Нечёткое управление в технических системах : учеб. пособие / Н. П. Деменков. М.: Изд-воМГТУ им; Н. Э. Баумана, 2005. 200 с.

11. Джонс М. Т., Программирование искусственного интеллекта в приложениях / М. Тим Джонс; Пер. с англ. Осипов А. И. М.: ДМК Пресс, 2006 - 312 е.: ил.

12. Дрейфус, X. Чего не могут вычислительные машины. Критика искусственного разума. What Computers Can't Do: A Critique of Artificial Reason / X. Дрейфус. -М.:Либроком, 2010.-340 с.

13. Дьяконов В.П., Круглов В.В., MATLAB 6.5 SP1/7/7 SP1/7 SP2 + Simulink 5/6. Инструменты искусственного интеллекта и биоинформатики. Серия «Библиотека профессионала». М.: СОЛОН-ПРЕСС, 2006.-456 е.: ил.

14. Евграфов В.В., Павловский В.В., Павловский В.Е. Динамика, управление, моделирование роботов с дифференциальным приводом // Изв. РАН. Теория и системы управления. 2007. № 5. - с. 171-176.

15. Жданов A.A. Автономный искусственный интеллект. М.: «Бином. Лаборатория знаний», 2008 359 е.: ил.

16. Интеллектуальные роботы: учебное пособие для вузов / под общей ред. Е.И. Юревича / И.А. Каляев, В.М. Лохин, И.М. Макаров и др. М.: Машиностроение, 2007. - 360 е.: ил.

17. Искусственный интеллект. В 3 кн./ Кн. 2. Модели и методы: Справочник / Под ред. Д.А. Поспелова. М.: Радио и связь, 1990.

18. Каляев И.А., Гайдук А.Р. Однородные нейроподобные структуры в системах выбора действий интеллектуальных роботов. М.: «Янус-К», 2000. 280 с.

19. Каляев И.А. Метод коллективного управления группой объектов // Мехатроника, Автоматизация, Управление, 2003. №3. с. 9-22.

20. Каляев И.А., Гайдук А.Р., Капустян С.Г., Модели и алгоритмы коллективного управления в группах роботов. М.: ФИЗМАТЛИТ, 2009. 280 с.

21. Каляев И.А., Гайдук И.А., Капустян С.Г. Управление коллективом интеллектуальных объектов на основе стайных принципов // Вестник Южного научного центра Российской академии наук. Т. 1. Вып. 2. - 2005.

22. Каляев И.А., Капустян С.Г., Усачёв Л.Ж. Системы технического зрения на базе сканирующих лазерных дальномеров // Наука производству. 1999. - № 11. -с. 45-47.

23. Каляев A.B., Носков В.П., Чернухин Ю.В. Алгоритм управляющей структуры транспортного робота // Известия АН СССР. Техническая кибернетика. 1980. -№ 4. с. 64-72.

24. Капустян С.Г. Групповое управление роботами от коллективного к стайному. Биомиметический подход // Сб. материалов Международной научнотехнической конференции «Мехатроника, автоматизация, управление». -Таганрог: Изд-во ТТИ ЮФУ, 2007. с. 81-85.

25. Капустян С.Г. Моделирование функционирования мобильных роботов в виртуальной среде на ПЭВМ / С.Г. Капустян, Л.Ж. Усачев // Известия ТРТУ, 2002. №1 (24). - с. 52-53.

26. Киселёв Д.В., ЮщенкоА.С. Нечёткое управление движением мобильных роботов. Вестник МГТУ им. Н.Э.Баумана. Приборостроение. 2001. №1. с. 86-99.

27. Киселёв Д.В., ЮщенкоА.С., Вечканов В.В., Коротаев Ю.А. Система нечёткого управления конфигурацией шасси мобильного робота // Сб. тр. 12-й науч.-технич. конф. СПб.: Изд-во СПбГТУ, 2003. с. 119-130.

28. Козлов Ю.М. Адаптация и обучение в робототехнике. М.: Наука, 1990. -244 с.

29. Колесников A.A. Синергетическая теория управления. Изд-во.: Таганрог: ТРТУ, М.: Энергоатомиздат, 1994. с. 344

30. Колесов Ю.Б., Моделирование систем. Объектно-ориентированный подход. Учебное пособие / Ю.Б.Колесов, Ю.Б.Сениченков. СПб.: БХВ-Петербург, 2006.-192 е.: ил.

31. Колесов Ю.Б., Сениченков Ю.Б., Моделирование систем. Динамические и гибридные системы. Учебное пособие. СПб.: БХВ-Петербург, 2006. - 224 е.: ил.

32. КороленокС.А., МанькоС.В. Организация интеллектуального управления манипуляционным роботом с элементами самообучения // Автоматическое управление и интеллектуальные системы. М.: МИРЭА, 1996. С. 29-38.

33. Крутько П.Д. Обратные задачи динамики управляемых систем: Линейные модели. М.: Наука. Гл. ред. физ.-мат. лит., 1987.- 304 с.

34. Крутько П.Д., Осипов П.А. Кинематические алгоритмы управления движением транспортных систем мобильных роботов// Известия академии наук. Теория и системы управления. -1999. № 3. с.153-160.

35. Круглов В.В., Дли М.И. Нечёткая логика и искусственные нейронные сети. М.: ФИЗМАТЛИТ, 2001. 224 с.

36. Ла Мот А., РатклиффД., Семинаторе М., ТайлерД., Секреты программирования игр /Пер. с англ. СПб: Питер, 1995. - 720 е.: ил.

37. Леоненков A.B., Нечёткое моделирование в среде MATLAB и fuzzyTECH.

38. СПб.: БХВ-Петербург, 2005. 736 е.: ил. ЗЭ.Лопота В.А., Юревич Е.И. Мехатроника — основа интеллектуальной техники будущего ZZ Микросистемная техника. 2003. № 1. с. 36.

39. Люгер, Джордж, Ф. Искусственный интеллект: стратегии и методы решения сложных проблем, 4-е изд.: Пер. с англ.М.: Издательский дом "Вильяме", 2003.- 864 с.

40. Макаров И.М., Лохин В.М., Манько C.B., Романов М.П. Автоматизация синтеза и обучение интеллектуальных систем управления. Под редакцией И.М.Макарова и В.М. Лохина, М.:, Наука, 2009, 228 с.

41. Макаров И.М., Лохин В.М., Манько C.B., Романов М.П. Интеллектуальные системы управления автономными мобильными объектами Z Мехатроника, автоматизация, управление №2, 2008, с. 6-12.

42. Макаров И.М., Лохин В.М. Интеллектуальные системы автоматического управления. М.: ФИЗМАТЛИТ, 2001. 576 с.

43. Макаров И.М., Лохин В.М., Маньяко С.В, Романов М.П. Проблемы построения человеко-машинного интерфейса для средств экстремальной робототехники. II Мат-лы XII науч.-технич. конф. «Экстремальная робототехника». СПб.: Изд-во СПбГТУ, 2002.

44. Малинецкий Г.Г. Математические основы синергетики: Хаос, структуры, вычислительный эксперимент. Изд. 5-е. М.: Издательство ЛКИ, 2007. - 312 с. (Синергетика: от прошлого к будущему.)

45. Обработка нечёткой информации в системах принятия решений Z А. Н. Борисов, А. В. Алексеев, Г. В. Меркурьева и др. М.: Радио и связь, 1989.-304 е.: ил.

46. Поспелов Д.А. Ситуационное управление: Теория и практика. М.: Наука, 1986.- 288 с.

47. Прикладные нечёткие системы Z Под ред. Т. Тэрано, К. Асаи, М. Сугэно, М.: Мир, 1993.

48. Рассел, Стюарт, Норвиг, Питер, Искусственный интеллект: Современный подход, 2-е изд.: Пер. с англ. М.: Издательский дом «Вильяме», 2006. -1408 е.: ил. - Парал. тит. англ.

49. Разработка устройств сопряжения для персонального компьютера типа IBM PC. Под общей редакцией Ю.В.Новикова. Пракг. Пособие М.: ЭКОМ., 1998-224 е.: ил.

50. Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы и нечёткие системы: Пер. с польск. И.Д. Рудинского. М.: Горячая линия - Телеком, 2006. - 452 е.: ил.

51. Современная прикладная теория управления: Синергетический подход в теории управления / Под ред. A.A. Колесникова. Таганрог: Изд-во ТРТУ, 2000. Ч. II-559 с.

52. Справочник по промышленной робототехнике: В 2 кн. Кн. 1 / Под ред. Ш.Нофа; Пер. с англ. Д.Ф.Миронова и др. Машиностроение, 1989. - 480 е.: ил.

53. Справочник по промышленной робототехнике: В 2 кн. Кн. 2: Пер. с англ. / Под ред. Ш.Нофа. М.: Машиностроение, 1990. - 480 е.: ил.

54. Сырямкин, В.И. Системы технического зрения: Справочник / В.И. Сырямкин, B.C. Титов, Ю.Г. Якушенков и др. // Под общей редакцией В.И. Сырямкина, B.C. Титова. Томск: МГП "РАСКО". 1993. - 367 с.

55. Трембач В.М. Приобретение знаний из опыта и внешних источников. // КИИ -2006. Десятая национальная конференция по искусственному интеллекту с международным участием. Сб. науч. тр.: в 3 т. М.: Физматлит, 2006. Т.З. с. 1100-1108.

56. Усков A.A. Принципы построения систем управления с нечёткой логикой / А. А. Усков // Приборы и системы. Управление, контроль, диагностика. 2004. № 6. -с. 7-13.

57. Форсайт Д., ПонсЖ. Компьютерное зрение. Современный подход: Пер. с англ. М.: Вильяме, 2004. - 928 с.

58. Хайкин С. Нейронные сети: Полный курс. М.: ИД «Вильяме», 2006. -104 с.

59. Химиченко A.A. Перспективы робототехники / А. А. Химиченко // ЭКО: Экономика и организация промышленного производства. 2008. - № 9. -с. 77-86.

60. Штовба С.Д. Проектирование нечётких систем средствами MATLAB. Горячая линия - Телеком, 2007. - 288 е., ил.

61. Юревич Е.И. Основы робототехники. 2-е изд., перераб.и доп. - СПб.: БХВ-Петербург, 2005. - 416 е.: ил.

62. Юревич Е.И. Роботы ЦНИИ РТК на Чернобыльской АЭС и развитие экстремальной робототехники. СПб.: Изд. СПбГПУ, 2003.

63. Ющенко А.С. Дистанционное управление роботами с использованием нечётких представлений // Искусственный интеллект. 2002. № 4. Изд-во НАН Украины, с. 388-396.

64. Ющенко А.С., Сакарян Г.Н. Система поддержки решений оператора интеллектуального робота // Мат-лы VIII науч.-технич. конф. «Экстремальная робототехника». СПб.: Изд-во СПбГГУ, 1997.

65. Proceedings Embedded World 2004 Conference / Published by Caspar Grote, Renate Ester. Poing, Germany: Design&Electronic, 2004.-825 p.

66. A Fuzzy Behavior-Based Nervous System for an Autonomous Mobile Robot. Steven G. Goodridgehttp.7/bellsouthpwp2.net/s/t/steven qoodridqe/steven/thesis/contents.htm (дата обращения 24.10.2010)

67. The 1993 AAAI Robot Competition http://bellsouthpwp2.net/s/t/steven qoodridqe/steven/thesis/compete.htm (дата обращения 24.10.2010)

68. Behavior Development http://bellsouthpwp2.net/s/t/steven goodridge/steven/thesis/behave.htm (дата обращения 24.10.2010)

69. Информационное агентство Оружие России http://www.arms-expo.ru/site.xp/049051124049052048052.html (дата обращения 12.03.2011)71 .Системное и WEB-программированиеhttp://www.qcmsite.ru/?pq=hiqhtech-anv&id=014 (дата обращения 27.07.2011)

70. Журнал Army Guide http://www.armv-quide.com/rus/article/article.php?forumlD=1164 (дата обращения 14.08.2011)

71. Журнал Army Guide http://www.armvquide.com/rus/article/article 1207.html?PHPSESSID=ed519696cfbda3234b568aad1d448507дата обращения 16.08.2011)