Синтез законов управления движением объектов по предписанным траекториям

Обложка

Цитировать

Полный текст

Аннотация

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

Полный текст

В различных практических областях ставятся задачи по обеспечению движения объекта по предписанным траекториям. Это задачи управления движением рабочего органа манипулятора, лазерным лучом, промышленными роботами, рабочим органом 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.

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

×

Об авторах

Ж. И. Батырканов

Автор, ответственный за переписку.
Email: ogarevonline@yandex.ru
Россия

К. К. Кадыркулова

Email: ogarevonline@yandex.ru
Россия

Д. Н. Маматов

Email: ogarevonline@yandex.ru
Россия

Список литературы

  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 с.

Дополнительные файлы

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

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

Скачать (41KB)
4. Рис. 3. Структурная схема моделирования синтезированной системы в пакете MATLAB Simulink

Скачать (83KB)
5. Рис. 4. Процесс на выходе x1(t)

Скачать (21KB)
6. Рис. 5. Процесс на выходе x2(t)

Скачать (22KB)
7. Рис. 6. Процесс на выходе C1(t)

Скачать (11KB)
8. Рис. 7. Процесс на выходе C2(t)

Скачать (12KB)
9. Рис. 8. Фазовый портрет выходных сигналов x1(t) и x2(t)

Скачать (34KB)
10. Рис. 9. Результат моделирования траекторного движения

Скачать (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») на элемент с текстом «Принять и продолжить».