
- •Завдання на курсову роботу
- •1. Побудова математичної моделі та числове її дослідження.
- •Умовні символічні позначення:
- •2. Дослідження систем шляхом лінеаризації.
- •3. Класичні методи дослідження систем.
- •4. Частотні методи аналізу систем.
- •5. Дослідження моделі в середовищі simulink
- •Вступ Загальні відомості
- •1. Побудова математичної моделі та числове її дослідження.
- •1.1 Побудова математичної моделі.
- •Структурна схема нелінійної моделі.
- •1.2 Числове дослідження математичної моделі.
- •2. Дослідження системи шляхом лінеаризації
- •2.1 Суть методу лінеаризації
- •2.2 Лінеаризації системи відносно стану рівноваги
- •2.3 Побудова перехідних процесів в лінеаризованій системі та їх порівняння з відповідними перехідними процесами в нелінійній системі.
- •3. Класичні методи дослідження систем
- •3.1 Зведення лінеаризованої системи звичайних диференційних рівнянь до одного звичайного диференціального рівняння вищого порядку відносно:
- •3.3 Одержання аналітичних виразів перехідних та імпульсних перехідних функцій систем, отриманих в п.3.1.
- •3.4. Порівняння графіків перехідних функцій, отриманих за аналітичним розв’язком та числовим методом.
- •3.2 Аналітичні вирази для визначення реакції системи на вхідний синусоїдальний сигнал ( ) за допомогою інтеграла згортки
- •4.Частотні методи аналізу системи
- •4.1 Одержання аналітичних виразів для реакції системи на вхідний сигнал з врахуванням того , що .
- •4.2 Одержання аналітичних виразів ачх та фчх .
- •4.3 Порівняння графіків ачх та фчх, отриманих за допомогою аналітичних виразів та з допомогою функції MatLab bode.
- •5.Дослідження моделі в середовищі SimuLink
- •5.1 Побудова моделі у вікні середовища simulink за структурною схемою об’єкту , одержаною в п .1.1.
- •Порівняння одержаних перехідних процесів в середовищах Matlab та Simulink.
- •Висновки
1. Побудова математичної моделі та числове її дослідження.
1.1 Побудова математичної моделі.
Конструктивні параметри:L2=5м, r2=0.06м,
kB=0.015, d=0.25м.,Q=0.015,w=1000;
Вхідні величини: P2=0Па,
T=290 К,
Керуючі величини: l1=0.7
Значення збурення:
.
Параметри стану об’єкту:h1,h2,T1,T2.
Вихідні величини: h2,T2.
Математична модель об'єкту - це система математичних співвідношень (диференціальних, інтегральних, алгебраїчних рівнянь та нерівностей, емпіричних залежностей тощо) з відповідними початковими та граничними умовами, яка математично описує окремі фізичні та інші явища з врахуванням впливу зовнішнього середовища.
Математичну модель будують на формальному описі всіх елементів та процесів, які мають місце в об'єкті.
В основу побудови математичної моделі об'єкту покладено закони збереження маси та енергії.
Структурна схема нелінійної моделі.
1.2 Числове дослідження математичної моделі.
Знаходжу початкові умови розв’язуючи систему нелінійних рівнянь застосовуючи функцію MatLab fsolve . Для цього спочатку створюю файл даних dani:
%dani
P2=0; Q=0.015; v=1e-5;
T=290; L2=5; r2=0.06;
kv=0.015; l0=0.7; ro=1000;
l1=0.7+0.14; d=0.25; w=1000;
eps=0.9; g=9.81; Cp=4200;
%koef
k=(pi*r2^4)/(8*L2*v);
S=pi*d^2/4;
і опишемо систему у файлі nuli.m :
function y=nuli(x);
h1=x(1); h2=x(2); T1=x(3); T2=x(4);
dani;
y=[(Q-kv*l0*sqrt(g*h1))/S;
(kv*l0*sqrt(g*h1)-k*g*h2)/S;
(Q*(T-T1)+(w/(ro*Cp)))/(S*h1);
((kv*l0*sqrt(g*h1))*(T1-T2))/(S*h2)];
\
Команду fsolve буде містити файл zapnuli.m :
%zapnuli
x0=[0.1; 0.01; 280; 285];
clc
yy=fsolve('nuli',x0); Результатами виконання файлу є такі значення параметрів стану:
h10= 0.2080342840499;
h20= 0.0150219865492;
T10= 290.01587301582;
T20= 290.01587301582;
Знайдемо тепер номінальні значення параметрів стану об'єкту числовим методом, використовуючи функції MatLab. Для того, щоб розв'язати систему нелінійних диференціальних рівнянь потрібно створити два файли, в одному з яких (файлі-функції nelmod.m) будуть записані праві частини системи диференціальних рівнянь, розв'язані відносно перших похідних, а у другому файлі (nelzap.m) буде записана функція MatLab ode45, призначена для розв'язування системи диференціальних рівнянь.
Файл-функція nelmod.m :
function y=nelmod(t,x);
h1=x(1); h2=x(2); T1=x(3); T2=x(4);
dani;
yy=[(Q-kv*l1*sqrt(g*h1))/S;
(kv*l1*sqrt(g*h1)-k*g*h2)/S;
(Q*(T-T1)+w/(ro*Cp))/(S*h1);
((kv*l1*sqrt(g*h1))*(T1-T2))/(S*h2)];
Файл nelzap.m:
%nelzap
x0=[yy(1) yy(2) yy(3) yy(4)];
dani;
koef;
[t,y]=ode45('nelmod',[0 40],x0);
figure(1);plot(t,y(:,1));
xlabel('time,sec');ylabel('h1,m');
grid;
figure(2);plot(t,y(:,2));
xlabel('time,sec');ylabel('h2,m');
grid;
figure(3);plot(t,y(:,3));
xlabel('time,sec');ylabel('T1,K');
grid;
figure(4);plot(t,y(:,4));
xlabel('time,sec');ylabel('T2,K');
grid;figure(3);plot(t,y(:,3),'k');
xlabel('time,sec');ylabel('T,K');
grid;
Результатом роботи цих програм є графіки перехідних процесів параметрів стану досліджуваного об'єкту.
Рисунок 1.1
Перехідний процес h1(t)
з номінального початкового
стану рівноваги до нового стану рівноваги,
при нанесенні на об’єкт збурення
.
Рисунок 1.2 Перехідний процес h2(t) з номінального початкового стану рівноваги до нового стану рівноваги, при нанесенні на об’єкт збурення .
Рисунок 1.3 Перехідний процес T1(t) з номінального початкового стану
рівноваги до нового стану рівноваги, при нанесенні на об’єкт збурення .
Рисунок 1.3 Перехідний процес T2(t) з номінального початкового стану
рівноваги до нового стану рівноваги, при нанесенні на об’єкт збурення .
Зауваження:
Як бачимо з графіків перехідних процесів Т1(t), Т2(t) температура не змінюється. Це пояснюється тим що нагрівник w в першій эмності h1 нагріває витрату Q, яка є сталою, тобто при зміні положення регулюючого органу l1 температура буде залишатися початковою.
Тому надалі можемо не розглядати рівняння системи, які описують зміни температури.