Научная статья на тему 'ВЫСОКОТОЧНОЕ УПРАВЛЕНИЕ НЕОПРЕДЕЛЕННЫМИ МНОГОСВЯЗНЫМИ ОБЪЕКТАМИ. Часть 2. Пример. Управление роботом'

ВЫСОКОТОЧНОЕ УПРАВЛЕНИЕ НЕОПРЕДЕЛЕННЫМИ МНОГОСВЯЗНЫМИ ОБЪЕКТАМИ. Часть 2. Пример. Управление роботом Текст научной статьи по специальности «Математика»

CC BY
74
19
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Потапенко Евгений Михайлович, Казурова Алина Евгеньевна

С помощью метода, разработанного в первой части работы [1 ], синтезируется закон управления перемещением неизвестного груза двухзвенным роботом с неточно известными характеристиками исполнительных органов. В качестве измерителей используются только датчики углов поворота звеньев робота. Компьютерное моделирование подтвердило робастность и высокую точность рассматриваемого управления.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Потапенко Евгений Михайлович, Казурова Алина Евгеньевна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

With the help of the method designed in the first part of the paper [1] syn-thesized was the law of transfer control of unknown load by two-link robot with uncertain characteristics of the effector. Linear-and-angular movement sensors of robot units are used as the only measuring device. Computer simulation has confirmed the robustness and high-precision of the control being considered.

Текст научной работы на тему «ВЫСОКОТОЧНОЕ УПРАВЛЕНИЕ НЕОПРЕДЕЛЕННЫМИ МНОГОСВЯЗНЫМИ ОБЪЕКТАМИ. Часть 2. Пример. Управление роботом»

теор1я i методи автоматичного упpabлihhя

теория и методы

автоматического управления

theory and methods of automatic control

УДК 681.511.4

Е. М. Потапенко, А. Е. Казурова

ВЫСОКОТОЧНОЕ УПРАВЛЕНИЕ НЕОПРЕДЕЛЕННЫМИ МНОГОСВЯЗНЫМИ ОБЪЕКТАМИ

Часть 2. Пример. Управление роботом

С помощью метода, разработанного в первой части работы [1 ], синтезируется закон управления перемещением неизвестного груза двухзвенным роботом с неточно известными характеристиками исполнительных органов. В качестве измерителей используются только датчики углов поворота звеньев робота. Компьютерное моделирование подтвердило робастность и высокую точность рассматриваемого управления.

ВВЕДЕНИЕ

Самым радикальным методом обеспечения высокой точности, вплоть до инвариантности, является комбинированное управление. Для формирования комбинированного управления необходимо знание возмущений, действующих на СУ. С этой целью в модели СУ выделяется номинальная модель с известными параметрами, а все неидеальности объединяются в вектор неопределенности (ВН). Для простоты синтеза и анализа СУ номинальная модель задается стационарной (с постоянными параметрами). Очевидно, что ВН может нелинейно зависеть как от времени, так и от координат вектора состояния. В том случае,

© Потапенко Е. М., Казурова А. Е., 2009

когда ВН - кусочно непрерывная функция своих аргументов, на коротких интервалах времени его можно считать постоянным или параболически (с неизвестными параметрами) зависящим от времени. В случае выполнения условий полной восстанавливаемости для преобразованной системы можно построить наблюдатель, оценивающий как вектор состояния системы, так и ВН. Полученная информация позволяет организовать комбинированное управление, состоящее из двух составляющих: 1) компенсирующей ВН и 2) формирующей заданное качество переходных процессов. Напомним суть метода управления, изложенного в первой части данной работы [1].

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

М(х, £)х + Я(х, х, £)х + к(х, £) = Ви + В'к(£), Я = Я1 + Я2, у = Сх + И/,

, Т • ТТ 2п

где (х , х ) , и, у, к - векторы состояния е Я , управления е Я , измерения е Я и внешних воздей-

ствий е Ят; к - вектор потенциальных сил; М, К1, К2 - матрицы инерции, диссипативных, кориолисо-вых и центробежных сил. В соответствии с вышеизложенным, номинальная модель принимается в виде

М0х + К0 х + К0 х = В0и + О/, / = /(х, х, х, и, £), у = Сх + Н/,

Т —1

где М0 = М0 > 0, М0М0 = Е и все матрицы являются известными и постоянными; вектор /е Ка -вектор неопределенности, составленный из возмущений, действующих на номинальный объект, и погрешностей датчиков. Будет полагаться, что / - ограниченная кусочно дифференцируемая по каждому аргументу вектор - функция. За счет вектора / матрицы М0, К0 и К0 можно формировать произвольным образом вплоть до того, что сделать матрицу М0 диагональной, а матрицы К0 и К0 - вообще нулевыми. В этом случае будет осуществлена декомпозиция всей системы на отдельные уравнения, связанные между собой только через вектор неопределенности. Как показано в первой части данной работы, для системы (4), (5) можно синтезировать децентрализованное ро-бастное комбинированное управление.

В качестве иллюстрации возможностей изложенного в первой части метода управления [1] рассмотрим один из самых сложных объектов управления - робот.

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

концов звена; д1 д2 - гравитационные силы, действующие на соответствующие звенья.

Приняты следующие параметры робота: 11 = 2 м, /2 = 1 м;

масса первого звена (т1) 28 кг, масса второго звена 14 кг;

момент инерции первого звена относительно шарнира 1 (71) 28 кг • м2;

масса второго звена с грузом (т2) меняется в диапазоне от 14 до 44 кг (систему «второе звено - груз» для краткости в дальнейшем будем называть «вторым звеном»);

момент инерции второго звена относительно его центра масс (12) может меняться в диапазоне 0,875...2,875 кг • м2.

Точные значения переменных параметров неизвестны. Следует подчеркнуть, что для рассматриваемого метода управления нет необходимости в знании точных параметров робота. В связи с этим, будем полагать

1 = ^01, ^2 = ^02 + ^52, (1)

здесь /01, /02 - номинальные значения, 152 - неизвестные погрешности. При выборе параметров системы управления принималось 12 = 102 = 1, 875 кг • м2, при моделировании - 12 = 0, 875...2, 875 кг • м2, т2 = т2 = 14.44 кг.

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

1 ПОСТАНОВКА ЗАДАЧИ

На рис. 1 схематично изображен двухзвенный робот, предназначенный для перемещения груза вдоль горизонтальной оси Ох.

На рисунке приняты следующие обозначения: а1 -угол отклонения звена 1 от оси Ох; а2 - угол отклонения звена 2 от продольной оси звена 1 (положительные отклонения - против часовой стрелки); /1, 12 - длины соответствующих звеньев; /21, 122 - расстояния от центра масс второго звена с грузом до

2 КИНЕМАТИКА РОБОТА

При перемещении груза вдоль оси Ох выполняются следующие кинематические соотношения:

х = /1ео8 (а1) + /2ео8 (а1 + а2), (2)

у = 0 = /^т (а1) + /28т (а1 + а2). (3)

Из уравнения (3)

зт (а1) = —¡г (а1 + а2). /1

(4)

Рисунок 1

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

соз2(а1) = 1 - | /г1 + М! соз2(а1 + а2). (5)

Из уравнения (2) найдем 1

cos(а1) = т-(x - /2cos(а1 + а2)). (6)

li

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

d (дБЛ дЕ,

cos («J + а2) = 2XTj-(X - t2i + l2) •

(7)

Из уравнения (7)

a1 + а2 = ±arccos| (X - j'\ + j\)| •

(8)

Из уравнения (6) получим

a1 = ±arccos| j-(x - j2cos(at + a2))| • (9)

В том случае, когда в выражении (9) принят знак «+», а в выражении (8) - «-», будет иметь место кинематическая схема, изображенная на рис. 1. При противоположных знаках будет схема, симметричная изображенной схеме относительно оси Ох.

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

Движение точки 3 по оси Ох задается уравнением х = х0 + VI, где V - скорость точки 3. Закон изменения программной скорости ясен из рис. 4.

Координаты центра масс второго звена описываются следующими уравнениями:

х2 = /1cos (а1) + (а1 + а2),

у2 = /^т (а1) + /2^т (а1 + а2). (10)

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

3 ДИНАМИКА РОБОТА

Кинетическая энергия всей системы определяется выражением

Ec = 2 (A a2 + h (а 1 + ¿12 )2 + m2 (X\ + y/2 ))• (11)

Уравнения движения Лагранжа второго рода имеют следующий вид:

dt\dai) dai

= ma1 + mu + m

11

lL\ д_Ес

dt|da2

d_Eç da2

= ma2 + m2

(12)

где та1, та2 - моменты со стороны приводов, действующие на звенья 1 и 2;

j1

m11 = -,g12cos (a1 )>

(13)

m12 = -g2/¡sin (aj + a2) sin (a2 ) (14)

- моменты сил веса g1t g2, действующие на звено 1;

m22 = -g2/21cos (a1 + a2 ) (15)

- момент силы веса g2, приложенный к звену 2.

Зададим управляющие воздействия следующим образом: ma1 = ma10 + ma15, ma2 = ma20 + ma25, где ma15, ma25 - погрешности знания моментов. Тогда с учетом уравнений (1), (10), (11), (13)—(15) уравнения движения (12) принимают вид

I01a1 = ma10 + fu 102a 2 = ma20 + f2, (16)

где неопределенности f и f2 описываются следующими выражениями:

f1 = ma15 + m11 + m12 - [( 12 + m2(/2 + /21))a 1 +

+ 2m2/1 /21cos(a2)a1 - 2m2/1/21sin(a2)a2a1 +

2 •• •• • 2

+ (I2 + m2/21 )a2 + m2/1/21cos(a2)a2 - m2/1 /21 sin(a2)a2 ],

f2 = - 752a2 + ma2S + m22 - [m2j21a2 + (72 + m2 j21)a 1 +

+ m2j1j21cos (a2 )a 1 + m2j1 j21sin (a2 )a2 ]•

(17)

Таким образом, в неопределенности собраны неточности формирования управляющих воздействий, гравитационные силы и моменты, неточности знания моментов инерции звеньев, а также нелинейности модели робота и перекрестные динамические связи между звеньями. Скалярные уравнения (16) взаимосвязаны только через неопределенности /1, /2. Следует обратить внимание на сложный вид неопределенностей даже для двухзвенного робота.

4 ЗАКОНЫ УПРАВЛЕНИЯ ДВИЖЕНИЕМ (РЕГУЛЯТОРЫ)

Для полной декомпозиции законов управления представим их в виде

ma10 m01

-f1> ma20 = m02 - f2 ' (18)

здесь /1, /2 - оценки соответствующих неопределенностей, предназначенные для компенсации их влияния, а составляющие т01, т02 формируют желаемый вид переходного процесса и задаются выражениями

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

т01 = - кц(а 1 - а1р) - ^12(а 1 - а^) + 1о1 а.1р,

т02 = - ¿21(«2 - «2р) - М« 2 - а2р) + 702«2р ^ (19)

символом «"» обозначены оценки соответствующих переменных. Последовательная подстановка выражений (19) в (18), а затем (18) в (16) в предположении точной оценки неопределенностей дает уравнения

1 01а1р,

/01«! = - &11(а 1 - «1р) - ^12(а 1 - «1р) +10

/02« 2 = - ^21(<а 2 - «2р ) - ¿22(а 2 - 2р ) + /02« 2р.(20)

Таким образом, при описанном формировании неопределенностей, точной их оценке с помощью наблюдателей, применении комбинированного управления (18) уравнения движения робота распадаются на независимые линейные уравнения второго порядка. Выбор коэффициентов законов управления представляет собой тривиальную задачу. Коэффициенты передачи законов управления £и, £12, £21, ^22 рассчитывались исходя из биномиального распределения корней в уравнениях (20).

5 ОЦЕНКА ВЕКТОРА СОСТОЯНИЯ

И НЕОПРЕДЕЛЕННОСТЕЙ

Для измерения состояния робота в системе управления использовались только инкрементные датчики, вырабатывающие тысячу импульсов приращений углов ад за оборот. Для получения перемещения эти импульсы суммировались, в результате чего получался релейный многоступенчатый сигнал [а]. Оценки переменных, входящих в законы управления, получены с помощью асимптотического дифференциатора [2, 3]

Г = Аг + Ьг(г 1 - [а]), (21)

где

г 1 а 0 1 0

Г 2 = а , А = 0 0 1

г 3 а 0 0 0

, [/Г1 1Г2 Iг3

- вектор коэффициентов наблюдателя, в котором принималось 1г1 = -160, 1г2 = -12800, 1г3 = -499200.

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

увеличен до трех для повышения точности оценок скоростей.

Для оценки неопределенностей использовались наблюдатели, соответствующие наблюдателю (41), (42) работы [1],

51 := /1 + /1/01« 1 ^/1 = 51 - /1/01« 1, (22)

•$1 = /К /1 + та10); (23)

52 := /2 + 1/2/02«2 ^ /2 = 52 - 1/2/02а2, (24)

•$2 = ^/2(/2 + та20) , (25)

где 1/1 = 1/2 = -500 - коэффициенты передачи наблюдателей.

6 РЕЗУЛЬТАТЫ МОДЕЛИРОВАНИЯ

В системе управления можно выделить 3 подсистемы:

1) подсистему управления динамикой (16), (18), (19) при /1, /2 = 0 со степенью устойчивости п1,

2) подсистему оценки неопределенностей (22)-(25) со степенью устойчивости п2,

3) подсистему оценки вектора состояния робота (21) со степенью устойчивости п3.

Степени устойчивости должны удовлетворять неравенствам п1 <П2 <П3.

Моделировалась система уравнений (2), (3), (7)-(9), (16)-(19), (21)-(25) со следующими параметрами: 11 = 2 м, 12 = 1м, т1 = 28 кг, /01 = 28 кг • м2, /02 = 1, 875 кг • м2; т2 = 14.44 кг, /2 = 0,875. 2, 875 кг • м2, та{ = таг0 ± 0, 2таг0 (г = 1, 2). Инкре-ментный датчик с 1000 импульсов за оборот. Программная скорость Xр груза (точки 3) показана на рис. 4, где Ь1 = 0, 5 с, Ь2 = 3, 99 с, Ь3 = 4, 49 с. Начальные условия: х0 = 1м, X 0 = 0; конечные условия X/ = 3 м, X/ = 0.

Моделировались три случая:

1) с номинальными параметрами;

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

3) с минимальными массами и моментами инерции при максимальной крутизне моментных характеристик двигателей.

(Варианты 2 и 3 дают наихудшие сочетания неопределенностей). Результаты моделирования всех трех вариантов представлены на рис. 2-6. На всех рисунках оценки практически совпадают с оцениваемыми переменными. На рис. 2 и 4 истинные переменные и их оценки практически совпадают с программными

рад.

а1р'

2 -Ч X т

V \

<4 ? \r-Y-«1 щ

а-£

3Т~ /, с

у ■-------и' .у - /1

\ Ур

1 1,5 2 З5 -V. 3

Рисунок 2

Рисунок 3

Рисунок 4

1501

юо1 50£

■501 ■ 11

-—чГ"

Гх

{_

Нм,т 800

400

■400

■шг

та20- ——

' 3

&-А

/, с

Рисунок 5

Рисунок 6

значениями. Наибольшие погрешности отработки программных значений зафиксированы для координаты У (уР = 0). Как следует из рис. 3, эти ошибки не превышают 1 мм, а в установившемся режиме составляют доли миллиметра. (Оптимизация системы управления не проводилась). На рис. 5 и 6 представлены неопределенности f1, /2 их оценки /1, /2 и моменты двигателей, осуществляющих компенсацию неопределенностей и обеспечивающие программное управление. Цифры 1, 2, 3 указывают на вариант сочетаний неопределенностей. Как видно из рис. 5, 6, после завершения кратковременных (0,5 с) переходных процессов имеется полное соответствие (зеркальное отображение) между неопределенностями и управляющими моментами.

ЗАКЛЮЧЕНИЕ

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

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

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

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

С. О. Симонян, А. Г. Аветисян, Д. А. Казарян: РЕШЕНИЕ ЗАДАЧ ЛИНЕЙНОГО БЫСТРОДЕЙСТВИЯ С ЗАКРЕПЛЕННЫМИ КРАЕВЫМИ УСЛОВИЯМИ...

которых состоит из двух частей: 1) компенсирующей влияние неопределенности и 2) регулятора, обеспечивающего заданный вид переходных процессов при отслеживании программных перемещений и скоростей. За счет принятой структуры уравнений движения робота и комбинированного принципа управления обеспечивается не только робастность, а и высокая точность управления. Несмотря на существенную нелинейность и нестационарность динамики робота, алгоритмы управления являются чрезвычайно простыми, линейными, стационарными, поканально декомпозированными. Примененный метод управления, несмотря на нелинейность и нестационарность уравнений движения, позволяет характеризовать динамические свойства системы управления показателями качества линейных систем управления. Более того, для синтеза рассматриваемой системы управления нет необходимости точно знать уравнения движения объекта управления, которые в рассмотренном примере даже не принимались во внимание при синтезе системы управления. Некоторыми из перечисленных положительных качеств обладают системы с переменной структурой (СПС). В отличие от СПС, рассмотренное управление лишено скользящих режимов и присущих им недостатков: высокочастотных колебаний, снижения надежности, повышенных энергозатрат на управление, возбуждения высокочастотной паразитной динамики.

Материалы второй части данной работы полностью подтверждают результаты теоретических исследований первой части.

ПЕРЕЧЕНЬ ССЫЛОК

1. Потапенко Е. М. Высокоточное управление неопределенными многосвязными объектами. Часть 1. Синтез и анализ алгоритмов управления / Е. М. Потапенко, А. Е. Казурова // Кибернетика и вычислительная техника. - 2007. - Вып. 155. - С. 58-71.

2. Дылевский А. В. Применение метода пространства состояний для синтеза дифференциаторов / А. В. Дылевский, Г. И. Лозгачев // Автоматика и телемеханика / Рос. акад. наук. - 1999. - № 9. - С. 13-20.

3. Потапенко Е. М. Асимптотическое дифференцирование ступенчатых сигналов в задачах управления скоростью и перемещением / Е. М. Потапенко, Е. Е. Потапенко, А. Е. Казурова // Електромашинобудування та електрообладнання. - К. : Техшка, 2006. - Вип. 66 : Проблеми автоматизованого електропривода. Теор1я i практика : тематичний випуск. - С. 286-287.

Надшшла 7.10.2008

За допомогою метода, що розроблено у першш час-muni роботи [1], синтезуеться закон керування пе-ремщенням невiдомого вантажа дволанковим роботом i3 неточно вiдомuмu характеристиками виконавчих ор-гатв. У якосmi вuмiрювачей використовуються miлькu датчики куmiв повороту ланок робота. Комп'ютерне моделювання пiдmвердuло робасmнiсmь та високу mочнiсmь керування, що розглядаеться.

With the help of the method designed in the first part of the paper [1] syn-thesized was the law of transfer control of unknown load by two-link robot with uncertain characteristics of the effector. Linear-and-angular movement sensors of robot units are used as the only measuring device. Computer simulation has confirmed the robustness and high-precision of the control being considered.

УДК 62-50

С. 0. Симонян, А. Г. Аветисян, Д. А. Казарян

РЕШЕНИЕ ЗАДАЧ ЛИНЕЙНОГО БЫСТРОДЕЙСТВИЯ С ЗАКРЕПЛЕННЫМИ КРАЕВЫМИ УСЛОВИЯМИ В ОБЛАСТИ ДИФФЕРЕНЦИАЛЬНЫХ ПРЕОБРАЗОВАНИЙ (ОБЩИЙ СЛУЧАЙ)

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

Целью данной статьи является устранение необходимости решения перечисленных задач за счет сведения задачи к задаче нелинейного программирования. © Симонян С. О., Аветисян А. Г., Казарян Д. А., 2009

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

ВВЕДЕНИЕ

В известных работах [1, 3-5] задача, вынесенная в название статьи, решается с помощью определения

i Надоели баннеры? Вы всегда можете отключить рекламу.