В этом параграфе будут получены уравнения динамики манипулятора с перпендикулярными или параллельными осями соседних шарниров. При их выводе будем использовать описание кинематики с помощью матриц поворотов и векторов переноса и уравнения Лагранжа II рода:
?k (3.1)
где L = (K - P) - функция Лагранжа, K и P - кинетическая и потенциальная энергия манипулятора; ?k - момент обобщенных сил в k-ом шарнире, обусловленный работой привода и воздействием внешних нагрузок.
Чтобы воспользоваться уравнениями Лагранжа, необходимо вычислить кинетическую и потенциальную энергию манипулятора.
Для вычисления кинетической энергии воспользуемся формулой:
K = Кi, Кi = (3.2)
где Кi - кинетическая энергия i-ого звена манипулятора; dКi - кинетическая энергия элемента массы dmi i-ого звена:
dКi = 1/2 Vi2 dmi = 1/2 (Vi ,Vi ) dmi (3.3)
Преобразуем выражение для Vi из соотношения (2.7):
Vi = (Vps qs?) lp + Vis qs? ri = (Vps qs?) rp
где rp = (i=1,..,n)
Обозначим wp = Vps qs?; тогда (3.3) можно представить в виде:
dКi =1/2 (wp rp , wl rl) dmi = 1/2 Tr (wp rp rlTwl T) dmi;
здесь Tr(A) - след матрицы А.
Тогда Кi = 1/2 Tr (wp ?pl wl T), где ?pl = (3.4)
причем ?pl = (3.5)
(здесь rC,i - центр масс i-ого звена в СК Si;
Ji - матрица инерции i-ого звена манипулятора;
см. приложение I)
С учетом (3.4) выражение для кинетической энергии манипулятора примет вид:
K = Кi = 1/2 Tr (wp ?pl wl T).
Теперь определим потенциальную энергию манипулятора как сумму потенциальных энергий его звеньев:
P = Pi; Pi = - mi (g, rC,i0 ) = - mi (g, C1p lp + C1i rC,i);
Найдем выражение для части уравнений (3.1), в которые входит кинетическая энергия манипулятора:
[Tr () + Tr () –
Tr ()]
Заметим, что первое и третье слагаемые выражения в квадратных скобках равны между собой. Действительно,
= (3.6)
где обозначено .
(3.7)
Т.к. из определения величин Vpk и Vpks следует, что Vpks = Vpsk, то формулы (3.6) и (3.7) совпадают.
Итак, необходимо вычислить значение:
Tr () (3.8)
Т.к. =Vpk, а == = + ,
то (3.8) можно представить в виде:
[ Tr () + Tr ()]
Подставив значения ?pl из формул (3.5) и сделав, где это необходимо, переход от функции Тr к скалярному произведению, получим:
+ (3.9)
где rp = (i=1,..,n)
Потенциальная энергия манипулятора входит в уравнения динамики (3.1) в виде:
(3.10)
Перегруппировав компоненты в формулах (3.9)-(3.10), можно получить уравнения динамики в виде:
или в матричной форме:
(3.11)
В уравнениях (3.11) D(q) - симметричная, положительно определенная матрица инерции манипулятора [60] с элементами:
dks = (3.12)
- вектор кориолисовых и центробежных сил:
,
(3.13)
p - вектор гравитационных сил с компонентами:
(3.14)
Итак, получены уравнения динамики манипулятора в форме Лагранжа. Они позволяют решать прямую и обратную задачи динамики. Система динамических уравнений замкнута и представлена в аналитическом виде.
Приложение I. Определение матриц инерции звеньев манипулятора.
Матрица инерции i-ого звена манипулятора имеет вид:
Ji =
Компоненты этой матрицы можно выразить через компоненты (Ii)ps тензора инерции i-ого звена [23]:
(Ji)ps = (Ii)ps, при p?s
(Ji)11 = 1/2 [-(Ii)11 + (Ii)22 + (Ii)33]
(Ji)22 = 1/2 [ (Ii)11 - (Ii)22 + (Ii)33]
(Ji)33 = 1/2 [ (Ii)11 + (Ii)22 - (Ii)33]
4. Оценка вычислительной эффективности уравнений динамики
В [1, 5] и других работах, связанных с исследованием методов формирования уравнений динамики манипуляторов, отмечается, что с вычислительной точки зрения уравнения в форме Лагранжа неэффективны по сравнению с другими способами описания динамики. При этом наиболее эффективные алгоритмы не представимы в замкнутом, матричном виде, что усложняет их использование в задачах управления роботами с учетом динамики.
Представленный в разделе 3 метод описания динамики, имеет матричную структуру и обладает довольно высокой вычислительной эффективностью. Для ее оценки необходимо определить число арифметических операций, требуемых для реализации алгоритма, а также количество обращений к тригонометрическим функциям.
Распределение вычислительных затрат, необходимых при моделировании динамики манипулятора, представлено в таблице 2. Для указано число операций, которые необходимо выполнить дополнительно после расчета dks. При оценивании объемов вычислений принимались во внимание известные свойства матриц D(q) и Hk = {} [45]: dks = dsk; = 0 при k=s?t; = ; = - при k,s?t.
Отметим, что в суммарный объем вычислений входят также затраты на решение прямой задачи кинематики и расчет элементов матрицы Якоби манипулятора. Число обращений к тригонометрическим функциям - 2n.
Компоненты уравнений динамики
|
Число операций умножения
|
N=6
|
Число операций сложения
|
N=6
|
|
dks
|
13/6 n3 + 35n2 +
71/6 n – 9
|
1790
|
11/6 n3 + 53/2 n2 +
11/3 n - 3
|
1369
|
|
13/12 n4 + 43/6 n3 – 139/12 n2 + 10/3 n
|
2555
|
11/12 n4 + 16/3 n3 – 119/12 n2 + 20/3 n – 3
|
2020
|
pk
|
1/2 n2 + 3/2 n + 3
|
30
|
1/2 n2 – 1/2 n + 2
|
17
|
dks pk
|
13/12 n4 + 28/3 n3 + 287/12 n2 + 50/3 n - 6
|
4375
|
11/12 n4 + 43/6 n3 + 205/12 n2 + 59/6 n - 4
|
3406
|
D(q), , p
|
13/12 n4 + 59/6 n3 + 299/12 n2 + 97/6 n - 6
|
4516
|
11/12 n4 + 23/3 n3 + 193/12 n2 + 28/3 n - 6
|
3476
|
Таблица 2.
Результаты, представленные в таблице 2, характеризуют объем вычислений для манипулятора общего вида. При рассмотрении манипулятора конкретного типа число операций сокращается, т.к. некоторые компоненты векторов li , rC, i и матриц , Vps и Vpsk будут иметь нулевые значения.
Для манипулятора БКМ вычислительные затраты на расчет полной модели динамики составляют 3479 операций умножения и 2503 операции сложения. Программная реализация алгоритма расчета уравнений динамики позволяет учитывать особенности геометрии и распределения масс для конкретных манипуляторов, что повышает вычислительную эффективность алгоритма.
5. Описание кинематики и динамики манипуляторов с поступательными шарнирами
Рассмотрим применение метода последовательного формирования систем координат звеньев с использованием матриц размера 3х3 для описания кинематики и динамики манипуляторов с поступательными шарнирами.
Выражения для пары (RG ,СG), которая определяет решение прямой кинематической задачи, будут иметь тот же вид, только теперь матрица преобразования систем координат соседних звеньев Сi будет единичной матрицей, если i-ый шарнир - поступательный, а вектора li не будут постоянными в СК Si i-ого звена:
RG = C1i li;
Достарыңызбен бөлісу: |