- •Лабораторна робота № 2
- •Дослідження нелінійних об’єктів
- •2. Побудова математичної моделі
- •Або в іншому вигляді
- •3. Визначення невідомих параметрів стану рівноваги.
- •3.1. За аналітичними залежностями .
- •3.2. Числовими методами.
- •4. Лінеаризація математичної моделі.
- •5. Дослідження реакції моделі на стрибкоподібне збурення.
- •5.1. Для нелінійної моделі .
- •5.2. Для лінійної моделі .
- •Порівняння графіків перехідних процесів, отриманих для нелінійної та лінійної моделей
- •7. Висновки
4. Лінеаризація математичної моделі.
Початковий стан рівноваги будемо розглядати як номінальний режим роботи об’єкту. Отже Р10=Р1Н, Р20=Р2Н, Q20=Q10=QH, h0=hH.Лінеаризуємо математичну модель відносно прийнятого номінального режиму.
Перепишемо систему ( 5 ) у формі (3.2):
(9)
Тоді лінеаризована система буде мати вигляд:
.(10)
Або, позначивши значення часткових похідних через aij таbij, отримаємо
(11)
Згідно із завданням, причиною відхилення параметрів об’єкту від стану рівноваги є зміна тиску Р1. Зміни інших вхідних та керуючих величин відсутні (), тому система (11) матиме вигляд:
(12)
Коефіцієнти системи (12) визначаються за формулами:
(13)
Щоб використати для дослідження лінійної моделі (12) матричні методи, на яких базуються функції STEP та IMPULSE, потрібно записати її в матричній формі:
, (14)
або, застосувавши умовні позначення матриць,
,
де А=- власна матриця системи,
X=- вектор параметрів стану,
b=- матриця вхідних величин.
Згідно із стандартною формою представлення лінійних систем, у випадку, коли рівень рідини в ємності є вихідною величини об’єкту, повною моделлю лінеаризованого об’єкту буде система рівнянь:
,
Y=C*X+D*U
де: С=[1 0], D=[0].
5. Дослідження реакції моделі на стрибкоподібне збурення.
5.1. Для нелінійної моделі .
Щоб знайти реакцію нелінійної моделі на стрибкоподібну зміну тиску Р2, розв’яжемо систему нелінійних диференційних рівнянь (9) за допомогою функції ODE23. Опишемо систему (9) у файліnelmod.m:
function y=nelmod (t,x);
h=x(1); Q1=x(2);
ro=1000; g=9.8; dz=0.9; kv=1e-5;
d=0.25; r1=0.09; L1=102; r2=0.07; L2=3;
p1=15000; p2=800;
% -------------------------------------------------
k2=(pi*r2^4)/(8*L2*kv);
k1=sqrt((4*pi^2*r1^5)/(L1*dz));
S=pi*d^2/4;
A=4*pi*r1^3/dz;
% -------------------------------
y=[ (Q1-k2*((ro*g*h-p2)/ro))/S;
(k1^2*(p1/ro)-Q1^2)/A ];
Графіки перехідних процесів h(t) та Q(t) отримаємо, підставивши в файл lab2fnelmod.mзначення тиску Р1=6 кПа та виконавши наступну послідовність команд:
clear;clc
format long;
x0=[0.022396368107232 0.006171779916569];
[t,y]=ode23('nelmod',[0 1],x0);
subplot(2,1,1);plot(t,y(:,1),'r');grid;xlabel('t,c');ylabel('H,m');
subplot(2,1,2);plot(t,y(:,2),'r');grid;xlabel('t,c');ylabel('Q_1,m^3/c');
Матриця ускладається з двох стовпців, перший з яких містить значення зміни рівня в часі h(t), а другий - залежності Q2(t).
Після виконання послідовності команд отримаємо графіки залежності h(t) та Q2(t) рис.2.
Рис.2. Графіки зміни рівня та зміни витрати рідини в нелінійній моделі.
5.2. Для лінійної моделі .
Реакцію лінійної моделі на одиничнийстрибкоподібний вхідний сигнал можна визначити за допомогою функції STEP. Для знаходження реакції на стрибкоподібне відхилення вхідної величини від номінального значення , перехідну функцію системи, одержану з допомогою функції STEP, потрібно помножити на .
Послідовність команд для знаходження значень матриці стану А та вектора вхідних величинb, які є вхідними аргументами для функції STEP, та для побудови графіків перехідних процесів та ,записана у файліgrafrez.m:
% Розв'язування лінійної системи
p10=15000; p20=200;
ro=1000; g=9.8;
dz=0.9; d=0.25;
r1=0.09; r2=0.07;
L1=102; L2=3;
kv=1e-5;
k2=(pi*r2^4)/(8*L2*kv);
k1=sqrt((4*pi^2*r1^5)/(L1*dz));
Q1=sqrt(k1^2*p10/ro);
S=pi*d^2/4;
A=4*pi*r1^3/dz;
a11=(1/S)*(-k2*g); a12=1/S;
b11=(1/S)*k2*(1/ro);
a21=0;
a22=1/A*(-2*Q1);
a=[a11 a12; a21 a22]
b=[b11; 0]
% побудова графіків перехідних процесів лінійної моделі
P2=800; P20=200;
Px=P2-P20;
c=[1 0]; d=[0];
t=[0:0.01:1];
x0=[0.022396368107232 0.006171779916569];
[y,x]=step(a,b,c,d,1,t);
x=Px*x;
subplot(2,1,1);plot(t,x0(1)+x(:,1),'r');grid;xlabel('t,c');ylabel('H,m'); subplot(2,1,2);plot(t,x0(2)+x(:,2),'r');grid;xlabel('t,c');ylabel('Q_1,m^3/c');
В результаті виконання послідовності операторів файлу grafrez.mотримаємо:
a=-62.746 20.371
0 -1.212
b=1.0e-006*0.9541
0
Та графіки залежності та рис.3.
Рис.3. Графіки залежності та в лінійній моделі