Учебное пособие 800262
.pdfсостояния
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