1. Введение. Развитие робототехники стимулировало исследования в области динамики и управления неголономными системами. Простой и хорошо изученной неголономной моделью является шар Чаплыгина [1–5]. Немало исследований проведено в области управления шаром Чаплыгина с помощью роторов и гиростатов [6, 7]. Результаты этих и других исследований легли в основу управления сферическим роботом – удобной в использовании роботизированной системой [8–13]. Среди указанных исследований имеются работы не только по динамике робота-шара [8, 10], но и по использованию его как smart-системы [13].
Настоящее исследование посвящено управлению посредством сервосвязей сферическим роботом с маятниковым приводом. Укажем только некоторые работы, посвященные исследованию систем с сервосвязями [14–20]. Первое упоминание о системах с сервосвязями появляется в [18]. Среди современных работ наиболее фундаментальным исследованием по динамике систем с сервосвязями в классическом смысле Бегена, реализуемых посредством управляющих сил, можно считать исследование В.В. Козлова [20], а в [19] предлагается неклассический подход к пониманию сервосвязей, который, в конечном итоге, эквивалентен классическому в смысле Бегена.
Недостатком некоторых работ по исследованию динамики систем с сервосвязями является отсутствие механизмов реализации сервосвязей. В отличие от неголономных связей, которые возникают естественным путем, сервосвязи нельзя рассматривать обособленно от механизмов их реализации. Именно это и отличает сервосвязи от неголономных связей, и именно на этом акцентировал внимание в [21] П. Аппель, который попытался впервые систематизировать некоторые введенные в [18] понятия, касающиеся систем с сервосвязями.
Автором уже были рассмотрены математические модели сферического робота на неподвижной плоскости, управляемого сервосвязью Билимовича [22] и сервосвязью метода погони [12]. В последней работе сферический робот выходил на связь метода погони из состояния покоя.
В данной работе рассматривается система, состоящая из сферического робота с маятниковым приводом, который катится по подвижной горизонтальной платформе за подвижным объектом (целью). Программа движения задается с помощью сервосвязей модифицированного метода погони. Согласно классическому методу погони, скорость робота всегда должна быть направлена на преследуемую цель [15]. Здесь возникает проблема выхода на связь из любого положения и состояния. Поэтому в данной работе предлагается модифицированное условие погони, позволяющее выходить на сервосвязь с любыми начальными условиями. В работе рассматриваются два способа реализации сервосвязей: за счет соответствующего движения платформы при свободных колебаниях маятника и за счет управления крутящим моментом маятника, который генерирует маятниковый привод, при качении сферического робота по неподвижной или движущейся несогласованно с роботом платформе. Уравнения движения системы строятся на основе совместного решения общих уравнений движения с неопределенными множителями и производных по времени от уравнений кинематических связей и сервосвязей. Используется подход, предложенный в [8, 23]. При управлении платформой аналитически находятся траектории точек платформы. По результатам численного интегрирования строятся графики искомых механических параметров, фазовые кривые и траектории движения робота. Рассматривается движение сферического робота из состояния покоя, а также движение сферического робота, который в начальный момент времени уже движется в некотором направлении, и должен выйти на заданную программу движения.
2. Математическая модель сферического робота маятникового типа на подвижной платформе. Сферический робот, состоящий из сферической оболочки с маятниковым приводом, катится без проскальзывания по подвижной платформе П (рис. 1), которая в свою очередь может поступательно скользить в горизонтальной плоскости абсолютного пространства. Маятниковый привод представляет собой комбинацию закрепленных в геометрическом центре сферической оболочки осесимметричного маятника по типу волчка Лагранжа и устройства, которое может вынужденно приводить маятник в движение, создавая управляющий крутящий момент.
Рис. 1. Конструкция системы.
Введем неподвижную систему координат с осью ОZ, перпендикулярной плоскости качения робота, и ортом оси .
Обозначим геометрический центр шара C, а центр масс маятника . Введем следующие обозначения в неподвижной системе координат:
· R – радиус сферической оболочки;
· – расстояние от центра C сферической оболочки до центра масс маятника;
· m – масса сферической оболочки;
· – масса маятника;
· – центральный тензор инерции сферической оболочки;
· – центральный тензор инерции маятника;
· – вектор скорости центра С сферической оболочки;
· – вектор скорости центра масс маятника;
· – параметрическая траектория точки B платформы с нулевыми в неподвижной системе координат начальными координатами;
· – вектор скорости платформы;
· – вектор угловой скорости сферической оболочки;
· – вектор угловой скорости маятника;
· – вектор, направленный из точки С вдоль оси симметрии маятника.
2.1. Кинематические связи, уравнения движения. Условия непроскальзывания сферической оболочки в точке контакта с платформой П имеют вид
. (2.1)
Условия, являющиеся следствием равенства скоростей сферической оболочки и маятника в точке С крепления маятника к оболочке, имеют вид
. (2.2)
Эволюция вектора задается в виде
. (2.3)
Система связей (2.1)–(2.2), вообще говоря, не является неголономной, а представляет собой комбинацию голономных и неголономных кинематических связей.
Уравнения движения для сферической оболочки с закрепленным в геометрическом центре волчком Лагранжа, катающейся по неподвижной горизонтальной плоскости, получены в [23]. Запишем уравнения движения сферического робота с маятниковым приводом, на движение которого наложены кинематические связи (2.1)–(2.2):
(2.4)
где , , , , , – управляющий крутящий момент, приложенный в точке С, g – ускорение свободного падения. Из уравнений (2.4) следует, что
.
Положим для простоты
.
2.2. Способы управления. Считаем, что движение системы управляемое. Будем рассматривать два способа управления.
- Управление посредством вынужденного движения платформы при свободных колебаниях маятника. В этом случае вектор управляющего крутящего момента . Требуется определить вектор скорости платформы П (или траекторию некоторой точки платформы, например, точки B), который позволит сферическому роботу реализовать заданную программу движения.
- Управление крутящим моментом маятника с помощью маятникового привода. В этом случае платформа П либо неподвижна ( ), либо совершает несогласованные с движением робота колебания (вектор скорости задан). Требуется определить вектор управляющего крутящего момента , который позволит сферическому роботу реализовать заданную программу движения.
Каждый из искомых векторов, в первом случае и во втором случае, содержит по две неопределенные компоненты, поэтому требуется наличие двух сервосвязей. Иначе программа движения не задана.
2.3. Программа движения. Сферический робот преследует некоторую точечную цель, которая движется на уровне его геометрического центра и не касается платформы (рис. 1). Введем вектор , где – координаты геометрического центра C робота, – координаты цели в неподвижной системе координат, причем
– расстояние от геометрического центра C робота до цели.
Для удобства выберем начало системы координат так, чтобы в момент времени проекция геометрического центра сферической оболочки на плоскость совпадала с точкой и точкой платформы , то есть . Ось сонаправим с вектором , если в начальный момент времени сферический робот покоится, или сонаправим с начальным вектором скорости , если в начальный момент времени сферический робот уже находится в движении. Таким образом,
.
Замечание 1. Здесь и далее нижним индексом будем обозначать значение функции (или вектора) в момент времени : .
Вектор скорости цели , а также первоначальные местоположения цели и робота в неподвижной системе координат заданы.
Движение за целью будем осуществлять модифицированным методом погони. Классическое условие прямой погони имеет вид
, (2.5)
где – угол, который образует вектор с положительным направлением оси ОХ, – угол, который образует вектор с положительным направлением оси ОХ. Это условие гарантирует, что вектор скорости всегда направлен на цель. Так как условие (2.5) должно иметь место , то реализовать такое условие можно лишь в двух случаях:
· робот начинает двигаться из состояния покоя, то есть ;
· вектор скорости в момент времени уже направлен на цель, то есть .
Поэтому введем вместо условия (2.5) модифицированное условие погони, позволяющее выходить на условие метода погони из любого положения с любыми начальными условиями
, (2.6)
причем, если , то . Условие (2.6) определяет направление движения сферического робота.
Потребуем, чтобы в рамках выполнения программы движения, робот во избежание столкновения держался от цели на приемлемом расстоянии. Для этого зададим две сервосвязи в виде
, (2.7)
где – некоторое критическое расстояние, достигнув которого робот должен поменять направление движения на противоположное, – заданный числовой коэффициент пропорциональности “расстояние-скорость”, угол задается формулой (2.6).
Если движение робота начинается из состояния покоя, примем
,
где – максимально возможное абсолютное значение скорости цели [12], иначе
,
а значение определяется из начальных условий, так как сервосвязи (2.7) имеют место :
.
Так как координаты робота и цели связаны равенствами
, (2.8)
то функции и являются решениями системы дифференциальных уравнений
(2.9)
с заданными начальными условиями , .
Замечание 2. Так как система (2.9) может быть решена независимо от уравнений движения, то движение сферического робота за некоторой целью при заданном управлении (2.7) может быть сведена к движению сферического робота по заданной траектории.
Аналогично доказанному в [12], справедливо следующее предложение.
Предложение 1. Функция расстояния , являющаяся решением системы (2.9), ограничена, если ограничена скорость преследуемого объекта, причем при
расстояние .
3. Управление посредством вынужденного движения платформы. Считаем, что платформа управляема, маятник совершает свободные колебания. Тогда
.
Система (2.4) в этом случае обладает первыми интегралами
,
и принимает вид
Динамика свободных колебаний маятника при движении сферического робота на управляемой платформе описывается системой
(3.1)
где компоненты вектора задаются следующим образом
(3.2)
Вектор скорости платформы равен
(3.3)
откуда закон движения точки платформы П задается в виде
(3.4)
Движение механической системы однозначно задается уравнениями (2.9), (3.1) и (3.3).
Очевидно, что если платформа и сферический робот приходят в движение из состояния покоя, а проекция траектории цели на плоскость ограничена (расположена на участке плоскости конечной площади), то траектории точек платформы также будут ограничены. В противном случае, почти всегда наблюдается вековой уход траекторий точек платформы.
3.1. Редукция и параметризация системы. Исследуем динамику системы (3.1) более подробно на нулевом уровне первого интеграла . иАналогичные рассуждение имеют место и для произвольного уровня этого интеграла.
Параметризуем вектор углами :
,
где угол задает угол отклонения маятника от вектора , угол задает угол между осью и проекцией вектора на плоскость .
На указанных уровнях первых интегралов компоненты вектора угловой скорости маятника параметризуем переменными , :
где , .
Запишем редуцированную систему (3.1) в новых переменных:
(3.5)
Замечание 3. Отметим, что система (3.5) имеет особенность в точках что является исключительно следствием выбора переменных. Особенность пропадает при движении робота по прямой. Также при свободных колебания маятника проблему можно решить соответствующим выбором начального условия так как характеризует неустойчивое положение маятника. Однако, при управлении сферическим роботом посредством маятникового привода выбор соответствующего начального значения не решит проблему. Поэтому при движении робота по криволинейной траектории имеет смысл интегрировать в исходных переменных.
3.2. Движение сферического робота по прямой. Цель и робот движутся по прямой, тогда
.
Пусть в начальный момент времени платформа покоится, то есть . Система (3.5) в этом случае принимает вид
(3.6)
и задает двумерный поток в фазовом пространстве
.
Функция расстояния находится из предварительного интегрирования уравнения
. (3.7)
Построим ряд численных экспериментов.
3.3. Численный эксперимент 1. Цель движется со скоростью м/с и в начальный момент времени находится на расстоянии м. Расстояние находится аналитически из (3.7)
. (3.8)
Параметры математической модели приведены в табл. 1.
Таблица 1. Параметры математической модели
R | 0.2 м | m | 2 кг | I | 0.032 кг м2 |
Rt | 0.15 м | mt | 2 кг | i0 | 0.09 кг м2 |
J | 0.192 кг м2 | a | 0.06 кг м2 | j0 | 0 кг м2 |
На рис. 2,a построена типовая фазовая кривая и графики функций , при движении сферического робота с ненулевыми начальными условиями м/с, рад/с, рад и м.
На рис. 2,b построена типовая фазовая кривая и графики функций , при движении сферического робота из состояния покоя, то есть м/с, рад/с, рад. Примем м, c-1.
Рис. 2. Типовая фазовая кривая на плоскости графики функций и при управлении преследованием цели, двигающейся по прямой с постоянной скоростью. (a) Движение сферического робота с ненулевой начальной скоростью. (b) Движение сферического робота из состояния покоя.
Согласно численным экспериментам при движении цели с постоянной скоростью, система (3.6) при приобретает периодическую динамику. Имеет место вековой уход траекторий точек платформы вдоль оси .
3.4. Численный эксперимент 2. Цель движется с периодической скоростью и в начальный момент времени находится на расстоянии м. Расстояние находится из (3.7) аналитически
. (3.9)
На рис. 3,a построены типовая фазовые кривая и графики функций , при движении сферического робота с ненулевыми начальными условиями м/с, рад/с, рад, а также м.
На рис. 3,b построены типовая фазовая кривая и графики функций , при движении сферического робота из состояния покоя, считая м, c-1. Параметры математической модели приведены в табл. 1.
Рис. 3. Типовая фазовая кривая на плоскости графики функций и при управлении преследованием цели, двигающейся по прямой с периодической скоростью. (a) Движение сферического робота с ненулевой начальной скоростью. (b) Движение сферического робота из состояния покоя.
Согласно численным экспериментам при движении цели с периодической скоростью, система (3.6) характеризуется квазипериодической динамикой. Если начальная скорость робота отлична от нуля, то и как в предыдущем случае для траекторий точек платформы имеет место вековой уход. Если робот начинает двигаться из состояния покоя, то платформа совершает квазипериодические колебания вдоль оси , функция ограничена , что очевидно из (3.4).
4. Управление крутящим моментом маятника. Для реализации программы движения сферического робота привод создает управляющий крутящий момент , приложенный в точке C крепления маятника. В этом случае система (2.4) с учетом кинематических связей и сервосвязей преобразуется к виду
(4.1)
где , а компоненты вектора задаются выражениями (3.2). Движение механической системы однозначно задается уравнениями (2.9) и (4.1).
Система (4.1) разрешима при условии
,
выполнение которого можно гарантировать соответствующим выбором масс и геометрических характеристик [8].
Вектор управляющего крутящего момента соответственно равен
.
4.1. Движение по прямой. Исследуем динамику системы при движении цели и робота по прямой:
.
Пусть платформа совершает периодические колебания вдоль оси с заданным вектором скорости.
Параметризуя систему (4.1) аналогично предыдущему пункту переменными , , получим систему
, (4.2)
задающую двумерный поток в фазовом пространстве
Функция расстояния находится из предварительного интегрирования уравнения (3.7). Квадрат управляющего крутящего момента равен
4.2. Численный эксперимент 3. При движении цели с постоянной и периодической скоростью система характеризуется квазипериодической динамикой. Проиллюстрируем ее на примере движения цели со постоянной м/с. Считаем, что м. Вектор скорости платформы .
На рис. 4 представлены примеры типовых фазовых кривых системы (4.2), графики квадрата управляющего крутящего момента и функции расстояния при движении робота с ненулевыми начальными условиями м/с, рад/с, рад и м (рис. 4,а) и при движении из состояния покоя, c-1 (рис. 4,b). Параметры математической модели приведены в табл. 1.
Рис. 4. Типовая фазовая кривая на плоскости графики функций и при управлении преследованием цели, двигающейся по прямой с постоянной скоростью. (a) Движение сферического робота с ненулевой начальной скоростью. (b) Движение сферического робота из состояния покоя.
5. Численные эксперименты при движении сферического робота по криволинейной траектории. Ниже приведены результаты численных экспериментов в задаче управления сферическим роботом, который преследует цель, двигающуюся с заданным вектором скорости (движение по окружности)
.
Параметры математической модели даны в табл. 1. Численные решения находились интегрированием в исходных переменных. Рис. 5,а–c соответствуют движению сферического робота из состояния покоя при c-1. Начальным местоположениям сфероробота и цели на плоскости соответствуют точки (0, 0) и (2, 0) соответственно, м. Начальные условия:
.
На рис. 5,a представлены траектории цели (точечная) и робота (сплошная) на плоскости OXYZ, графики квадратов угловых скоростей маятника и сфероробота при управлении крутящим моментом маятника. Платформа неподвижна,
На рис. 5,b представлены траектории сфероробота непосредственно на самой подвижной платформе, графики и при управлении крутящим моментом маятника. Платформа колеблется с заданным вектором скорости .
На рис. 5,c представлены траектории сфероробота непосредственно на самой платформе, графики и при управлении движением платформы.
Рис. 5. Движение сферического робота из состояния покоя за целью: (a) по неподвижной платформе при управлении крутящим моментом маятника; (b) по колеблющейся платформе при управлении крутящим моментом маятника; (c) при управлении движением платформы.
Аналогично, рис. 6,а–c соответствуют движению сфероробота с ненулевыми начальными условиями:
.
Рис. 6. Движение сферического робота с ненулевыми начальными условиями за целью: (a) по неподвижной платформе при управлении крутящим моментом маятника; (b) по колеблющейся платформе при управлении крутящим моментом маятника; (c) при управлении движением платформы.
Начальным местоположениям сфероробота и цели на плоскости соответствуют точки (0, 0) и (0, 2) соответственно, м, м, c-1.
Заключение. В работе исследованы два способа управления сферическим роботом маятникового типа на подвижной платформе. Управление осуществляется посредством сервосвязей, задающих программу преследования некоторой подвижной точечной цели. Заданные сервосвязи позволяют роботу начинать преследование из любого положения и с любой начальной скоростью.
Реализация сервосвязей осуществляется либо за счет соответствующего движения платформы (колебания маятника свободные), либо за счет управления крутящим моментом маятника, генерируемого маятниковым приводом. Аналитически найдены траектории движения точек платформы, которые могут иметь вековой уход или быть ограниченными. Последнее, например, имеет место, если траектория цели также ограничена, а платформа и сферический робот начинают свое движение из состояния покоя. При ненулевых начальных условиях для точек платформы, как правило, имеет место вековой уход траектории.
Численные эксперименты показали, что в случае управления соответствующим движением платформы при свободных колебаниях маятника квадрат угловой скорости маятника принимает меньшие в несколько раз значения по сравнению с управлением за счет маятникового привода, а вот квадрат угловой скорости сферического робота может достигать довольно высоких значений, особенно при ненулевой начальной скорости робота.
Интересным представляется исследование комбинации управлений и нахождение оптимальных режимов при комбинированном управлении.
Конфликт интересов. Автор заявляет, что не имеет конфликта интересов.
Благодарности. Исследование выполнено за счет гранта Российского Научного Фонда № 23-21-10019 и Чувашской республики, https://rscf.ru/project/23-21-10019/.