Простір станів (теорія керування)

Матеріал з testwiki
Версія від 18:29, 22 грудня 2022, створена imported>BunykBot (Категоризація)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Шаблон:Falseredirect

Простір станів — у теорії керування один з основних методів опису поведінки динамічної системи. Рух системи в просторі станів відбиває зміну її станів.

Визначення

Простір станів зазвичай називають фазовим простором динамічної системи, а траєкторію руху, що зображає точки в цьому просторі — фазовою траєкторією.[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

Література

  • книги

Шаблон:Reflist

  • статті

Шаблон:Reflist

Посилання


Помилка цитування: Теги <ref> існують для групи під назвою «B:», але не знайдено відповідного тегу <references group="B:"/>
Помилка цитування: Теги <ref> існують для групи під назвою «A:», але не знайдено відповідного тегу <references group="A:"/>