Научная статья на тему 'АЛГОРИТМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ АДАПТИВНОЙ СИСТЕМЫ УПРАВЛЕНИЯ АВТОНОМНЫМ МОБИЛЬНЫМ РОБОТОМ'

АЛГОРИТМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ АДАПТИВНОЙ СИСТЕМЫ УПРАВЛЕНИЯ АВТОНОМНЫМ МОБИЛЬНЫМ РОБОТОМ Текст научной статьи по специальности «Математика»

CC BY
64
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АВТОНОМНЫЙ МОБИЛЬНЫЙ РОБОТ / МАТЕМАТИЧЕСКИЕ МОДЕЛИ В ПРОСТРАНСТВЕ СОСТОЯНИЙ И В ОПЕРАТОРНОМ ВИДЕ / МОДАЛЬНЫЙ ПИД-РЕГУЛЯТОР / МЕТОД ОБРАТНЫХ ЗАДАЧ ДИНАМИКИ

Аннотация научной статьи по математике, автор научной работы — Баканов Максим Витальевич, Данеев Алексей Васильевич, Сизых Виктор Николаевич

В статье разработаны математические модели трехколесного мобильного робота на основе аппарата переменных состояния и в операторном виде, на основе которых осуществляется синтез его адаптивной системы управления по методике построения модальных ПИД-регуляторов и по методу обратных задач динамики. Математическая модель позволяет без аппаратной реализации мобильного робота проанализировать работу создаваемой системы управления и при необходимости внести необходимые коррекции. Математическая модель мобильного робота состоит из кинематической и динамической моделей. Кинематическая модель является простейшим описанием поведения мобильного робота и допускает исследование его свойств. Динамическая модель является более подробным описанием мобильного робота и учитывает силомоментные воздействия, произведённые исполнительными механизмами. Для того чтобы математически описать мобильный робот, введен ряд условий, сформулированных в виде следующих допущений: 1) мобильный робот рассматривается при условии, что его механизм является жёстко связанным; 2) колёса являются недеформируемыми и находятся в точечном контакте с поверхностью; 3) движение робота осуществляется без проскальзывания; 4) платформа рассматривается как твёрдое тело, на котором закреплена колёсная система. В работе приведены следующие результаты исследования: разработаны математические модели мобильного робота в пространстве состояний и в операторной форме; синтезирован алгоритм управления движением робота на основе метода обратных задач динамики; разработана Simulink-модель управляемого мобильного робота на основе методики модального ПИД- регулирования. Устойчивость системы управления обеспечивается за счет введения внешней отрицательной обратной связи по угловой скорости движения платформы робота. Результаты моделирования показывают, что по сравнению с точной непрерывной математической моделью управления робота погрешности по координатам, угловым и линейным скоростям и моментам составляют 5-7 %, что позволяет сделать вывод о соответствии разработанной цифровой модели робота, ее точному непрерывному аналогу.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Баканов Максим Витальевич, Данеев Алексей Васильевич, Сизых Виктор Николаевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ALGORITHMIC SUPPORT OF AN ADAPTIVE CONTROL SYSTEM FOR AN AUTONOMOUS MOBILE ROBOT

The article develops mathematical models of a three-wheeled mobile robot based on the apparatus of state variables and in operator form, on the basis of which the synthesis of its adaptive control system is carried out using the method of constructing modal PID controllers and the method of inverse problems of dynamics. The mathematical model allows, without hardware implementation of a mobile robot, to analyze the work of the created control system and, if necessary, make the necessary corrections. The mathematical model of a mobile robot consists of kinematic and dynamic models. The kinematic model is the simplest description of the behavior of a mobile robot and allows the study of its properties. The dynamic model is a more detailed description of the mobile robot and takes into account the force and moment effects produced by the actuators. In order to mathematically describe the mobile robot, a number of conditions are introduced, formulated as the following assumptions: 1) the mobile robot is considered under the condition that its mechanism is rigidly connected; 2) the wheels are non-deformable and are in point contact with the surface; 3) the movement of the robot is carried out without slipping; 4) the platform is considered as a solid body on which the wheel system is fixed. The paper presents the following results of the study: developed mathematical models of a mobile robot in the state space and in operator form; the robot motion control algorithm was synthesized based on the method of inverse problems of dynamics; a Simulink model of a controlled mobile robot was developed based on the modal PID control technique. The stability of the control system is ensured by introducing an external negative feedback on the angular velocity of the robot platform. The simulation results show that, compared with an accurate continuous mathematical model of robot control, the errors in coordinates, angular and linear velocities and moments are 5-7%, which allows us to draw a conclusion on the acceptability of the developed digital robot model, its accurate continuous analogue.

Текст научной работы на тему «АЛГОРИТМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ АДАПТИВНОЙ СИСТЕМЫ УПРАВЛЕНИЯ АВТОНОМНЫМ МОБИЛЬНЫМ РОБОТОМ»

Алгоритмическое обеспечение адаптивной системы управления автономным роботом УДК 681.5

DOI: 10.38028/ESI.2022.26.2.014

Алгоритмическое обеспечение адаптивной системы управления автономным мобильным роботом

Баканов Максим Витальевич, Данеев Алексей Васильевич, Сизых Виктор Николаевич

Иркутский государственный университет путей сообщения, Россия, Иркутск, daneev@mail.ru

Аннотация. В статье разработаны математические модели трехколесного мобильного робота на основе аппарата переменных состояния и в операторном виде, на основе которых осуществляется синтез его адаптивной системы управления по методике построения модальных ПИД-регуляторов и по методу обратных задач динамики. Математическая модель позволяет без аппаратной реализации мобильного робота проанализировать работу создаваемой системы управления и при необходимости внести необходимые коррекции. Математическая модель мобильного робота состоит из кинематической и динамической моделей. Кинематическая модель является простейшим описанием поведения мобильного робота и допускает исследование его свойств. Динамическая модель является более подробным описанием мобильного робота и учитывает силомоментные воздействия, произведённые исполнительными механизмами. Для того чтобы математически описать мобильный робот, введен ряд условий, сформулированных в виде следующих допущений: 1) мобильный робот рассматривается при условии, что его механизм является жёстко связанным; 2) колёса являются недеформируемыми и находятся в точечном контакте с поверхностью; 3) движение робота осуществляется без проскальзывания; 4) платформа рассматривается как твёрдое тело, на котором закреплена колёсная система. В работе приведены следующие результаты исследования: разработаны математические модели мобильного робота в пространстве состояний и в операторной форме; синтезирован алгоритм управления движением робота на основе метода обратных задач динамики; разработана Simulink-модель управляемого мобильного робота на основе методики модального ПИД- регулирования. Устойчивость системы управления обеспечивается за счет введения внешней отрицательной обратной связи по угловой скорости движения платформы робота. Результаты моделирования показывают, что по сравнению с точной непрерывной математической моделью управления робота погрешности по координатам, угловым и линейным скоростям и моментам составляют 5-7 %, что позволяет сделать вывод о соответствии разработанной цифровой модели робота, ее точному непрерывному аналогу.

Ключевые слова: автономный мобильный робот, математические модели в пространстве состояний и в операторном виде, модальный ПИД-регулятор, метод обратных задач динамики

Цитирование: Баканов М.В. Алгоритмическое обеспечение адаптивной системы управления автономным мобильным роботом / М.В. Баканов, А.В. Данеев, В.Н. Сизых // Информационные и математические технологии в науке и управлении. - 2022. - № 2(26). - С. 147-160. - D0I:10.38028/ESI.2022.26.2.014.

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

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

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

2) колёса являются недеформируемыми и находятся в точечном контакте с поверхностью;

3) движение робота осуществляется без проскальзывания;

4) платформа рассматривается как твёрдое тело, на котором закреплена колёсная система.

1. Кинематическая модель мобильного робота. Поскольку движение робота осуществляется в горизонтальной плоскости, то достаточно рассмотреть плоский случай. На рис. 1 изображен мобильный робот с соответствующими системами координат [2, 3]. В точках Ь и Я расположены колеса, оси вращения которых совпадают с отрезком ЬЯ длины I. Свяжем с роботом систему координат ОаХоУо, расположив точку О0 посередине отрезка ЬЯ и направив ось Х0 перпендикулярно ЬЯ в направлении движения. Тогда положение основания робота как твердого тела задается тройкой чисел ф, х, у, где ф - угол между осями X и Х0; х, у - координаты точки О0 в абсолютной системе координат ОХУ.

Рис. 1. Кинематическая схема мобильного робота Положение точек робота О0, Ь и Я в абсолютной системе соответствует радиус-векторам го, гь и гЯ. При этом, положение точки О0 может быть получено из следующих выражений

ГО=ГЯ+ ГОЯ, Го=ГЬ+ ГОЬ. (1)

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

Ул=Уо+а*гол, (2)

где Ул - скорость поступательного движения произвольной точки А; Уо - скорость поступательного движения полюса твёрдого тела; ю - скорость вращательного движения твёрдого тела относительно полюса О; ГОл - радиус-вектор, определяющий положение точки А относительно полюса О.

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

(У = Ук + шХ г0Е (3)

{V = V, + <о х Гоь

Раскрывая векторное произведение в выражениях (3), при условии ГоЯ=Гоь получим следующую систему уравнений

^ = 7 (Ук-Уь)

[ . (4)

где I - длина оси между колесами.

Введем в рассмотрение декартову прямоугольную систему координат х, у, ф. Тогда

(X = УсО5ф,

у = У5тф, (5)

ф = (О .

Подставляя уравнения (4) в выражения (5), окончательно получим

( 1

X = 2 ( + с о 5 ф, 1

у = -{Ук + Уь)зтф, (6)

^ Ф=\(Уп-У1) .

Здесь х, у - координаты платформы робота на плоскости, р - угол поворота платформы. Соотношения (6) представляют собой систему нелинейных дифференциальных уравнений третьего порядка относительно фазового вектора с компонентами (х, у, ф). Скаляры УЯ и V,, заданные тем или иным образом (как функции времени или фазовых координат), определяют движение платформы. Таким образом, соотношения (6) можно рассматривать как кинематическую модель мобильного трехколесного робота. Линейная и угловая скорости робота определяются из выражения (4).

2. Динамическая модель мобильного робота. Прежде чем перейти к выводу уравнений движения, рассмотрим более детально связи, наложенные на перемещение робота. Мобильный робот осуществляет движение по плоскому рельефу, имея два ведущих колеса радиуса р. Колеса вращаются без проскальзывания, и оси их вращения совпадают с линией ЬЯ (рис. 2). Это условие устанавливает ограничения на координаты и скорости, и представляет собой одно из уравнений связи, геометрическая интерпретация которого состоит в том, что вектор скорости У=(х',у')Т перпендикулярен ортууо. Таким образом, налагаемая связь является неголономной [4, 6].

Рассмотрим теперь условия непроскальзывания. Мы рассматриваем робот как систему трех твердых тел, включающую платформу и два ведущих колеса. Положение этой системы задается следующим набором параметров: х, у, ф - координаты положения платформы; qL , дЯ - углы поворота правого и левого колеса соответственно. Условия непроскальзывания получим, воспользовавшись соотношениями (6), а также тем обстоятельством, что

Уя = Р Чю (7)

У ь = Р Чь.

Последнее уравнение в соотношениях (6) интегрируется

ф=~1{ Чк-Чь) + С, (8)

где С - некоторая постоянная. Окончательно уравнения связи (6) принимают вид

Р

X = ^ ( Чя + Чь) с О 5 ф, р

у = 2 (Чя + Чь)51Пф, (9)

Р

^ ф =у (Чя-Чь) + С.

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

Теперь перейдём к выводу уравнения движения. Для вывода уравнений движения воспользуемся уравнением Лагранжа II рода [7, 8]:

±(дЕ£]-дЕл = п. i=i2 dt(dqJ dqi *l ' 1,2,^

n,

(10)

где п — число обобщенных координат; Еь - кинетическая энергия; - обобщенные координаты; Qi - обобщенные силы.

Рассматриваемый мобильный робот имеет два независимых ведущих колеса. Поскольку колёса находятся в точечном контакте и осуществляют движение без проскальзывания, то вращающий момент тг- может быть представлен в виде силы ¥= тг/р, приложенной к оси этого ведущего колеса. Таким образом, наша система может быть представлена в виде твёрдого тела, осуществляющего плоскопараллельное движение под воздействием системы сил (рис. 2).

Рис. 2. Движение мобильного робота под воздействием системы сил

Уравнение кинетической энергии платформы как твёрдого тела имеет вид

ту?

Ек =

/с2 ! ]сы2

(11)

где т — масса платформы; ¥с - скорость центра масс платформы; Jс - момент инерции платформы относительно центра масс; а — угловая скорость платформы.

Запишем уравнение кинетической энергии платформы с учётом обобщённых координат

(х У ф)

Ек=^(х2+у2)+ 02)

В соответствии с уравнением Лагранжа II рода, выполнив ряд преобразований, получим систему уравнений вида

<"тх = (Рк + Р ь) с о 5 р, ту = (Рк + Рь) 5 тр,

] Рк-Р^.

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

Возводя в квадрат и складывая правые и левые части первых двух уравнений системы (13) с учетом выражений для управляющих моментов правого и левого колес робота (

(1З)

-FrP, Т -FLP, F

), окончательно получим 1

v=-(Tr+Ti) '

pm

I

2pJc

(14)

Соотношения (14) представляют собой систему нелинейных дифференциальных урав-

«-» Т

нений относительно фазового вектора с компонентами (У,а) , а тя, т^ - компоненты вектора управления, порождающие движение системы.

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

г х = УсоБф, у = Узтф, ф = ш,

1 (15)

У =-(Тк+Ть),

рт

I

< 2р1с

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

Рис. 3. Схема замещения электродвигателя

Покажем, что учёт наличия следящих приводов не влечёт принципиальных сложностей. Известно, что составленное по II закону Кирхгофа уравнение баланса напряжений одного электродвигателя (ЭД) постоянного тока имеет вид

Ы + Ш + Кщшщ = и, (16)

где Ь - индуктивность цепи якоря; I - ток, протекающий в обмотке якоря; Я - активное сопротивление обмотки якоря; угловая скорость вращения вала ЭД; и - напряжение питания обмотки якоря.

Угловые скорости вращения вала ЭД ют и колес связаны соотношением

ат= , (17)

где гр - передаточные отношения редукторов.

Выражение для момента т, развиваемого ЭД, имеет вид

т=Км1. (18)

Здесь Км, К„ - приведенные конструктивные постоянные ЭД по электромагнитному моменту и угловой скорости его вращения. Тогда, учитывая соотношения (17)-(18), представим уравнение (16) в виде

Я КМК„1 Км (19)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

т = -тт--

Так как для правого и левого колес отдельно используются два ЭД постоянного тока, то имеем

Я КмКуу1 км = --;-+ — иь,

(20)

ь ъ ь

Я КМК1№1 Км тт = --1-

Ь к Ь к ь

Формулы (20) записаны в предположении, что характеристики правого и левого ЭД одинаковы, что на практике совсем не обязательно. Выразим теперь угловые скорости вращения колес аЬ и через фазовые координаты. Для этого воспользуемся соотношениями (4) с учетом того, что ¥Ь=а1р и ¥Я=аЯр:

Mr

Ml

l í Ml\

=p(V+T>

1 í ù)l\

(21)

Подставим уравнения (21) в соотношения (20) и пополним систему уравнений (15). В результате получим полную математическую модель динамики мобильного робота с учетом следящих приводов

х = Ус о 5 р, у = У5 тр,

р = О), 1

У = ,

(22)

pm l

TL

M

R

I4

R

TR = ~[TR

2pJc

KMKWi pi KMKWi

(TR

Tl), мЬ

( Ml\ KM

í Ml\ Km

pi {V + -) + fUR-

Модель динамики (22) представляет собой систему нелинейных дифференциальных

т

уравнений седьмого порядка с фазовым вектором (х,у,У,ф,а,ть,тр) и вектором управления

т

(и^ир) и может быть непосредственно использована при моделировании на любом алгоритмическом языке программирования. Однако для синтеза законов управления роботом необходимы другие формы представления его математической модели.

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

1 I2 ^

а12--^ Т" г

рт Ар]с

Tl + auTL + [a±2--

TR + aHTR +

TR +

— + TZr)TL = h^L,

(23)

— + TZT )TR + [a12 — -—r ) Tl = Ъц^

a12--Ь л г

pm ApJc

где обозначено: a11 = —, a12 = ———-,

Ъ11 = L ,TL

pm ApJc

TR

R>

моменты, развиваемые соответ-

ственно левым и правым колесом робота (переменные состояния); , ик- скорости изменения напряжения питания (управляющий параметр).

Конструктивные параметры трехколесного автономного мобильного робота (рис.4) представлены в табл. 1.

Рис. 4. Внешний вид робота

Таблица 1. Конструктивные параметры мобильного

робота

Параметры т, кг /с, кГсм2 Р, м 1, м Я, Ом Ь, Гн

Числовые значения 1 2,25 х1О~4 0,0325 0,135 0,0209 0,36 1,23 х1О~3 55,74

В табл. 1 обозначены: Я,Ь - активное сопротивление и индуктивность обмотки якоря ЭД постоянного тока; I - длина оси; р - радиус колес; т - масса платформы; ¿р -передаточное число редуктора; ]с - момент инерции платформы относительно центра масс. При синтезе законов управления по методу обратных задач динамики [9] математическая модель робота (23) принимается за объект управления.

В матричном виде система уравнений (23) имеет вид

Х + СХ + йХ = Ви, (24)

где Х = (Т1,тк) - вектор состояния системы; и = (иь, 0К)- вектор управления; а11 О

С =

й =

О а11

= й1ад{а11, а11}- диагональная матрица;

1 12 а12--1--

^ рт Ар]с 1 I2

а12---

12 рт 4р]с

а12--

12 рт

I2

4р]с I2

а12--Ъ

12 рт 4р]с*

симметричная матрица (й 1= й1);

В =

= й1ад{Ъ11, Ь11} - диагональная матрица эффективности управления.

Ьп О . О ь1и

Таким образом, в этом случае мобильный робот как объект управления является многосвязной (число входов т=2), многомерной (п=2) системой.

Сформулируем теперь задачу синтеза управлений стабилизации (гашения) угловых скоростей мобильного робота на интервале времени [;0 , ;к], полагая ;0 = О, а момент ;к нефиксированной величиной.

Пусть в текущий момент времени ; = ;0 = О состояние управляемой по моментам т 1=т1,т2=тк системы (22) или (23) характеризуется значениями тг(О) = т г0(I = 1,2). Требуется найти такие управляющие воздействия 01 = 0Ь, й2 = ик), при которых система (24) переходит из исходного состояния т^0 в новое состояние тгзад (в общем случае Т1зад = Т13аф(;) определяет задаваемые моменты вращения колёс мобильного робота во времени) и находится в этом состоянии бесконечно долго. При этом необходимо, чтобы моменты вращения управляемого движения по каждой степени свободы с требуемой точностью следовали за моментами, определяемыми эталонной моделью

ХЭЛ + С1ХЭЛ + й1ХЭЛ = й1Т1зар, , (25)

где коэффициенты Сй£ определялись ранее.

Заданное эталонное движение определяется из условия заданного изменения напряжения питания на зажимах обмотки якоря правого и левого ЭД

В^гз^ = йтЬаА, I = 1,2. (26)

Изменение напряжения питания осуществляется с помощью ШИМ путем изменения скважности импульсов. Считается, что эталонное движение устойчиво ХЭл ^ тгзад при ; ^ ж.

Степень приближения управляемого процесса к эталонной модели ХЭл(;) ^ тгзад оценивается функционалом

2

]2' (27)

¿=1

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

Законы управления У^Х} по каждой степени свободы вращения колёс определяем по схеме простого градиента

ди^х) ^ дс(°)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

ZдGШ )

riJ~dïï~. riJ = const (28)

дt ¿j iJ дÙ ¡ J=i J

В соответствии с формулами (24), (27) компоненты градиента в (28) равны

= - b1,(ХЭТ]- - Xj), j = 1 , 2 ; (29)

Отсюда следует, что

2

Ui(X)=^rijb11(X3T]-X]) (30)

У=1

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

2

Ui=^ rijb!i(X3Tj - Xj), i = 1,2; (31)

У=1

где требуемые значения моментов X3Tj вычисляются по формуле (25). Структура матрицы R = цг]|| определяется характером перекрёстных связей по переменной Xj в формуле (22) или (23)

[^11 ^121

r2 1 r2 2 J,

причём r12 = r21. Принимаем R = Rт > 0, тогда G(U) <0 и замкнутая регулятором (31) система (22) асимптотически устойчива по Ляпунову: Хэjj — Xj при t — о.

4. Управление движением мобильного робота по методике модального ПИД-регулирования. Для применения методики синтеза модального ПИД-регулятора [10] и построения Simulink-моделей в среде программирования Matlab необходимо привести математическую модель робота (23) к операторному виду [11, 12].

a) Частный случай операторной модели робота.

Пусть в исходной модели (23) выполняется условие синхронизации движения колес: tr = tl- Тогда задается угловая скорость ш = шЗАд = const, а угол поворота колес вен р = шt. Это условие выполняется, если в уравнениях (23) модели робота положить

1 I2

dl2 = а12--~л- = 0.

рт 4 р]с

При конструировании робота здесь возможны два подхода: 1. Используются стандартные ЭД постоянного тока. Тогда из условия синхронизации целесообразно выбрать длину оси передних ведущих колес робота

^ _ 4 KMlpJc aJ pLm

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

I2

Кц/1 — Ку\/ —

41рУс'

В обоих случаях уравнения в модели (23) могут быть рассмотрены независимо (т = Тк = Ч )

( 1 12 \ • • т + а 11т + ( а 12--Ь--)т = Ь1 хи

' рт Ар]С/

и - иг - и.

где ия - иь

Далее последнее уравнение через замену переменных приводится к нормальной форме Коши (т = х1, т = х2)

х1 = х2,

1 I2 \ + -

рт

или в матричном виде

х = Ах + Ви, О 1

х2 = -[ а12 — + х1 - ацх2 + ЬцО

(32)

где х = (хъх2У, А =

1 I2

—(а12--1--) —а11

у 12 рт 4р]/ 11

, В = (О,Ь11)Т, и = и.

Применим к уравнениям (32) непрерывное преобразование Лапласа:

А*(р)х(р) = Ви(р),

где

А\р) = (1р—А) =

р —1

1 I2

а12--1-т- р + а11

. 12 рт Ар]с 11

(33)

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

хИ(р)=Щ)и1(р),

/ = 1,пшг! = 1, т.

В нашем случае п = 2,т = 1. Поэтому система является многомерной (п = 2 ), но од-носвязной (т = 1 ). Её детерминант не равен нулю

р — 1

А (р) =

1 I2

а12--Ь-- р + аХ1

рт 4 р]с

1 //

= р + ацр + а12--1- --Ф О

рт 4р]с

и поэтому система имеет единственное решение (матрица А *(р) невырожденная).

В рассматриваемом случае частные определители и передаточные функции равны:

р

Дц(р) =

О -1

Ьц Р + с-11

= Ьц, Д21 (р) =

1 I2

а12--1" ~Л-

рт 4 р]с

О

Ьц

= рЬц

Ю1 1 (р ) = УУг. (р ) =

р2+а11р+а12—4

I2

рт 4Р1С

Ю 1 (Р ) = Ю (р) = р Ю 1 (р ) = рШ__ (р ) , и и

■ 2 —bu

U =-т, Wx_ ( p )= Р m

ОТЛ, ' 1 I2

О и Р2 + *11Р + *12ОШ + 4ОГс

б) Общий случай операторной модели робота.

Аналогично частному случаю приведем матричные уравнения (24) к нормальной форме Коши через замену переменных (х = х± ,х = х2)

( х1 = х2, \х2 = — О х± — Сх2 + Ъи . В блочной форме последние формулы принимают вид

У = А V + В и,

где V = (хг ,х2) т — обобщенный вектор состояния размера (4х1); и = (и I и к) — вектор управления размерности 2х1;

А =

В =

0(2x2) ¡(2x2)

~d(2x2) — 0(2x2) 0(2x2) ь(2х2)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

блочная матрица при векторе состояния размера 4х4;

— блочная матрица при векторе управления размера 4х2.

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

Л"(рЖр) = Ви(р),

1(2x2 )Р ~1(2х2)

где

D 1(2х2)Р + С.

I(2 X 2 ) — единичная матрица размера 4х4.

=-773-U;(P)'Í = l>n;j = 1 ,m.

Так как Д (р ) = й е ТА * * (р ) ф 0, то си ст е м а является невырожденной и имеет единственное решение, определяемое через наибольший общий делитель нуля [13-14]

А0-(р)НОДу(р)

А (р)

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

т т т

г л V ^ уА0-(р)НОДДр) хАр) = 2 хи (Р ) = 2 —ддр—и = 2(р) и, ¡=1 ¡=1 ¡=1

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

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

А11НОД1(р)

МтяСр) =-—-,

ик Д(р)

где Дп= Ъг1,

I2

НОДх(р) = НОД^р) = р2 + allV + dn - d12 =р2 + allV +

2pjc' А12НОД2(р)

W^Il(P) =--'

ùL А (p)

где Д12= blv

НОД2(р) = НОДя(р) = р2 + апр + аг1 + й12 = р2 + апр +

12

2рш'

Д(р) = НОД1(р)НОД2 (р) = (р2 + апр + + й12) х . 2 , , л / 2 Я Я /2 ^

х (Р2 + ацр + ¿11 - $12) = (Р2+ТР+—)(Р2+ТР+ —

Шт¿(р) =

р2 + апр + - сг12

р2 + апр +

/2 '

2рус

=

12 р2+а11р+^ж!р

На основе математической модели (23) и полученных передаточных функций была разработана Simulink-модель управляемого мобильного робота (рис. 5) с параметрами, выбранными из табл. 1.

Рис. 5. Simulink-модель автономного мобильного робота Коэффициенты модального ПИД-регулятора выбирались по методике, изложенной в работе [15]: ^=1, Ю=55.24, М=0.008 - для управления левым колесом; ^=1, Ю=39.28, М=0.006 - для управленияправым колесом робота. Графики переходного процессов управляющих моментов ть,тк от времени ¿представлены на рис. 6.

Рис. 6. Управляющие моменты колесной парой мобильного робота

Заключение. Таким образом, в работе получены следующие основные результаты: разработаны математические модели мобильного робота в пространстве состояний и в операторной форме; синтезирован алгоритм управления движением робота на основе метода обратных задач динамики: разработана Simulink-модель управляемого мобильного робота на основе методики модального ПИД- регулирования.

Список источников

1. Сизых B.H. Aлгоритмы управления мобильным роботом по методу обратных задач динамики / B.H. Сизых, М.В. Баканов II Инфраструктура и эксплуатация наземного транспорта. - Hижний Швгород, 2019. -С. 139-144.

2. Aнтошкин С.Б. Система управления автономного робота на основе метода обратных задач динамики I С.Б. Aнтошкин, М.В. Баканов, B.H. Сизых II Современные технологии. Системный анализ. Моделирование, 2019. - 2 (62). - С. 15-23.

3. Ким Д.П. Aлгебраический метод синтеза линейных непрерывных систем управления I Д.П. Ким II Ме-хатроника, автоматизация, управление, 2011. - № 1. - C. 9-15.

4. Сизых B.H. Модальное управление мобильным роботом при дифференциальном отклонении колесной пары I B.H. Сизых, М.В. Баканов II Информационные технологии и математическое моделирование в управлении сложными системами. 2019. - № 1 (2). - С. 62-71.

5. Сизых B.H. Математическая модель для адаптивного управления трёхколёсным мобильным роботом I B.H. Сизых, М.В. Баканов II Транспортное, горное и строительное машиностроение: наука и производство. Материалы I международной научно-практической конференции, 2018. - С. 9-1B.

6. Данеев A3.. К апостериорному моделированию нестационарных гиперболических систем I A3. Данеев, ВА. Русанов, М.В. Русанов [и др.] II Известия Самарского научного центра Российской академии наук, 201B. - № 1 (81). - С. 106-113.

7. Сизых ВЛ. Aссоциативный автомат адаптивного управления технологическими процессами на основе нейронных сетей I ВЛ. Сизых, AÄ. Мухопад II Шучный вестник Hовосибирского государственного технического университета, 2014. - № 1(54). - С. 34-45.

B. Сизых ВЛ. Aлгоритмы управления мобильным роботом на основе метода обратных задач динамики I В.К Сизых, М.В. Баканов, И.И. Белобров [и др.] II Транспортная инфраструктура Сибирского региона, 2019. - Т. 1. - С. 284-2BB.

9. Булгаков В.В. Сравнительный анализ формализованных методов синтеза регулятора следящей системы I В.В. Булгаков., В.С. Кулабухов II Приборы, 2013. - № 1(151). - С. 39-44.

10. Quevedo J., Escobet T. Digital control: past, present and future of PID control. Proc. IFAC Workshop. Terassa, Spain, Apr. 5-7, 2000.

11. Ziegler J.G., Nichols N.B. Optimum setting for automatic controllers .Trans. ASME, 1942, no. 64, pp. 759-76B.

12. Farhan A.S. New efficient model-based PID design method . European Scientific Journal Edition, 2013, no. 9(15), pp. 1B1-190.

13. Aнуфриев И.Е. MATLAB 7 / И.Е. Aнуфриев., A^. Смирнов, E.H. Смирнова. - СПб.: БХВ-Петербург, 2005. - С. 386-403.

14. Лазарев Ю.К Моделирование процессов и систем в MATLAB / Ю.К Лазарев. - СПб.: Питер, 2005. -512 с.

15. Aгеев AM. Синтез оптимальных регуляторов системы управления самолетом через решение обратной задачи AКOР I AM. Aгеев, ВЛ. Сизых II Шучный вестник Hовосибирского государственного технического университета, 2014. - № 3 (56). - С. 7-22.

Баканов Максим Витальевич, аспирант, Иркутский государственный университет путей сообщения, maximbakanov@mail.ru, 664074, г. Иркутск, ул. Чернышевского, 15.

Данеев Алексей Васильевич, д.т.н., профессор, профессор кафедры «Информационные системы и защита информации», Иркутский государственный университет путей сообщения, daneev@mail.ru, 664074, г. Иркутск, ул. Чернышевского, 15.

Сизых Виктор Николаевич, д.т.н., профессор, профессор кафедры автоматизации производственных процессов, Иркутский государственный университет путей сообщения, sizykh_vn@mail.ru, 664074, г. Иркутск, ул. Чернышевского, 15.

UDC 681.5

DOI: 10.38028/ESI.2022.26.2.014

Algorithmic support of an adaptive control system for an autonomous mobile robot

Maxim V. Bakanov, Aleksey V. Daneev, Victor N. Sizykh

Irkutsk State transport University, Russia, Irkutsk, daneev@mail.ru

Abstract. The article develops mathematical models of a three-wheeled mobile robot based on the apparatus of state variables and in operator form, on the basis of which the synthesis of its adaptive control system is carried out using the method of constructing modal PID controllers and the method of inverse problems of dynamics. The mathematical model allows, without hardware implementation of a mobile robot, to analyze the work of the created control system and, if necessary, make the necessary corrections. The mathematical model of a mobile robot consists of kinematic and dynamic models. The kinematic model is the simplest description of the behavior of a mobile robot and allows the study of its properties. The dynamic model is a more detailed description of the mobile robot and takes into account the force and moment effects produced by the actuators. In order to mathematically describe the mobile robot, a number of conditions are introduced, formulated as the following assumptions: 1) the mobile robot is considered under the condition that its mechanism is rigidly connected; 2) the wheels are non-deformable and are in point contact with the surface; 3) the movement of the robot is carried out without slipping; 4) the platform is considered as a solid body on which the wheel system is fixed. The paper presents the following results of the study: developed mathematical models of a mobile robot in the state space and in operator form; the robot motion control algorithm was synthesized based on the method of inverse problems of dynamics; a Simulink model of a controlled mobile robot was developed based on the modal PID control technique. The stability of the control system is ensured by introducing an external negative feedback on the angular velocity of the robot platform. The simulation results show that, compared with an accurate continuous mathematical model of robot control, the errors in coordinates, angular and linear velocities and moments are 5 -7%, which allows us to draw a conclusion on the acceptability of the developed digital robot model, its accurate continuous analogue.

Keywords: autonomous mobile robot, mathematical models in the state space and in operator form, modal PID controller, method of inverse problems of dynamics

References

1. Sizykh V.N., Bakanov M.V. Algoritmy upravleniya mobil'nym robotom po metodu obratnykh zadach dina-miki [Algorithms for controlling a mobile robot by the method of inverse dynamics problems]. Infrastruktura i ekspluatatsiya nazemnogo transporta [Infrastructure and operation of ground transport]. Nizhny Novgorod, 2019, pp. 139-144.

2. Antoshkin S.B., Bakanov M.V., Sizykh V.N. Sistema upravlenija avtonomnogo robota na osnove metoda obratnyh zadach dinamiki [Control system of an autonomous robot based on the method of inverse problems of dynamics]. Sovremennye tehnologii. Sistemnyj analiz. Modelirovanie [Modern technologies. System analysis. Modeling], 2019, 2 (62), pp. 15-23.

3. Kim D.P. Algebraicheskij metod sinteza linejnyh nepreryvnyh sistem upravlenija [Algebraic method of synthesis of linear continuous control systems]. Mehatronika, avtomatizacija, upravlenie [Mechatronics, automation, control], 2011, no. 1, pp. 9-15.

4. Sizykh V.N., Bakanov M.V. Modal'noe upravlenie mobil'nym robotom pri differencial'nom otklonenii kole-snoj pary [Modal control of a mobile robot with differential deflection of a wheelset]. Informacionnye tehnologii i matematicheskoe modelirovanie v upravlenii slozhnymi sistemami [Information technologies and mathematical modeling in the management of complex systems], 2019, no. 1 (2), pp. 62-71.

5. Sizykh V.N., Bakanov M.V. Matematicheskaja model' dlja adaptivnogo upravlenija trjohkoljosnym mobil'nym robotom [Mathematical model for adaptive control of a three-wheeled mobile robot]. Transportnoe, gornoe i stroitel'noe mashinostroenie: nauka i proizvodstvo. Materialy I mezhdunarodnoj nauchno-prakticheskoj kon-

ferencii [Transport, mining and construction engineering: science and production. Materials of the I International Scientific and Practical Conference], 2018, pp. 9-18.

6. Daneev A.V., Rusanov V.A., Rusanov M.V., Sizykh V.N. K aposteriornomu modelirovaniju nestacionarnyh giperbolicheskih system [To a posteriori modeling of nonstationary hyperbolic systems]. Izvestija Samarskogo nauchnogo centra Rossijskoj akademii nauk [Izvestiya Samara Scientific Center of the Russian Academy of Sciences], 2018, no. 1 (81), pp. 106-113.

7. Sizykh V.N., Mukhopad A. Yu. Associativnyj avtomat adaptivnogo upravlenija tehnologicheskimi processami na osnove nejronnyh setej [Associative automaton of adaptive control of technological processes based on neural networks]. Nauchnyj vestnik Novosibirskogo gosudarstvennogo tehnicheskogo universiteta [Scientific Bulletin of Novosibirsk State Technical University], 2014, no. 1(54), pp. 34-45.

8. Sizykh V.N., Bakanov M.V., Belobrov I.I. Algoritmy upravlenija mobil'nym robotom na osnove metoda obratnyh zadach dinamiki [Algorithms for controlling a mobile robot based on the method of inverse dynamics problems]. Transportnaja infrastruktura Sibirskogo regiona [Transport infrastructure of the Siberian region], 2019, vol. 1, pp. 284-288.

9. Bulgakov V.V., Kulabukhov V.S. Sravnitel'nyj analiz formalizovannyh metodov sinteza reguljatora sledjash-hej sistemy [Comparative analysis of formalized synthesis methods the regulation of the tracking system]. Pribory [Devices], 2013, no. 1(151), pp. 39-44.

10. Quevedo J., Escobet T. Digital control: past, present and future of PID control. Proc. IFAC Workshop. Teras-sa, Spain, Apr. 5-7, 2000.

11. Ziegler J.G., Nichols N.B. Optimum setting for automatic controllers. Trans. ASME, 1942, no. 64, pp. 759768.

12. Farhan A.S. New efficient model-based PID design method .European Scientific Jour-nal Edition, 2013, no. 9(15), pp.181-190.

13. Anufriev I.E., Smirnov A.B., Smirnova E.N. MATLAB 7. SPb., BHV-Petersburg, 2005, pp. 386-403.

14. Lazarev Yu.N. Modelirovanie processov i sistem v MATLAB [Modeling of processes and systems in MATLAB]. St. Petersburg, Peter, 2005, 512 p.

15. Ageev A.M., Sizykh V.N. Sintez optimal'nyh reguljatorov sistemy upravlenija samoletom cherez reshenie obratnoj zadachi AKOR [Synthesis of optimal regulators of the aircraft control system through the solution of the inverse AKOR problem]. Nauchnyj vestnik Novosibirskogo gosudarstvennogo tehnicheskogo universiteta [Scientific Bulletin of Novosibirsk State Technical University], 2014, no. 3 (56), pp. 7-22.

Bakanov Maxim Vitalievich, post-graduate student, Irkutsk State University of Railways, maximbakanov@mail.ru, 664074, Irkutsk, st. Chernyshevsky, 15.

Daneev Aleksey Vasilyevich, Doctor of Technical Sciences, Professor, Professor of the Department "Information Systems and Information Security", Irkutsk State University of Communications, daneev@mail.ru, 664074, Irkutsk, st. Chernyshevsky, 15.

Sizykh Viktor Nikolaevich, Doctor of Technical Sciences, Professor, Professor of the Department of Automation of Production Processes, Irkutsk State University of Railways, sizykh_vn@mail.ru, 664074, Irkutsk, st. Chernyshevsky, 15.

Статья поступила в редакцию 16.04.2022; одобрена после рецензирования 20.05.2022; принята к публикации 14.06.2022.

The article was submitted 04/16/2022; approved after reviewing 05/20/2022; accepted for publication 06/14/2022.

i Надоели баннеры? Вы всегда можете отключить рекламу.