Об отслеживании программной траектории колесным транспортным роботом
Наведено алгоритм синтезу системи стабілізації триланкового колісного транспортного робота, що розглядається як керована механічна система з неголономними зв’язками. Описано алгоритм синтезу слідкуючої системи, в якому корекція програмного сигналу не пов’язана з операцією диференціювання. Ефективніс...
Saved in:
| Published in: | Проблемы управления и информатики |
|---|---|
| Date: | 2013 |
| Main Author: | |
| Format: | Article |
| Language: | Russian |
| Published: |
Інститут кібернетики ім. В.М. Глушкова НАН України
2013
|
| Subjects: | |
| Online Access: | https://nasplib.isofts.kiev.ua/handle/123456789/207637 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Journal Title: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Cite this: | Об отслеживании программной траектории колесным транспортным роботом / В.Б. Ларин // Проблемы управления и информатики. — 2013. — № 4. — С. 139–146. — Бібліогр.: 13 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| _version_ | 1859809074256805888 |
|---|---|
| author | Ларин, В.Б. |
| author_facet | Ларин, В.Б. |
| citation_txt | Об отслеживании программной траектории колесным транспортным роботом / В.Б. Ларин // Проблемы управления и информатики. — 2013. — № 4. — С. 139–146. — Бібліогр.: 13 назв. — рос. |
| collection | DSpace DC |
| container_title | Проблемы управления и информатики |
| description | Наведено алгоритм синтезу системи стабілізації триланкового колісного транспортного робота, що розглядається як керована механічна система з неголономними зв’язками. Описано алгоритм синтезу слідкуючої системи, в якому корекція програмного сигналу не пов’язана з операцією диференціювання. Ефективність запропонованих алгоритмів показано на прикладі.
The algorithm of synthesis of stabilization system of the three links wheeled transport robot, which is considered as controlled mechanical system with nonholonomic constraints, is presented. The synthesis algorithm of tracking system in which, the correction of a program signal is not connected with operation of differentiation is considered. Efficiency of the offered algorithms is shown on the example.
|
| first_indexed | 2025-12-07T15:17:47Z |
| format | Article |
| fulltext |
© В.Б. ЛАРИН, 2013
Международный научно-технический журнал
«Проблемы управления и информатики», 2013, № 4 139
РОБОТЫ И СИСТЕМЫ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА
УДК 621.865.5:007.52
В.Б. Ларин
ОБ ОТСЛЕЖИВАНИИ ПРОГРАММНОЙ ТРАЕКТОРИИ
КОЛЕСНЫМ ТРАНСПОРТНЫМ РОБОТОМ
Введение
Среди различных задач управления механическими объектами (см., напри-
мер, [1–3]) важное место занимают задачи управления механическими системами
с неголономными связями [4]. К этому классу систем относятся и колесные
транспортные роботы (ТР) [5–8]. Естественно, что для такого рода устройств ак-
туальна проблема повышения маневренности. В этой связи можно отметить зада-
чи создания многозвенных механических систем, принцип передвижения которых
аналогичен принципу передвижения змеи [9]. С другой стороны, повышение ма-
невренности ставит задачу повышения качества отслеживания программной тра-
ектории [10]. Ниже рассмотрена (в кинематическом приближении) задача управ-
ления трехзвенным колесным ТР с двумя рулевыми колесами. Приведено реше-
ние задачи стабилизации ТР и задачи синтеза следящей системы. Существенно,
что алгоритм коррекции программного сигнала, который обеспечивает повыше-
ние качества слежения, не включает процедуры дифференцирования программно-
го сигнала. Для иллюстрации алгоритмов рассмотрен пример.
Уравнения движения
Найдем в кинематическом приближении уравнения, описывающие движе-
ние ТР (рис. 1).
Рулевые колеса расположены на первом и третьем звеньях, их повороты
определяются углами ., 31 Углы, которые образуют звенья ТР с осью OX, обо-
значены 321 ,, соответственно. Скорости точек dcba ,,, выражены ,aV ,bV
., dc VV Скорость центра второго
звена (точки )1O обозначена .1OV
Длины звеньев (расстояния между
точками крепления колес) равны
соответственно .,2, 321 LLL Оче-
видно, что кинематические соот-
ношения, описывающие движе-
ние отдельных звеньев этого ТР,
аналогичны соотношениям, опи-
сывающим движение ТР, изобра-
женного на рис. 2 (крайние зве-
нья ТР, изображенного на рис. 1),
и ТР, изображенного на рис. 3
(центральное звено).
L3
2L2
L1
d
3
2
1
Va
a
b
c
Vc
Vb
1
Vd
O1
y
x 0
V01
3
Рис. 1
140 ISSN 0572-2691
Va
y
x 0
B
V
A
Рис. 2
Соотношения, описывающие движение ТР, изображенного на рис. 2, имеет
вид (см., например, [6, 11])
,cosVx ,sinVy ,)/( tgLV (1)
V — скорость точки B, L — длина отрезка AB, — угол поворота рулевого коле-
са, — угол, образующий отрезок AB с осью OX.
Движение устройства, изображенного на рис. 3, описывается следующими
соотношениями [11]:
);2(
)(sin2 12
cpmcppcmm
L
Vxo
);2(
)(sin2 12
smmsppspm
L
Vyo
(2)
);(sin 21 smm );(sin 21 spp
);(sin 21 spm );(cos 21 cpm
);(cos 21 cpp ).(cos 21 cmm
Здесь yoxo VV , — проекции скорости точки O на оси OX, OY соответственно, 2L —
длина отрезка AB, 21, — углы, которые образуются вектором скоростей то-
чек BA, с отрезком AB соответственно, — угол, который образует отрезок AB
с осью OX.
Пополним (2) соотношениями, связывающими скорости BA VV , и скорость
точки O ).,( yoxo VV Проекция )( LV скорости точки O на направлении отрезка AB
определяется соотношением
.sincos yoxoL VVV (3)
В точках BA, имеют место аналогичные соотношения:
,cos 1 AL VV (4)
.cos 2 BL VV (5)
Отметим, что углы 21, (рис. 3) в обозначениях, принятых на рис. 1, определя-
ются следующим образом:
,211 .232 (6)
Соотношения (1)–(6) позволяют записать (в кинематическом приближении) урав-
нения движения ТР, изображенного на рис. 1. Приняв в качестве обобщенных ко-
1
Va
y
x 0
B
VB
A
2
O
Рис. 3
Международный научно-технический журнал
«Проблемы управления и информатики», 2013, № 4 141
ординат углы 321 ,, и декартовую координату y точки ,1O можно записать в
кинематическом приближении уравнения движения ТР, изображенного на рис. 1.
Так, для первого звена последнее соотношение (1), определяющее ,1
можно пе-
реписать следующим образом:
.tg 1
1
1
L
Vb (7)
Фигурирующая в (7) скорость bV выражается 2,, yoxo VV :
.
)(cos
sincos
21
22
yoxo
b
VV
V (8)
Таким образом, соотношения (7), (8) описывают движение первого звена ТР,
изображенного на рис. 1.
Аналогичные соотношения можно записать и для третьего звена ТР, исполь-
зуя (3), (5), (6):
,tg 3
3
3
L
Vc (9)
.
)(cos
sincos
23
22
yoxo
c
VV
V
Зависимость 2
определяется первым соотношением (2), а именно:
.
)2(
)(sin2
2
31
2
cpmcppcmmL
Vxo
(10)
Принимаем, что определяющие скорости поворота рулевых колес управляющие
воздействия 31, uu связаны с 31, следующим образом:
,11 uVxo .33 uVxo (11)
Значит, соотношения (2), (7), (9)–(11) описывают в кинематическом приближении
движение трехзвенного ТР с двумя рулевыми колесами, изображенного на рис. 1.
Упрощающие предположения
Как отмечено в [12], в ряде задач управления ТР можно произвести декомпо-
зицию общей задачи синтеза системы управления на задачу синтеза, рассматрива-
емую в кинематическом приближении, и задачу управления скоростью движения
ТР. Отметим, что в приведенных выше уравнениях движения ТР скорость xoV
входит как свободный параметр. Предположим, аналогично тому, как это сделано
в [7, 8, 12], что в процессе движения ТР 0xoV (это естественно накладывает
ограничения на допустимые значения величин углов ).,,,, 31321 Такое
предположение позволяет понизить порядок системы, если выбрать в качестве не-
зависимой переменной координату x. В этом случае имеем (штрих означает диф-
ференцирование по x):
,
2
2
cpmcppcmm
smmsppspm
dx
dy
y
,
)(cos
tg)sin(cos
211
1221
1
L
y
dx
d
142 ISSN 0572-2691
,
)(cos
tg)sin(cos
,
)2(
)(sin2
233
3223
3
2
212
2
L
y
xd
d
cpmcppcmmLxd
d
(12)
,1
1
1 u
xd
d
.3
3
3 u
xd
d
Преобразуем систему (12), продифференцировав 1 и 3 по x:
,
2
2
cpmcppcmm
smmsppspm
y
,11 (13)
,
)2(
)(sin2
2
21
2
cpmcppcmmL
,33
где 31, — линейные функции 31, uu (аналогичные соотношения (см. (13)) [11]):
.
cos)(cos
sincos
)(cos
sincos
,
cos)(cos
sincos
)(cos
sincos
3
2
3
233
22
233
22
3
1
3
1
2
1
211
22
211
22
3
1
1
u
L
y
L
y
u
L
y
L
y
j
j
j
j
j
j
(14)
Отметим, что углы поворотов рулевых колес 31, определяются 1 и 3 со-
гласно второму и четвертому уравнениям системы (12).
Предполагая малыми углы 321 ,, , линеаризуем систему (13), введя фазо-
вый вектор
.][ T
33211 yz
Здесь и далее верхний индекс «Т» означает транспонирование, линеаризованный
вариант системы (13) можно записать так:
,BUAzz (15)
,
000000
100000
02/1002/10
000000
000100
02/1002/10
22
LL
A ,
10
00
00
01
00
00
B .][ T
21 U
Задача стабилизации
Задача стабилизации движения трехзвенного ТР вдоль оси OX формулиру-
ется следующим образом. Необходимо найти управляющие воздействия 31, uu
как функции текущего значения фазовых координат, которое обеспечивало бы
асимптотическую устойчивость нулевого решения системы (12).
В этой связи рассмотрим задачу синтеза системы стабилизации для систе-
мы (15). В этом случае для нахождения U (далее согласно (14) определению.
Международный научно-технический журнал
«Проблемы управления и информатики», 2013, № 4 143
), 31 uu можно использовать стандартные процедуры решения линейной квадра-
тичной (ЛК) задачи (см., например, [13]). Систему (15) будем оптимизировать
в соответствии с квадратичным критерием
,)( TT
0
dxRUUQzzJ
(16)
где симметричные матрицы Q, R заданы. Как известно (см., например, [13],
в сформулированной ЛК-задаче оптимальный (минимизирующий (16)) регулятор,
обеспечивающий асимптотическую устойчивость замкнутой системы, определя-
ется соотношением
,KzU .T1 SBRK (17)
В (17) симметричная матрица S является стабилизирующим решением матрично-
го алгебраического уравнения Риккати (АУР):
.0T1T QSBSBRSASA (18)
Как уже отмечалось, соотношение (17) позволит определить 31, uu согласно (14)
и таким образом получить решение задачи стабилизации системы.
Синтез следящей системы
Используя подход [11], обобщим приведенную выше задачу стабилизации,
а именно, рассмотрим задачу синтеза следящей системы. Предположим, как и в [11],
что заданы программные значения ))(),(( 2 xxy обобщенных координат ., 2y По
аналогии с [11] модифицируем алгоритм стабилизации (17), (18) следующим образом:
),( zzKU ],00)(00)([ 2
T xxyz (19)
где матрица K определяется соотношениями (17), (18). Как и в [11], будем пред-
полагать, что y и 2 являются медленно меняющимися функциями x. Другими
словами, предполагается, что спектр функций y и 2 лежит в области низких ча-
стот, где погрешность воспроизведения выходом системы (15), (19) (обобщенны-
ми координатами ))(),( 2 xxy входного воздействия ),(),( 2 xxy в основном,
обусловлена только фазовым запаздыванием. При сделанных предположениях
рассмотрим вопрос повышения качества слежения. С этой целью запишем пере-
даточную функцию между 2, y и 2, y для системы (15), (19). Итак, имеем
,][ T
21 yBz .
001000
000001
T
1
B
Таким образом, передаточная функция ))(( sH между
T
2 ][ y и
T
2 ][ y
имеет вид
,)()( 1
pC BAIsCsH , is (20)
,1
TBC ,BKAAC
I — здесь и далее единичная матрица соответствующего размера. При малых зна-
чениях соотношение (20) можно упростить:
.)()()( 11111
pCCpCC BAsAICBAIsACsH
Приняв во внимание, что IBCA pC 1 , можно записать
,)( sIsH .2
pC BCA (21)
144 ISSN 0572-2691
Для компенсации искажений воспроизведения выходом системы программных сиг-
налов необходимо ввести корректирующее звено с передаточной функцией )(sHk
такой, что .)()( IsHsH k С учетом (21) в качестве )(sHk можно принять матрицу
,
1
1)(
2221
1211
ss
ss
k
ee
eesIsH (22)
где ij — элементы матрицы , определяемой (21).
Таким образом, для компенсации искажений на вход системы необходимо пода-
вать программный сигнал, модифицированный в соответствии с (22), т.е. сигнал
,][ T
2mmy компоненты которого определяются следующими соотношениями:
).()()()(
),()()()(
222212
122211
xxyxyx
xxxyxy
m
m
(23)
Другими словами, для повышения качества слежения в (19) нужно заменить век-
тор z на вектор ,]0000[ T
2mmm yz в котором компоненты, отличные от ну-
ля, определяются (23). Отметим, что процедура (23) преобразования программно-
го сигнала не содержит операции дифференцирования.
Пример
Проиллюстрируем на примере описанные выше алгоритмы. Принимаем сле-
дующие значения длин звеньев ТР, изображенного на рис. 1: ,21 L .132 LL
Начнем с рассмотрения задачи стабилизации. Считаем, что движение ТР
описывается системой (15), а матрицы RQ, в (16) имеют вид ,IR
,
000000
011000
013010
000000
001010
000001
qQ .102q
Отметим, что этой матрице Q соответствует квадратичная форма
).)()(( 2
32
2
21
2
2
2T yqQzz
При этих исходных данных получено следующее значение матрицы K, определя-
емой (17), (18):
.
5,344214,299016,29610,19261,79463,3881
0,19260,22925,86835,163013,34699,4086
K
Этому значению матрицы K соответствуют следующие собственные значения
матрицы ,CA определяемой (20):
,4271,08308,012 i ,0047,21924,234 i .5041,22305,256 i
Судя по собственным значениям, синтезированный регулятор (матрица K) должен
обеспечить удовлетворительное качество переходных процессов в замкнутой системе.
Используя полученное решение задачи синтеза системы стабилизации, рас-
смотрим задачу синтеза следящей системы. Итак, пусть ТР необходимо отслежи-
вать в соответствии с (19), программный сигнал z , компоненты которого опреде-
ляются следующими соотношениями: ,
10
cos12)(
xxy .0)(2 x При при-
нятых исходных данных фигурирующая в (21) матрица имеет вид
Международный научно-технический журнал
«Проблемы управления и информатики», 2013, № 4 145
,
1,13980,4226
0,7321 1,6579
(24)
т.е. ,6579,111 ,7321,012 ,4226,021 .1398,122
Начнем с рассмотрения случая, когда алгоритм следящей системы определя-
ется (19), т.е. не используется коррекция программного сигнала, определяе-
мая (23). Приведем результаты моделирования. Для моделирования движения ТР
используем нелинейные уравнения (13), которые охвачены цепью обратной свя-
зи (19) (для интегрирования системы (13), (19) использовалась процедура ode45.m
пакета MATLAB). Результаты моделирования движения такой системы при нуле-
вых начальных условиях приведены на рис. 4. Здесь y — сплошная линия, y —
штриховая , 2 — штрих-пунктирная.
На рис. 5 приведены значения погрешностей ),( 2 yy воспроизведения
программных значений обобщенными координатами y и .2 На этом рисунке
yy — сплошная линия, 2 — штриховая.
Судя по этим графикам, при такой цепи обратной связи погрешности воспро-
изведения программного сигнала довольно значительны.
Для оценки эффективности предлагаемого алгоритма компенсации искаже-
ний (23) повторим указанное выше моделирование движения ТР, однако цепь
обратной связи будем синтезировать, базируясь на соотношениях (23), (24). Ре-
зультаты моделирования приведены на рис. 6, погрешности воспроизведения про-
граммных сигналов — на рис. 7. Обозначения на этих рисунках совпадают с при-
нятыми на рис. 4, 5 соответственно.
Результаты, приведенные на этих рисунках, позволяют говорить о суще-
ственном повышении качества слежения. Так, сравнивая рис. 5 и рис. 7, можно
констатировать уменьшение погрешностей в 5–7 раз.
0 5 10 15 20 25
– 0,5
0
0,5
1
1,5
2
2,5
3
3,5
2,, yy
x
4
Рис. 4
0 5 10 15 20 25
– 0,5
0
0,5
1
1,5
2
2,5
3
3,5
4
x
2,, yy
Рис. 6
0 5 10 15 20 25
– 1
– 0,8
– 0,6
– 0,4
– 0,2
0
0,2
0,4
0,6
0,8
1
2, yy
x
Рис. 5
0 5 10 15 20 25
– 0,2
– 0.15
– 0,1
– 0,05
0
0,05
0,1
0,15
x
2, yy
Рис. 7
146 ISSN 0572-2691
Заключение
Предложен алгоритм синтеза системы стабилизации трехзвенного колесного
ТР с двумя рулевыми колесами, который рассматривается как управляемая меха-
ническая система с неголономными связями. Рассмотрен алгоритм синтеза сле-
дящей системы, в котором, для повышения качества слежения, программный сиг-
нал подается с соответствующим опережением, т.е. коррекция программного сиг-
нала не связана с операцией дифференцирования. Эффективность предлагаемых
алгоритмов показана на примере.
В.Б. Ларін
ПРО ВІДСТЕЖУВАННЯ ПРОГРАМНОЇ ТРАЄКТОРІЇ
КОЛІСНИМ ТРАНСПОРТНИМ РОБОТОМ
Наведено алгоритм синтезу системи стабілізації триланкового колісного транс-
портного робота, що розглядається як керована механічна система з неголоном-
ними зв’язками. Описано алгоритм синтезу слідкуючої системи, в якому корек-
ція програмного сигналу не пов’язана з операцією диференціювання. Ефектив-
ність запропонованих алгоритмів показано на прикладі.
V.B. Larin
ABOUT TRACKING OF A PROGRAM TRAJECTORY
BY THE WHEELED TRANSPORT ROBOT
The algorithm of synthesis of stabilization system of the three links wheeled transport
robot, which is considered as controlled mechanical system with nonholonomic con-
straints, is presented. The synthesis algorithm of tracking system in which, the cor-
rection of a program signal is not connected with operation of differentiation is con-
sidered. Efficiency of the offered algorithms is shown on the example.
1. Goncharenko V.I. Canonical description of the control system in the shimmy problem for the
landing gear wheels of an aircraft // Int. Appl. Mech. — 2011. — 47, N 2. — P. 215–224.
2. Aliev F.A., Larin V.B. Stabilization problems for a system with output feedback // Ibid. — 2011.
— 47, N 3. — P. 225–267.
3. Antonuk E.Ya., Zabuga A.T. Modelling the maneuvering of a vehicle // Ibid. — 2012. — 48, N 4.
— P. 447–457.
4. Bloch A.M. Nonholonomic mechanics and control // Interdisciplinary Applied Mathematics, 24.
Systems and Control. — New York : Springer-Verlag, 2003. — 483 p.
5. Guldner J., Utkin V.I. Stabilization of nonholonomic mobile robots using Lyapunov functions for
navigation and sliding mode control // Proc. 33rd IEEE Conf. Decision Control. — 1994. —
P. 2967–2972.
6. Murray R.M., Sastry S.S. Nonholonomic motion planning: steering using sinusoids // IEEE Trans.
Automat. Control. — 1993. — 38, N 5. — P. 700–716.
7. Рапопорт Л.Б. Оценка области притяжения с заданным показателем экспоненциальной
устойчивости в задаче управления колесным роботом // Прикл. математика и механика. —
2007. — 71, вып. 2. — С. 250–258.
8. Морозов Ю.В., Рапопорт Л.Б. Численные методы оценки области притяжения в задаче
управления колесным роботом // Автоматика и телемеханика. — 2008. — № 1. — С. 16–29.
9. Chernousko F.L. Snake-Like locomotions of multilink mechanisms // Journal of Vibration and
Control. — 2003. — 9. — P. 235–256.
10. Chauhan A.P.S., Lyshevski S.E. Nonlinear analysis and tracking control of advanced airframe air-
craft // 2nd International Conference «Methods and Systems of Navigation and Motion Control»
October 9–12, Kiev. — 2012. — Р. 13–17.
11. Ларин В.Б. О стабилизации движения систем с неголономными связями // Проблемы
управления и информатики. — 2006. — № 1–2. — C. 218–230.
12. Larin V.B. Stabilizing the motion of a system with nonholonomic constrains // Int. Appl. Mech.
— 1998. — 34, N 7. — P. 683–693.
13. Брайсон А., Хо Ю-Ши. Прикладная теория оптимального управления. Оптимизация, оцен-
ки и управление. — М. : Мир, 1972. — 544 с.
Получено 11.12.2012
|
| id | nasplib_isofts_kiev_ua-123456789-207637 |
| institution | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| issn | 0572-2691 |
| language | Russian |
| last_indexed | 2025-12-07T15:17:47Z |
| publishDate | 2013 |
| publisher | Інститут кібернетики ім. В.М. Глушкова НАН України |
| record_format | dspace |
| spelling | Ларин, В.Б. 2025-10-10T17:34:47Z 2013 Об отслеживании программной траектории колесным транспортным роботом / В.Б. Ларин // Проблемы управления и информатики. — 2013. — № 4. — С. 139–146. — Бібліогр.: 13 назв. — рос. 0572-2691 https://nasplib.isofts.kiev.ua/handle/123456789/207637 621.865.5:007.52 10.1615/JAutomatInfScien.v45.i8.20 Наведено алгоритм синтезу системи стабілізації триланкового колісного транспортного робота, що розглядається як керована механічна система з неголономними зв’язками. Описано алгоритм синтезу слідкуючої системи, в якому корекція програмного сигналу не пов’язана з операцією диференціювання. Ефективність запропонованих алгоритмів показано на прикладі. The algorithm of synthesis of stabilization system of the three links wheeled transport robot, which is considered as controlled mechanical system with nonholonomic constraints, is presented. The synthesis algorithm of tracking system in which, the correction of a program signal is not connected with operation of differentiation is considered. Efficiency of the offered algorithms is shown on the example. ru Інститут кібернетики ім. В.М. Глушкова НАН України Проблемы управления и информатики Роботы и системы искусственного интеллекта Об отслеживании программной траектории колесным транспортным роботом Про відстежування програмної траєкторії колісним транспортним роботом On Tracking a Program Trajectory by a Wheeled Transport Robot Article published earlier |
| spellingShingle | Об отслеживании программной траектории колесным транспортным роботом Ларин, В.Б. Роботы и системы искусственного интеллекта |
| title | Об отслеживании программной траектории колесным транспортным роботом |
| title_alt | Про відстежування програмної траєкторії колісним транспортним роботом On Tracking a Program Trajectory by a Wheeled Transport Robot |
| title_full | Об отслеживании программной траектории колесным транспортным роботом |
| title_fullStr | Об отслеживании программной траектории колесным транспортным роботом |
| title_full_unstemmed | Об отслеживании программной траектории колесным транспортным роботом |
| title_short | Об отслеживании программной траектории колесным транспортным роботом |
| title_sort | об отслеживании программной траектории колесным транспортным роботом |
| topic | Роботы и системы искусственного интеллекта |
| topic_facet | Роботы и системы искусственного интеллекта |
| url | https://nasplib.isofts.kiev.ua/handle/123456789/207637 |
| work_keys_str_mv | AT larinvb obotsleživaniiprogrammnoitraektoriikolesnymtransportnymrobotom AT larinvb provídstežuvannâprogramnoítraêktorííkolísnimtransportnimrobotom AT larinvb ontrackingaprogramtrajectorybyawheeledtransportrobot |