Synthesis of Laws of Movement Control of Objects Along Prescribed Trajectories

Capa

Citar

Texto integral

Resumo

New algorithms for the synthesis of control laws for the implementation of the motion of a controlled object along a given prescribed trajectory are presented. Two variants of synthesis are considered, using an analytical description of the trajectory of motion and tabular description, illustrated with model examples. The simulation results showed the constructiveness and high efficiency of the synthesis procedure.

Texto integral

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

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

x˙=F(x)+G(x)u, (1)

где x=(x1,x2,...,xn)T − вектор состояния;

u=(u1,u2,...,um)T − вектор управления;

F(x) − в общем случая нелинейная вектор-функция;

G(x) − матрица, элементы которой-нелинейные функции от “x”.

Данная структура модели включает в себя и случай линейного объекта:

x˙=Ax+Bu,

где А, В – числовые матрицы.

Предписанная траектория движения задаётся в виде системы аналитических выражений:

Ψr(x,t)=0, r=1,s¯. (2)

Назначая далее требуемый закон отработки ошибки выполнения программы движения в виде

dδrdt=Rr(δ,x,t), Rr(0,x,t)=0, δr=ψr(x,t)0, (3)

синтезируется искомый закон управления из условия обеспечения δr→ 0 в виде

U=i=1sCiGT(x)ψrx, (4)

где коэффициенты Ci, r=1,s¯ определяется из следующей системы:

j=1sCj(GT(x)ψix, GT(x)ψjx)=Riψix,F(x)ψit, i=1,s¯; (5)

а искомый вектор управления существует при условии

rankG(x)i=1sCiψix=rank G(x). (6)

Если данное условие не выполняется, то это говорит о невозможности осуществления движения управляемой системы по заданной (предписанной) траектории.

Пример синтеза алгоритмов осуществления предписанной траектории. В качестве примера рассмотрим управляемый объект, который описывается системой уравнений

x˙1=x2+u1;x˙2=x3;x˙3=u2; (7)

или

x˙=Ax+Bu, (8)

где A=010001000; B=100001.                          

Поставим задачу осуществления движения системы по траектории, описываемой системой уравнений

ψ1(x1,x2,x3,t)=x1+x2+x31=0;ψ2(x1,x2,x3,t)=x2+2x2+3x35=0. (9)

Для решения задачи синтеза предварительно выясним вопрос линейной независимости векторов BTdψidx. Для этого определим

BTdψ1dx=100001111=11; BTdψ2dx=100001123=13.

Согласно [1] закону управления (4), имеем выражения искомых законов

u1=116(12r1+4r2+16x24x3);u2=116(4r14r212x3). (10)

Моделирование замкнутой системы управления с помощью ППП MATLAB. Уравнение замкнутой системы исходя из (7) и (10) определяется в виде

x˙1=14x2;x˙2=x3;x˙3=1216x3. (11)

Моделирование осуществляется на основе системы (11). На рисунке 1 показана модель, выполненная в пакете Simulink. Результаты моделирования показаны на рисунке 2.

 

Рис. 1. Моделирование замкнутой системы управления в Simulink

 

Рис. 2. Результаты моделирования для x1(t), x2(t), x3(t)

 

Таким образом, синтезированный закон обеспечивает движение системы по предписанной траектории, заданной в виде системы уравнений (9). Физическая реализация полученных синтезированных функций U1, U2 не вызывает никаких затруднений.

Модельный пример синтеза адаптивного закона управления программным движением. Пусть объект управления описывается системой

X˙=ax+вu+ax, (12)

где a=0100; в=01; a=a11a12a21a22 – параметрические возмущения.

Предписанная программа движения описывается гармоническим законом

X(t)=Asinωt или ψ(x1,x2)=x12+x22ω2A2=0. (13)

Uпр строится в виде:

Uпр=(a(x)ψ(x,t)2x1x2)ω22x2.

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

U=UпрCx, (14)

где С – матрица параметрических возмущений, представится в виде:

x˙1=x2+a11x1+a12x2;x˙2=a21x1+a22x2ω2x1+a0x12+x22ω2A2x2C1x1C2x2;C˙1=2x1x2ω2x12+x22ω2A2;C˙2=2x22ω2x12+x22ω2A2. (15)

Проинтегрировав приведенные выражения, можно исследовать процессы x1(t), x2(t), C1(t), C2(t) и наблюдать фазовые портреты с помощью пакета MATLAB.

Моделирование синтезированной адаптивной системы управления на MATLA Simulink. Зависимости x1(t), x2(t), C1(t), C2(t) можно исследовать, интегрируя выражения (17) с помощью пакета Simulink (рисунок 3). Полученные результаты моделирования показаны на рисунках 4–7, соотношение между изменением выхода параметры и скоростью изменения x2(t) иллюстрируется фазовым портретом, представленном на рисунке 8.

 

Рис. 3. Структурная схема моделирования синтезированной системы в пакете MATLAB Simulink

 

Рис. 4. Процесс на выходе x1(t)

 

Рис. 5. Процесс на выходе x2(t)

 

Рис. 6. Процесс на выходе C1(t)

 

Рис. 7. Процесс на выходе C2(t)

 

Рис. 8. Фазовый портрет выходных сигналов x1(t) и x2(t)

 

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

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

x˙=f(x,u,t), (16)

где x=(x1,x2,...,xn)T − вектор состояния;

u=(u1,u2,...,um)T − вектор управления.

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

 

Таблица 1. Предписанная траектория движения, заданная в табличной форме

tk

t0

t1

t2

t3

. . .

x1

x10

x11

x12

x13

. . .

x2

x20

x21

x22

x23

. . .

. . .

. . .

. . .

. . .

. . .

. . .

xn

xn0

xn1

xn2

xn2

. . .

 

Для удобства принимается tk = k, k = 0, 1, 2..., т. е. вводятся абстрактные дискретные моменты времени.

Математическая модель объекта записывается в дискретной форме

x(k+1)x(k)tk+1tk=f(x(k),u(k),k) или x(k+1)x(k)=f(x(k),u(k),k).

Ее представляем в виде

x(k+1)=x(k)+f(x(k),u(k),k), (17)

где: x(k) – текущее состояние, x(k + 1) – состояние на следующем шаге.

Из выражения (17) можно определить u(k): u(k) = U(x(k), x(k + 1), k, Δ).

Управление будет определяться из условия минимизации квадрата невязки:

xтабл(k+1)xтекущ(k+1)2minu(k). (18)

Для линейного объекта x˙=Ax+Bu вышеописанного процедура синтеза приводит к результату

u(k)=12δ2BTB-12BTδxтабл(k+1)2BT(Aδ+E)δx(k)==1δ2BTB-1BTδxтабл(k+1)+BT(Aδ+E)δx(k). (19)

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

Xk+1=xk+nkxLшx;yk+1=Yk+nkyLшy;zk+1=zk+nkzLшz; (20)

отсюда

nkx=Xk+1XkLшx;nky=Yk+1YkLшy;nkz=Zk+1ZkLшz. (21)

Компьютерное моделирование траекторного движения с применением пакета MATLAB, на основе таблицы 2 и уравнений (20), (21) проведено на рисунке 9.

 

Таблица 2. Пример табличного задания предписанной программы движения

время коорд.

t0 = 0

t1 = 1

t2 = 2

t3 = 3

t4 = 4

xk

0

7

8

2,2

0

yk

0

7

8

2,2

0

zk

0

7

8

8

0

 

Рис. 9. Результат моделирования траекторного движения

 

Результат моделирования (рис. 9) показывает, что действительно, движение происходит по предписанной траектории, заданной в таблице 2.

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

×

Sobre autores

J. Batyrkanov

Autor responsável pela correspondência
Email: ogarevonline@yandex.ru
Rússia

K. Kadyrkulova

Email: ogarevonline@yandex.ru
Rússia

D. Mamatov

Email: ogarevonline@yandex.ru
Rússia

Bibliografia

  1. Батырканов Ж. И., Шаршеналиев Ж. Ш. Синтез систем управления с заданными показателями качества. – Бишкек: Илим, 1991. – 174 с.
  2. Батырканов Ж. И., Кадыркулова К. К. Синтез законов управления по осуществлению движения управляемого объекта по предписанной программе // Вестник науки Костанайского социально-техн. унив. им. академика Зулхарной Алдамжар. Костанай. – 2013. – № 3. – С. 29–33.
  3. Батырканов Ж. И., Кадыркулова К. К. Синтез законов управления для осуществления движения объекта по предписанной программе // Прикаспийский журнал: управление и высокие технологии. – 2015. – № 1 (29). – С. 143–155.
  4. Батырканов Ж. И., Кадыркулова К. К., Мамбетдинов И. М. Разработка системы управления шаговыми приводами трехзвенного манипулятора [Электронный ресурс] // Огарев-online. – 2018. – №13. – Режим доступа: http://journal.mrsu.ru/arts/razrabotka-sistemy-upravleniya-shagovymi-privodami-trexzvennogo-manipulyatora (дата обращения: 20.10.2021).
  5. Крутько П. Д. Обратные задачи динамики управляемых систем: Линейные модели. – М.: Наука, 1987. – 304 с.

Arquivos suplementares

Arquivos suplementares
Ação
1. JATS XML
2. Fig. 1. Modelling a closed-loop control system in Simulink

Baixar (58KB)
3. Fig. 2. Simulation results for x1(t), x2(t), x3(t)

Baixar (41KB)
4. Fig. 3. Structural diagram of modelling the synthesized system in MATLAB Simulink package

Baixar (83KB)
5. Fig. 4. Process at the output x1(t)

Baixar (21KB)
6. Fig. 5. Process at the output x2(t)

Baixar (22KB)
7. Fig. 6. Process at the output C1(t)

Baixar (11KB)
8. Fig. 7. Process at the output C2(t)

Baixar (12KB)
9. Fig. 8. Phase portrait of output signals x1(t) and x2(t)

Baixar (34KB)
10. Fig. 9. Result of trajectory motion modelling

Baixar (54KB)

Мы используем файлы cookies, сервис веб-аналитики Яндекс.Метрика для улучшения работы сайта и удобства его использования. Продолжая пользоваться сайтом, вы подтверждаете, что были об этом проинформированы и согласны с нашими правилами обработки персональных данных.

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

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

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».