СОВРЕМЕННЫЕ СИСТЕМЫ УПРАВЛЕНИЯ
Анализ моделей в переменных состояния с помощью MATLAB
Анализ систем управления во временной области предполагает задание ее модели в пространстве состояний:
х=Ах+Вгг и y=Cx + Da. (3.127)
Вектор х характеризует состояние системы, матрица А есть матрица коэффициентов размерности пхп, В — матрица входа размерности пхт, С — матрица выхода размерности рхп, D — матрица обхода размерности рхт. Мы ограничиваемся рассмотрением систем с одним входом и одним выходом, поэтому в данном случае т - р = 1, а_у и г/ являются скалярными переменными (полужирное начертание для них не используется).
Основными элементами модели в пространстве состояний (З. І27) являются вектор х и матрицы (А, В, С, D). Подобное описание как нельзя лучше подходит для использования среды MATLAB, в которой основной рабочей единицей является матрица. В действительности MATLAB охватывает так много различных методов, базирующихся на пространстве состояний, что рассмотреть их все мы просто не имеем возможности. В данном разделе мы познакомимся с двумя новыми функциями: ss и Isim. Кроме того, мы рассмотрим функцию ехрт, с помощью которой вычисляется переходная матрица состояния.
Если задана передаточная функция, то мы можем получить эквивалентную модель системы в переменных состояния и наоборот. Для этого в MATLAB имеются две функции: функция ss позволяет перейти от передаточной функции к представлению системы в пространстве состояний, функция tf выполняет обратную задачу. Смысл этих функций раскрывает рис. 3.28.
Например, рассмотрим систему третьего порядка:
. (3.128,
R(s) s - і &2 + 1 б-V + 6
Рис. 3.28 (а) Функция ss. (б) Преобразование модели линейной системы |
а) |
б) |
На рис. 3.29 показано, как с помощью функции ss происходит переход от передаточной функции (3.128) к описанию системы уравнениями (3.127), где
'-8 |
-2 |
-0,75' |
~2 |
|
8 |
0 |
0 |
, B = |
0 |
0 |
1 |
0 |
0 |
С = [1 0,5 0,375], D = [ 0]. |
Представление передаточной функции (3.128) в виде модели в переменных состояния приведено на рис. 3.30.
а) |
Рис. 3.29
Преобразование передаточной функции (3.128) в форму фазовой переменной в пространстве состояний:
(а) Скрипт MATLAB.
(б) Распечатка результата convert. m
%Преобразование G(s)=(2sA2+8s+6)/(sA3+8sA2+16s+6) %в модель в переменных состояния %
num=[2 8 6]; den=[1 816 6]; sys_tf=tf(num .den); sys_ss=ss(sys_tf)
6) »convert a =
x1 |
x2 |
x3 |
|
x1 |
-8 |
-2 |
-0.75 |
x2 |
8 |
0 |
0 |
x3 |
0 |
1 |
0 |
b =
u1 |
|||
x1 |
2 |
||
x2 |
0 |
||
x3 |
0 |
||
с = |
|||
x1 |
x2 |
x3 |
|
yi |
1 |
0.5 |
0.375 |
d = |
u1 |
||
yi |
0 |
Рис. 3.30. Структурная схема системы, где хл есть самая левая переменная состояния |
Решение первого из уравнений (3.127) имеет вид:
(3.129) |
х(/) =ехр(А/)х(0)+ |ехр[А(ґ-т)]Вг<(т)с/т
Матричная экспоненциальная функция в (3.129) есть переходная матрица состояния Ф(0, т. е. Ф(Г) = exp(Af). Для вычисления переходной матрицы состояния при заданном шаге дискретности по времени используется функция ехрт, как это показано на рис. 3.31. Функция ехрт(А) вычисляет еА. Напротив, функция ехр(А) вычисляет е'1 для каждого элемента ау матрицы А.
Рассмотрим, например, ЛІС-цепь на рис. 3.4, описываемую уравнением состояния
(3.18) , где
'о -2 |
2' |
|
, в = |
||
! -3 |
0_ |
А = |
С = [1 0], D = [ 0]. |
Зададимся начальными условиями Х[(0) = х2(0) = 1 и будем считать, что входной сигнал tt(t) = 0. При шаге дискретности 0,2 с вычисленная переходная матрица состояния приведена на рис. 3.31. На основании этих данных можно определить состояние системы в момент времени t = 0,2 с:
*і |
0,9671 -0,2968' |
*1 |
'0,6703' |
|||
_х2_ |
»=0,2 |
0,1484 0,5219 |
_х2 |
1=0 |
0,6703 |
Временные характеристики системы, заданной передаточной функцией (3.128), можно также получить с помощью функции Isim. Эта функция допускает как задание ненуле-
» А=[0 -2; 1 -3]; dt=0.2; Phi=expm(A*dt) Phi = |
Рис. 3.31
Вычисление переходной матрицы состояния при заданном шаге дискретности At = dt
0.9671 -0.2968 0.1484 0.5219
Переходная матрмца |
|
состояния при At = 0,2 с |
Система х = Ах + Вк у = Сх + Da |
y(t) |
u(t)i. |
Выход |
Рис. 3.32 Функция Isim для вычисления состояния и выходной переменной |
Произвольный входной — ■t сигнал |
Начальные условия (по выбору) |
у(1) — выход в момент t, Т: вектор времени, x(t) — состояние в момент t
t — моменты времени, в которые вычисляется реакция
и = вход
[y, T,x]=lsim(sys, u,t, xO)
вых начальных условий, так и входной функции, что проиллюстрировано на рис. 3.32. На рис. 3.33 показано, как с помощью функции Isim вычисляется реакция /JLC-цепи. Состояние цепи в момент времени t = 0,2 с, вычисленное с помощью функции Isim, равно *((0,2) = х2(0,2) = 0,6703. Как видим, этот результат полностью совпадает с данными, полученными ранее путем умножения переходной матрицы состояния на вектор начальных условий.
К |
Рис. 3.33
Вычисление с помощью функции Isim временных характеристик при ненулевых начальных условиях и отсутствии входного сигнала
Время (с) Время (с) |