
таким образом, минимальность системы определяется свой-
ствами тройки матриц А, b, с. напомним, что устойчивость си-
стемы определялась свойствами только одной матрицы А, управ-
ляемость – свойствами пары матриц А, b, а наблюдаемость –
свойствами пары матриц А, с.
на практике проще всего использовать первое из пяти пере-
численных условий. в соответствии с ним анализ минималь-
ности конкретной реализации сводится к проверке пары кри-
териев
,
если хотя бы один из рангов
меньше n, то реализация неминимальна. размерность эквива-
лентной минимальной реализации n
0
определяется по формуле
если в результате анализа оказалось, что система немини-
мальна, то ее порядок можно понизить. это можно сделать,
перейдя от описания в пространстве состояний к передаточной
функции
1
A
()
() ( ) .
()
Bp
Qp p
Ap
-
=- =cE b
(6.10)
затем нужно выделить общий множитель в полиномах А(р),
В(р) и сократить на него. эта процедура известна как сокраще-
ние совпадающих нулей и полюсов системы. Предварительно
следует выполнить разложение передаточной функции на про-
стейшие сомножители (так называемое нуль-полюсное или zpk-
представление):
1
1
( )( )
() ,
( )( )
m
n
p z ... p z
Qp k
p p ... p p
--
=
--
и выявить одинаковые сомножители в числителе и знаменателе.
При этом уменьшение размерности системы будет равно числу
пар совпадающих (или незначительно отличающихся) нулей и
полюсов.
в пакете MATLAB для вычисления нулей и полюсов можно
использовать функции zero, pole, pzmap, zpk. Аргументом во
всех случаях служит исследуемая система sys, предварительно
сформированная командами ss или tf.
другой подход к построению минимальной реализации осно-
ван на выделении неуправляемой и ненаблюдаемой подсистем
исходной системы и их удалении. При этом может использова-
ться преобразование линейной системы к одной из канонических
форм. в частности, в библиотеке CONTROL пакета MATLAB име-