Методическое пособие 324
.pdfФункция append( h1, h2 ,..., hn ) объединяет входы и выходы
созданных в рабочей области объектов и формирует агрегированную модель с автоматической нумерацией входов и выходов. Для нашей структуры из четырех объектов
>> sys=append(h1,h2,h3,h4)
Transfer function from input 1 to output...
#1: 10 #2: 0 #3: 0 #4: 0
Transfer function from input 2 to output...
#1: 0
20 #2: --------------------
0.05 s^2 + 0.4 s + 1 #3: 0 #4: 0
Transfer function from input 3 to output...
#1: 0
#2: 0 1
#3: ------
0.25 s #4: 0
Transfer function from input 4 to output...
#1: 0 #2: 0 #3: 0 #4: 0.04
29
Теперь нужно соединить объекты коллекции в соответствии со структурой системы. Для этого воспользуемся функцией connect [3]:
connect sys,Q,inputs, outputs .
Входные аргументы Q, inputs и outputs имеют следующее назначение:
-матрица связей Q предназначена для описания связей блоков на структурной схеме. Каждая строка этой матрицы соответствует одному входу системы sys; первый элемент строки - это номер входа, последующие элементы указывают номера выходов, которые алгебраически суммируются по этому входу; отрицательные элементы обозначают суммирование со знаком минус. Например, если на вход 7 поступают сигналы с выходов 2, 15 и 6, причем сигнал с выхода 15 имеет отрицательный знак, то соответствующая строка матрицы связей Q имеет вид [7 2 -15 6]. Таким образом с помощью функции connect может быть построена модель сиcтемы с учетом перекрестных связей и с теми же входами и выходами, которые имела модель sys;
-векторы inputs и outputs определяют, какие входы и выходы агрегированной системы являются внешними. Например, если внешними являются входы 1, 2 и выход 7 системы sys, то аргументы inputs и outputs должны иметь вид inputs = [1 2]; outputs = [7].
Для нашей системы
>>h=connect(sys,[2 1 -4; 3 2 0; 4 3 0], [1], [3])
Transfer function: 16000
-----------------------
s^3 + 8 s^2 + 20 s + 64
Умножим числитель и знаменатель на постоянный коэффициент 0,0125 и получим
>> h=h*0.0125
30
Transfer function: 200
------------------------
s^3 + 8 s^2 + 20 s + 64
>> h.den{1}=h.den{1}*0.0125 Transfer function:
200
---------------------------------
0.0125 s^3 + 0.1 s^2 + 0.25 s + 0.8
что соответствует ранее полученной передаточной функции. Таким образом, использование функции connect позволяет определить передаточную функцию системы со структурой любой сложности.
Третий способ решения систем дифференциальных уравнений – составление матриц пространства состояний
системы.
Любая система, имеющая сосредоточенные параметры и, следовательно, описываемая конечным числом обыкновенных дифференциальных и алгебраических уравнений, может быть описана в форме переменных состояния. Для систем с большим числом переменных состояния запись уравнений в общем виде может быть сделана гораздо более компактной, если представить их в векторно-матричной форме.
x t A t x t B t u t ;
y t C t x t D t u t .
Обозначенные буквами A, B, C и D матрицы имеют следующие названия и смысл:
A(t) матрица размера n n (квадратная матрица n-го порядка), называемая матрицей системы. Она характеризует динамические свойства системы;
B(t) прямоугольная n r матрица, называемая матрицей управления. Она характеризует воздействие входных
переменных u j на переменные состояния xi ; 31
C(t) m n матрица измерения. Она характеризует связь выходных координат yk (как правило, это измеряемые
переменные) с переменными состояния xi ;
D(t) m r матрица. Она характеризует непосредственное воздействие входов u j на выходы yk . В электромеханических
системах управления чаще всего D(t)=0.
Если элементы матриц A, B, C и D не зависят от времени, то система стационарна, и уравнения в переменных состояния приобретают вид:
x Ax Bu;
y Cx Du.
Определим матрицы системы пространства состояний для нашей системы. Для этого нужно выполнить следующие преобразования исходной системы уравнений:
1.Избавляемся от уравнений высокого порядка, вводя дополнительные переменные:
x1 10 u 0.04 y
dx2 x3
dt
0.05 dxdt3 0.4x3 x2 20x1
0.25 dy x2
dt
2.Избавляемся от алгебраических уравнений, и решаем все уравнения относительно производной:
32
|
dx2 |
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
dt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20*10*u 20*0.04* y 0.4* x |
x |
|
|
|
|||||||||||||
dx |
|
|
|
|
||||||||||||||||||
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
3 |
2 |
. |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
dt |
|
|
|
|
|
|
|
|
|
|
0.05 |
|
|
|
|
|
|
|
||||
dy |
|
|
x2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
dt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Теперь мы можем определить матрицы пространства |
||||||||||||||||||||||
состояния системы: |
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
x2 |
|
x3 |
|
y |
|
|
|
|
u |
||||
|
|
|
x2 |
|
|
|
0 |
|
1 |
0 |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
x2 |
0 |
|
|||||||||||
|
|
|
|
|
|
|
|
|
1 |
|
|
0.4 |
|
20*0.04 |
|
|
|
|||||
A x |
|
|
|
|
|
; |
B |
20*10 |
|
|||||||||||||
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
3 |
|
0.05 |
0.05 |
0.05 |
|
|
x3 |
|
|
|
||||||||
|
|
|
|
|
|
|
|
0.05 |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
y |
|
|
|
|
0 |
0 |
|
|
y |
0 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
0.25 |
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
C x2 |
x3 |
|
y ; D 0 . |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
0 |
|
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
||||
Введем |
|
матрицы в |
рабочую область |
и оператором |
ss сформируем объект пространства состояний:
WS ss A, B,C, D .
>> A=[0 1 0;-1/0.05 -0.4/0.05 -20*0.04/0.05;1/0.25 0 0]
A = |
|
|
0 |
1 |
0 |
-20 |
-8 |
-16 |
4 |
0 |
0 |
>> B=[0; 20*10/0.05; 0]
B =
0
4000
0
33
>> C=[0 0 1] |
||
C = |
|
|
0 |
0 |
1 |
>> D=0 |
|
|
D = |
|
|
0 |
|
|
>> Ws=ss(A,B,C,D)
a = |
|
|
|
|
|
x1 |
x2 |
x3 |
|
x1 |
0 |
|
1 |
0 |
x2 |
-20 |
-8 |
-16 |
|
x3 |
4 |
|
0 |
0 |
b = |
|
|
|
|
|
u1 |
|
|
|
x1 |
0 |
|
|
|
x2 |
4000 |
|
|
|
x3 |
0 |
|
|
|
c = |
|
|
|
|
|
x1 |
x2 |
x3 |
|
y1 |
0 |
0 |
1 |
|
d = |
|
|
|
|
|
u1 |
|
|
|
y1 |
0 |
|
|
|
Continuous-time model.
Если все расчеты и преобразования были произведены правильно, то все три решения должны иметь одинаковые показатели качества управления. Лучше всего это можно проверить, используя линейный анализ структурной модели системы с последующим импортом в окно ltiview объектов We и
WS [4]. Для этого на входную и выходную линию модели
34
правым кликом вставляем Input Point и Output Point объекты контекстного меню Linearization Points. Затем в меню Tools
выбираем Control Design > Linear Analysis…В открывшемся окне Control And Estimation Tools Maneger нажимаем кнопку
Linearize Model, что должно привести к открытию окна ltiview и построению в нем переходного процесса системы. Зайдя в меню File > Import… загружаем объекты соответствующие эквивалентной передаточной функции системы и системе пространства состояний и убеждаемся, что их показатели качества полностью идентичны.
ЛА Б О Р А Т О Р Н Ы Е Р А Б О Т Ы №3 - 5
1.Составить и проверить идентичность трех видов моделей системы автоматического управления (структурная модель в системе SIMULINK, модель вида “передаточная функция” и модель в системе пространства состояний объекта), описываемой системой дифференциальных уравнений в соответствии со своим вариантом.
№ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tр |
1 |
0.001 |
|
dx1 |
|
x 20* |
U |
0.1x |
|
; |
50,8 |
0,172 |
|||||||
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
dt |
1 |
|
|
|
2 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
d |
2 |
x2 |
|
|
dx2 |
|
|
|
|
|
|
|
|||
|
0.01 |
|
|
0.52 |
x |
50x |
; y x |
|
|
|||||||||
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
dt2 |
|
|
dt |
|
2 |
|
1 |
2 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
0.005 |
dx1 |
|
x 50* |
U |
0.2x |
; |
36,7 |
0,0898 |
|||||||||
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
dt |
1 |
|
|
|
3 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dx |
x2 5* x1 |
x2 ; |
|
|
|
|
||||||||
|
0.02 |
|
|
|
2 |
|
|
|
|
|
||||||||
|
|
|
dt |
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
dx |
|
x3 10x2 ; |
y x3 |
|
|
|
|
|||||||||
|
0.5 |
|
|
3 |
|
|
|
|
||||||||||
|
dt |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35
№ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tр |
3 |
0.002 |
dx1 |
x 40* |
U 0.02x |
; |
|
62.3 |
0,334 |
||||||||||||||||
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
dt |
1 |
|
3 |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
dx |
|
x2 |
15x1 |
|
|
|
|
|
|||||||||||
|
0.05 |
|
|
|
2 |
|
|
; |
|
|
|
|
||||||||||||
|
dt |
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
dx |
x3 10* x2 0.5x3 ; y x3 |
|
|
|
||||||||||||||||||
|
0.4 |
|
|
|
3 |
|
|
|
||||||||||||||||
|
dt |
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
4 |
0.01 |
dx1 |
|
|
|
x 20* |
U 0.02x 0.005x |
; |
36.0 |
0,229 |
||||||||||||||
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
dt |
|
|
|
1 |
|
|
1 |
3 |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
dx |
|
x2 |
10x1 |
|
|
|
|
|
|||||||||||
|
0.02 |
|
|
|
2 |
|
|
; |
|
|
|
|
||||||||||||
|
dt |
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
dx |
x3 40x2 |
; y x3 |
|
|
|
|
||||||||||||||||
|
0.5 |
|
|
|
|
|
|
3 |
|
|
|
|
||||||||||||
|
|
|
|
dt |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
5 |
0.05 |
|
dx1 |
|
|
x 20* |
U 0.02x 0.005x |
; |
52.1 |
1.03 |
||||||||||||||
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
dt |
1 |
|
|
1 |
3 |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
dx |
|
x2 |
40x1; |
|
|
|
|
||||||||||||
|
0.05 |
|
|
|
|
2 |
|
|
|
|
|
|
||||||||||||
|
|
dt |
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
dx |
x3 5 x2 |
0.1x3 ; y x3 |
|
|
|
|||||||||||||||||
|
0.5 |
|
|
|
|
|
3 |
|
|
|
||||||||||||||
|
|
|
dt |
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
6 |
0.005 |
dx1 |
x 20* |
U 0.005x |
; |
|
59,5 |
0,278 |
||||||||||||||||
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
dt |
1 |
|
3 |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
dx |
|
x2 |
10* x1 0.1x3 ; |
|
|
|
|
||||||||||||
|
0.02 |
|
|
|
2 |
|
|
|
|
|
|
|||||||||||||
|
dt |
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
dx |
x3 25x2 |
|
y x3 |
|
|
|
|
|||||||||||||||
|
0.2 |
|
|
|
|
3 |
; |
|
|
|
|
|||||||||||||
|
|
dt |
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36
№ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tр |
7 |
0.05 |
|
dx1 |
|
|
x 10* U 0.001x |
|
; |
|
|
30.9 |
0.649 |
||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
dt |
|
|
|
1 |
|
|
3 |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
dx |
x2 |
40* x1 |
0.02x3 ; |
|
|
|
|
|
||||||||||||||||
|
0.2 |
|
|
2 |
|
|
|
|
|
|||||||||||||||||
|
dt |
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
dx |
x3 |
50* x2 |
0.1x3 ; y x3 |
|
|
|
|
|||||||||||||||||
|
0.5 |
|
|
|
|
3 |
|
|
|
|
||||||||||||||||
|
|
|
dt |
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
8 |
0.005 |
|
dx1 |
|
x 20* |
U 0.005x |
0.01x |
; |
60.9 |
0.222 |
||||||||||||||||
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
dt |
|
|
|
|
1 |
|
|
2 |
|
3 |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
dx |
x2 |
40x1 |
|
|
|
|
|
|
|
|
|||||||||||
|
0.04 |
|
|
|
|
2 |
|
|
; |
|
|
|
|
|
|
|
||||||||||
|
|
dt |
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
dx |
80* x2 0.4x3 ; y x3 |
|
|
|
|
|||||||||||||||||||
|
0.5 |
|
|
|
|
3 |
|
|
|
|
||||||||||||||||
|
|
|
dt |
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
0.05 |
dx1 |
|
x 50* U 0.001x |
|
; |
|
|
46.8 |
0.954 |
||||||||||||||||
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
dt |
|
|
|
1 |
|
|
3 |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
dx |
20* x1 0.05x3 ; |
|
|
|
|
|
|
||||||||||||||
|
0.04 |
|
|
|
|
2 |
|
|
|
|
|
|
|
|
||||||||||||
|
|
dt |
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
dx |
x3 |
25* x2 |
0.4x3 ; y x3 |
|
|
|
|
|||||||||||||||||
|
0.5 |
|
|
|
3 |
|
|
|
|
|||||||||||||||||
|
|
dt |
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
10 |
0.002 |
dx1 |
x 50* |
U 0.01x |
0.01x |
|
; |
31.7 |
0.066 |
|||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
dt |
|
1 |
|
2 |
|
3 |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
dx |
x2 |
10x1 |
|
|
|
|
|
|
|
|
|||||||||||
|
0.04 |
|
|
|
|
2 |
|
|
; |
|
|
|
|
|
|
|
||||||||||
|
|
dt |
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
dx |
x3 |
50x2 |
; y x3 |
|
|
|
|
|
|
||||||||||||
|
0.25 |
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
dt |
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37
№ |
|
|
|
|
|
|
|
|
|
|
|
|
Tр |
11 |
0.02 |
dx1 |
|
x 20* U 0.02x |
0.01x |
; |
55.6 |
0.169 |
|||||
|
|
|
|
||||||||||
|
|
|
|||||||||||
|
|
dt |
|
|
1 |
|
1 |
3 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
dx |
x2 40* x1 |
0.04x3 |
; |
|
|
|
||||
|
0.004 |
|
2 |
|
|
|
|||||||
|
dt |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
||||
|
|
dx |
|
20x2 |
; y x3 |
|
|
|
|
|
|||
|
0.25 |
|
|
3 |
|
|
|
|
|
|
|||
|
|
dt |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
Л А Б О Р А Т О Р Н А Я Р А Б О Т А №6
Для системы дифференциальных уравнений своего варианта разработать файл-функцию определения показателей качества переходной характеристики объекта:
1. Установившееся значение переходной характеристики определяется функцией dcgain();
2. Значение перерегулирования yмах yуст 100% ;
yуст
3. |
Значение |
времени |
регулирования |
tрег max tout y ( y 0.98y)Or ( y 1.02y) |
|
Л А Б О Р А Т О Р Н А Я Р А Б О Т А №7
Для системы дифференциальных уравнений своего варианта разработать файл-функцию определения области устойчивости системы при изменении одного или двух параметров уравнений.
Устойчивость системы определяется отсутствием нулевых и положительных корней характеристического уравнения. Корни для каждого набора значений параметров определяются
функцией pole SYS .
Л А Б О Р А Т О Р Н А Я Р А Б О Т А №8
Для системы дифференциальных уравнений своего варианта разработать файл-сценарий построения линий равных
38