Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции по моделированию Котов Назарова

.pdf
Скачиваний:
50
Добавлен:
23.03.2016
Размер:
1.53 Mб
Скачать

Стр. 41. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.

o o i i

xi,xi

x ,x ,q,q

 

Ai,Bi,Ci

i, i

i, i

Динамическая модель многозвенного механизма

При построении динамической модели будем рассматривать

следующие силы и моменты, действующие на каждое звено:

FiG сила тяжести

Fi Р и Fi Р1 силы реакции, действующие со стороны "i-1" и "i+1" звеньев

Fi внешние силы

МiG ri FiG (FiG ) момент от силы тяжести

МiР и МiР1 моменты реакций

МiВ внешние моменты

(Fi В ) момент от внешней силы

Mip

 

Zi-1

yi-1

xi-1

 

 

р

 

i

Fi

 

 

G

 

 

Fi

r i

Zi

 

xi

yi

 

p

Fi+1

 

Fi в

Мiв

p Mi+1

Стр. 42. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.

Силы измеряются в неподвижной, а моменты- в связанной системах координат.

Отметим, что в зависимости от характера сочленения «i-1» и «i»

звеньев в состав сил и моментов реакций входят управляющие силы и моменты, развиваемые исполнительными системами и являющиеся обобщенными силами, отнесенными к координате qi

Qi i Qiтел (1 i )Qiвращ

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

вычисленного относительно какой-либо точки, равна векторной сумме

моментов от всех сил, действующих на систему, относительно той же точки.

Для записи производной от количества движения твердого тела

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

0 скорость центра масс (который перемещается так, если

бы все действующие силы были приложены к нему).

V 0

V r

 

i

i

i

i

 

d

 

(Vi 0mi

)

d

 

 

 

 

 

 

(mi (Vi i ri )) mi (Vi i ri i ( i ri )) Fi

(7)

 

dt

dt

 

 

 

 

 

 

 

 

Уравнение записано без учета матричных ориентации.

Кинематический момент Ki «i»-го звена относительно точки начала связанной системы координат определяется:

Ki mik (rik Vik ); k

Vik скорость "к"-ой точки, rik ее радиус-вектор,

mik масса

Ki mik rik (Vi i rik ) mik (rik ) (rik ) i mik rik Vi k k k

Стр. 43. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.

 

 

riky2

rikz2

 

 

mik (rik

 

k

 

) (rik ) rikx

riky

k

 

k

 

 

 

rikx

rikz

 

 

 

 

k

 

 

Ixx

Ixy

 

 

 

 

 

Ixz

 

I yx

I yy

I yz

I

 

I

zx

I

zy

I

zz

 

 

 

 

 

 

 

 

I – тензор инерции.

mik rik mi ri k

dtd Ki Ii i i (Ii i ) mi ri Vi

rikx

riky

rikx

 

 

rikz

k

 

k

 

 

 

 

 

 

 

rikx2

rikz2

riky

rikz

k

 

k

 

 

 

riky

rikz

2

 

2

 

rikx

riky

 

k

 

k

 

 

 

 

 

 

 

M

i

(8)

C учетом матриц ориентации уравнения (7), (8) могут быть записаны в

виде:

 

 

 

 

 

 

 

 

 

 

Ii mi (ri )Ti

T

Vi Mi

( i )Ii i

 

 

 

 

 

 

 

 

 

 

 

 

(9)

miTi (r ) mV F T m ( ) (r )

 

 

 

i

 

i

i

i

i i i i i

 

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

симметричную матрицу

 

 

 

 

Ii

 

mi

(ri )TiT

 

 

 

 

 

 

 

mi

0

0

 

 

Wi

 

 

 

 

 

 

m T (r )

 

0

m

0

 

(10)

 

 

 

 

i

i i

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

m

 

 

 

 

 

 

 

 

 

i

 

Уравнения (9) могут быть записаны в виде:

 

Wi xi

 

 

Mi ( i

)Ii i

 

 

 

 

Ti mi ( i

 

 

 

(11)

 

 

Fi

) (ri ) i

 

Соотношение (11) позволяет определить динамические составляющие сил и моментов отдельных звеньев с заданными геометрическими и инерционными характеристиками при действии на них внешних сил и

Стр. 44. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.

моментов. Оно также является рекуррентным, так как силы и моменты реакции, действующие со стороны «i+1» звена равны по модулю, но противоположны по знаку силам и моментам, действующим со стороны «i»-

го звена на «i+1». Таким образом, при известных законах движения стойки

xo (t), xo (t) , а также известных функциях qi (t), qi (t) могут быть определены скорости и ускорения всех звеньев (5; 6). Вместе с тем, принимая

FnP1 MnP 1 0 , т.к. кинематическая цепь механизма является разомкнутой,

можно определить силы и моменты реакций в шарнирах.

Динамическая модель

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

систем.

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

времени t. Напишем выражение

 

1

N

 

Fi

 

J

mi (xi

 

)2 , где mi – масса, Fi – силы, действующие на систему,

2

m

 

i 1

 

 

 

 

 

i

 

зависящее от xi

и будем рассматривать те значения, которые возможны при

заданных конфигурациях и скорости системы (определяемых уравнениями связи). Принцип Гаусса утверждает, что в этом классе значений выражение J

для истинного ускорения минимально. Т.е. J min J (xi ) , где xi - истинное ускорение.

Стр. 45. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.

J

X* X

Для задачи определения законов движения механической системы под действием заданных сил и моментов принцип Гаусса дает следующее

решение: при заданной конфигурации (определенных значениях xi) и

скоростях механизма ( xi ) вычисляются ускорения путем минимизации меры принуждения с учетом уравнений связей. Затем полученные ускорения интегрируются для определения новой конфигурации и новых скоростей в следующий момент времени.

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

и положения механизма в пространстве.

Для записи меры принуждения для исполнительного механизма отметим, что матрица Wi (10) определяет инерционные характеристики «i»-

го звена, т.к. она связывает векторы ускорений движения и действующих сил

и моментов. Таким образом, Wi является аналогом mi в выражении для J.

Обозначим через zi (i 1, 2,..., n) вектор ускорений:

 

Wi 1

 

(F G ) (F B ) M B

(

)I

 

 

zi

 

i G

B

i

i

i

i

i

,

 

 

 

Fi

Fi

Ti mi ( i ) (ri ) i

 

 

Стр. 46. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.

координаты которого, в соответствии с (11), описывают движение

свободного звена (без учета сил и моментов реакций). Ускорение zi является

Fi

аналогом величины mi в выражении для J.

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

Относительное положение двух соседних звеньев определяется одним параметром qi.

Учитывая вышесказанное, мера принуждения для всего механизма может быть представлена в виде:

 

 

1

 

 

 

 

 

Qi

 

 

 

 

J0

 

(xi

zi )T Wi (xi

zi ) di (qi

 

)2

 

,

(12)

 

 

 

 

2 i 1

 

 

 

 

di

 

 

 

di – инерция ротора

Будем рассматривать те значения ускорений x, q , которые возможны при заданной конфигурации и скорости, причем возможные в системе ускорения должны удовлетворять уравнениям связи (6).

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

Таким образом, определение ускорений сводится к простой алгебраической задаче о минимуме квадратичной формы (12)

При ограничениях (6). При решении этой задачи можно написать достаточно громоздкие выражения, а можно использовать и другие методы,

Стр. 47. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.

не требующие выполнения этой трудоемкой операции, например, метод динамического программирования.

В соответствии с этим методом задача определения значения q1 ,..., qn

сводится к многошаговому рекуррентному процессу.

 

 

xn

Напомним,

если,

например,

рассматривается задача определения управлений

 

qi (i=1,2…n), переводящих систему из состояния qn «i-1» в состояние «i», из условия

x2

x1

x0

q1

n

J0 min Ji (xi 1, qi )

i 1

То ее решение может быть выполнено следующим образом:

J0 minq1 minq 2 ... minqn (J1 (x0 , q1 ) J1 (x1, q2 ),....Jn (xn 1, qn ))minq1 (J1 (x0 , u1 ) minq 2 (J2 (x1, q2 ) ... minqn Jn (xn 1, qn )))

J0 J0 (xo ) min(J1 (x0 , q1 ) J1 (x1 ))

J1 J1 (x1 ) min(J2 (x1, q2 ) J2 (x2 ))

(13)

Ji 1 Ji 1 (xi 1 ) min(Ji (xi 1, qi ) Ji (xi ))

 

i 1, 2,

, n

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

d

q2

 

J

 

 

 

(x

 

z

)T W

(x

 

z

)

 

i i

Q q

i

 

 

1

 

 

 

 

2

i 1

 

i 1

i 1

i

i 1

 

 

2

 

i i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi Ai xi 1 Bi qi

Ci

 

 

 

 

 

 

 

 

Поскольку функция

J0

квадратичная, а уравнения связи линейные, то

минимизируемая частичная сумма Ji (xi ) будет в общем случае квадратичной относительно xi . Поэтому решение основного уравнения динамического программирования можно представить в виде квадратичной формы.

Стр. 48. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.

Ji (xi ) 12 xiT Pi xi SiT xi qi

PiT Pi

Подставляя это значение в уравнение ( ), дифференцируя полученное

выражение по qi и приравнивая полученные производные нулю, получим:

d

(

1

(x

z

)T W

(x

z

 

)

di qi2

Q q

 

 

i 1

 

dqi

2

i 1

i 1

i 1

i 1

 

2

i i

 

 

 

 

 

 

 

12 ( Ai xi 1 Bi qi Ci )T Pi ( Ai xi 1 Bi qi Ci )

SiT ( Ai xi 1 Bi qi Ci ) Ui ) di qi Qi

( Ai xi 1 Bi qi Ci )T Pi Bi SiT Bi 0

(d

BT PB ) q Q (( AT xT

C T )P ST )B

i

 

i i

i

i

i

 

i

i 1

 

i i i i

скаляр привед.

 

 

 

 

 

 

 

 

момент инерции

 

 

 

 

 

 

 

qi

Q (( AT xT

C T )P ST )B

i

i

i 1

i

i

i

i

 

 

 

 

 

 

d

BT PB

 

 

 

 

 

 

 

i

i

i

i

 

 

 

Подставим это значение в выражение ( ).

(14)

(15)

 

 

1

 

xT

P x

ST x

 

U

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

i 1 i 1 i 1

 

i 1 i 1

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

1

(x

z

 

)T W

(x

z

 

) d

(q

Qi

)2

1

xT P x ST x U

 

 

 

 

 

 

 

 

 

2

 

 

i 1

i 1

i 1

 

i 1

 

 

i 1

 

i

i

di

2 i i i i i

 

i

 

Приравняем коэффициенты – матрицы при одинаковых степенях

xi 1 ,

получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

W

AT (P PB (BT PB d

) 1)B P A

(16)

 

i 1

 

i 1

 

 

 

i

i

 

i i

i i

 

i

 

i

 

i i

i

 

ST

zT W

(ST CT P ) A (Q (ST CT P )B )

 

 

 

 

i 1

 

i 1

 

i 1

 

i

 

i i

i

 

 

i

 

 

i

i i

i

(17)

 

(BT PB d

) 1 BT P A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

i i

 

i

 

 

i i i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i = 1, 2,…, n

Граничные условия определяются следующим образом:

Стр. 49. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.

12 xnT Pn xn SnT xn Un 12 (xn zn )T Wn (xn zn )

Pn Wn

SnT znTWn

Эти выражения определяют динамическую модель манипулятора. По

известным внешним вилам и моментам определяется ускорение обобщенных

координат.

Алгоритм:

Стр. 50. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.

Начал. ориентация (силы, моменты)

t=t0

Li,Ti (i=0 ...n)

стат.модель

..

Ai,Bi,Ci,zi,Wi (i=0 ...n)

кинем.модель

Qi (i=1...n)

Pi,Si (i=n...1)

..

qi (i=1...n)

.

qi,qi (i=1...n)

...

xi,xi (i=1...n)

t=t+ t