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

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

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

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

u

 

b pn b

pn 1

b p b

 

y

 

 

n

n 1

 

1

0

 

 

a pn a

pn 1

a p a

 

 

 

 

 

 

n

n 1

 

1

0

 

 

y(t) bn pn ... b1 p b0 u(t) an pn ... a1 p a0

при известной функции u(t) и известных коэффициентах ai, bi, i=0,...,n.

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

x Ax Bu

лекции при переходе от y Cx Du передаточной функции к уравнениям

состояния.

Если an 0 , то моделирование по приведенным уравнениям может быть выполнено явными методами. Если an может равняться нулю, то расчеты выполняются только с использованием неявного метода. Для этого воспользуемся другой формой записи этих уравнений:

x Ax A y Bu

Cx an y bnu

Применим неявный метод Эйлера:

 

 

 

 

 

 

 

 

 

 

xi 1

xi hAxi 1 hA yi 1

 

 

a y

 

 

b u

 

 

Cx

 

 

 

 

 

i 1

n i 1

n

i 1

 

 

или

 

 

 

 

 

 

 

 

 

 

E hA

 

 

x

 

 

 

x

 

hA

 

i 1

 

 

 

C

 

 

 

 

i

 

an

yi 1

 

 

 

A z

hBui 1

hBui 1 bnui 1

V

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

 

 

 

 

 

 

 

 

 

Az V

 

 

 

 

 

 

 

 

 

1

0

0 ...

0

0

ha0

 

 

 

 

 

h

1

0 ...

0

0

ha

 

 

 

 

 

 

 

 

 

 

1

 

A

 

 

 

 

 

 

...

 

... ... ... ... ... ...

 

 

 

 

 

0

0

0 ...

h

1

han 1

 

 

 

 

0

0

0 ...

0

1

ha

 

 

 

 

 

 

 

 

 

 

n

 

Вид матрицы A таков, что ее можно представить в виде:

A Lu , где

 

 

1

0

0 ...

0

0

0

 

 

 

 

1

0

...

0

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

h

1

0 ...

0

0

0

 

 

 

 

0

1

...

0

g2

 

L

 

 

... ... ... ... ...

 

 

;

U

 

 

 

 

 

...

 

...

...

... ... ... ...

 

 

 

0

0

0 ...

h

1

0

 

 

0

0

...

1

gn

 

 

 

0

0

0 ...

0

1

1

 

 

 

 

0

0

...

0

 

 

 

 

 

 

 

 

gn 1

g1 ha0 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

gn 1

gn

an

 

 

 

 

 

 

 

 

 

 

 

 

 

 

gi h(gi 1 ai 1 ), i 2,...n

 

 

 

 

 

 

 

 

 

 

 

 

Уравнение Az=V будет иметь вид:

и его решение сводится к последовательному решению двух систем:

Lzˆ V - прямой ход

Uz zˆ - обратная подстановка.

Расчетные формулы имеют следующий вид:

zˆ1 V1

 

 

 

zˆ2

V2 hzˆ1

 

 

 

 

.....................

 

прямой ход

 

zˆn Vn hzˆn 1

 

 

 

 

zˆ

n

1

V

zˆ

 

 

 

n 1

n

 

 

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

zn 1 zˆn 1 / gn 1

 

 

zn zˆn gn zn 1

 

 

 

 

 

 

 

 

 

 

zn 1 zˆn 1 gn 1zn 1

обратная подстановка

...............................

 

 

zˆ

g z

 

 

 

z

n 1

 

 

1

1

1

 

 

det

 

det L det U 1 gn 1

gn 1

A

gn 1 0 при условии

, что практически всегда выполняется, так

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

Приведенные расчетные формулы достаточно эффективны, требуют незначительности вычислительных затрат.

Математические модели многозвенных манипуляторов РТС.

Специфика объекта исследования – наличие многозвенных исполнительных механизмов манипуляторов, предназначенных для перемещения одних элементов в требуемое перемещение других, и

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

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

Звенья манипулятора образуют кинематические пары пятого класса,

допускающие вращательные или телескопические (линейные) перемещения.

Именно многозвенность объекта и определяет его отличительные особенности с точки зрения математического моделирования:

-практическая невозможность структурного представления полной динамической модели

-сложность описания в пространстве состояния и разработки эффективных вычислительных алгоритмов (связанных в частности, с

необходимостью обращения матриц).

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

-необходимость учета динамики приводов, систем управления,

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

операций и т.д.

-Эти и другие факторы требуют разработки специальных

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

Задачи исследования, в частности, могут быть названы следующие:

- Определение пространственного положения механизма; анализ

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

манипулировании в условиях ограничения окружающей среды.

- Формирование логических функций вида y f (U ,t) ,

определяющих состояние манипулятора, например, y = 0- манипулятор в неработающем состоянии,

y= i- манипулятор в состоянии выполнения «i»-ой операции

-Имитация движения механизма; определение скоростей, ускорений движения одних элементов в зависимости от скоростей и ускорений других элементов, например, для перемещения схвата.

-Определение пропускной способности РКТ

-Определение динамических характеристик переходных процессов:

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

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

Следует отметить, что в большинстве случаев эти задачи после решения дают ответ в форме «да-нет», только средства (модели) для этого используются различные.

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

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

U Y

ММ

Математическое описание пространственного положения многозвенных механизмов

Будем использовать следующие обозначения: n- число звеньев,

i=1,2,…n – нумерация звеньев, начиная со стойки. i=0 – стойка;

i=n – схват;

i=-1 – неподвижная система координат.

0 вращательное сочленениеi 1 телескопическое сочленение

1

2

*i

 

i- 1

i

 

 

 

i

 

 

 

 

n

Будем

также

использовать

известный

подход

описания

пространственного положения с помощью специальных систем координат и

параметров Денавита-Хартенберга.

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

 

 

 

 

 

 

 

 

xi , yi , zi

i 1,...n

 

 

 

 

 

 

В основе пространственного описания многозвенного механизма –

алгоритм перехода из «i-1» системы в «i».

 

 

 

 

 

 

 

 

 

 

i , i , i , i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Yi 1 LiYi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos i

cos i

sin i

sin i sin i

 

i cos i

 

 

 

sin

 

cos

 

cos

 

sin

 

cos

 

 

 

sin

 

 

 

 

Li

 

 

i

 

i

 

 

i

 

 

i

 

i

 

i

i

i

Li

i

 

 

0

 

sin i

 

 

cos i

 

 

 

 

0

1

 

 

0

 

 

0

 

 

 

0

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ti

Lk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ti

Ti

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LTi Li 1

TiT Ti 1

Обобщенные координаты. Голономные и неголономные связи

Обозначим через qi относительный угол поворота или относительное перемещение. Эта величина является обобщенной координатой и определяется следующим образом:

qi i i (1 i ) i

Обобщенные координаты механизма – независимые переменные,

полностью определяющие его конфигурацию в пространстве. Строго говоря,

обобщенными координатами могут быть не только qi, но и, например,

декартовы координаты. Но выбор qi влияет множество факторов, например,

близость qi к реальным физическим величинам, реализуемых системой управления.

i 1, 2...m
n l (m m )

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

В общем случае для описания движения манипулятора могут быть использованы l переменных, число которых не равно числу степеней свободы n. Значение n зависит от числа связей между точками звеньев. Эти связи могут быть голономными (позиционными, геометрическими) и

неголономными (скоростными).

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

fi (q1, q2 ,...ql ,t) 0, i 1, 2,...m

Уравнение связи могут быть стационарными и нестационарными,

соответственно без t и с t .

Неголономные связи определяют зависимости между скоростями точек тел системы, не сводящиеся (путем интегрирования) к зависимостям между координатами этих точек, т.е. к голономным связям. Уравнения неголономных связей имеют вид:

l

bik qk bi 0, k 1

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

q 0(m l)(m 1)

q (q1 ,..., ql )T

число степеней свободы определяется:

Таким образом, с помощью обобщенных координат q1, q2…qn и матриц

Li, Ti определяется пространственное положение механизма, что равносильно статическому или геометрическому моделированию. С помощью моделей этого класса определяются зоны обслуживания (зоны сервиса), решаются задачи обхода препятствий.

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

 

i

 

xi,yi,zi

 

q

 

 

 

 

 

 

Li,Ti

 

i=0,...,n

 

 

 

 

 

 

 

 

 

i=1,...,n

 

 

 

 

 

 

 

i(0), i(0)

 

 

 

 

 

 

i, i

 

 

 

i=0,...,n

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

Будут использованы следующие известные соотношения:

 

i

j

k

 

 

0

 

 

 

 

 

1) a b b a

ax

ay

az

 

(a )b az

 

b

b

b

 

a

y

 

x

y

z

 

 

 

/ (a) T (a) /

2) r r1 r2 r1 r

az ay

0 ax ax 0

bx

by

b

z

 

dr

 

 

d

 

 

r

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dt

dt

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3)

 

d

(L )

dli

 

1

0

0

L ( )L

 

 

 

 

 

 

dt

i

 

 

 

 

 

 

 

 

 

i

i

 

 

 

 

 

 

 

 

dt

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(вращение по оси z, T

(0;0; z ) )

 

dtd (LTi ) LTi ( )

Как уже отмечалось, основная задача, которую решает кинематическая модель – определение скоростей, ускорений движения последнего звена

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

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

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

Для получения этих зависимостей будем использовать следующие обозначения.

i-1 i i

*i-1

Zi-1 *i

yi-1

xi-1

ρi вектор, соединяющий"i-1"и"i" системы

ρi вектор, соединяющий"-1"и"i" системы

xi0 ( xi, yi , zi , Vxi , Vyi , Vzi ) вектор скоростей движения "i" го звена ,

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

линейные – в неподвижной (-1).

xi

( i ;Vi )T - вектор ускорений «i»-го звена

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Продифференцируем дважды первое уравнение и с учетом матриц

ориентации Li

будем иметь:

 

 

 

 

 

 

 

 

 

 

i

LTi ( i 1

qiei 1 (1 i ))

 

 

 

 

 

 

 

(1)

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

LTi

LTi ( i 1 qi ei 1 (1 i ))

 

 

 

 

 

 

 

 

 

 

dt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LT

(q e

1

)(1

)

q e

(1

) LT (

q e

(1

))

 

i

 

 

 

i i

 

 

 

i

 

i 1

 

i i 1

 

 

i

i i 1

i i 1

i

 

LT (

(q e

1

 

e

q )(1

i

))

 

 

 

 

 

i

 

i 1

 

 

i i

 

 

i 1

 

i 1 i

 

 

 

 

 

 

e (0;0;1)T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом,

i

LTi

( i 1 (qiei 1

 

i 1 ei 1qi )(1 i ))

(2)

Можно получить уравнение (2) проще:

 

 

 

 

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

LT

 

1

q e

 

(1

)

(

1

 

q e

(1

))

 

 

 

i

 

 

i

 

i

 

i i 1

 

i

 

i 1

 

i

 

i i 1

 

i

 

 

 

Продифференцируем дважды второе уравнение:

 

 

 

 

 

d

 

 

d

 

(

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dt

i

 

 

dt

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vi

 

Vi 1

Ti 1qiei 1 i

Ti ( i

i ) Vi 1 Ti 1qiel 1 i Ti (LTi i ) i (3)

 

 

/( i i ) без учета Li

/

 

 

 

 

 

 

 

 

 

 

 

 

Vi Vi 1 Ti 1qiei 1 i 2Ti 1qi i ( i 1 ei 1 )

 

 

 

 

Ti 1 (( i 1 (qi ei 1

qi i 1 ei 1 )(1 i ) i )

 

 

(4)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T ( ( LT

 

)))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

i

 

 

 

i

 

i

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Уравнения (1), (2) и (3), (4) могут быть записаны соответственно в

виде:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

Ai xi 1

Bi qi

 

 

 

 

 

 

 

 

 

 

 

 

 

(5)

 

 

xi

 

Ai xi 1

Bi q Ci

 

 

 

 

 

 

 

 

 

 

 

(6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Li

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ai (6 6)

 

 

 

 

 

1

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

(

) 0 1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bi

 

 

 

 

 

(1- i )LTi ei

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6 1)=

 

 

 

i )Ti 1 ( i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( iTi 1 (1

))ei

 

 

Ci (6 1) Ai xi 1 Ci qi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

qi LTi (1- i )( i-1 ei-1 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( i-1 ei-1 ) i

Ti ( i-1

( i (LTi

 

 

 

2Ti 1qi i ( i-1 ei-1 ) Ti 1 (1- i )qi

i )))

Ai

 

и

Bi

 

матрицы,

зависящие

от

 

конфигурации

механизма

в

пространстве, а Сi – матрица, зависящая как от конфигурации, так и от скоростей.

Уравнения (5), (6) определяют кинематическую модель многозвенного механизма: