Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методическое пособие 324

.pdf
Скачиваний:
6
Добавлен:
30.04.2022
Размер:
880.78 Кб
Скачать

Функция 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