ВШзехэшш] выкшшпх ©аведжшй
ОТРАДНОВ Константин Константинович
старший преподаватель
кафедры «Автоматизированные системы управления и информационные технологии» (Московский государственный университет информатики
и приборостроения) e-mail: [email protected]
УДК 681.5
Построение интеллектуального программного обеспечения для управления двуногим шагающим роботом с поступательными кинематическими парами в суставах ног
К.К. Отраднов
Рассмотрен процесс построения интеллектуального программного обеспечения в задаче управления роботом и методика, с помощью которой создается система интеллектуального управления двуногого шагающего робота с поступательными кинематическими парами в суставах ног. Описан ряд аспектов взаимодействия программного обеспечения с информационными и исполнительными механизмами робота посредством виртуальных приводов.
Ключевые слова: интеллектуальное программное обеспечение, двуногий шагающий робот с поступательными кинематическими парами в суставах ног, интеллектуальное управление, система интеллектуального управления, виртуальный привод.
Development of intelligent software to control the bipedal robot with sliding kinematic pairs into legs joints
K.K. Otradnov
The process of intelligent software development for the robot control as well as the technique to create the intelligent control system for the bipedal robot with sliding kinematic pairs into legs joints is considered. A number of aspects of interaction between software and information mechanisms and actuating devices using virtual sensors and virtual drives is described.
Keywords: intelligent software, bipedal robot with sliding kinematic pairs into legs joints, intelligent control, intelligent control system, virtual
drive.
Двуногий шагающий робот (ДШР) с поступательными кинематическими парами в суставах ног конструктивно представлен в виде двух частей: опорно-двигательного аппарата (ОДА) и корпуса с руками. Локомоторная деятельность ДШР осуществляется ОДА, который состоит из двух ног, представляющих собой соединение в поступательные кинематические пары V класса голени и бедра, бедра и таза (рис. 1).
Формирование управления для такой системы представляет нетривиальную задачу даже в случае рассмотрения предельно простой, но неизвестной заранее внешней среды — сказывается фактор ее неопределенности, поэтому успешное функционирование такого рода систем возможно только при наличии системы управления, относящейся к классу интеллектуальных [1].
Рис. 1. Схема ОДА ДШР:
1—1 ' — голень; 2—2 ' — бедро; 3—3 ' — таз;
голень; 2—2' 4—4' —
— бедро; 3—3' стопа
Однако в настоящее время ситуация в данной области такова, что не проработана единая методология построения интеллектуального программного обеспечения для заданных классов роботов, которая бы позволяла использовать всю совокупность разработанных ранее методов и средств создания и развития интеллектуальных робототехнических систем.
В этой связи автором данной статьи разработана методика, с помощью которой создается система интеллектуального управления ДШР. В ее основу положены концепции системного и объектного подходов, а также моделирования систем.
Разработанная методика построения интеллектуального программного обеспечения ДШР включает следующие этапы:
♦ выполняется объектный анализ ДШР с выделением управляющих объектов (УО) и объектов, представляющих знания (ОПЗ). ОПЗ — особым образом организованные знания, причем не только фактологические, но и операционные;
♦ устанавливаются информационные потоки между различными УО. Здесь управляющими воздействиями являются не двоичные сигналы, а весьма сложные совокупности различных переменных;
♦ задается возможная информация в виде ОПЗ, которая будет передаваться от одного УО к другому. При этом те действия, которые выполняет УО, определяются как поступающими на его вход ОПЗ, так и другими УО, посылающими эти ОПЗ.
Простоту и наглядность диаграмм управления ДШР минимальной функциональности демонстрируют рис. 2—4 (представлены упрощенные диаграммы). На основе данных диаграмм осуществляется непосредственное написание или генерация программного кода. Такая методика открывает возможности создания средств автоматизации проектирования программ интеллектуального управления, их стандартизации и документирования, написания соответствующих библиотек классов для повторного использования кода и пр.
Следует обратить внимание на такие элементы проектируемой программной системы, как виртуальные приводы [2]. Они являются инструментом, с помощью которого решается задача взаимодействия программного обеспечения с информационными и исполнительными механизмами робота.
Для управления движением ДШР и построения соответствующих виртуальных приводов
Рис. 2. Интеллектуальная система управления ДШР при движении по ровной поверхности
ВШзехэшш] выкшшпх ©аведжшй
Рис. 3. Интеллектуальная система управления ДШР, дополненная мультиагентной системой сохранения
равновесия
Рис. 4. Интеллектуальная система управления ДШР с управляемой стопой
♦ при опускании
необходимо рассмотреть задачу стабилизации ходьбы во время перемещения вдоль оси у (см. рис. 1) при угловой стабилизации корпуса: а = 0 [3].
В начале /-го шага состояние ОДА определяется следующими значениями:
¿0 = 0; ¿о = 0; У о = 0; Уо = 0;
а 0 = 0; а 0 = 0 (У = V).
При поднимании правой голени и перемещении бедра имеем 2к = Н, ¿к = Ш), закон изменения ¿^) выражается следующими зависимостями:
♦ при подъеме
' ' - \\
¿(0= 2п Н Т1
1 — ео8
2п Т-Т1
(1)
Л
Ш ) = —2п Т Т1
1 — ео8
2п Т-
\\
(2)
Л
Т
где Т1 = у.
За время Т2 = 2(Т1 —Т *) бедро перемещается на величину —, а закон изменения У(/) выра-
жается зависимостью
УИ )=2птУ
1 — ео8
' 1, \\ 2 п т/т
Т 2 )
\
(3)
В конце движения голень опускается, а бедро перемещается на величину —. Для левой
ноги и для последующего движения ног имеем следующие соотношения:
• 2 к
1 — ео8
' \\
2п — _ //
(4)
где _3 = —
_ 4 ;
• о 5 У = 2П _
1 — ео8
\\
2п
_ А
(5)
4 /У
где _ = _ — 2_ *
Законы изменения ¿(¿) и для движения каждой ноги при подъеме голени на Н и ее
опускании за время — и при перемещении бедра на шаг 5 за время _ — 2_ * представлены на рис. 5.
Параметры 5 и _должны быть такими, что-
_ 5
бы ДШР, сделав за время — /-й шаг длиной —,
начиная с (/+1)-го шага шел бы с периодически повторяющимися законами изменения ¿(¿) и у({) при соблюдении угловой стабилизации корпуса [4].
В качестве вывода следует отметить, что изложенная методика направлена на повышение эффективности процессов интеллектуального управления и информационного взаимодейст-
Рис. 5. Закон изменения скорости движения голени и бедра
вия и ориентирована на программирование интеллектуального программного обеспечения роботов.
Литература
1. Отрадное К.К., Фанталов Ю.И. Исследование возможности алгоритмизации управления двуногими шагающими роботами с поступательными кинематическими парами в суставах ног // Вестник молодых ученых МГУПИ. 2008. № 2. С. 72-79.
2. Голубятников И.В., Отрадное К.К. Сенсорная подсистема анализа информации о внешней среде // Научные труды XI Международной научно-практической конференции «Фундаментальные и прикладные проблемы приборостроения, информатики и экономики». М.: МГУПИ, 2008. С. 65-72.
3. Голубятников И.В., Отрадное К.К.Алгоритм формирования управляющего воздействия для опорно-двигательного аппарата двуногого шагающего робота с поступательными кинематическими парами в суставах ног // Вестник МГУПИ. 2009. № 21. С. 63-70.
4. Фанталов Ю.И., Отрадное К.К. Законы изменения кинематических параметров голени и бедра опорно-двигательного аппарата двуногого шагающего робота с поступательными кинематическими парами в суставах ног // Тр. III межвузовской научно-практической конференции «Цивилизация знаний и конкурентоспособность Российского общества». г. Александров, 2008. С. 367-371.
Статья поступила в редакцию 11.09.2012