лабораторная работа / Лаба. №3
.doc
БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИИ И УПРАВЛЕНИЯ
ФАКУЛЬТЕТ ИНЖИНЕРО – СТРОИТЕЛЬНЫЙ
КАФЕДРА УПРАВЛЕНИЯ И ИНФОРМАТИКИ В ТЕХНИЧЕСКИХ СИСТЕМАХ
ЛАБОРАТОРНАЯ РАБОТА №3
по дисциплине ТАУ
ИССЛЕДОВАНИЕ МНОГОМЕРНЫХ СИСТЕМ В ПРОСТРАНСТВЕ
СОСТОЯНИЙ
Выполнили ст. гр. УИТ-41
Данилова В.А.
Принял преподаватель
Мефедова Ю.А.__________
«___»_______________2003
2003
Цель работы: Ознакомление с описанием и исследованием динамических многомерных систем управления в пространстве состояний.
Задание
Даны три линейные стационарные системы, структурная схема соединения которых представлена на рисунке 1:
Рисунок 1
1. 2.3.
ВЫПОЛНЕНИЕ РАБОТЫ
1. Приведем систему 3 к виду (1), для этого введем переменные:
и, подставляя их в исходные уравнения, получим:
; ;
2. Создадим матрицы для каждой системы:
>> A1=[-7 3;2 1]
A1 = -7 3 2 1 >> B1=[1 0;0 -2]
B1 = 1 0 0 -2 >> C1=[3 -2;2 1]
C1 = 3 -2 2 1
|
>> A2=[1 2;3 2]
A2 = 1 2 3 2 >> B2=[1 5;2 1]
B2 = 1 5 2 1 >> C2=[4 3]
C2 = 4 3
|
>> A3=[0 1;1 -3]
A3 = 0 1 1 -3 >> B3=[0;4]
B3 = 0 4 >> C3=[1 0]
C3 = 1 0
|
Создадим ss-объекты:
>> s1=ss(A1, B1, C1,0)
a = x1 x2 x1 -7 3 x2 2 1
b = u1 u2 x1 1 0 x2 0 -2
c = x1 x2 y1 3 -2 y2 2 1
d = u1 u2 y1 0 0 y2 0 0
Continuous-time model. |
>> s2=ss(A2, B2, C2,0)
a = x1 x2 x1 1 2 x2 3 2
b = u1 u2 x1 1 5 x2 2 1
c = x1 x2 y1 4 3
d = u1 u2 y1 0 0
Continuous-time model.
|
>> s3=ss(A3, B3, C3,0)
a = x1 x2 x1 0 1 x2 1 -3
b = u1 x1 0 x2 4
c = x1 x2 y1 1 0
d = u1 y1 0
Continuous-time model.
|
3. Исследуем наблюдаемость и управляемость каждой системы, для чего построим соответствующие матрицы и посчитаем их ранги:
>> rank(ctrb(A1,B1))
ans =
2
>> ank(obsv(A1,C1))
ans =
2
|
>> rank(ctrb(A2,B2))
ans =
2
>> rank(obsv(A2,C2))
ans =
2
|
>> rank(ctrb(A3,B3))
ans =
2
>> rank(obsv(A3,C3))
ans =
2
|
Отсюда видно, что во всех случаях ранги матриц управляемости и наблюдаемости совпадают с размерностями пространства состояний.
4. Получим систему, определяемую соединением.
Для корректного использования функции connect введем 2 дополнительные системы, передаточная функция которых равна 1 (рисунок 2).
Рисунок 2
>> s4=tf(1)
Transfer function:
1
>> s5=tf(1)
Transfer function:
1
>> sys=append(s1,s2,s3,s4,s5)
a =
x1 x2 x3 x4 x5 x6
x1 -7 3 0 0 0 0
x2 2 1 0 0 0 0
x3 0 0 1 2 0 0
x4 0 0 3 2 0 0
x5 0 0 0 0 0 1
x6 0 0 0 0 1 -3
b =
u1 u2 u3 u4 u5 u6 u7
x1 1 0 0 0 0 0 0
x2 0 -2 0 0 0 0 0
x3 0 0 1 5 0 0 0
x4 0 0 2 1 0 0 0
x5 0 0 0 0 0 0 0
x6 0 0 0 0 4 0 0
c =
x1 x2 x3 x4 x5 x6
y1 3 -2 0 0 0 0
y2 2 1 0 0 0 0
y3 0 0 4 3 0 0
y4 0 0 0 0 1 0
y5 0 0 0 0 0 0
y6 0 0 0 0 0 0
d =
u1 u2 u3 u4 u5 u6 u7
y1 0 0 0 0 0 0 0
y2 0 0 0 0 0 0 0
y3 0 0 0 0 0 0 0
y4 0 0 0 0 0 0 0
y5 0 0 0 0 0 1 0
y6 0 0 0 0 0 0 1
Continuous-time model.
>> Q=[2 5 0;3 2 0;4 5 0;5 1 3;7 3 0]
Q =
2 5 0
3 2 0
4 5 0
5 1 3
7 3 0
>> in=[1 6]
in =
1 6
>> out=[4 6]
out =
4 6
>> s_con=connect(sys, Q, in, out)
a =
x1 x2 x3 x4 x5 x6
x1 -7 3 0 0 0 0
x2 2 1 0 0 0 0
x3 2 1 1 2 0 0
x4 4 2 3 2 0 0
x5 0 0 0 0 0 1
x6 12 -8 16 12 1 -3
b =
u1 u2
x1 1 0
x2 0 -2
x3 0 5
x4 0 1
x5 0 0
x6 0 0
c =
x1 x2 x3 x4 x5 x6
y1 0 0 0 0 1 0
y2 0 0 4 3 0 0
d =
u1 u2
y1 0 0
y2 0 0
Continuous-time model.
Обращаясь к данным объекта, можно получить матрицы А, В, С:
>> A=s_com.A;
>> B=s_com.B;
>> C=s_com.C;
4. Вычислим ранги матриц наблюдаемости и управляемости итоговой системы:
>> rank(ctrb(A,B))
ans =
6
>> rank(obsv(A,C))
ans =
6
Исходя из полученных результатов, можно сделать вывод, что система управляема и наблюдаема.
Вывод: в ходе выполнения данной лабораторной работы, мы ознакомились с описанием и исследованием динамических многомерных систем управления в пространстве состояний.