Известия РАН. Теория и системы управления, 2019, № 6, стр. 163-176

ПРИВЕДЕНИЕ ИНСЕКТОМОРФНОГО РОБОТА В РАБОЧЕЕ СОСТОЯНИЕ ИЗ АВАРИЙНОГО ПОЛОЖЕНИЯ “ВВЕРХ НОГАМИ”

Ю. Ф. Голубев a*, В. В. Корянов a**, Е. В. Мелкумова b***

a ИПМ им. М.В. Келдыша РАН
Москва, Россия

b МГУ
Москва, Россия

* E-mail: golubev@keldysh.ru
** E-mail: korianov@keldysh.ru
*** E-mail: elena_v_m@mail.ru

Поступила в редакцию 06.06.2019
После доработки 19.06.2019
Принята к публикации 22.07.2019

Полный текст (PDF)

Аннотация

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

Введение. При движении робота по бездорожью могут возникать разные аварийные ситуации [1]. При отсутствии поломок наиболее катастрофичным представляется случай, когда из-за падения робот оказывается в перевернутой позиции с ногами, ориентированными вверх, и корпусом, лежащим на опорной плоскости. Для многоногого робота с корпусом в виде прямоугольного параллелепипеда [2] обратный переворот корпуса трудновыполним. Возможен спасительный вариант, когда за счет специальной конструкции ног робот может двигаться как в стандартном, так и в перевернутом положении корпуса [3]. Вместе с тем при наличии на борту измерительных устройств, например датчиков, позволяющих осуществлять привязку к местности и к направлению силы тяжести, перевернутое положение корпуса может привести к потере способности робота ориентироваться в пространстве. Чтобы не оказаться беспомощным в аварийной ситуации, робот должен быть снабжен методом, позволяющим вернуть правильную позицию корпуса для возможности его дальнейшего функционирования. Для облегчения задачи переворота корпуса можно воспользоваться резонансными эффектами, которые возникают при определенной форме корпуса за счет специальных движений ног.

Данная статья развивает результаты, представленные в работах [1, 4, 5], в части построения алгоритмов управления поведением робота в экстремальных ситуациях с использованием методов компьютерного экспериментирования. Полная динамическая модель робота формируется автоматически средствами комплекса “Универсальный механизм” [6].

Решаемая задача формулируется следующим образом. В результате непредвиденной случайности шагающий робот оказывается лежащим на спине в положении “вверх ногами”. Он должен без посторонней помощи за счет имеющихся у него ресурсов по управлению перевернуться в исходное рабочее положение, когда ноги находятся в опоре, а корпус – наверху. Подобного рода ситуации нередко встречаются в мире животных и особенно среди насекомых и рептилий, у которых имеется широкий твердый корпус (жуки или черепахи), и все они в процессе эволюции научились преодолевать подобные затруднения. Методы, которые они используют, включают в себя приемы подтягивания и отжимания от опоры [7, 8] (рис. 1, 2).

Рис. 1.

Переворот жука, кадры из ролика [7]: а – начальная поза, б – фрагмент переворота

Рис. 2.

Переворот черепахи, кадры из ролика [8]: а – начальная поза, б – фрагмент переворота

Ниже предлагается другой метод переворота робота из аварийного в рабочее положение с использованием динамических эффектов, которые возникают, когда робот, будучи в перевернутом положении, начинает без опоры ногами о грунт раскачивать корпус за счет специально сформированного движения ног, обеспечивающего увеличение амплитуды качаний. В результате амплитуда достигает такого значения, что корпус неизбежно переворачивается. Аналогичный прием часто используется любителями качаться на качелях. Очевидно, что в рассматриваемом случае простой периодический закон движения ног не приведет к успеху, так как период качаний корпуса будет зависеть от амплитуды. В статье представлен конструктивно построенный алгоритм решения сформулированной задачи. Этот алгоритм был отработан на программном комплексе “Универсальный механизм” [6] с учетом полной динамики системы в целом, имеющей 24 степени свободы. Представленные результаты компьютерного моделирования свидетельствуют о принципиальной реализуемости предложенного алгоритма управления роботом.

1. Равновесие корпуса в перевернутом положении. Для облегчения процесса переворота корпус шагающего робота в рабочем положении может иметь форму выпуклой вверх части цилиндра, срезанного плоскостью, параллельной оси цилиндра. Рассмотрим следующую модельную задачу. Предположим, что на горизонтальной опорной прямой лежит однородный сегмент круга, имеющий массу M. Сегмент ограничен дугой окружности радиуса $R$ и хордой, отстоящей от центра окружности на расстояние $h$. Дуга окружности сегмента касается опорной прямой в точке A. Сегмент может перекатываться без проскальзывания по опорной прямой, поворачиваясь вокруг центра упомянутой окружности на угол φ, отсчитываемый от вертикального радиуса, направленного в точку $A$ касания сегмента с прямой. Если φ = 0, то сегмент лежит так, что его хорда параллельна опорной прямой (рис. 3).

Рис. 3.

Аварийное положение робота

К правому концу $B$ хорды сегмента плоским шарниром прикреплен стержень (нога) массы m1, который может вращаться относительно сегмента на угол ψ. Угол $\psi $ отсчитывается от внешнего перпендикуляра к хорде сегмента. Когда $\psi = 0$, стержень направлен перпендикулярно хорде в сторону от опорной прямой. На другом конце хорды в точке E расположена точечная масса m2, уравновешивающая стержень. Центр масс D стержня расположен на расстоянии $\rho $ от точки B. Центр масс C сегмента расположен на срединном перпендикуляре к хорде на расстоянии r от центра окружности сегмента. Сегмент имеет момент инерции J относительно прямой, проходящей через центр масс сегмента перпендикулярно плоскости сегмента. Момент инерции стержня относительно его центра масс обозначим буквой Jr. Для описания движения воспользуемся системой координат $O\xi \zeta $. Начало O поместим в точку касания сегмента с опорной прямой при φ = 0. Ось $O\xi $ пустим вдоль опорной прямой справа налево. Ось $O\zeta $ направим вертикально вверх. Заметим, что в соответствии с постановкой задачи допустимая величина $\mathop {{\text{tg}}}\nolimits_ \varphi $ ограничена пределами

(1.1)
$ - \frac{{\sqrt {{{R}^{2}} - {{h}^{2}}} }}{h} \leqslant \mathop {{\text{tg}}}\nolimits_ \varphi \leqslant \frac{{\sqrt {{{R}^{2}} - {{h}^{2}}} }}{h}.$

Для значений $\mathop {{\text{tg}}}\nolimits_ \varphi $, выходящих из диапазона (1.1), следует полагать

(1.2)
${{\xi }_{A}} = R{\text{arctg}}\frac{{\sqrt {{{R}^{2}} - {{h}^{2}}} }}{h}{\text{sign}}\varphi ,\quad {{\dot {\xi }}_{A}} = 0.$

Если точка $A$ достигает границы допустимого диапазона, то ее скорость должна стать равной нулю, при этом станет равной нулю скорость точки $E$ либо $B$, и система может испытывать удар. Для простоты исследования, имея в виду изучение вопроса о возможности переворота робота из неудобного положения “вверх ногами”, условие (1.1) принимать во внимание не будем, считая, что вся окружность, частью которой является дуга рассматриваемого сегмента, является твердой, но не имеющей массы.

Найдем координаты указанных характерных точек системы:

(1.3)
$\begin{gathered} {{\xi }_{A}} = R\varphi ,\quad {{\zeta }_{A}} = 0,\quad {{\xi }_{C}} = R\varphi - r\sin \varphi ,\quad {{\zeta }_{C}} = R - r\cos \varphi , \\ {{\xi }_{B}} = R\varphi - h\sin \varphi - \sqrt {{{R}^{2}} - {{h}^{2}}} \cos \varphi = R[\varphi - \sin (\varphi + \alpha )], \\ {{\zeta }_{B}} = R - h\cos \varphi + \sqrt {{{R}^{2}} - {{h}^{2}}} \sin \varphi = R[1 - \cos (\varphi + \alpha )], \\ {{\xi }_{D}} = {{\xi }_{B}} + \rho \sin (\varphi + \psi ),\quad {{\zeta }_{D}} = {{\zeta }_{B}} + \rho \cos (\varphi + \psi ), \\ {{\xi }_{E}} = R\varphi - h\sin \varphi + \sqrt {{{R}^{2}} - {{h}^{2}}} \cos \varphi = R[\varphi - \sin (\varphi - \alpha )], \\ {{\zeta }_{E}} = R - h\cos \varphi - \sqrt {{{R}^{2}} - {{h}^{2}}} \sin \varphi = R[1 - \cos (\varphi - \alpha )], \\ \end{gathered} $
где $\alpha = \angle EO{\kern 1pt} 'O$, так что

$\sin \alpha = \frac{{\sqrt {{{R}^{2}} - {{h}^{2}}} }}{R},\quad \cos \alpha = \frac{h}{R}.$

Центр масс всей механической системы имеет координаты

$\begin{gathered} {{\xi }_{{cm}}} = R\varphi + \frac{{{{m}_{1}}\rho \sin (\varphi + \psi ) - {{S}_{1}}\sin \varphi - {{S}_{2}}\cos \varphi }}{{M + {{m}_{1}} + {{m}_{2}}}}, \\ {{\zeta }_{{cm}}} = R + \frac{{{{m}_{1}}\rho \cos (\varphi + \psi ) - {{S}_{1}}\cos \varphi + {{S}_{2}}\sin \varphi }}{{M + {{m}_{1}} + {{m}_{2}}}}, \\ \end{gathered} $
причем

${{S}_{1}} = Mr + ({{m}_{1}} + {{m}_{2}})h,\quad {{S}_{2}} = ({{m}_{1}} - {{m}_{2}})\sqrt {{{R}^{2}} - {{h}^{2}}} .$

Пусть декартова система координат $O{\kern 1pt} '\xi {\kern 1pt} '\eta {\kern 1pt} '\zeta {\kern 1pt} '$ жестко связана с сегментом. Ее начало $O{\kern 1pt} '$ совпадает с центром окружности сегмента, ось $O{\kern 1pt} '\xi {\kern 1pt} '$ сонаправлена вектору BE, ось $O{\kern 1pt} '\zeta {\kern 1pt} '$ перпендикулярна оси $O{\kern 1pt} '\xi {\kern 1pt} '$ и ориентирована вверх, ось $O{\kern 1pt} '\eta {\kern 1pt} '$ дополняет систему координат до правоориентированной. Абсолютные координаты центра масс рассматриваемой механической системы можно представить в виде

(1.4)
$\begin{gathered} {{\xi }_{{cm}}} = R\varphi + \xi _{{cm}}^{'}\cos \varphi + \zeta _{{cm}}^{'}\sin \varphi ,\quad {{\eta }_{{cm}}} = 0, \\ {{\zeta }_{{cm}}} = R - \xi _{{cm}}^{'}\sin \varphi + \zeta _{{cm}}^{'}\cos \varphi , \\ \end{gathered} $
где
(1.5)
$\xi _{{cm}}^{'} = \frac{{{{m}_{1}}\rho \sin \psi - {{S}_{2}}}}{{M + {{m}_{1}} + {{m}_{2}}}},\quad \eta _{{cm}}^{'} = 0,\quad \zeta _{{cm}}^{'} = \frac{{{{m}_{1}}\rho \cos \psi - {{S}_{1}}}}{{M + {{m}_{1}} + {{m}_{2}}}}$
суть координаты центра масс механической системы в осях $O{\kern 1pt} '\xi {\kern 1pt} '\eta {\kern 1pt} '\zeta {\kern 1pt} '$.

Рассмотрим сначала равновесие системы в параллельном поле сил тяжести. Согласно формулам (1.4), момент Ma силы тяжести относительно точки A выражается как

(1.6)
${{M}_{a}} = g(M + {{m}_{1}} + {{m}_{2}})(\xi _{{cm}}^{'}\cos \varphi + \zeta _{{cm}}^{'}\sin \varphi ).$

Положение равновесия системы достигается там, где ${{M}_{a}} = 0$, т.е. при

(1.7)
$\xi _{{cm}}^{'}\cos \varphi + \zeta _{{cm}}^{'}\sin \varphi = 0.$

Условие (1.7) геометрически соответствует случаю, когда центр масс системы расположен точно над точкой A. Исследуем возможные варианты соотношений параметров системы.

1. Совместно выполнены равенства

$\xi _{{cm}}^{'} = 0,\quad \zeta _{{cm}}^{'} = 0.$

Тогда центр масс системы совпадает с центром C опорной окружности. Положение равновесия будет нейтральным и будет иметь место при любом значении угла φ. Как следует из формул (1.5), нейтральное положение равновесия обеспечивается, если

$\sin \psi = \frac{{({{m}_{1}} - {{m}_{2}})\sqrt {{{R}^{2}} - {{h}^{2}}} }}{{{{m}_{1}}\rho }},\quad \cos \psi = \frac{{Mr + ({{m}_{1}} + {{m}_{2}})h}}{{{{m}_{1}}\rho }}.$

При этом должно быть выполнено условие согласования: ${{\sin }^{2}}\psi + {{\cos }^{2}}\psi = 1$ или

${{({{m}_{1}} - {{m}_{2}})}^{2}}{{R}^{2}} + 4{{m}_{1}}{{m}_{2}}{{h}^{2}} + {{M}^{2}}{{r}^{2}} + 2M({{m}_{1}} + {{m}_{2}})rh = m_{1}^{2}{{\rho }^{2}}.$

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

2. Выполнены условия

$\xi _{{cm}}^{'} < 0,\quad \zeta _{{cm}}^{'} \geqslant 0.$

В этом случае центр масс системы расположен справа от линии $O{\kern 1pt} 'C$ (рис. 3) и выше оси $O{\kern 1pt} '\xi {\kern 1pt} '$ или на этой оси. В пределах одного оборота устойчивое положение равновесия будет соответствовать углу $ - \pi < \varphi \leqslant - \pi {\text{/}}2$, а неустойчивое положение равновесия возникает при $0 < \varphi \leqslant \pi {\text{/}}2$. В рассматриваемом случае положение аппарата “вверх ногами” окажется неустойчивым, и под действием силы тяжести он должен перевернуться в устойчивое положение. При этом угол поворота будет отрицательным. В результате поворота точка B окажется ниже точки E, что будет создавать трудности на завершающих этапах маневрирования с целью приведения корпуса в стандартное положение.

3. Выполнены условия

$\xi _{{cm}}^{'} > 0,\quad \zeta _{{cm}}^{'} \geqslant 0.$

Следовательно, центр масс системы расположен слева от линии $O{\kern 1pt} 'C$ (рис. 3) и выше оси $O{\kern 1pt} '\xi {\kern 1pt} '$ или на этой оси. В пределах одного оборота устойчивое положение равновесия будет соответствовать углу $\pi {\text{/}}2 \leqslant \varphi < \pi $, а неустойчивое положение равновесия возникает при $ - \pi {\text{/}}2 < \varphi \leqslant 0$. Так же, как и в случае 2, аппарат должен перевернуться, но теперь угол поворота окажется положительным, а после переворота точка E окажется ниже точки B. Такой вариант благоприятен для перехода в правильное положение корпуса, так как нога, прикрепленная в точке B, сможет опереться стопой об опорную плоскость. Параметры системы в этом случае должны удовлетворять ограничениям

${{m}_{1}}\rho \sin \psi - ({{m}_{1}} - {{m}_{2}})\sqrt {{{R}^{2}} - {{h}^{2}}} > 0,\quad {{m}_{1}}\rho \cos \psi - [Mr + ({{m}_{1}} + {{m}_{2}})h] \geqslant 0.$

Эти ограничения можно выполнить при достаточно большой величине ρ и соответствующем угле $\psi $.

2. Раскачивание корпуса робота на спине. Для исследования динамических эффектов при плоскопараллельном движении корпуса и ног, приводящих к увеличению амплитуды колебаний при раскачивании корпуса в аварийной ситуации, предположим, что параметры системы таковы, что перевернутое положение робота оказалось устойчивым при любых значениях угла ψ. Тогда можно попытаться обеспечить переворот робота в нормальное положение посредством циклического изменения угла $\psi $, вызвав тем самым колебания корпуса с увеличивающейся амплитудой. Аналитическое описание процесса раскачивания выполним с помощью теоремы об изменении кинетического момента системы относительно подвижной точки A ([9, с. 409]).

Для того чтобы найти кинетический момент KA относительно точки A, необходимо знать координаты векторов ${\mathbf{AB}}$, ${\mathbf{AC}}$, ${\mathbf{AD}}$, ${\mathbf{AE}}$:

(2.1)
$\begin{gathered} A{{B}_{\xi }} = - h\sin \varphi - \sqrt {{{R}^{2}} - {{h}^{2}}} \cos \varphi = - R\sin (\varphi + \alpha ), \\ A{{B}_{\zeta }} = R - h\cos \varphi + \sqrt {{{R}^{2}} - {{h}^{2}}} \sin \varphi = R[1 - \cos (\varphi + \alpha )], \\ A{{C}_{\xi }} = - r\sin \varphi ,\quad A{{C}_{\zeta }} = R - r\cos \varphi , \\ A{{D}_{\xi }} = A{{B}_{\xi }} + \rho \sin (\varphi + \psi ),\quad A{{D}_{\zeta }} = A{{B}_{\zeta }} + \rho \cos (\varphi + \psi ), \\ A{{E}_{\xi }} = - h\sin \varphi + \sqrt {{{R}^{2}} - {{h}^{2}}} \cos \varphi = - R\sin (\varphi - \alpha ), \\ A{{E}_{\zeta }} = R - h\cos \varphi - \sqrt {{{R}^{2}} - {{h}^{2}}} \sin \varphi = R[1 - \cos (\varphi - \alpha )] \\ \end{gathered} $
и координаты абсолютных скоростей точек C, $D$ и $E$:

(2.2)
$\begin{gathered} {{{\dot {\xi }}}_{C}} = \dot {\varphi }A{{C}_{\zeta }},\quad {{{\dot {\zeta }}}_{C}} = - \dot {\varphi }A{{C}_{\xi }}, \\ {{{\dot {\xi }}}_{D}} = \dot {\varphi }A{{B}_{\zeta }} + \rho (\dot {\varphi } + \dot {\psi })\cos (\varphi + \psi ), \\ {{{\dot {\zeta }}}_{D}} = - \dot {\varphi }A{{B}_{\xi }} - \rho (\dot {\varphi } + \dot {\psi })\sin (\varphi + \psi ), \\ {{{\dot {\xi }}}_{E}} = \dot {\varphi }A{{E}_{\zeta }},\quad {{{\dot {\zeta }}}_{E}} = - \dot {\varphi }A{{E}_{\xi }}. \\ \end{gathered} $

Обозначим $A{{B}_{r}} = A{{B}_{\xi }}\sin (\varphi + \psi ) + A{{B}_{\zeta }}\cos (\varphi + \psi )$. Тогда кинетический момент KA имеет вид

(2.3)
${{K}_{A}} = {{K}_{\varphi }}\dot {\varphi } + {{K}_{\psi }}\dot {\psi },$
где

$\begin{gathered} {{K}_{\varphi }} = J + {{J}_{r}} + M{{\left| {{\mathbf{AC}}} \right|}^{2}} + {{m}_{1}}({{\rho }^{2}} + {{\left| {{\mathbf{AB}}} \right|}^{2}} + 2\rho A{{B}_{r}}) + {{m}_{2}}{{\left| {{\mathbf{AE}}} \right|}^{2}}, \\ {{K}_{\psi }} = {{J}_{r}} + {{m}_{1}}({{\rho }^{2}} + \rho A{{B}_{r}}), \\ A{{B}_{r}} = R\cos (\varphi + \psi ) - h\cos \psi - \sqrt {{{R}^{2}} - {{h}^{2}}} \sin \psi , \\ {{\left| {{\mathbf{AB}}} \right|}^{2}} = 2{{R}^{2}}[1 - \cos (\varphi + \alpha )],\quad {{\left| {{\mathbf{AC}}} \right|}^{2}} = {{R}^{2}} + {{r}^{2}} - 2Rr\cos \varphi , \\ {{\left| {{\mathbf{AE}}} \right|}^{2}} = 2{{R}^{2}}[1 - \cos (\varphi - \alpha )]. \\ \end{gathered} $

Следовательно,

(2.4)
$\begin{gathered} {{K}_{\varphi }} = I + 2R[{{M}_{\sigma }}(\zeta _{{cm}}^{'}\cos \varphi - \xi _{{cm}}^{'}\sin \varphi ) - {{m}_{1}}\rho \cos (\psi - \alpha )], \\ {{K}_{\psi }} = {{J}_{r}} + {{m}_{1}}{{\rho }^{2}} + {{m}_{1}}\rho R[\cos (\varphi + \psi ) - \cos (\psi - \alpha )], \\ \end{gathered} $
где
$\begin{gathered} I = J + {{J}_{r}} + M({{R}^{2}} + {{r}^{2}}) + {{m}_{1}}({{\rho }^{2}} + 2{{R}^{2}}) + 2{{m}_{2}}{{R}^{2}}, \\ {{M}_{\sigma }} = M + {{m}_{1}} + {{m}_{2}}, \\ \end{gathered} $
а $\xi _{{cm}}^{'}$, $\zeta _{{cm}}^{'}$ определены формулами (1.5).

Вектор Q количества движения системы имеет координаты

(2.5)
$\begin{gathered} {{Q}_{\xi }} = {{M}_{\sigma }}{{\zeta }_{{cm}}}\dot {\varphi } + {{m}_{1}}\rho \dot {\psi }\cos (\varphi + \psi ), \\ {{Q}_{\zeta }} = - {{M}_{\sigma }}({{\xi }_{{cm}}} - R\varphi )\dot {\varphi } - {{m}_{1}}\rho \dot {\psi }\sin (\varphi + \psi ). \\ \end{gathered} $

Проекция уравнения изменения кинетического момента относительно подвижной точки A на ось $O\eta $ имеет вид [9]

$\frac{{d{{K}_{A}}}}{{dt}} - R\dot {\varphi }{{Q}_{\zeta }} = {{M}_{\sigma }}g({{\xi }_{{cm}}} - R\varphi ),$
или, воспользовавшись формулой (2.3), получим

(2.6)
${{K}_{\varphi }}\ddot {\varphi } + {{K}_{\psi }}\ddot {\psi } + {{\dot {K}}_{\varphi }}\dot {\varphi } + {{\dot {K}}_{\psi }}\dot {\psi } - R\dot {\varphi }{{Q}_{\zeta }} = {{M}_{\sigma }}g({{\xi }_{{cm}}} - R\varphi ).$

В уравнении (2.6) функцию $\psi (t)$ будем рассматривать как управляющую, изменение которой будет приводить к изменению угла φ, вызывая раскачивание системы в целом. Для простоты исследуем случай кусочно-постоянного управления, мгновенное изменение которого будет происходить в специально подобранные моменты времени с целью достижения переворота корпуса в нормальное положение. Рассмотрим движение при $\ddot {\psi } = \dot {\psi } = 0$. Тогда уравнение (2.6) примет вид

(2.7)
$\ddot {\varphi } + {{b}_{1}}(\varphi ){{\dot {\varphi }}^{2}} = - \frac{g}{R}{{b}_{1}}(\varphi ),$
где

${{b}_{1}}(\varphi ) = - \frac{{{{M}_{\sigma }}R({{\xi }_{{cm}}} - R\varphi )}}{{{{K}_{\varphi }}}}.$

В уравнении (2.7) перейдем на участке монотонности функции φ(t) к независимой переменной φ:

(2.8)
$\frac{{d{{{\dot {\varphi }}}^{2}}}}{{d\varphi }} + 2{{b}_{1}}(\varphi ){{\dot {\varphi }}^{2}} = - \frac{{2g}}{R}{{b}_{1}}(\varphi ).$

Решение уравнения (2.8) имеет вид

(2.9)
${{\dot {\varphi }}^{2}} = \left( {\dot {\varphi }_{0}^{2} + \frac{g}{R}} \right){{e}^{{ - \tau }}} - \frac{g}{R},\quad \tau = 2\int\limits_{{{\varphi }_{0}}}^\varphi {{b}_{1}}d\varphi .$

Функция $\tau (\varphi )$ имеет вид

$\tau = - 2\int\limits_{{{\varphi }_{0}}}^\varphi \frac{{{{M}_{\sigma }}R(\xi _{{cm}}^{'}\cos \varphi + \zeta _{{cm}}^{'}\sin \varphi )d\varphi }}{{I + 2R[{{M}_{\sigma }}(\zeta _{{cm}}^{'}\cos \varphi - \xi _{{cm}}^{'}\sin \varphi ) - {{m}_{1}}\rho \cos (\psi - \alpha )]}}.$

В том случае, когда величина ψ постоянна, получим

$\tau = \ln \frac{{I + 2R[{{M}_{\sigma }}(\zeta _{{cm}}^{'}\cos \varphi - \xi _{{cm}}^{'}\sin \varphi ) - {{m}_{1}}\rho \cos (\psi - \alpha )]}}{{I + 2R[{{M}_{\sigma }}(\zeta _{{cm}}^{'}\cos {{\varphi }_{0}} - \xi _{{cm}}^{'}\sin {{\varphi }_{0}}) - {{m}_{1}}\rho \cos (\psi - \alpha )]}}.$

Отсюда находим уравнение фазовой траектории

(2.10)
${{\dot {\varphi }}^{2}} = \left( {\dot {\varphi }_{0}^{2} + \frac{g}{R}} \right)\frac{{I + 2R[{{M}_{\sigma }}({{\zeta }_{{cm0}}} - R) - {{m}_{1}}\rho \cos (\psi - \alpha )]}}{{I + 2R[{{M}_{\sigma }}({{\zeta }_{{cm}}} - R) - {{m}_{1}}\rho \cos (\psi - \alpha )]}} - \frac{g}{R}.$

Размах колебаний ${{\varphi }_{m}}$ по углу φ соответствует значениям $\dot {\varphi } = 0$. Пусть ${{\dot {\varphi }}_{0}} = 0$. Тогда для определения угла ${{\varphi }_{m}}$ имеем уравнение

$\frac{{I + 2R[{{M}_{\sigma }}(\zeta _{{cm}}^{'}\cos {{\varphi }_{m}} - \xi _{{cm}}^{'}\sin {{\varphi }_{m}}) - {{m}_{1}}\rho \cos (\psi - \alpha )]}}{{I + 2R[{{M}_{\sigma }}(\zeta _{{cm}}^{'}\cos {{\varphi }_{0}} - \xi _{{cm}}^{'}\sin {{\varphi }_{0}}) - {{m}_{1}}\rho \cos (\psi - \alpha )]}} = 1$
или
(2.11)
$\cos ({{\varphi }_{m}} + \beta ) = \cos ({{\varphi }_{0}} + \beta ),$
где угол β определен формулами
(2.12)
$\cos \beta = \frac{{\zeta _{{cm}}^{'}}}{{\sqrt {{{{(\zeta _{{cm}}^{'})}}^{2}} + {{{(\xi _{{cm}}^{'})}}^{2}}} }},\quad \sin \beta = \frac{{\xi _{{cm}}^{'}}}{{\sqrt {{{{(\zeta _{{cm}}^{'})}}^{2}} + {{{(\xi _{{cm}}^{'})}}^{2}}} }},$
так что угол β отсчитывается от положительного направления оси $O{\kern 1pt} '{\kern 1pt} \zeta {\kern 1pt} '$. В пределах одного оборота уравнение (2.11) имеет два решения. Одно из них, естественно, совпадает с ${{\varphi }_{0}}$, а второе равно

(2.13)
${{\varphi }_{m}} = - ({{\varphi }_{0}} + 2\beta ).$

Таким образом, если при движении от значения $\varphi = {{\varphi }_{0}} > 0$ до значения $\varphi = {{\varphi }_{m}}$ принять $\beta = {{\beta }_{1}}$, а при обратном движении от значения $\varphi = {{\varphi }_{m}}$ принять $\beta = {{\beta }_{2}}$, то новое начальное значение угла $\varphi = \varphi _{0}^{{(1)}}$ выразится формулой

$\varphi _{0}^{{(1)}} = {{\varphi }_{0}} + 2({{\beta }_{1}} - {{\beta }_{2}}),$
и если выбрать ${{\beta }_{1}} - {{\beta }_{2}} > 0$, то окажется $\varphi _{0}^{{(1)}} > {{\varphi }_{0}}$. Указанную процедуру можно повторить n раз. Тогда получим
(2.14)
$\varphi _{0}^{{(n)}} = {{\varphi }_{0}} + 2n({{\beta }_{1}} - {{\beta }_{2}}),$
т.е. амплитуда колебаний будет увеличиваться по закону арифметической прогрессии, и со временем неизбежно произойдет переворот системы либо через точку E, либо через точку B.

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

С помощью формул (1.5) и (2.12) найдем зависимость $\beta (\psi )$:

(2.15)
$\begin{gathered} \cos \beta = \frac{{\cos \psi + S_{1}^{'}}}{{\sqrt {{{{(\cos \psi + S_{1}^{'})}}^{2}} + {{{(\sin \psi + S_{2}^{'})}}^{2}}} }}, \\ \sin \beta = \frac{{\sin \psi + S_{2}^{'}}}{{\sqrt {{{{(\cos \psi + S_{1}^{'})}}^{2}} + {{{(\sin \psi + S_{2}^{'})}}^{2}}} }}, \\ \end{gathered} $
где $S_{1}^{'} = - {{S}_{1}}{\text{/}}({{m}_{1}}\rho )$, $S_{2}^{'} = - {{S}_{2}}{\text{/}}({{m}_{1}}\rho )$. Геометрически формулы (2.15) интерпретируются следующим образом.

Введем вспомогательную координатную плоскость (рис. 4), на которой по оси абсцисс будем откладывать значения $S_{1}^{'}$, а по оси ординат – значения $S_{2}^{'}$. Будем считать, что ${{m}_{1}} \geqslant {{m}_{2}}$. Тогда $S_{1}^{'} < 0$, $S_{2}^{'} \leqslant 0$, что соответствует изображению на рисунке.

Рис. 4.

Угол $\beta $

В соответствии с формулами (2.15) найдем

(2.16)
$\frac{{d\beta }}{{d\psi }} = \frac{{1 + \sqrt {{{{(S_{1}^{'})}}^{2}} + {{{(S_{2}^{'})}}^{2}}} \cos (\psi - \gamma )}}{{{{{(\cos \psi + S_{1}^{'})}}^{2}} + {{{(\sin \psi + S_{2}^{'})}}^{2}}}},$
где угол γ отсчитывается от положительного направления оси абсцисc и определен формулами

(2.17)
$\cos \gamma = \frac{{S_{1}^{'}}}{{\sqrt {{{{(S_{1}^{'})}}^{2}} + {{{(S_{2}^{'})}}^{2}}} }},\quad \sin \gamma = \frac{{S_{2}^{'}}}{{\sqrt {{{{(S_{1}^{'})}}^{2}} + {{{(S_{2}^{'})}}^{2}}} }}.$

По существу γ есть угол между положительным направлением оси абсцисс и радиус-вектором QS на рис. 4. Из рисунка видно, что в регулярном случае имеем $\gamma \geqslant \pi $. Из формулы (2.16) следует, что когда $\sqrt {{{{(S_{1}^{'})}}^{2}} + {{{(S_{2}^{'})}}^{2}}} > 1$, зависимость $\beta (\psi )$ немонотонна. При $\sqrt {{{{(S_{1}^{'})}}^{2}} + {{{(S_{2}^{'})}}^{2}}} \leqslant 1$ функция $\beta (\psi )$ монотонно возрастает. Исследуем каждый из вариантов.

Вариант 1. Пусть $\sqrt {{{{(S_{1}^{'})}}^{2}} + {{{(S_{2}^{'})}}^{2}}} > 1$. Тогда на рис. 4 круг единичного радиуса с центром в точке S не содержит начало координат Q. Перемена знака производной $d\beta {\text{/}}d\psi $ происходит при значениях угла $\psi $, удовлетворяющих уравнению

(2.18)
$\cos (\psi - \gamma ) = - \frac{1}{{\sqrt {{{{(S_{1}^{'})}}^{2}} + {{{(S_{2}^{'})}}^{2}}} }}.$

Обозначим через

$\chi = \arcsin \left( {\frac{1}{{\sqrt {{{{(S_{1}^{'})}}^{2}} + {{{(S_{2}^{'})}}^{2}}} }}} \right) > 0$
угол между касательной к окружности из точки Q и прямой QS. Подходящие корни уравнения (2.18)
(2.19)
${{\psi }_{1}} = \gamma - \frac{{3\pi }}{2} + \chi ,\quad {{\psi }_{2}} = \gamma - \frac{\pi }{2} - \chi $
соответствуют точкам $G$ и $F$ на рис. 4, принадлежащим касательным к окружности, проведенным из начала координат. Отметим, что в рассматриваемом случае ${{\psi }_{2}} - {{\psi }_{1}} = \pi - 2\chi \geqslant 0$. В диапазоне ${{\psi }_{1}} \leqslant \psi \leqslant {{\psi }_{2}}$ имеем $d\beta {\text{/}}d\psi \leqslant 0$, так что функция $\beta (\psi )$ убывает, а при ${{\psi }_{2}} < \psi < {{\psi }_{1}} + 2\pi $ функция $\beta (\psi )$ возрастает. При этом по конструктивным соображениям должно быть

$ - \frac{\pi }{2} \leqslant \psi \leqslant \frac{\pi }{2}.$

Рассмотрим практически интересные случаи пересечения рабочей области изменения угла $\psi $ и зон монотонности функции $\beta (\psi )$.

Случай 1: $\pi - \chi \leqslant \gamma \leqslant \pi + \chi $. Тогда $ - \pi {\text{/}}2 \leqslant {{\psi }_{1}} \leqslant 0$ и $0 < {{\psi }_{2}} \leqslant \pi {\text{/}}2$. Следовательно, в диапазоне $ - \pi {\text{/}}2 \leqslant \psi < {{\psi }_{1}}$ функция $\beta (\psi )$ возрастает, далее при ${{\psi }_{1}} \leqslant \psi \leqslant {{\psi }_{2}}$ она убывает, а при ${{\psi }_{2}} < \psi \leqslant \pi {\text{/}}2$ она снова возрастает.

Случай 2: $\pi + \chi \leqslant \gamma \leqslant 3\pi {\text{/}}2 - \chi $. Тогда находим $ - \pi {\text{/}}2 \leqslant {{\psi }_{1}} \leqslant 0$ и ${{\psi }_{2}} \geqslant \pi {\text{/}}2$. Поэтому в диапазоне $ - \pi {\text{/}}2 \leqslant \psi < {{\psi }_{1}}$ функция $\beta (\psi )$ возрастает, а при ${{\psi }_{2}} \leqslant \psi \leqslant \pi {\text{/}}2$ она убывает.

Случай 3: $3\pi {\text{/}}2 - \chi < \gamma \leqslant 3\pi {\text{/}}2 + \chi $. Здесь по-прежнему ${{\psi }_{2}} \geqslant \pi {\text{/}}2$, а $0 \leqslant {{\psi }_{1}} \leqslant \pi {\text{/}}2$. Так же, как и в случае 2, в диапазоне $ - \pi {\text{/}}2 \leqslant \psi < {{\psi }_{1}}$ функция $\beta (\psi )$ возрастает, а при ${{\psi }_{2}} \leqslant \psi \leqslant \pi {\text{/}}2$ она убывает. Но при этом диапазон возрастания этой функции оказывается больше, чем диапазон убывания.

Вариант 2. Пусть $\sqrt {{{{(S_{1}^{'})}}^{2}} + {{{(S_{2}^{'})}}^{2}}} = 1$. Производная $d\beta {\text{/}}d\psi > 0$ для всех значений $\psi \ne \gamma - \pi $ в пределах одного оборота. Для $\psi = \gamma - \pi $ ни производная, ни сама функция $\beta (\psi )$ не определены. Это естественно, так как на рис. 4 при $\psi = \gamma - \pi $ единичная окружность проходит через начало координат Q. В диапазоне $ - \pi {\text{/}}2 \leqslant \psi \leqslant \pi {\text{/}}2$ для раскачивания можно выбирать любые значения ${{\bar {\psi }}_{1}} > {{\bar {\psi }}_{2}}$, кроме $\psi = \gamma - \pi $, и тогда будет выполнено $\beta ({{\bar {\psi }}_{1}}) > \beta ({{\bar {\psi }}_{2}})$.

Вариант 3. Пусть $\sqrt {{{{(S_{1}^{'})}}^{2}} + {{{(S_{2}^{'})}}^{2}}} < 1$. Это значит, что точка Q лежит строго внутри единичного круга на рис. 4. Производная $d\beta {\text{/}}d\psi $ нигде не обращается в нуль и остается положительной. Поэтому функция $\beta (\psi )$ монотонно возрастает и метод раскачивания не имеет никаких особенностей.

Представляется, что в общем случае наиболее употребительным будет вариант 1, случай 2, так как следует ожидать, что масса корпуса с нагрузкой будет превышать суммарную массу ног, а разность ${{m}_{1}} - {{m}_{2}}$ будет невелика. Вместе с тем, возможно, что робот сможет воспользоваться для раскачивания корпуса какими-нибудь местными предметами и тогда полезными могут оказаться и другие рассмотренные варианты.

3. Механическая модель робота. Конструкция робота принципиально совпадает с принятой в [1, 10]. Твердый корпус робота имеет форму сложенных по общему прямоугольному плоскому пересечению двух усеченных прямых круговых цилиндров, $a$ – длина плоского пересечения, $b$ – его ширина (рис. 5). Радиус основания цилиндра, соответствующего спине робота, равен $R$, радиус основания цилиндра, соответствующего брюху робота, равен r. Корпус имеет массу m. По бокам плоского пересечения симметрично прикреплены шесть одинаковых двухзвенных ног. Точки прикрепления ног с каждой стороны корпуса расположены на одинаковом расстоянии друг от друга. Отдельная нога состоит из двух твердых звеньев: бедра длины l1, массы m1 и голени длины l2, массы m2. В отличие от [1, 10] допускается касание поверхности опоры и окружающих предметов любой частью корпуса и стопами ног. Ноги робота не должны иметь взаимных пересечений во все время движения.

Рис. 5.

Специальная форма корпуса

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

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

Наличие силового момента в опорных точках не предполагается [2]. Реакции в них должны удовлетворять условию малой деформации опорной поверхности и принадлежать конусам кулоновского трения с заданным коэффициентом [1]. Если требуемая реакция выходит за пределы конуса трения, то возникает проскальзывание. Коэффициент трения предполагается равным единице. Программное движение создается в виде последовательности событий, в начале каждого из которых формируется необходимое движение ног относительно корпуса.

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

4. Действия робота в аварийной ситуации. Решаемая задача формулируется следующим образом. Пусть в результате несчастного случая робот перевернулся и оказался в позиции, когда он лежит спиной на ровной горизонтальной опорной плоскости ногами вверх (рис. 6, а). Ему необходимо выбрать боковой край корпуса, через который будет выполняться переворот так, чтобы спина оказалась наверху. Спасательные мероприятия происходят в соответствии с перечисленными ниже этапами.

Рис. 6.

Аварийная поза (а), подготовка к раскачиванию корпуса (б)

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

Этап 2. Ноги, которые остались выпрямленными, будут активны. Они начинают раскачивание корпуса путем непосредственного управления их шарнирными углами. При этом все три ноги осуществляют синхронное движение в плоскости, перпендикулярной продольной оси корпуса, при фиксированном угле в колене. Меняются для них только углы ${{\beta }_{i}} \equiv \psi $ между бедром ноги и корпусом. Для более интенсивного раскачивания целесообразно коленный угол всех активных ног максимально развернуть, по возможности приблизив его значение к π. Угол отклонения активных ног от корпуса робота не должен превышать значений π/2. Если это ограничение нарушается, то при больших амплитудах качания корпуса активные ноги, ударяясь об опорную плоскость, могут мешать увеличению амплитуды раскачивания корпуса. Для достижения неограниченного раскачивания корпуса принять периодическую функцию $\psi (t)$ невозможно, так как период колебаний корпуса будет зависеть от амплитуды. Применим метод, изложенный в разд. 3. Обозначим через $\{ t_{j}^{ + },\;j = 1,2,...\} $ последовательность моментов времени, для которых высота точек подвеса пассивных ног над опорной плоскостью минимальна. Пусть также $\{ t_{j}^{ - },\;j = 1,2,...\} $ есть последовательность моментов времени, для которых минимальна высота точек подвеса активных ног при раскачивании. Примем, что индекс j соответствует одному полуциклу колебаний и $t_{j}^{ - } < t_{j}^{ + } < t_{{j + 1}}^{ - }$. Пусть ${{\psi }_{M}}$ – значение угла ψ, при котором активные ноги окажутся наиболее близкими к точкам подвеса пассивных ног, и ${{\psi }_{m}}$ – значение ψ, соответствующее наибольшему допустимому удалению активных ног от точек подвеса пассивных ног при формируемом движении активных ног. Программная зависимость $\psi (t)$ для полного цикла колебаний имеет вид

(4.1)
$\psi (t) = \left\{ {\begin{array}{*{20}{l}} {\frac{{{{\psi }_{M}} - {{\psi }_{j}}}}{{\Delta t}}(t - t_{j}^{ - }) + {{\psi }_{m}},}&{t_{j}^{ - } \leqslant t < t_{j}^{ - } + \Delta t,} \\ {{{\psi }_{M}},}&{t_{j}^{ - } + \Delta t \leqslant t < t_{j}^{ + },} \\ {\frac{{{{\psi }_{m}} - {{\psi }_{M}}}}{{\Delta t}}(t - t_{j}^{ + }) + {{\psi }_{M}},}&{t_{j}^{ + } \leqslant t < t_{j}^{ + } + \Delta t,} \\ {{{\psi }_{m}},}&{t_{j}^{ + } + \Delta t \leqslant t < t_{{j + 1}}^{ - },} \end{array}\quad } \right.j = 0,1,2,...$

Здесь ${{\psi }_{j}}$ есть то значение угла ψ, которое реализовалось к моменту времени $t_{j}^{ - }$. В частности, если j = 0, то тогда ${{\psi }_{0}}$ равно значению угла ψ, реализовавшемуся к моменту ${{t}_{0}}$ начала раскачивания. Таким образом, раскачивание начинается с перевода активных ног в ближайшее положение к точкам подвеса пассивных ног (рис. 7, а). При этом корпус наклоняется в сторону пассивных ног. Далее угол $\psi $ достигает значения $\psi = {{\psi }_{m}}$, а корпус отклоняется в сторону точек подвеса активных ног (рис. 7, б) (отмашка) и т.д. Величина $\Delta t$ задает интервал времени переходного процесса от одного постоянного значения ψ до другого. Эта величина должна быть меньше времени одного полуцикла. Раскачивание происходит до того момента, когда корпус перевернется вокруг бокового ребра корпуса, соответствующего точкам крепления пассивных ног. Перевернуться вокруг ребра, содержащего точки подвеса активных ног, корпус не может, так как увеличение амплитуды происходит в основном на полуцикле с $\psi = {{\psi }_{M}}$. Заметим, кроме того, что для реализации подобного раскачивания система управления должна иметь возможность достаточно грубо регистрировать моменты достижения амплитудных значений угла поворота корпуса.

Рис. 7.

Мах в сторону пассивных ног (а), отмашка (б)

Этап 3. После переворота корпуса робот упрется активными ногами в опорную плоскость (рис. 8, а), и ему необходимо будет встать на ноги. В этой позиции он может переставить тройку ног, в которой передняя и задняя ноги берутся с активной стороны, а средняя нога – с пассивной (рис. 8, б; 9, а). С помощью указанной тройки ног происходит выравнивание корпуса в правильную позицию, и одновременно стопы другой тройки ног переносятся в предписанные точки опоры (рис. 9, б). После этого происходит окончательное выравнивание корпуса и ног в стандартную позицию.

Рис. 8.

Завершение раскачивания (а), перенос первой тройки ног (б)

Рис. 9.

Завершение переноса первой тройки ног (а), завершение переноса второй тройки ног (б)

5. Компьютерное моделирование. Компьютерное моделирование осуществлялось аналогично тому, как это было описано в [1, 4]. Управление роботом, закон взаимодействия корпуса и стоп ног с опорой реализованы в виде DLL-библиотеки, подключенной к программному комплексу “Универсальный механизм” [6]. Тем самым создается виртуальная среда обитания робота. Неподвижная опорная поверхность в ней представлена горизонтальной плоскостью. Опорная плоскость, корпус и ноги робота взаимодействуют друг с другом согласно модели трения, основанной на вязкоупругом взаимодействии тел в точках контакта. Управление движением реализуется посредством компьютерного моделирования работы электромеханических приводов шарнирных углов. Выполнение требуемого движения робота осуществляется, как и в реальности, лишь в результате подачи значения управляющего электрического напряжения на модели электромеханических приводов. Соотношение размеров корпуса и звеньев ног имеет вид

$a:b:R:r:{{l}_{1}}:{{l}_{2}} = 1:0.79:0.4:1.5:0.5:0.33.$

Массы корпуса робота и звеньев ног относятся как

$m:{{m}_{1}}:{{m}_{2}} = 25.42:0.5:0.5.$

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

На рис. 10 представлены графики изменения по времени углов $\phi $, $\psi $, а также угловой скорости $\dot {\phi }$. Знаком “$ \circ $” помечена зависимость $\phi (t)$, знаком “$\diamondsuit $” – функция $\dot {\phi }(t)$, а знаком “$\square $” – зависимость $\psi (t)$. Углы даны в радианах. Угол ϕ между строительной вертикалью корпуса и вертикальной осью Oζ в аварийном положении корпуса равен π. Процесс раскачивания происходит в интервале времени, расположенном на рисунке между вертикальными линиями. Видно, что амплитуда колебаний увеличивается монотонно. При этом отклонения угла ϕ несимметричны относительно значения π, поскольку равновесное положение корпуса смещено в сторону пассивных ног. В конце раскачивания происходит переворот корпуса через боковую сторону с точками подвеса пассивных ног. Пассивные ноги, имея конечные размеры, несколько мешают перевороту. Поэтому в конце процесса переворачивания наблюдается нерегулярность. На графике угловой скорости $\dot {\phi }$ видны небольшие скачки, вызванные скачкообразным изменением задаваемой скорости изменения активных ног (см. формулу (4.1)). До начала раскачивания осуществляется подготовка: активные ноги приводятся в выпрямленное вертикальное положение, а пассивные ноги складываются вдоль корпуса. На графике отражены соответствующие кривые и угол $\psi $, отвечающий средней активной ноге. После окончания переворота происходят события этапа 3.

Рис. 10.

Зависимость основных параметров от времени

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

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

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

Список литературы

  1. Голубев Ю.Ф., Корянов В.В. Экстремальные локомоционные возможности инсектоморфных роботов. М.: ИПМ им. М.В. Келдыша, 2018. 212 с.

  2. Охоцимский Д.Е., Голубев Ю.Ф. Механика и управление движением автоматического шагающего аппарата. М.: Наука. Глав. ред. физ.-мат. лит., 1984. 312 с.

  3. Robot Kingdom: URL: https://www.youtube.com/watch?v=W9DOG47_xJk.

  4. Голубев Ю.Ф., Корянов В.В. Преодоление небольшой водной преграды инсектоморфным роботом на плоту // Изв. РАН. ТиСУ. 2017. № 6. С. 141–162.

  5. Голубев Ю.Ф., Корянов В.В. Транспортировка груза на плоту инсектоморфным роботом // Изв. РАН. ТиСУ. 2018. № 5. С. 136–146.

  6. Универсальный механизм. Моделирование динамики механических систем. URL: http://www.umlab.ru (дата обращения: 18.06.2015).

  7. Как переворачивается жук (бронзовка). URL: https://www.youtube.com/watch?v=nbExQQ5uqqk.

  8. Чepeпaxa-aкpoбaт. URL: https://www.youtube.com/watch?v=eFDGRrbcSMQ.

  9. Голубев Ю.Ф. Основы теоретической механики: Учебник. 3-е изд., перераб. и дополненное. М.: Изд-во МГУ, 2019. 728 с.

  10. Голубев Ю.Ф., Корянов В.В. Переправа автономного шестиногого робота на плоту через водную преграду // Инженерный журнал: наука и инновации. 2018. Вып. 3.

Дополнительные материалы отсутствуют.