- •Содержание
- •Задание:
- •Описание аср: функциональная и структурная схемы системы, передаточная функция системы по каналам регулирования и возмущения
- •Регулирование давления
- •Расчет передаточной функции системы по каналу регулирования:
- •Расчет передаточной функции системы по каналу возмущения:
- •Определение параметров передаточной функции Проверка адекватности модели
- •(1)Программа нормировки кривой и вычисление коэффициентов:
- •Нормированная кривая разгона:
- •Результаты расчета:
- •(2)Полученную систему решим методом Рунге-Кутта IV порядка при помощи эвм
- •Построение афх объекта по каналам регулирующего и возмущающего воздействия Пусть передаточная функция линейной динамической системы имеет вид:
- •(3)Программа расчета афх объекта по каналу регулирующего воздействия
- •Результат:
- •(4)Программа расчета афх объекта по возмущающему воздействию
- •Результат: w,rad m(w) f(w),grad u(w) V(w)
- •Построение в плоскости параметров настройки
- •(5)Программа расчета области устойчивости в плоскости пи
- •Определение оптимальных настроек регуляторов
- •(6)Программа определения оптимальных настроек регулятора
- •Результат:
- •(7)Программа расчета настроек регуляторов
- •Результат:
- •Построение графиков переходных процессов аср с различными типами регулирования
- •(8)Решение данной системы уравнений получено с помощью метода Рунге-Кутта 2-го порядка
- •7 Анализ качества переходных процессов с разными законами регулирования Определение полосы пропускания частот аср
- •(9).Программа расчёта полосы пропускания
- •9 . Блок-схемы алгоритмов
- •Вычисление коэффициентов
- •Блок-схема 4
- •Блок-схема 5
- •Список литературы
Определение оптимальных настроек регуляторов
Оптимальные настройки регуляторов должны удовлетворять требованиям:
Система должна иметь заданный запас устойчивости (m=0,221);
Система должна иметь наилучшее качество регулирования по критерию минимальной интегральной квадратичной ошибки. Обеспечение запаса устойчивости по m достигается по критерию Найквиста:
W(m,iw)=W0 (m,iw)*Wp (m,iw)=1.
Для определения оптимальных настроек С0 и C1 по графику находят:
С0 = С0 (w); C1 = C1 (w), где w=1,2 w*.
Для расчета оптимальных настроек используем ЭВМ.
(6)Программа определения оптимальных настроек регулятора
Uses Crt;
Const w1=0; w2=pi; Step=0.0001; m=0.221;
k=1.4;
a1=2.1087;
a2=1.6579;
a3=0.4641;
Var
Max,W,Wmax,C0,C1:real;
Procedure GetC0C1(W:real;Var C0,C1:Real);
Var f,p,q,u,v,md:Real;
Begin
p:=a3*w*w*w*(3*m-m*m*m)+a2*w*w*(m*m-1)-a1*m*w+1;
q:=a3*w*w*w*(3*m*m-1)-2*m*a2*w*w+a1*w;
u:=k*p/(p*p+q*q);
v:=-k*q/(p*p+q*q);
md:=Sqrt(u*u+v*v);
If u<>0 Then f:=ArcTan(v/u);
If u<0 Then f:=-PI+f;
C0:=(w*sin(-f)*(m*m+1))/md;
C1:=(m*Sin(-f)-Cos(-f))/md;
End;
Begin
ClrScr;
Max:=0;
Wmax:=0;
W:=W1;
Writeln('Степень колебательности m=',m:1:3);Writeln;
Writeln('Оптимальные настройки ПИ-регулятора');Writeln;
While W<=W2 Do
Begin
GetC0C1(W,C0,C1);
If C0>Max Then
Begin
Max:=C0;
Wmax:=W;
End;
W:=W+Step;
End;
W:=1.2*Wmax;
GetC0C1(W,C0,C1);
Writeln('C0=',C0:3:4,' C1=',C1:3:4);
Readln;
End.
Результат:
Степень колебательности m=0.221
Оптимальные настройки ПИ-регулятора:
C0=0.7471 C1=1.4848
Наиболее простым методом нахождения настроек регулирования является метод незатухающих колебаний. Определение настроек регуляторов производится в 2 этапа:
Нахождение критической частоты wкр и критической настройки С1 П-регулятора, при которой в замкнутой системе возникают незатухающие колебания;
Определение по С1кр и wкр настроек регуляторов по приближенным формулам. Для расчета настройки С1 кр и частоты wкр используем систему уравнений:
Из второго уравнения находим wкр, затем из первого С1кр=М0(wкр).
Расчет настроек регуляторов осуществляем по приближенным формулам:
П- регулятор: С1=0,5 С1кр;
ПИ-регулятор: С1=0,45С1кр;
С0=
1.12*С1кр*wкр/(2*
);
Тиз=Ткр/1,12;
где
Ткр=
-
период незатухающих колебаний;
ПИД- регулятор: С1=0,6 С1кр;
С0=0,2 С1крwко;
С2=0,468 С1кр/wкр;
Тиз=Ткр/2;
Тпр=Ткр/8;
где Тиз,Тпр- соответственно время изодрома и время предварения.
(7)Программа расчета настроек регуляторов
Const
h=0.0005;
K=1.4;
a1=2.1087;
a2=1.6579;
a3=0.4641;
Var
Em,W,T,C1cr,C1,C2,Wcr,V,U,f,M,E,fd:Real;
Procedure Solve(W:Real;Var U,V,M:Real);
Var p,q:real;
Begin
p:=1-a2*w*w;
q:=a1*w-a3*w*w*w;
fd:=k/(p*p+q*q);
u:=fd*p;
v:=-fd*q;
M:=Sqrt(u*u+v*v);
End;
BEGIN
Em:=1;
W:=0;
while W<=Pi do
begin
Solve(w,u,v,M);
if U<>0 then f:=ArcTan(V/U);
if U<0 then f:=-Pi+f;
E:=Abs(f+Pi);
if E<Em then
begin
Em:=E;
Wcr:=W;
end;
W:=W+h;
end;
W:=Wcr;
Solve(w,u,v,M);
C1cr:=1/M;
T:=2*Pi/Wcr;
Writeln(' Настройки регулятора ');
Writeln;
Writeln(' Критическая частота Wкр = ',Wcr:8:4);
Writeln(' Критическая настройка C1кр = ',C1cr:8:4);
Writeln(' Период T = ',T:8:4);Writeln;
Writeln(' П-регулятор');
Writeln(' C1 = ',0.5*C1cr:8:4);
Writeln;
Writeln(' ПИ-регулятор');
Writeln(' C1 = ',0.45*C1cr:8:4);
Writeln(' C0 = ',0.08*C1cr*Wcr:8:4);
Writeln(' Тиз = ',T/1.12:8:4);Writeln;
Writeln(' ПИД-регулятор');
Writeln(' C1 = ',0.6*C1cr:8:4);
Writeln(' C0 = ',0.2*C1cr*Wcr:8:4);
Writeln(' C2 = ',0.468*C1cr/Wcr:8:4);
Writeln(' Тиз = ',T/2:8:4);
Writeln(' Тпр = ',T/8:8:4);
END.
