Вычислительные технологии
Том 11, № 3, 2006
АЛГОРИТМЫ АДАПТАЦИИ ДИСКРЕТНО-НЕПРЕРЫВНЫХ СИСТЕМ ДЛЯ ОБЪЕКТОВ С ЗАПАЗДЫВАНИЕМ ПО
УПРАВЛЕНИЮ
Е. Л. Еремин, Л. В. Чепак Амурский государственный университет, Благовещенск, Россия e-mail: [email protected], [email protected]
We consider the problem of synthesis of discretely-continuous adapting algorithms for objects with given delay in control under conditions with permanent noise. Additional padding device and special techniques dealing with errors provide the desirable quality of control.
Введение
Среди объектов с запаздывающим аргументом наиболее распространен класс объектов с запаздыванием по управлению, наличие которого может привести к потере устойчивости замкнутой системы [1]. Существует несколько подходов преодоления отрицательного воздействия запаздывающего управления на функционирование системы: упреждение управляющего сигнала [1], прогнозирование поведения системы [2], компенсация запаздывания по управлению [3] и др. Кроме того, управляемые объекты, как правило, имеют неизвестные или изменяющиеся в процессе функционирования воздействия и параметры, что влечет за собой появление неопределенности. Задача управления объектами с запаздыванием при наличии параметрической неопределенности может решаться различными методами, в том числе с помощью механизма адаптации [4]. Основным преимуществом такого подхода является единая процедура разработки достаточно широкого семейства алгоритмов управления. Для обеспечения работоспособности системы управления в условиях постоянного воздействия помех осуществляется регуляризация алгоритмов за счет введения в контур адаптации местных отрицательных обратных связей или зоны нечувствительности [5, 6].
В данной работе исследуется объект с запаздыванием по управлению со скалярным выходом, относительный порядок передаточной функции которого больше единицы. Поскольку переменные состояния измерению недоступны, для их восстановления используются фильтры. Синтез непрерывных алгоритмов адаптации опирается на использование критерия гиперустойчивости [7] и концепцию расширенной ошибки [8, 9]. Рассматриваются особенности построения адаптивной системы управления с эталонной моделью (АСЭМ) для неустойчивого объекта. Для компенсации запаздывающего управления предлагается
© Институт вычислительных технологий Сибирского отделения Российской академии наук, 2006.
ввести в систему специальным образом организованное дополнительное устройство. Синтезированные алгоритмы адаптации обладают достаточно высокой степенью сложности, поэтому их реализация может быть осуществлена только с применением вычислительной техники. Дискретизация непрерывных алгоритмов основана на методе непрерывных моделей [10, 11]. Вычислительный эксперимент затрагивает проблему выбора шага дискретизации и параметров настройки коэффициентов контура адаптации.
1. Математическое описание и постановка задачи синтеза АСЭМ
Рассматривается математическое описание объекта управления и явной эталонной модели, записанное в пространстве состояний и неминимальной форме представления. Неминимальная форма удобна для решения специальных задач, в частности, при модификации эквивалентного математического описания системы управления.
1.1. Формы представления объекта управления и эталонной модели
Объект управления описывается уравнениями
= Ax(t) + bu(t - h)+ f (t), y(t) = LTx(t), (1)
x(0) = x0, u(s) = <^(s), s G [— h, 0],
где x(t) G Rn — вектор состояния; u(t) G R1 — управляющее воздействие; h — известное постоянное запаздывание; y(t) G R1 — скалярный выход объекта; <^(t) — непрерывная ограниченная начальная функция; A — матрица, заданная в форме Фробениуса; b и L — векторы соответствующих размерностей; f (t) G Rn — возмущающее воздействие, удовлетворяющее неравенству
||7(t)||< f02 = const. (2)
Объект управления (1) функционирует в условиях априорной неопределенности
A = A(£), b = b(£), L = L(£), f(t) = f?(t), С G S, (3)
где £ — набор неизвестных параметров, принадлежащих известному множеству S.
Желаемое изменение регулируемой переменной y(t) задается явной эталонной моделью
dXm(t) = Amxm(t) + bmr(t), ym(t) = LmT xm(t), (4)
at
где xm(t) G Rn — вектор состояния эталона; r(t) G R1 — кусочно-непрерывное ограниченное задающее воздействие; ym(t) G R1 — выход эталона.
Передаточная функция объекта управления (1) имеет вид
Wo (s) = fc^M, (5)
a(s)
где k = const — неизвестный коэффициент (для определенности будем полагать k > 0); a(s) — полином с произвольным расположением корней; b(s) — гурвицев полином, причем deg(a(s)) = n, deg(b(s)) = m, n — m = p > 1; a(s), b(s) — полиномы с единичными коэффициентами при старших степенях.
Передаточную функцию эталонной модели (4) можно записать как
b (s)
Wm(s) = LmT(sEn — Am)-lbm = k m( )
m , ч ;
am(s)
где km = const > 0; am(s), bm(s) — гурвицевы полиномы с единичными коэффициентами при старших степенях , deg(am(s)) = n, deg(bm(s)) = m.
Если полином am(s) задать так, чтобы передаточная функция Wm(s) приняла вид
Wm (s)= kmbm(s)
bm(s)dm(s)'
где (в) — гурвицев полином, deg(dm(s)) = р, то эталонная модель (4) будет иметь минимальную структурную сложность [12], а ее передаточная функция будет записана следующим образом:
к„ (1т(в)'
Представим уравнение объекта управления (1) в операторной форме [9], полагая, что возмущение / (Г) = [0,..., 0, /(Г)]т,
Wm (s) = . (6)
y(t)
ku(t — h) — ^ u(t — h) — ^ y(t) + f (t) — M f (t)
7 (P) 7 (P) 7(P)
(7)
^т(р)
где deg(Y(р)) = deg(п(p)) = I > (п — 1), deg(A(p)) = I — 1, р = а/аг.
1.2. Формирование структуры адаптивного регулятора
Введем в систему управления (1)-(4) фильтры
= Лих(*) + Ги(Г), = ^(Г); (8)
ас
Ли2 (г) + Гу(Г), &(*) = ^ и2(г) + (9)
du2(t) = Ли (t) , e (t) = d T
dt
ui(0) = U2(0) = 0
где € К"-1 — переменные состояния; Л — матрица, сопровождающая полином 7(р);
Г = [0,..., 0,1]т; а0,а1,а2 — неизвестные векторы и скаляр, значения которых определяются в процессе настройки параметров адаптивного регулятора. Фильтры состояния (8), (9) можно также представить в операторной форме
01 (Г) = М и(г), (10)
7 (Р)
в2(г) = ^Р) у(г). (11)
7 (Р)
1
Для компенсации в системе (1), (4), (8), (9) запаздывания по управлению используем дополнительное устройство, операторное уравнение которого имеет вид
Vk (t)
km
dm(p)
(u(t) - u(t - h)),
где Vk (t) £ R1 — выход дополнительного устройства. Введем обозначения
uT = [v(t),vi(t - h),V2(t),u(t - h),r(t)], CoT =
T
kd2 kd0T kd1T ^ k ^
km, km, km, km,
Присоединим к объекту управления (1) регулятор следующей структуры:
(12)
u(t) = CT (t)u(t)
(13)
1.3. Постановка задачи
Требуется для АСЭМ, состоящей из объекта управления (1), эталонной модели (2), фильтров (8), (9), дополнительного устройства (12), определить алгоритмы настройки коэффициентов C(t) регулятора (13) таким образом, чтобы в условиях априорной неопределенности (3) при любых начальных условиях x(0) и возмущении, удовлетворяющем (2), обеспечивалось выполнение цели управления
lim lvm(t) - v(t)l < о, о = const > 0 (14)
t—
и цели адаптации
lim Ci(t) < C0i, C0i = const, i = 1, 2n + 1. (15)
t—<x
2. Синтез АСЭМ
При решении задачи синтеза системы адаптивного управления будем следовать общепринятой методике использования критерия гиперустойчивости [4, 7]. Особенность синтеза данной АСЭМ состоит в модификации построения эквивалентного математического описания рассматриваемой системы, которая обусловлена наличием дополнительного устройства и расширением сигнала рассогласования [8]. Рассмотрим сигнал рассогласования
e(t) = Vm(t) - [y(t)+ Vk(t)]
(16)
и запишем эквивалентное математическое описание исследуемой системы управления (1), (4), (8), (9), (12), (13):
e(t) = -
km
dm(p)
(C(t) - Co)T u(t)
1
dm(p)
f (t) - M f (t)
Y (P)'
(17)
Наряду с уравнением (17) введем в рассмотрение уравнение
eo(t)
dm(p)
т.
Y(P)
f (t) - f (t)
(18)
1
Опираясь на операторную форму записи объекта (7), свойство возмущения (2) и гур-вицевость полинома dm(p), получаем для e0(t) следующую оценку:
|e0(t)| < оо, = const > 0 Vt > 0.
Тогда, вводя новый сигнал ошибки ei(t) = e(t) — e0(t), результат вычитания уравнения (18) из (17) можно записать в виде
k
ei(i) = — (C(t) — C0)Tw(t) , (19)
а задача о диссипативности системы управления (17) замещается задачей об асимптотической устойчивости системы (19).
Поскольку относительный порядок передаточной функции уравнения (19) больше единицы, нарушается условие строгой положительной определенности. Для обеспечения данного свойства выберем гурвицев полином С(р), deg(G(p)) = р — 1, рассмотрим новый вектор £(¿) = С-1(р)^(£) и новый сигнал ошибки
62(*) = кщп*(*)' ^ = (с-1(р)ст(*) — СТ(^)С-1(р)) (20)
Выполним расширение сигнала рассогласования (19) с использованием ошибки (20) следующим образом:
е(*) = 61 (¿) + б2(*).
2.1. Первый этап синтеза
Эквивалентное математическое описание системы (1), (4), (8),(9), (12), (13) с учетом (19), (20) относительно расширенной ошибки е"(£) примет вид
e(t) = —
kmG(p)
-m(p)
(с (t) — C0)T e(t)
(21)
Если полином С(р) задать так, чтобы его корни совпадали с (р — 1)-м корнем полинома то ошибка (20) и эквивалентное математическое описание (21) будут иметь минимальный порядок
к
62$ = ОД; (22)
Р + Й0
e(t) = —
Р + «0
(с (t) — C0)T е (t)
(23)
где а0 = const > 0.
Представим (23) в виде нелинейной системы первого типа
k
e(t) =-
Р + Й0
v (t) = — (с (t) — C0)T е (t).
-v (t),
2.2. Второй этап синтеза
На данном этапе для нелинейной нестационарной части уравнения (23) необходимо обеспечить выполнение интегрального неравенства В.М. Попова
t
n(0,t) = - J e(s)v(s)ds > -7o2 = const Vt > 0. (25)
o
Учитывая систему уравнений (24), неравенство (25) можно записать как
t
n(0, t) = J e(s) (C(s) - Co)T С(s)ds = (26)
o
2
2n+1
E
i=1
J (Ci(s) - Coi)(e(s) + A)£(s)ds + J (Ci(s) - Co*)(e(s) - A)£(s)ds
oo
где A = const > 0.
Если адаптивно-робастный алгоритм настройки коэффициента C (t) синтезировать в
виде
+ А) V* > 0, е(*) > -А,
а,&(*)(е(*) + а) V* > 0, е(*) < - А,
аг£(*)(е(*) - А) V* > 0, е(*) < А,
а,&(*)(е(*) - А) V* > 0, е(*) > А,
где а — элементы диагональной положительно-определенной матрицы а, г интеграл (26) аналогично [4] можно оценить в виде
(27)
1, 2n + 1, то
2n+1
n(0,t) >-
-1
а
i=1
(Ci(0) - Coi)2
e(t) > -A
+ (Ci(0) - Coi)2
+
e(t) < -A
t
t
1
+(Ci(0) - Coi)2
e(t) < A
+ (Ci(0) - Coi)2
e(t) > A
= -y^ = const Vt > 0.
(28)
Выполняя модификацию (27) с помощью зоны нечувствительности, получим следующий алгоритм настройки параметров адаптивного регулятора (13):
dCi(i) dt
0 Vt > 0, |e(t)| < A,
aiCi(t)(e(t) + A) Vt > 0, e(t) < - A,
«¿(t)(e(i) - A) Vt > 0, e(t) > A.
(29)
Очевидно, что в (29) при выполнении условий |е(*)| < А имеет место соотношение = 0, г =1, 2п + 1, а следовательно, и соотношение С = С0^. Тогда подынтегральные функции в правой части неравенства (26) будут обращаться в нуль, а значит, будет справедливо неравенство В.М. Попова (25). Поскольку при |е(*)| > А алгоритм (29) совпадает с алгоритмом (27), алгоритм (29) также является решением интегрального неравенства (25).
2.3. Третий этап синтеза
На этом этапе необходимо решить проблему положительности линейной стационарной части системы (24), передаточная функция которой имеет вид
k
W (s) = . (30)
s + ао
Очевидно, что частотная передаточная функция (30) является вещественной и строго положительно-определенной, так как
Re(W(jw)) = k2ma0 > 0, ао > 0 Vw > 0. (31)
w2 + а0
2.4. Четвертый этап синтеза
Осуществляется проверка достижимости поставленных целей управления и адаптации.
Из выполнения неравенства (25) и условия положительности (31) следуют асимптотическая гиперустойчивость системы уравнений (24) и выполнение условий
lim e(t) = lim (ei (t) + e2(t)) = lim(e(t) - eo + e2(t)) = 0. t—t—t—
Учитывая выполнение цели адаптации (15), явный вид сигналов ошибок (16), (22) и справедливость утверждения, что реакция линейного звена (12) на ограниченное воздействие всегда ограничена, т. е.
|Vk (t)| < Ok, Ok = const > 0 Vt > 0,
получаем следующую оценку:
lim |vm(t) - y(t)|<|Vk(t)| + |eo(t)| = Ok + Oo = о, о = const > 0 Vt > 0. (32)
t—ro
Поскольку в системе (1)-(4), (8), (9), (12), (13) все траектории ограничены, из справедливости (32) следуют диссипативность исследуемой системы и выполнение цели управления (14).
3. Дискретизация алгоритмов адаптации
Для получения дискретно-непрерывной АСЭМ с помощью синтезированной выше системы (1)-(4), (8), (9), (12), (13), (29) проводится дискретизация непрерывного алгоритма (29). Методика получения дискретного аналога алгоритма настройки основывается на применении метода непрерывных моделей [10, 11]. Важным достоинством этого метода является возможность вначале решить задачу формирования структуры и синтеза алгоритмов адаптации для непрерывной системы, а затем получить дискретные законы адаптации. Дискретный аналог непрерывного алгоритма (29) имеет вид
( 0 Vtk-1 > 0, |e(tk-i)|< А, Ci(tk) = < Ci(tk-i) + 7tai&(tk-i)(e(tk-i) + А) Vtk-i > 0, e(tk-i) < -А, (33) [ Ci(tk-i) + 7t«iCi(tk-i)(e(tk-i) - А) Vtk-i > 0, e(tk-i) > А,
где — шаг дискретизации; ¿^ — дискретный аналог времени; к = 0,1, 2,... — номер шага; г = 1, 2п + 1.
При дискретизации методом непрерывных моделей одним из важнейших этапов является выбор шага 7г в алгоритмах настройки, так как величина шага должна сохранять у дискретно-непрерывной системы асимптотические свойства непрерывной модели.
4. Вычислительный эксперимент
Необходимым этапом проектирования системы управления является имитационное моделирование, выполненное в рамках вычислительного эксперимента [14]. В ходе имитационного моделирования осуществляются выбор шага дискретизации и подбор значений параметров алгоритма адаптации (33) с точки зрения обеспечения качественных показателей функционирования системы в условиях априорной неопределенности класса
Общая структурная схема синтезированной в данной работе системы управления представлена на рис. 1. Элементы структуры системы (1)-(4), (8), (9), (12), (13), (33) — это простые подсистемы. Исключением является контур адаптации, 81МиЬШК-модель которого показана на рис. 2.
С целью иллюстрации полученных результатов рассматривается функционирование системы (1)-(4), (8), (9), (12), (13), (33) для случая п = 3, т =1.
Рис. 1. Структурная схема АСЭМ (1)-(4), (8), (9), (12), (13), (33).
Рис. 2. Контур адаптации. Объект управления задан с помощью матрицы А и векторов Ь, Ь:
А =1 0 0 1 | , Ь =10 | , Ьт = ( ¡х ¡2 0 ) .
0 1 0 0
0 0 1 , Ь = 0
—ах —а2 —аз к
(34)
Уровень априорной неопределенности (3) в объекте управления (34) задан следующими неравенствами:
-4.1 < ах < 10, 25 < а2 < 37, 5 < аз < 20, (35)
9 < к < 18, 1.5 < ¡х < 2.7, 0.8 < ¡2 < 1.5.
Эталонная модель минимальной структурной сложности в рассматриваемой системе управления задана матрицей Ат и вектором Ьт:
А
01 -3 -4
Ь
Передаточная функция эталонной модели (36) имеет вид
Wм (в) = 6
(36)
(37)
в2 +4в + 3'
Отметим, что использование явной эталонной модели минимальной структурной сложности позволяет существенно понизить порядок синтезируемой системы управления, поскольку порядок исходной АСЭМ равен (8п — 2), а порядок системы с минимальным эталоном — (5п — 2т — 2). Для исследуемой в данном вычислительном эксперименте системы адаптивного управления объектом (34) порядок исходной системы равен 22, а упрощенной системы — 11.
Задающее воздействие т(1) = 2 + 0.25 б1п(0.02£), возмущающее воздействие f (£) = 0.4, постоянное запаздывание по управлению Н = 0.3. В фильтрах (8), (9) матрица состояния и вектор управления соответственно равны
Л
01
—1 —2
Г
(38)
Зададим полином С(р) следующим образом: С(р) = р + 3. Конкретные значения коэффициентов контура адаптации и зоны нечувствительности для расширенной ошибки е(£) выбираются в процессе имитационного моделирования и соответственно равны
а = ^{5,0.2,0.2, 0.01, 0.2, 0.02,2}, А = 0.05.
(39)
В ходе выполнения вычислительного эксперимента подобран шаг дискретизации 7г = 0.1, величина которого сохраняет у дискретно-непрерывной системы (1)—(4), (8), (9), (12), (13), (33) диссипативные свойства непрерывной модели (1)-(4), (8), (9), (12), (13), (29). Результаты имитационного моделирования системы управления (34)—(39), полученные при нулевых начальных условиях и следующих характеристиках объекта управления:
ах = 10, а2 = 27, аз = 12, к = 10, ¡± = 1, 12 = 2, представлены на рис. 3.
(40)
5 4 3 2 1 0 -1
I
т 1.2
1
0.8 0.6 0.4 0.2 0 -0.2
Ьх , ^ГГ^х......... ........
.........'.......... /..................... — № —" УтЪ)
50
100
Г
50
100
УтЮ~№
0.5 0
-0.5
-1.5 -2 -2.5 -3|
с»)
3 2.5 2 1.5 1
0.5 0
-0.5
1..................
1
4....................
1
1.................... 1....................
50
100
.................... ~с5(0 —С4(0 : —с31( 0 - ......с3'2(0. ~С2,1(0 —-с,(0 .
V
а
V----- ляашимшишиш
50
100
Рис. 3. Динамические процессы в системе управления (34)—(40).
6
-2
I
1
-0.5
— № .... —ут(0 ..
1\....................
1
50
100
Ут(0'№ 3
2
1
0
-1
-2
-3
(
с( О
50
100
~с5( 0 — 0,(0 -—С31( 0 ■ ......с3;2(о —сф) - —С22( г) —-ско
А.___________________
1
-
50
100
50
100
Рис. 4. Динамические процессы в системе управления (34)—(39), (41).
Рис. 5. Динамические процессы в дискретно-непрерывной АСЭМ (34)-(39), (42).
Динамические процессы в системе (34)—(39) при следующих исходных данных: а1 = -0.5, а2 = 30, а3 = 20, к = 15, Ь = 1, 12 = 2.2,
(41)
продемонстрированы на рис. 4. Результаты вычислительного эксперимента системы управления (34)-(39), представленные на рис. 5, получены при следующих характеристиках объекта (34):
а\ = -3.5, а2 = 35, a = 6, k = 12, ¡1 = 1.1, ¡2 = 2.
Заключение
(42)
Результаты имитационного моделирования показали, что применение дополнительного устройства (12) и методологии расширения ошибки слежения [8] способствует улучшению качества функционирования систем, содержащих неустойчивые объекты с запаздыванием по управлению в условиях постоянно действующих возмущений. Использование эталона минимальной структурной сложности позволяет существенно понизить порядок синтезируемой АСЭМ, что, несомненно, упрощает реализацию системы управления.
Список литературы
[1] ГУРЕЦКИй Х. Анализ и синтез систем управления с запаздыванием. М.: Машиностроение, 1974.
[2] ПАРШЕВА Е.А., ЦЫКУНОВ А.М. Адаптивное управление объектом с запаздывающим управлением со скалярным входом-выходом // Автоматика и телемеханика. 2001. № 1, C. 142-149.
[3] Еремин Е.Л. Гиперустойчивость системы управления нелинейным объектом с запаздыванием // Автоматизация технологических процессов. Фрунзе: Фрунз. политех. ин-т, 1987. C. 89-95.
[4] Landau L.D. Adaptive Control Systems: the Model Reference Approach. N.Y.: Marsel Dekker, 1979.
[5] ФРАДКОВ А.Л. Адаптивное управление в сложных системах: беспоисковые методы. М.: Наука, 1990.
[6] Мирошник И.В., Никифоров В.О., Фрадков А.Л. Нелинейное и адаптивное управление сложными динамическими системами. СПб.: Наука, 2000.
[7] Еремин Е.Л., Цыкунов А.М. Синтез адаптивных систем управления на основе критерия гиперустойчивости. Бишкек: Илим, 1992.
[8] MONOPOLI R.V. Model reference adaptive control with an augmented error signal // IEEE Trans. Automat. Control. 1974. Vol. 19, N 6. P. 474-484.
[9] Никифоров В.О., Фрадков А.Л. Схемы адаптивного управления с расширенной ошибкой // Автоматика и телемеханика. 1994. № 9. С. 3-22.
[10] Цыкунов А.М. Адаптивное управление объектами с последействием. М.: Наука, 1984.
[11] Деревицкий Д.П., Фрадков А.Л. Прикладная теория дискретных адаптивных систем управления. М.: Наука, 1981.
[12] Еремин Е.Л. Робастные алгоритмы нестационарных систем управления с явно-неявной эталонной моделью // Диффеpенц. ypавнения и пpоцессы yпpавления. Электронный журнал. http://www.neva.ru/journal. 2001. № 3.
[13] Narendra K.S., Annaswamy A.M. Stable Adaptive Systems. New Jersey: Prentice Hall, 1989.
[14] Герман-Галкин С.Г. Компьютерное моделирование полупроводниковых систем в MATLAB 6.0: Учеб. пособие. СПб.: КОРОНА-принт, 2001.
Поступила в редакцию 12 сентября 2003 г., в переработанном виде — 4 марта 2005 г.