Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Р.А. Алексеев
Научный руководитель – доктор технических наук, профессор И.В. Мирошник
Введение
123
⎡e& ⎤
u = G −1 ⎢ ⎥ , (4)
⎣ s& ⎦
где G = ⎛⎜ ∂Φ ⎞⎟ .
⎝ ∂x ⎠
us u x s
G −1
∫ G
ue e
-Κ
Рис. 1. Общая структура системы траекторного управления
y4
q4
y3
q5
с к q3
φ φ
y2
y5
q6
q2
y6 y1 q1
q7
y7
y0
124
Кинематическая схема двуногого робота может быть представлена семизвенной
цепью (см. рис. 2), если допустить, что торс не содержит сочлененных частей (тулови-
ща, рук, головы) или эти подвижность этих сочленений можно исключить, так как они
слабо влияют на ходьбу. В качестве начальной точки кинематической цепочки берется
носок опорной, т.е. передней в данной фазе, ноги. Каждое последующее звено развер-
нуто относительно предыдущего на угол qi и имеет протяженность li [6]. При этом но-
сок другой (задней) ноги считается свободным (это конец последнего звена всей цепи).
Система координат такой модели жестко связана с поверхностью опоры и является не-
подвижной. Угол абсолютной ориентации звена αi определяется суммой относительных
углов от q1 до qi.
Замечание: На рис. 2 свободная ступня умышленно оторвана от поверхности, что-
бы показать возможность движения. Точка y7 в модели не привязана к опоре.
Здесь обозначены также два угла поворота главных (тазобедренных) приводов φс
и φк. Индексы «с» и «к» обозначают, соответственно, синюю и красную ногу, как при-
нято на робототехнических схемах и циклограммах.
Объект управления
⎨ αi = ∑ q j , где i = 1, n . (7б )
⎪ j =1
(7в)
⎪⎩ y iT = y iT−1 + z iT ⋅ T T (α i )
Схема объекта управления представлена на рис. 3.
125
u q& q a y
B ∫ R h (⋅)
Концепция ходьбы
Сравнительный анализ различных алгоритмов ходьбы [1, 7–13, 16–19, 22–26] по-
зволяет сделать следующие выводы.
1. Перемещение приставным шаганием (шаг одной ногой, затем приставление другой
ноги) снижает скорость общего перемещения механизма.
2. Использование безопорной фазы («фазы полета») в цикле шага связано со сложно-
стью определения координат всего робота в этой фазе.
3. Двухфазный алгоритм проще трехфазного по реализации, и в нем меньше сопряже-
ний (переключений режимов).
4. Фазы с отсутствием горизонтального движения торса относительно земли сущест-
венно снижают общую скорость робота.
5. Остановки движения торса в какой-либо фазе ходьбы приводят к рывкам при дви-
жении массивной верхней части, что существенно снижает устойчивость походки.
6. Полное распрямление маховой ноги перед отрывом и при касании поверхности су-
щественно усложняет процесс управления ходьбой из-за возможного заклинивания
приводов в распрямленном положении.
7. Циклическое вертикальное перемещение торса в цикле ходьбы тоже ослабляет ус-
тойчивость походки и расходует лишнюю энергию.
Проанализировав известные варианты походки, можно сформулировать основные
положения желаемого алгоритма ходьбы (см. рис. 4).
1. Для сохранения роботом статического равновесия горизонтальная проекция его
центра масс должна проходить через поверхность опоры.
2. Цикл одиночного шага должен состоять из двух фаз – переноса тяжести с задней
ноги на переднюю (двухопорная стадия) и перемещения маховой ноги вперед на шаг
(одноопорная стадия).
3. Для избежания рывков в обеих фазах массивный торс должен сохранять свою гори-
зонтальную скорость постоянной.
4. Не допускаются распрямления маховой ноги перед отрывом и при касании поверх-
ности, во избежание неоднозначности отработки траекторий.
5. Торс не должен иметь вертикального движения, так как оно ослабляет устойчивость
походки и расходует лишнюю энергию.
126
Планирование траекторий (движения)
Синтез управления
127
y& iT = y& iT−1 + α& i z iT T (α i ) E = y& iT−1 + riT q& ⋅ z iT T (α i ) E = y& iT−1 + riT Bu ⋅ z iT T (α i ) E
т.е.
y& iT = y& iT−1 + z iT T (α i ) EriT Bu , (9)
⎡ 0 1⎤
где E = ⎢ ⎥ , или в компактной форме
⎣ − 1 0⎦
y& = Gy (α) Bu , (10)
∂ y ∂α
где G y (α ) = ⋅ ⋅ q& .
∂α ∂q
Дифференцируя уравнение (8), получаем задачно-ориентированную модель робота
⎡e& ⎤ ⎛ ∂Φ ∂Φ ⎞
⎢ s& ⎥ = ⎜⎜ ∂y G y (α ) R + ∂q ⎟⎟ Bu (11)
⎣ ⎦ ⎝ ⎠
или
⎡e&⎤ ~
⎢s&⎥ = G(q,α , y)u , (12)
⎣ ⎦
где введены обозначения
∂Φ ∂Φ , u~ = Bu .
G= G y (α) R +
∂y ∂q
Следуя стандартной методике согласованного управления [2–5, 7], осуществим
преобразование управления по формуле
⎡u ⎤ (13)
G ( q, α, y )u~ = ⎢ e ⎥
⎣u s ⎦
и перепишем модель (12) в виде
⎡e&⎤ ⎡u e ⎤
⎢ s&⎥ = ⎢u ⎥ , (14)
⎣ ⎦ ⎣ s⎦
где ue − вектор управлений по отклонениям e, us − вектор управлений по перемещениям
s. Выбирая
u e = − Ke , (15а)
us =V*, (15б)
где K=diag{ki}, ki>0 − коэффициенты обратной связи, получаем
e& = − Ke , (16а)
s& = V ,
*
(16б)
что обеспечивает минимизацию отклонений e и поддержание требуемых скоростей
продольного движения V*, т.е. решение задач (а) и (б).
Для нахождения вектора управляющих воздействий системы u воспользуемся вы-
ражениями (13) и (14) и получим:
⎡u ⎤
u~ = G −1 ( q, α , y ) ⎢ e ⎥ , (17)
⎣u s ⎦
−1~
u=B u. (18)
Структурная схема системы управления (см. рис. 5) состоит из объекта управле-
ния (уравнения (5)), блока получения (расчета или измерения) отклонений ei (уравне-
ние (8)), обратного преобразования управлений (выражения (17)–(18)) , задатчика про-
дольной скорости (16б) и регулятора отклонений (16а), образующего основные обрат-
ные связи системы.
Заметим, что содержание общей части системы остается неизменным для любых
условий. Содержание же задачной части системы зависит от конкретных условий со-
гласования Φ.
128
Общая часть системы
us u~ u q& α s
×
*
V
B-1 B ∫ R h(•) Φ
q y
ue ~ ~y e
y
G −1 (⋅) G y (⋅)
Схема моделирования
129
стройки на различные алгоритмы модель построена с использованием блочного прин-
ципа (см. рис. 6). Кроме того, в ней четко прослеживается симметрия, обусловленная
одинаковостью блоков, относящихся к правой и левой конечностям.
Циклограмма
130
а б
Рис. 8. Траектории движения точек сочленений в мелком (а) и крупном (б) масштабах,
построенные относительно торса (подвижная система координат)
Литература
131
5. Мирошник И.В. Нелинейные системы. Анализ и управление. СПб: СПб ГИТМО
(ТУ), 2002.
6. Механика промышленных роботов. Кн. 1. Е.И. Воробьев, О.Д. Егоров, С.А. Попов.
Расчет и проектирование механизмов. М.: Высшая школа, 1988.
7. A. Albert. Intelligente Bahnplanung und Regelung für einen autonomen, zweibeinigen
Roboter. // VDI-Fortschrittberichte, Reihe 8, Nr. 927, VDI-Verlag, Düsseldorf, 2002.
8. T. Asfour, K. Berns, J. Schelling and R. Dillmann. Programming of manipulation tasks of
the humanoid robot ARMAR. / IEEE Int. Conf. Advanced Robotics, Tokyo, Oct. 1999.
9. C. Canudas de Wit, B. Espiau, C. Urrea. Orbital Stabilisation of underactuated mechani-
cal systems. / 15th triennial World Congress of IFAC, Barcelona, 2002.
10. C. Chevallereau, G. Abba, Y. Aoustin, F. Plestan, E. R. Westervelt, C. Canudas-
de-Wit and J. W. Grizzle. RABBIT: A Testbed for Advanced Control Theory. //
IEEE Control Systems Mag. 2003. V. 23. №5. Р. 57–79.
11. Y. Fujimoto, A. Kawamura. Simulation of an Autonomous Biped Walking Robot Includ-
ing Environmental Force Interaction. // IEEE Robotics & Automation Mag. 1998. V. 5.
№2. Р. 33–41.
12. A. Ijspeert, J. Nakanishi and S. Schaal. Movement imitation with nonlinear dy-
namical systems in humanoid robots. / IEEE ICRA, Washington, May 2002, pp.
1398–1403.
13. Kajita, S. and Tani, K., An analysis of experimentation of a biped robot Meltran II. / Proc.
of 3rd International Workshop on Advanced Motion Control (UC Berkeley), Р. 417–420,
1993.
14. S. Talebi, M. Buehler and E. Papadopoulos. Towards Dynamic Step Climbing For A
Quadruped Robot with Compliant Legs.
15. www.ai.mit.edu/projects/cog
16. www.aist.go.jp/MEL/soshiki/robot/undo/kajita-e.html
17. www.chabin.laurent.free.fr
18. www.fzi.de/divisions/ipt/WMC/preface/walking_machines_katalog.html
19. www.havingasoftware.nl/robots/BiPed/BiPed.htm
20. www.honda.co.jp/home/hpr/e_news/robot/index.html
21. www.inrialpes.fr/bipop/principale.html
22. www.irt.uni-hannover.de
23. www.jsk.t.u-tokyo.ac.jp/research/saika/index.html
24. www.polycosmos.org/android/protoand.htm
25. www.scg.dees.unict.it/index.htm
26. www.shadow.org.uk/index.stm
27. www.shirai.info.waseda.ac.jp/humanoid
28. www.world.honda.com
132