Моделирование движения манипуляционных систем с упругими звеньями
Получение дифференциальных уравнений, описывающих движения манипуляционных систем с упругими звеньями. Выделение отклонений и динамических ошибок обобщенных координат от их программных значений, вызванных упругими свойствами звеньев данных систем.
Рубрика | Производство и технологии |
Вид | статья |
Язык | русский |
Дата добавления | 27.05.2018 |
Размер файла | 384,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МОДЕЛИРОВАНИЕ ДВИЖЕНИЯ МАНИПУЛЯЦИОННЫХ СИСТЕМ С УПРУГИМИ ЗВЕНЬЯМИ
О.Н. Крахмалев, А.П. Болдырев, Л.И. Блейшмидт
Аннотация
манипуляционный система упругий звено
Получены дифференциальные уравнения, описывающие движения манипуляционных систем с упругими звеньями. Выделены отклонения (динамические ошибки) обобщённых координат от их программных значений, вызванные упругими свойствами звеньев.
Ключевые слова: манипуляционные системы, упругие звенья, уравнение движения, динамическая ошибка.
Основная часть
Статья посвящена моделированию движений манипуляционных систем (МС) промышленных роботов (ПР), конструкция которых обладает упругой податливостью. Полученные уравнения могут быть использованы как для анализа динамических ошибок, возникающих из-за упругой податливости звеньев манипулятора, так и для синтеза программных движений жёсткого манипулятора. Предлагаемая система уравнений имеет матричную структуру, удобную для компьютерного моделирования.
В основу разработанных алгоритмов динамического анализа и синтеза манипуляционных систем промышленных роботов, звенья которых моделируются твёрдыми телами, положена математическая модель [5]
[M]{q} + [S]{q2} + 2[K]{qiqj} = {QD} + {QF} + {QPg} (1)
Здесь {QD}, {QF}, {QPg} - векторы обобщённых сил соответственно от усилий, развиваемых приводами, сил внешней нагрузки и сил тяжести звеньев; векторы производных от обобщённых координат {q} по времени:
{q} = [q1 q2 … qn]T, {q2} = [q21 q22 … q2n]T, {qiqj} = [q1q2 … q1 qn q2 q3 … q2 qn … qn-1 qn]T;
[M], [S] и [K] - матричные коэффициенты, соответствующие инерционным параметрам звеньев манипуляционной системы:
A0k - матрица (4х4) преобразования однородных координат системы Sk, связанной с k-м звеном, в абсолютную систему S0; может быть вычислена как последовательность произведений соответствующих матриц преобразования координат [1]:
k
A0k = A01 A12 … A(i-1)i Ai(i+1) … A(k-1)k = П A (i-1)i .
i = 1
Hk - матрица инерции (4х4); определяет инерционные свойства k-го звена как твёрдого тела [1] и вычисляется по выражению
Hk =?rм(k) rм(k)T dm,
?k
где rм(k) - радиус-вектор точки M звена в системе координат Sk, связанной с этим звеном;
?k - объём k-го звена.
Достоинством данной математической модели является то, что она позволяет наглядно оценить влияние сил инерции различной природы на точность отработки движения манипуляционной системой.
Матричные коэффициенты [M], [S], [K] являются функциями обобщённых координат и зависят от динамических параметров МС.
Коэффициент [M] устанавливает связь действующих на звенья сил и моментов с ускорениями обобщённых координат. Элемент матрицы mij определяет инерционный момент (силу инерции), действующий на i-е звено под влиянием ускорения в j-й кинематической паре.
Коэффициент [S] определяет связь действующих на звенья сил и моментов с квадратами скоростей обобщённых координат. Элемент матрицы sij определяет центробежную силу, действующую на i-е звено, порождаемую угловой скоростью в j-й кинематической паре.
Коэффициент [K] определяет связь действующих на звенья сил и моментов со скоростями изменения обобщённых координат. Элемент матрицы kij определяет кориолисову силу, действующую на i-е звено, возникающую в результате сложного относительного (переносного) движения двух звеньев, не совпадающих с i-м.
Размещено на http://www.allbest.ru/
Решение уравнения (1) в виде {q} = {q(t)} представляет собой так называемое программное движение идеальной манипуляционной системы, имеющей жёсткие звенья, при отсутствии трения в кинематических парах. В действительности звенья и другие элементы манипуляторов обладают упругой податливостью [2; 3]. Основной вклад в упругую податливость ПР вносят звенья манипулятора и приводы, включающие в себя исполнительные двигатели и механические передачи. Будем считать, что упругие элементы с жёсткостью Сi сосредоточены в узлах сочленений звеньев (рис.1) [4; 5].
Под действием статических и динамических нагрузок упругие элементы деформируются, в результате чего действительный закон движения будет отличаться от программного. Величину отклонения вектора обобщённых координат от программного движения обозначим через {Дq} = {Дq(t)} и назовём динамической ошибкой манипуляционной системы. Дифференциальные уравнения, описывающие действительные движения звеньев манипулятора, могут быть получены из уравнения (1) путём замены вектора {q(t)} на вектор {q(t) + Дq(t)}:
[M](q+Дq){q+Дq} + [S](q+Дq){(q+Дq)2} + 2 [K](q+Дq){(qi+Дqj)(qj+Дqi)} ={QD} + {QF} + {QPg} + {QPc}. (2)
Разложим матричные коэффициенты уравнения (2) в ряд Тейлора, удерживая только члены первого порядка малости [4; 5]:
Учитывая полученные разложения (3-5) и отбрасывая члены второго порядка малости, уравнение (2) можно представить в виде
[M]{q} + [S]{q2} + 2[K]{qiqj} + [M]{Дq} + 2[S]{qДq} + 2[K]{qiДqi + qjДqj } +
n ?[M] .. ?[S] . ?[K] . .
+? ____ {q} + ____{q2} + ____ {qiqj} Дql = (6)
l=1 ?ql ?ql ?ql
= {QD} + {QF} + {QPg} + {QPc}.
Матричные коэффициенты [M](q), [S](q) и [K](q) характеризуют инерционные параметры системы, поэтому можно считать, что они мало изменяются при малом изменении вектора обобщённых координат {q}. Следовательно, частные производные этих коэффициентов
?[M] ?[S] ?[K]
____, ____ и ____, l = (1, …, n),
?ql ?ql ?ql
будут малыми величинами, поэтому слагаемыми, стоящими под знаком суммы в уравнении (6), можно пренебречь.
Из сравнения уравнений (1) и (6) видно, что уравнение (6) может быть разбито на два независимых уравнения:
- уравнение, описывающее программное движение:
[M]{q}+[S]{q2}+2[K]{qiqj} = {QD} + {QF} + {QPg}; (7)
- уравнение, описывающее малые упругие колебания вблизи программного движения:
[M]{Дq} + 2[S]{qДq} + 2[K]{qiДqj + qjДqi} = {QPc} . (8)
Анализ уравнений (7) и (8) показывает, что величина динамической ошибки {Дq(t)} зависит как от параметров системы, определяющих матричные коэффициенты [M], [S] и [K], так и от самого программного движения.
При численном интегрировании уравнений (7) и (8) матричные коэффициенты уравнений не обязательно вычислять на каждом шаге интегрирования.
В правую часть уравнения (8) входит обобщённая сила, соответствующая силам, возникающим в упругих элементах при их деформации:
{QPc} = { QPc1, QPc2, …, QPcn} , (9)
?PС
QPci = ЇЇЇ , i = (1, …,n),
?Дqi
где PС - потенциальная энергия деформации упругих элементов всей системы.
Размещено на http://www.allbest.ru/
Для наглядного представления разработанной математической модели на примере кинематической схемы манипулятора с 3 звеньями решим модельную задачу, выполнив все этапы моделирования. Для описания геометрии выбранной кинематической схемы свяжем с каждым звеном манипулятора систему координат Si (рис. 2) и зададим обобщённые координаты qi (i=1,…,3) и их направления. Матрица преобразования однородных координат A03 из системы S3, связанной с 3-м звеном, в абсолютную систему координат S0 имеет вид (10).
Распределение масс смоделируем телами простой геометрической формы: первое звено массой m1 - тонкостенная труба длиной l1 и радиусом R1, второе звено массой m2 - тонкий стержень длиной l2, третье звено - сосредоточенная масса m3. Матрицы инерции звеньев H1, H2 и H3 в системах координат, связанных с этими звеньями, имеют вид (11) согласно преобразованию Hi= Ai j Hj Ai [5].
Sinq1 Sinq2 |
Cosq1 |
-Sinq1 Cosq2 |
-( l2+ q3) Sinq1 Cosq2 |
|||
A03 = |
-Cosq1 Sinq2 |
Sinq1 |
Cosq1Cosq2 |
( l2+ q3) Cosq1Cosq2 |
(10) |
|
Cosq2 |
0 |
Sinq2 |
l1+( l2+ q3) Sinq2 |
|||
0 |
0 |
0 |
1 |
m1 R12/2 |
0 |
0 |
0 |
4m2l22/3 |
0 |
0 |
m2l2 |
0 |
0 |
0 |
0 |
||||
H1 = |
0 |
m1 R12/2 |
0 |
0 |
H2 = |
0 |
0 |
0 |
0 |
H3 = |
0 |
0 |
0 |
0 |
|
0 |
0 |
m1l12/3 |
m1l1/2 |
0 |
0 |
0 |
0 |
0 |
0 |
m3l32 |
m3l3 (11) |
||||
0 |
0 |
m1l1/2 |
m1 |
m2l2 |
0 |
0 |
m2 |
0 |
0 |
m3l3 |
m3 |
С учетом уравнений (7) и (8) уравнения движения рассматриваемой МС, составляющие динамическую модель манипуляционной системы, будут иметь следующий вид:
- матричное уравнение, описывающее программное движение:
[M][q1 q2 q3]T+[S][q12 q22 q32]T +2[K][q1q2 q1q3 q2q3]T = {QD} + {QPg} ; (12)
- матричное уравнение, описывающее малые упругие колебания вблизи программного движения:
[M] [Дq1 Дq2 Дq3]T + 2[S] [q1Дq1 q2Дq2 q3Дq3]T + 2[K] [q1Дq2+q2Дq1 q1Дq3+q3Дq2 q2Дq3+q3Дq2]T = {QPc}. (13)
Опуская громоздкие преобразования, приведём аналитические выражения для матричных коэффициентов [M], [S] и [K], входящих в уравнения модели:
3 |
m1R12 + (4 /3m2l22 + m3(l2+ l3+ q3)2 )Cos2q2 |
0 |
0 |
|
[M] = ?[M]i = i=1 |
0 |
4/3m2l22 + m3(l2+ l3+ q3)2 |
0 ; (14) |
|
0 |
0 |
m3 |
||
3 |
0 |
0 |
0 |
|
[S] = ?[S]i = i=1 |
2(2/3m2l22 + m3(l2+ l3+ q3)2) Sinq2Cosq2 |
0 |
0 ; (15) |
|
0 |
0 |
0 |
||
3 |
- (2 /3m2l22Sinq2+ m3(l2+ l3+ q3)2Sinq1)Cosq2 |
m3(l2+ l3+ q3) Cos2q2 |
0 |
|
[K] = ?[K]i = i=1 |
0 |
0 |
m3(l2+ l3+ q3) . (16) |
|
0 |
0 |
0 |
Размещено на http://www.allbest.ru/
Рис. 3 Траектория движения рабочего органа МС
Зададим траекторию движения в виде прямой (рис.3) - это наиболее часто используемая форма участков траектории при программировании промышленных роботов. Движение рабочего органа по выбранной траектории представим двумя участками. На первом участке характерная точка рабочего органа из неподвижного состояния начинает равноускоренное движение до средней точки траектории. На втором участке выполняется равноускоренное торможение рабочего органа до полной его остановки. Такая форма движения типична для промышленных роботов.
На втором этапе планирования программной траектории ставится задача определения обобщённых координат манипулятора, обеспечивающих движение его рабочего органа по заданной траектории. Для этого формируется последовательность узловых точек на заданной декартовой траектории и путём решения обратной задачи кинематики определяются векторы обобщённых координат, соответствующих этим узловым точкам. Затем для вычисленных дискретных значений обобщённых координат методами интерполяции подбираются полиномы. После решения обратной задачи кинематики по положениям рабочего органа на программной траектории решается обратная задача по скоростям. Решение этой задачи определяет закон изменения обобщенных координат во времени в соответствии с заданным законом движения. Результат решения обратной задачи кинематики для обобщенных координат q2 и q3 представлен на рис.4.
Рис. 4 Графики изменения во времени обобщенных координат q2, q3 и их производных
Следующим этапом является определение усилий в приводах, необходимых для обеспечения движения рабочего органа манипулятора по заданной траектории с заданными скоростями. Определение необходимых усилий в приводах по заданному закону движения является решением обратной задачи динамики, заключающейся в том, чтобы по вычисленным на предыдущем этапе обобщённым координатам и их производным определить действующие на звенья манипулятора силы и моменты на основании матричного уравнения (12).
При решении задач динамики необходимо вычислять динамические коэффициенты, определяемые выражениями (14-16). Графики изменения во времени ненулевых элементов матричных коэффициентов [M], [S] и [K] представлены на рис.5.
Рис. 5 Графики изменения ненулевых элементов матричных коэффициентов
Вычисленные усилия, развиваемые приводами QР1, QР2 и QР3, отражены на графиках, изображённых на рис.6.
Рис. 6 Графики усилий, развиваемых приводами
После определения усилий в приводах манипулятора, обеспечивающих движение его рабочего органа по заданной программной траектории с необходимыми скоростями, возникает вопрос оптимизации этих усилий. Это связано с тем, что при движении рабочего органа по сложной траектории возникают динамические эффекты, вызываемые силами инерции разной природы. Анализ влияния сил инерции на усилия, развиваемые приводами, через анализ ненулевых элементов матричных коэффициентов позволяет выполнить допустимую корректировку программной траектории с учётом оптимизации этого влияния.
Следующим этапом является оценка отклонений рабочего органа от заданной траектории вследствие упругой податливости конструкции манипулятора. Точность отработки манипулятором заданной программной траектории определяется разностью между требуемым и действительным положениями рабочего органа во время его движения, именующейся динамической ошибкой. Оценка динамической ошибки, приведение её к допустимым значениям является важным этапом планирования программной траектории. Значения динамических ошибок для обобщённых координат q2 и q3, вычисленные на основе матричного уравнения (13) представлены на рис. 7.
Рис. 7 Динамические ошибки для обобщённых координат q2 и q3
Полученные результаты расчёта динамических параметров на примере математической модели (12-13) для трёхзвенного манипулятора, выполняющего программное движение по заданной траектории, иллюстрируют возможности моделирования движения манипуляционных систем произвольной формы, которое может быть выполнено на основе использования обобщённой математической модели, определяемой системой матричных уравнений (7-8).
Список литературы
1. Динамика управления роботами / В.В. Козлов, В.П. Макарычев, А.В. Тимофеев; под ред. Е.И. Юревича. М.: Наука, 1984. 328 с.
2. Вукобратович, М. Неадаптивное и адаптивное управление манипуляционными роботами: [пер. с англ.] / М. Вукобратович, Д. Стокич, Н. Кирчански. М.: Мир, 1989. 376 с.
3. Вукобратович, М.Численный метод моделирования динамики манипулятора с упругими свойствами / М. Вукобратович, В. Потконяк // Изв. АН СССР. Техническая кибернетика. 1981. №5.
4. Блейшмидт, Л.И. Уравнение движения манипулятора с упругими звеньями / Л.И.Блейшмидт, О.Н. Крахмалев. Брянск: БИТМ, 1990. Деп. в ВИНИТИ, №1619-В91.
5. Блейшмидт, Л.И. Основы механики манипуляционных систем промышленных роботов: метод. указ. по лекц. курсу / Л.И.Блейшмидт. Брянск: БИТМ, 1990. 64 с.
Размещено на Allbest.ru
...Подобные документы
Исследование и анализ динамического поведения механической системы с упругими связями с помощью основных теорем и принципов теоретической механики. Составление дифференциального уравнения движения механической системы и определение реакций движения.
контрольная работа [1,0 M], добавлен 23.09.2010Описание схемы и расчет дифференциальных уравнений движения манипулятора с двумя степенями свободы. Кинематический анализ схемы и решение уравнений движения звеньев и угловых скоростей механизма. Реакции связей звеньев и мощность двигателя управления.
курсовая работа [3,2 M], добавлен 06.08.2013Общая характеристика и изучение переходных процессов систем автоматического управления. Исследование показателей устойчивости линейных систем САУ. Определение частотных характеристик систем САУ и построение электрических моделей динамических звеньев.
курс лекций [591,9 K], добавлен 12.06.2012Методы достижения точности исходного звена размерной цепи. Динамическая настройка технологической системы. Управление упругими перемещениями технологической системы. Организационно-технические меры сокращения внецикловых затрат времени на рабочем месте.
контрольная работа [109,0 K], добавлен 21.01.2011Составление уравнений геометрических связей, определение законов движения звеньев механизма, скоростей, ускорений. Определение скоростей точек и угловых скоростей звеньев с помощью мгновенных центров скоростей. Основные теоремы составного движения точки.
курсовая работа [456,2 K], добавлен 12.10.2009Назначение и классификация моделей, подходы к их построению. Составление математических моделей экспериментально-статистическими методами. Моделирование и расчет цифровых систем управления. Разработка и исследование модели статики процесса ректификации.
учебное пособие [1,8 M], добавлен 26.03.2014Понятие модели системы. Принцип системности моделирования. Основные этапы моделирования производственных систем. Аксиомы в теории модели. Особенности моделирования частей систем. Требования умения работать в системе. Процесс и структура системы.
презентация [1,6 M], добавлен 17.05.2017Рассмотрение уравнения движения материальной точки, оценка ее скорости. Произведение статистического и динамического расчета системы. Вычисление оператора Эйлера от кинетической энергии. Составление дифференциальных уравнений движения заданной системы.
контрольная работа [515,7 K], добавлен 27.07.2010Анализ рычажного механизма: структурный, кинематический. Динамика машин с жесткими звеньями, составление уравнения их движения. Синтез кулачковых механизмов: определение положения коромысла, аналог скорости и ускорения, вычисление радиуса ролика.
контрольная работа [128,4 K], добавлен 05.01.2014Определение положений, скоростей и ускорений звеньев рычажного механизма и их различных точек. Исследование движения звеньев методом диаграмм, методом планов или координат. Расчет усилий, действующих на звенья методом планов сил и рычага Жуковского.
курсовая работа [2,8 M], добавлен 28.09.2011Требования, предъявляемые к рабочим жидкостям гидравлических систем. Классификация и обозначения гидравлических масел в отечественной практике. Связь молекулярной структуры жидкостей с их физическими свойствами. Очистка и регенерация рабочих жидкостей.
контрольная работа [2,5 M], добавлен 27.12.2016Структурная схема позиционного гидропривода с линиями связи. Расчетная схема динамической системы. Порядок формирования математической модели. Уравнения движения двухмассовой механической подсистемы. Реализация, решение системы дифференциальных уравнений.
контрольная работа [3,0 M], добавлен 07.01.2016Общие сведения и определения теории автоматического управления и регулирования. Математическое описание систем, динамические характеристики звеньев и САУ. Принципы построения и расчёт систем подчинённого регулирования с последовательной коррекцией.
курс лекций [1,8 M], добавлен 04.03.2012Задачи использования адаптивных систем автоматического управления, их классификация. Принципы построения поисковых и беспоисковых самонастраивающихся систем. Параметры работы релейных автоколебательных систем и адаптивных систем с переменной структурой.
курсовая работа [1,2 M], добавлен 07.05.2013Исследование сущности матричного метода расчета надежности автоматизированных систем. Определение вероятности отсутствия отказов элементов. Практическая реализация оптимального резервирования. Анализ различных подходов и классификаций ошибок персонала.
контрольная работа [1008,0 K], добавлен 02.04.2016Модель движения жесткого летательного аппарата самолетного типа. Подсистемные элементы. Модель черного ящика. Структура движения летательного аппарата. Структурная схема в зависимости от сил и моментов, действующих на модель. Классификация модели.
курсовая работа [184,4 K], добавлен 29.09.2008История развития автоматических систем регулирования. Сравнительный анализ ручного и машинного управления. Характеристика видов (стабилизирующих, программных, следящих и оптимизирующих) систем управления и типов защиты установок от опасных режимов.
реферат [85,3 K], добавлен 18.01.2010Внутренние усилия пространственных систем. Опоры систем и их реакции. Расчет пространственных рам методом сил. Метод разложения на плоские фермы. Кинематический анализ пространственных систем. Определение перемещений пространственной стержневой системы.
лекция [80,7 K], добавлен 24.05.2014Адекватность качества переходных процессов систем автоматического регулирования и систем с дифференцированием сигналов. Оптимизация систем на основе экспериментальной переходной характеристики объекта как произведение опережающего участка на инерционный.
курсовая работа [3,1 M], добавлен 25.03.2012Показатели надежности систем. Классификация отказов комплекса технических средств. Вероятность восстановления их работоспособного состояния. Анализ условий работы автоматических систем. Методы повышения их надежности при проектировании и эксплуатации.
реферат [155,0 K], добавлен 02.04.2015