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

Учебное пособие 800262

.pdf
Скачиваний:
1
Добавлен:
01.05.2022
Размер:
1.19 Mб
Скачать

состояния

x

t ,...,x

t

1

n

 

.

Это такие переменные, которые

определяют будущее поведение системы, если известно ее текущее состояние и все внешние воздействия. Рассмотрим

систему, изображенную на рис. 8, где

y1

t и y2 t есть выходные

переменные, а u1 t и

u2

t — входные переменные. Для этой

системы переменные

x1,...,xn имеют следующий смысл: если в

момент

времени

t0

известны

 

начальные

значения

x1 t0 , x2

t ,...,xn t0 и входные сигналы

u1

t и u2 t для

t t0 , то

этой информации достаточно, чтобы определить будущие значения всех переменных состояния и выходных переменных.

Рис. 8. Структурная схема системы управления

Переменные состояния описывают поведение системы в будущем, если известны текущее состояние, внешние воздействия и уравнения динамики системы.

Общий вид динамической системы приведен на рис. 9.

Рис. 9. Динамическая система

19

Простым примером переменной состояния может служить положение выключателя электролампочки. Выключатель может быть в одном из двух положений — «включено» или «выключено», поэтому его состоянию соответствует одно из двух возможных значений. Если мы знаем, в каком состоянии (положении) находится выключатель в момент времени t0, и если мы прикладываем к нему воздействие, то мы всегда можем определить будущее состояние элемента.

Понятие о переменных состояния, описывающих динамическую систему, можно проиллюстрировать на примере механической системы «масса-пружина» с затуханием, изображенной на рис. 10.

Рис. 10. Система «масса-пружина» с затуханием

Число переменных состояния, выбираемых для описания системы, должно быть по возможности минимальным, чтобы среди них не было излишних. Для данной системы вполне достаточно иметь две переменные состояния — положение и скорость движения массы. Таким образом, мы примем в

качестве переменных состояния совокупность

x1, x2 , где

x t y t и

x t

dy t

.

 

 

 

1

2

dt

 

 

 

 

Дифференциальное уравнение, описывающее поведение системы, обычно записывается в виде

20

 

d

2

y

 

dy

 

M

 

b

ky

dt

2

dt

 

 

 

 

 

 

 

u t

.

(24)

С учетом введенных выше переменных состояния это уравнение примет вид:

M

dx2 dt

bx

kx

2

1

u t

.

(25)

Следовательно, исходное дифференциальное уравнение второго порядка мы можем представить в виде эквивалентной системы двух дифференциальных уравнений первого порядка:

 

 

dx

 

x2 ,

 

 

1

 

 

 

 

 

 

 

dt

 

 

 

 

dx

 

k

x

 

 

b

2

 

 

 

dt

 

M

1

 

M

 

 

 

 

x

 

1

 

2

 

M

 

 

u

.

(26)

(27)

Эти уравнения, по сути, описывают поведение системы в терминах скорости изменения каждой переменной состояния.

Дифференциальные уравнения состояния

Состояние системы описывается дифференциальными уравнениями первого порядка относительно каждой из переменных состояния. Эти уравнения в общем случае имеют следующий вид:

 

*

a

x

a

 

x

 

 

a

 

x

b u

b

u

 

 

,

 

 

x

 

 

 

m

 

1

11 1

12

 

2

 

 

1n

 

n

 

11 1

1m

 

 

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

a

x

a

 

 

x

 

 

...

a

 

 

x

 

b u ...

b

 

 

u

 

,

 

2

 

21 1

 

22

2

 

 

2n

 

n

21 1

2m

 

m

 

 

 

 

 

 

 

 

 

..........

 

..........

 

..........

 

 

 

 

 

..........

..........

 

 

 

 

....................

..........

 

 

 

 

,

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

a

x

a

n2

x

2

...

a

nn

x

 

b u ...

b

 

u

 

,

 

n

 

n1 1

 

 

 

 

n

n1 1

nm m

 

(28)

21

 

*

где

x dx / dt . Эту же систему дифференциальных уравнений

можно записать в матричной форме:

 

 

x

 

 

a

a ...a

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

1

11 11

1n

 

1

 

 

 

11

...

1m

1

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

x

 

 

a

a

...a

 

 

x

 

 

 

 

b

b

 

u

 

 

 

 

 

2n

 

 

 

 

 

 

 

 

 

2

 

21 22

 

2

 

...

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dt ...

 

.................

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

b

u

 

 

 

 

 

 

 

 

 

 

 

 

b

 

m

 

x

 

a

a

...a

 

 

x

 

 

 

 

n1

 

nm

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

n1 n2

 

nm

 

 

 

 

 

 

 

 

 

 

 

 

.

(29)

Матрица-столбец, состоящая из переменных состояния, называется вектором состояния и имеет вид:

x

x

 

 

 

1

 

x

 

 

2

 

 

 

 

 

 

...

 

 

 

 

x

n

 

 

 

 

.

(30)

где полужирное начертание символа означает вектор. Вектор входных сигналов обозначается как и. Тогда систему можно описать в компактном виде дифференциальным уравнением

состояния

*

 

 

x Ax Bu

.

(31)

 

Уравнение (31) часто называют просто уравнением состояния.

Матрица А является квадратной размерности п х п, а

матрица В имеет размерность

*

. Уравнение состояния

n m

связывает скорость изменения состояния системы с самим состоянием и входными сигналами. В общем случае выходные сигналы линейной системы связаны с переменными состояния и входными сигналами уравнением выхода

y Cx Du ,

(32)

22

где у — совокупность выходных сигналов, представленная в виде вектора-столбца.

Решение дифференциального уравнения состояния (31) можно получить точно так же, как решается скалярное дифференциальное уравнение первого порядка. Рассмотрим уравнение

* x ax bu,

(33)

где

x t

и

u t

— скалярные функции времени. Решение будем

искать в виде экспоненты

t

. Преобразуя уравнение (33) по

e

Лапласу, получим:

 

 

sX s x 0 X s bU s ,

откуда

X s

x 0

 

b

U s .

s a

s a

 

 

 

(34)

Обратное преобразование Лапласа уравнения (34) дает искомое решение:

t

t

t

 

x t e

x 0 e

bu d .

 

0

 

 

(35)

Аналогично получается и решение дифференциального уравнения состояния. Прежде всего введем в рассмотрение

матричную экспоненциальную функцию, представив ее в виде ряда

 

 

 

2

t

2

k

t

k

e

At

exp At I At

A

...

A

...

 

 

 

 

 

2!

k!

 

 

 

 

 

(36)

который сходится для всех конечных t и любой А. Тогда решение уравнения состояния будет иметь вид:

23

t x t exp At x 0 exp A t Bu d

0

.

(37)

Решение (37) можно также получить, применив преобразование Лапласа к уравнению (31) и сгруппировав члены. В результате получим:

1

x 0 sI

X s sI A

1

BU s

A

,

(38)

где можно ввести обозначение преобразованием Лапласа функции

[sI-A]-1=

Ф t exp

Ф(S)- является At . Применив к

(38) обратное преобразование Лапласа и учитывая, что второе слагаемое в правой части содержит произведение Ф s BU s , мы

и получим решение (27). Матричная экспоненциальная функция Ф(t) описывает свободное движение системы и называется

фундаментальной матрицей или переходной матрицей состояния. Таким образом, решение (27) можно записать в виде:

t x t Ф t x 0 Ф t - Bu d

0

.

(39)

В результате для свободного движения системы (в случае, когда и=0) решение можно записать очень просто:

 

x

t

 

 

 

 

t ...

 

t

 

 

x

0

 

1

 

 

 

 

 

1

 

 

x

 

 

 

 

 

11

t ...

 

1n

 

 

x

 

 

 

 

2

t

 

 

 

2n

t

 

2

0

 

 

 

 

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

.... ...

 

...

 

 

 

 

.......

 

 

 

 

...

 

 

 

x

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

t

 

 

 

t ...

 

 

t

 

 

0

 

 

 

n

 

 

 

 

n1

 

 

nn

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(40)

Отсюда легко можно видеть, что для того чтобы определить переходную матрицу состояния, необходимо начальные значения всех переменных состояния кроме одной положить равными нулю и вычислить реакцию каждой

24

переменной состояния на это ненулевое значение. Иначе говоря,

элемент

ij t

представляет собой реакцию i-й переменной

состояния на начальное значение j-й переменной состояния при условии, что начальные значения всех остальных переменных состояния равны нулю.

В реальной системе всегда можно образовать несколько комбинаций переменных состояния, которые определяют энергию, запасенную в системе, и, следовательно, адекватно описывают ее динамику. На практике в качестве переменных состояния часто выбирают такие физические переменные, которые легко могут быть измерены.

Альтернативный метод получения модели в переменных состояния основан на использовании графа связей. Такие графы могут быть построены для электрических, механических, гидравлических и тепловых элементов или систем, а также для комбинаций элементов различных типов. Графы связей позволяют получить систему уравнений относительно переменных состояния.

Переменные состояния характеризуют динамику системы. Инженера в первую очередь интересуют физические системы, в которых переменными являются напряжения, токи, скорости, перемещения, давления, температуры и другие аналогичные физические величины. Однако понятие состояния применимо к анализу не только физических, но также биологических, социальных и экономических систем. Для этих систем понятие состояния не ограничивается рамками представлений об энергии и подходит к переменным состояния в более широком смысле, трактуя их как переменные любой природы, описывающие будущее поведение системы.

Дискретный способ вычисления временных характеристик

Временные характеристики системы, описываемой векторно-матричным дифференциальным уравнением состояния, можно получить, воспользовавшись дискретной аппроксимацией этого уравнения. Подобная аппроксимация основана на разбиении временной оси на достаточно малые отрезки. Тогда значения переменных состояния будут

25

вычисляться

t 0,T,2T,3T,...,

в дискретные моменты времени где T есть шаг дискретности по времени. Этот

метод широко используется при численном анализе и при вычислениях на цифровых компьютерах. Если шаг дискретности T является достаточно малым по сравнению с постоянными времени системы, то точность вычислений будет вполне приемлемой.

Уравнение состояния линейной системы имеет вид:

Воспользуемся производной:

*

 

 

 

x Ax Bu .

 

(41)

классическим

 

определением

*

x t t x t

 

 

x t lim

t

.

(42)

0

 

 

Этим определением мы воспользуемся для вычисления

значений x(t) при разбиении t на малые отрезки

t T

Тогда,

приняв аппроксимацию производной

 

 

*

x t T x t

x

T

 

подставим ее в уравнение (41) и получим:

x t T x t

Ax t

T

 

Выразим отсюда x(t+T):

 

Bu t

.

(43)

(44)

x t T TAx t x t TBu t TA I x t TBu t ,

(45)

где t разбито на малые отрезки длительностью Т. Поэтому время t kt, k 0,1,2,3,... Тогда (45) будет записано в виде:

26

x k

1 T TA

I

x kt

TBu kt

.

(46)

Таким образом, значение вектора состояния в (А+1)-й момент времени выражается через значения х и u в k-й момент времени. Выражение (46) можно записать иначе:

где

x k 1 T x k TBu k ,

(47)

T TA I , а символ Т в аргументах

переменных

опущен. Выражение (46) показывает, что определение x{t) сводится к вычислению его дискретной аппроксимации х(k+1) на основании предыдущего значения х(к). Эта рекуррентная операция, известная как метод Эйлера, представляет собой последовательную цепочку вычислений и очень просто реализуется на цифровых компьютерах. Для вычислений по формуле (41) могут быть использованы и другие методы численного интегрирования, например методы Рунге-Кутта.

Последовательность выполнения работы в Matlab

SISO Design Tools – проектирование систем регулирования с использованием графического интерфейса анализа одномерных линейных (линеаризованных) систем управления (Single Input/Single Output).

LTI – непрерывная система (Linear Time Invariation). MIMO – Multiplay Input/Multiplay Output.

В пакетах расширения Control System Toolbox системы МАТLАВ приняты следующие способы описания линейных динамических систем с постоянными параметрами: система уравнений первого порядка в фазовом пространстве, или в пространстве состояний системы (ss — state-spase), передаточная функция системы в виде отношения двух полиномов (tf), передаточная функция в так называемом виде нуль/полюс/

коэффициент усиления (zpk).

27

1. Наибольшее распространение получил первый способ, который дает наилучшую точность при вычислениях и в большей степени удобен при теоретических исследованиях и практической реализации алгоритмов управления с применением вычислительных машин и т. д.

При применении этого способа дифференциальные уравнения, описывающие динамику системы, имеют вид:

d dt

=

Ax+Bu .

(48)

где х-n-мерный вектор состояния системы (вектор фазовых координат), u-р-мерный вектор внешних воздействий, состоящий из заданных величин, возмущений, управлений, формируемых регулятором, А и В - переходная матрица системы и матрица управлений соответствующих размеров. Предполагается, что измерению доступна только часть состояний системы или их линейных комбинаций, такие переменные у называются выходами системы:

у = Сх + Du,

(49)

где у — m-мерный выходной вектор, C, D — матрицы соответствующих размеров. Для большинства реальных объектов управления D = 0.

В рассматриваемых пакетах расширения имеется возможность манипулировать с системой, описываемой уравнениями как с одним объектом МАТLАВ. Для этого нужно матрицы А, В, С, B трансформировать в систему, используя команды ss.

2. Передаточная функция (tf) имеет вид

W (s) =

 

s + 2

(50)

 

 

s2

+ s + 10

 

 

28