Ci ? E если i - поступательный шарнир
Введем параметр inds, характеризующий тип шарнира: inds =1 для вращательного шарнира, inds = 0 для поступательного. Тогда VG можно представить в виде:
VG = RG? = C1?l1 + C1 l1? ind1 +...+( C1?...Cn+..+ C1…Cn?)ln + C1C2...Cnln? indn
Заметим, что lp? = q p? / q p l p , т.к. в силу выбора систем координат звеньев перемещение вдоль поступательных шарниров всегда происходит вдоль одной из координатных осей соответствующего звена (lp? = lp =0 при qp =0).
С учетом этого перепишем выражение для VG:
VG=(V11 q1? (1-ind1)+C11q1? ind1/q1 )l1+…+(Vn1 q1? +..+V nn qn? +C1n qn indn/qn)ln
Введем в рассмотрение новые матрицы , связанные с Vps следующими соотношениями:
=
Тогда для VG справедливы соотношения, аналогичные по виду (2.3):
VG = (5.1)
Угловая скорость схвата при наличии поступательных шарниров имеет вид:
(5.2)
(5.1) и (5.2) определяют значения компонент матрицы Якоби:
;
Прежде, чем получить соотношения для Ri и Vi - положения и скорости произвольной точки Мi i-ого звена манипулятора - отметим, что если i-ый шарнир поступательный, то введенный в разделе 2 вектор не будет постоянным в СК Si , и, следовательно, выражения (2.7) в этом случае не могут быть использованы для формирования кинетической и потенциальной энергии манипулятора, т.к. матрицы Ji = теряют физический смысл. Поэтому в качестве будем брать вектор (см. рис. 10).
Рисунок 10.
Заметим, что если i-ый шарнир поступательный, то матрица инерции i-ого звена будет определяться в СК, полученной параллельным переносом Si в точку Оi+1.
Радиус-вектор точки Мi представим в виде:
Тогда:
где rp = (i=1,..,n)
Итак, для случая, когда манипулятор содержит поступательные шарниры, мы получили выражения для Ri и Vi в форме, аналогичной (2.7) из 2, когда предполагалось, что манипулятор содержит лишь вращательные шарниры. Поэтому все дальнейшие выкладки будут аналогичны рассмотренным выше при выводе уравнений динамики (отметим только, что в них необходимо использовать новые значения ). Следовательно, предлагаемый метод дает возможность получить уравнения динамики и для манипуляторов с поступательными шарнирами, причем вид этих уравнений совпадает с (3.11) - (3.14). Отметим, что объем вычислений, требуемых для реализации алгоритма, в этом случае сократится, т.к. для поступательных координат структура матриц Сip и Vps упрощается.
6. Применение символьных преобразований
Для повышения вычислительной эффективности уравнений динамики манипулятора были получены выражения для динамических коэффициентов в символьном виде с помощью языка аналитических вычислений REDUCE [40]. Разработан пакет программ, позволяющий получать в символьном виде уравнения динамики произвольного манипулятора с заданным количеством степеней свободы.
Для получения символьных выражений используются соотношения (3.12)-(3.14). Входными параметрами программы на языке REDUCE являются кинематические, геометрические и масс-инерционные параметры манипулятора. Результатом работы программы являются уравнения динамики манипулятора или выражения для коэффициентов матрицы инерции и моментов кориолисовых и центробежных сил инерции и силы тяжести в символьном виде. Имеется возможность генерации фрагментов программ расчета динамических параметров на языке ФОРТРАН.
Вычислительная эффективность получаемых соотношений анализировалась для моделей 2-х и 3-х степенных манипуляторов. Рассматривались манипуляторы, у которых вектора li и rCi имеют одну ненулевую компоненту, а матрицы инерции звеньев диагональные с произвольными элементами.
Для 2-степенного манипулятора динамические коэффициенты имеют вид (приведен фрагмент выходного файла, сгенерированного программой символьной обработки):
Коэффициенты матрицы инерции манипулятора:
D(1,1)=cos(q2)*L1*L2*M2+I1Z+I2Z+L1**2*M2;
D(1,2)=(cos(q2)*L1*L2*M2+2*I2Z)/2;
D(2,1)=D(2,1); D(2,2)=I2Z;
Коэффициенты матриц кориолисовых и центробежных сил:
H(1,1,1)=0;
H(1,1,2)=-(sin(q2)*L1*L2*M2)/2;
H(1,2,1)=H(1,1,2);
H(1,2,2)=-(sin(q2)*L1*L2*M2)/2;
H(2,1,1)=-H(1,2,1); H(2,1,2)=0; H(2,2,1)=0; H(2,2,2)=0;
Компоненты вектора моментов силы тяжести:
P(1)=(G*(cos(q1)*cos(q2)*L2*M2+cos(q1)*L1*M1+
2*cos(q1)*L1*M2-sin(q1)*sin(q2)*L2*M2))/2; P(2)=(G*L2*M2*(cos(q1)*cos(q2)-sin(q1)*sin(q2)))/2;
Соответствующие выражения для 3-степенного манипулятора:
Коэффициенты матрицы инерции манипулятора:
D(1,1)=2*sin(q2)**2*sin(q3)**2*(-I3X+I3Z)+ sin(q2)**2*cos(q3)*L2*L3*M3+ sin(q2)**2*(I2X-I2Z+I3X-I3Z+L2**2*M3)+ 2*sin(q2)*sin(q3)*cos(q2)*cos(q3)*(I3X-I3Z)+ sin(q2)*sin(q3)*cos(q2)*L2*L3*M3+ sin(q3)**2*(I3X-I3Z)+I1Z+I2Z+I3Z;
D(1,2)=0; D(1,3)=0; D(2,1)=0;
D(2,2)=cos(q3)*L2*L3*M3+I2X+I3X+L2**2*M3;
D(2,3)=(cos(q3)*L2*L3*M3+2*I3X)/2;
D(3,1)=0; D(3,2)=D(2,3); D(3,3)=I3X;
Коэффициенты матриц кориолисовых и центробежных сил:
H(1,1,1)=0
H(1,1,2)=(4*sin(q2)**2*sin(q3)*cos(q3)*(-I3X+I3Z)-
2*sin(q2)**2*sin(q3)*L2*L3*M3+
4*sin(q2)*sin(q3)**2*cos(q2)*(-I3X+I3Z)+
2*sin(q2)*cos(q2)*cos(q3)*L2*L3*M3+
2*sin(q2)*cos(q2)*(I2X-I2Z+I3X-I3Z+L2**2*M3)+
2*sin(q3)*cos(q3)*(I3X-I3Z)+sin(q3)*L2*L3*M3)/2; H(1,1,3)=(4*sin(q2)**2*sin(q3)*cos(q3)*(-I3X+I3Z)-
sin(q2)**2*sin(q3)*L2*L3*M3+
4*sin(q2)*sin(q3)**2*cos(q2)*(-I3X+I3Z)+ sin(q2)*cos(q2)*cos(q3)*L2*L3*M3+ 2*sin(q2)*cos(q2)*(I3X-I3Z)+ 2*sin(q3)*cos(q3)*(I3X-I3Z))/2;
H(1,2,1)=H(1,1,2);
H(1,2,2)=0; H(1,2,3)=0; H(1,3,1)=H(1,1,3);
H(1,3,2)=0; H(1,3,3)=0; H(2,1,1)= -H(1,2,1);
H(2,1,2)=0; H(2,1,3)=0; H(2,2,1)=0; H(2,2,2)=0;
H(2,2,3)= -(sin(q3)*L2*L3*M3)/2;
H(2,3,1)=0; H(2,3,2)=H(2,2,3); H(2,3,3)= -(sin(q3)*L2*L3*M3)/2;
H(3,1,1)= -H(1,3,1); H(3,1,2)=0; H(3,1,3)=0;
H(3,2,1)=0; H(3,2,2)= -H(2,3,2);
H(3,2,3)=0; H(3,3,1)=0; H(3,3,2)=0; H(3,3,3)=0;
Компоненты вектора моментов силы тяжести: P(1)=(sin(q2)*cos(q1)*cos(q3)*G*L3*M3+
sin(q2)*cos(q1)*G*L2*(M2+2*M3)+
sin(q3)*cos(q1)*cos(q2)*G*L3*M3)/2;
P(2)=(-sin(q1)*sin(q2)*sin(q3)*G*L3*M3+
sin(q1)*cos(q2)*cos(q3)*G*L3*M3+
sin(q1)*cos(q2)*G*L2*(M2+2*M3))/2;
P(3)=(-sin(q1)*sin(q2)*sin(q3)*G*L3*M3+
sin(q1)*cos(q2)*cos(q3)*G*L3*M3)/2;
Для 2-степенного манипулятора рассматриваемого класса объем вычислительных затрат составляет 135 и 76 сложений. Для приведенных символьных выражений: 34 и 9, т.о. вычислительная эффективность повысилась в 5 раз. Для 3-степенного манипулятора имеем соответственно 412 и 259 для численной модели и 135 и 47 для символьной; повышение эффективности в 4 раза.
В дальнейшем представляет интерес разработка оптимизационных процедур для повышения вычислительной эффективности символьных выражений (предварительный расчет постоянных коэффициентов, расчет тригонометрических произведений, приведение подобных членов). Эти процедуры должны работать в автоматическом режиме, поскольку оптимизация вручную затруднительна при большем числе степеней свободы манипулятора.
7. Модели приводов и механических передач
Для замыкания системы уравнений (3.11) необходимо получить выражения для обобщенных моментов в шарнирах. Они определяются типами и параметрами двигателей, механических передач (редукторов), а также особенностями системы управления робота. Здесь будут рассмотрены электромеханические привода с двигателями постоянного тока, обратимыми зубчатыми редукторами и замкнутыми по скорости следящими системами. Будут представлены различные по сложности модели приводов, в которых учитываются упругость в шарнирах и нелинейные элементы: люфт, сухое трение, муфты предельного момента, тормоза.
Рассмотрим i-ый шарнир манипулятора. Баланс моментов для него имеет вид:
(7.1)
В этих уравнениях и - момент инерции якоря двигателя и развиваемый двигателем электромагнитный момент, приведенные к выходу редуктора: = , , где - передаточное число редуктора, равное отношению угловых скоростей звена и двигателя, - коэффициент пропорциональности момента, - ток в двигателе. Коэффициенты матрицы инерции манипулятора , компоненты вектора кориолисовых и центробежных сил , и гравитационных сил рассчитываются по формулам (3.12)-(3.14) соответственно.
Уравнения для двигателя постоянного тока имеют вид:
где - соответственно напряжение, сопротивление и индуктивность в обмотках двигателя; - коэффициент противо-э.д.с., . Кроме того, для скоростной следящей системы:
,
где - программная скорость i-ого звена.
Итак, имеем следующую систему уравнений, описывающих движение i-ого звена:
Тогда для манипулятора справедливы векторные уравнения:
(7.4)
Диагональные элементы матрицы равны ; , , и - диагональные матрицы (n x n) с элементами , , и соответственно.
Для позиционно-скоростной следящей системы имеем:
,
где - программное положение i-ого звена.
Тогда справедливы векторные уравнения:
(7.4?)
Здесь - диагональная матрица (n x n) с элементами .
Системы (7.4) и (7.4?) содержат уравнения третьего порядка, однако во многих случаях (см., например, [5]) достаточно рассматривать модели второго порядка для приводов, т.е. пренебрегать членами , т.к. время переходных процессов, связанных с перерегулированием тока, мало по сравнению с длительностью механических переходных процессов вследствие значительной инерционности манипуляционной системы.
Если механические передачи манипулятора обладают люфтом, то для однозначного описания динамики манипулятора в этом случае необходимо ввести дополнительные переменные и , задающие положение и угловую скорость валов двигателей, которые вместе с и W определяют в любой момент состояние манипулятора ( и приведены к выходу редукторов). Обозначим через половину величины люфта на выходе передачи. Тогда для всех i=1,..,n в случае, если люфт не выбран, т.е. при , движение в i-ом шарнире задается уравнениями:
(7.5)
В противном случае, движение будет определяться уравнениями (7.1). Кроме того, для шарниров, в которых выбран люфт, в каждый момент времени необходимо следить за условием сохранения связи ( -момент сил реакции на выходе передаточного механизма), и, в случае его нарушения, переходить к системе (7.5).
Рассмотрим теперь движение манипулятора при наличии моментов сопротивления , создаваемых силами сухого трения на выходных валах механических передач (учет сил вязкого трения не представляет труда, т.к. они входят в уравнения в виде добавочного коэффициента к пропорциональным обобщенным скоростям членам). Система уравнений динамики манипулятора примет вид:
(7.6)
При момент вычисляется по формуле , где - величина предельного момента сил сухого трения в i-ой передаче.
Если в процессе движения станет , то для вычисления нужно сравнить (модуль момента всех сил, действующих в i-ом шарнире), и . Если , то ; в противном случае по i-ой координате будет выполняться условие до момента, пока не станет .
При наличии упругости в шарнирах уравнения (7.1) примут вид:
где - суммарный коэффициент упругости i-ого шарнира. Если в этом случае учесть также люфт в редукторе, то получим систему:
(7.7)
(7.8)
Заметим, что, в отличие от рассмотренной выше модели привода с люфтом без учета упругости, здесь не требуется следить за величиной реакции в передаче для определения момента разрыва связи, т.к. его значение может быть найдено из анализа двух независимых переменных и : при связь окажется нарушенной.
Рассмотрим теперь модель динамики манипулятора, который содержит на выходе редукторов муфты предельного момента, имеющие линейную характеристику с насыщением [47] (рис. 11). Здесь - значение момента в передаче, когда в муфте начнется проскальзывание: если , то и движение манипулятора описывается системой (7.7); в противном случае .
Достарыңызбен бөлісу: |