Пространство состояний (теория управления)

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Значения

Пространство состояний — в теории управления один из основных методов описания поведения динамической системы. Движение системы в пространстве состояний отражает изменение её состояний.

Определение

Пространство состояний обычно называют фазовым пространством динамической системы, а траекторию движения изображающей точки в этом пространстве — фазовой траекторией.[B: 1][B: 2][A: 1]

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

Линейные непрерывные системы

Структурная схема непрерывной линейной системы, описанной в виде переменных состояния

Для случая линейной системы с p входами, q выходами и n переменными состояния описание имеет вид:

𝐱˙(t)=A(t)𝐱(t)+B(t)𝐮(t)
𝐲(t)=C(t)𝐱(t)+D(t)𝐮(t)

где

x(t)n; y(t)q; u(t)p;
dim[A()]=n×n, dim[B()]=n×p, dim[C()]=q×n, dim[D()]=q×p, 𝐱˙(t):=d𝐱(t)dt:
x()вектор состояния, элементы которого называются состояниями системы
y()вектор выхода,
u()вектор управления,
A()матрица системы,
B()матрица управления,
C()матрица выхода,
D()матрица прямой связи.

Часто матрица D() является нулевой, это означает, что в системе нет явной прямой связи.

Дискретные системы

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

𝐱(nT+T)=A(nT)𝐱(nT)+B(nT)𝐮(nT)
𝐲(nT)=C(nT)𝐱(nT)+D(nT)𝐮(nT)

Нелинейные системы

Нелинейная динамическая система n-го порядка может быть описана в виде системы из n уравнений 1-го порядка:

x˙1=f1(x1(t);,xn(t),u1(t),,um(t))
x˙n=fn(x1(t);,xn(t),u1(t),,um(t))

или в более компактной форме:

𝐱˙(t)=𝐟(t,𝐱(t),𝐮(t))
𝐲(t)=𝐡(t,𝐱(t),𝐮(t)).

Первое уравнение — это уравнение состояния, второе — уравнение выхода.

Линеаризация

В некоторых случаях возможна линеаризация описания динамической системы для окрестности рабочей точки (𝐱~,𝐮~). В установившемся режиме (𝐮~=const) для рабочей точки 𝐱~=const, справедливо следующее выражение:

𝐱˙=𝐟(𝐱~,𝐮~)=𝟎

Вводя обозначения:

δ𝐮=𝐮𝐮~
δ𝐱=𝐱𝐱~

Разложение уравнения состояния 𝐟(𝐱(t),𝐮(t)) в ряд Тейлора, ограниченное первыми двумя членами даёт следующее выражение:

𝐟(𝐱(t),𝐮(t))𝐟(𝐱~(t),𝐮~(t))+δ𝐟δ𝐱δ𝐱+δ𝐟δ𝐮δ𝐮

При взятии частных производных вектор-функции 𝐟 по вектору переменных состояний 𝐱 и вектору входных воздействий 𝐮 получаются матрицы Якоби соответствующих систем функций:

δ𝐟δ𝐱=[δ𝐟𝟏δ𝐱𝟏δ𝐟𝟏δ𝐱𝐧δ𝐟𝐧δ𝐱𝟏δ𝐟𝐧δ𝐱𝐧]δ𝐟δ𝐮=[δ𝐟𝟏δ𝐮𝟏δ𝐟𝟏δ𝐮𝐩δ𝐟𝐧δ𝐮𝟏δ𝐟𝐧δ𝐮𝐩].

Аналогично для функции выхода:

δ𝐡δ𝐱=[δ𝐡𝟏δ𝐱𝟏δ𝐡𝟏δ𝐱𝐧δ𝐡𝐪δ𝐱𝟏δ𝐡𝐪δ𝐱𝐧]δ𝐡δ𝐮=[δ𝐡𝟏δ𝐮𝟏δ𝐡𝟏δ𝐮𝐩δ𝐡𝐪δ𝐮𝟏δ𝐡𝐪δ𝐮𝐩]

Учитывая δ𝐱˙=𝐱˙𝐱~˙=𝐱˙, линеаризованное описание динамической системы в окрестности рабочей точки примет вид:

𝐱˙ =𝐀δ𝐱+𝐁δ𝐮
δ𝐲 =𝐂δ𝐱+𝐃δ𝐮

где

𝐀=δ𝐟δ𝐱𝐁=δ𝐟δ𝐮𝐂=δ𝐡δ𝐱𝐃=δ𝐡δ𝐮.

Примеры

Модель в пространстве состояний для маятника

Маятник является классической свободной нелинейной системой. Математически движение маятника описывается следующим соотношением:

mlθ¨(t)=mgsinθ(t)klθ˙(t)

где

  • θ(t) — угол отклонения маятника.
  • m — приведённая масса маятника
  • g — ускорение свободного падения
  • k — коэффициент трения в подшипнике подвеса
  • l — длина подвеса маятника

В таком случае уравнения в пространстве состояний будут иметь вид:

x1˙(t)=x2(t)
x2˙(t)=glsinx1(t)kmx2(t)

где

Запись уравнений состояния в общем виде:

𝐱˙(t)=(x1˙(t)x2˙(t))=𝐟(t,x(t))=(x2(t)glsinx1(t)kmx2(t)).

Линеаризация модели маятника

Линеаризованная матрица системы для модели маятника в окрестности точки равновесия (x~1=0) имеет вид:

δ𝐟δ𝐱=(0 1glcosx~1 km)=(0 1gl km)

При отсутствии трения в подвесе (Шаблон:Math) получим уравнение движения математического маятника:

x¨=glx

См. также

Шаблон:Div col

Шаблон:Div col end

Литература

  • Книги

Шаблон:Примечания

  • Статьи

Шаблон:Примечания

Ссылки

Шаблон:Rq
Ошибка цитирования Для существующих тегов <ref> группы «B:» не найдено соответствующего тега <references group="B:"/>
Ошибка цитирования Для существующих тегов <ref> группы «A:» не найдено соответствующего тега <references group="A:"/>