МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИИСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Тверской государственный технический университет»
ИДПО ЗО
КОНТРОЛЬНАЯ РАБОТА
Тема: СИНТЕЗ РЕГУЛЯТОРОВ В САР МЕТОДОМ
РАСШИРЕННЫХ ЧАСТОТНЫХ ХАРАКТЕРИСТИК (РЧХ)
Тверь 2016
Наибольшее применение при автоматизации технологических процессов находят одноконтурные САР с типовыми линейными законами регулирования [4]. Структурная схема такой САР показана на рис. 6.1, где – передаточная функция регулятора;
– передаточная функция объекта регулирования.
Рис. 6.1. Структурная схема САР с типовым линейным регулятором
Классификация регуляторов по закону регулирования
Под законом регулирования понимают уравнение динамики регулятора. Известны пять типовых законов регулирования: пропорциональный (П), интегральный (И), пропорционально-интегральный (ПИ), пропорционально-дифференциальный (ПД) и пропорционально-интегрально-дифференциальный (ПИД).
Метод расширенных частотных характеристик
Метод расширенных частотных характеристик разработан Е.Г. Дудниковым для расчета настроек регуляторов САР с типовыми линейными законами регулирования. Требования к показателям качества противоречивы. Например, уменьшение динамической ошибки достигается за счёт увеличения колебательности и длительности переходных процессов. Наоборот, процессы с малым временем регулирования удаётся получить за счёт увеличения динамической ошибки. Поэтому относительно желаемых значений показателей качества в замкнутой САР приходится принимать компромиссное решение. В тех случаях, когда ставится задача выбора настроек регулятора, минимизирующих какой-либо показатель качества, соответствующий переходный процесс, а также значения настроек регулятора называются оптимальными в смысле указанного критерия.
Расчет настроек регуляторов методом РЧХ
Для получения уравнения ЛРЗ необходимо записать условие нахождения системы на границе заданной колебательности. Согласно критерию Найквиста для РЧХ условием заданной колебательности в замкнутой САР является прохождение расширенной АФХ разомкнутой системы через точку , т.е.
.
Расширенными частотными характеристиками называются выражения для передаточной функции, в которых переменная заменяется уравнением границы заданной колебательности.
Линией равного затухания называется геометрическое место точек в плоскости настроечных параметров регулятора, для которых величина степени колебательности постоянна. ЛРЗ изображают в плоскости двух настроечных параметров: для ПИ-регулятора в плоскости
, для ПД-регулятора в плоскости
. Настройкам П- и И-регуляторов соответствуют точки пересечения ЛРЗ, построенной в плоскости
с координатными осями. При
получаем настройку П-регулятора
, а при
– настройку И-регулятора
Для получения уравнения ЛРЗ необходимо записать условие нахождения системы на границе заданной колебательности. Согласно критерию Найквиста для РЧХ условием заданной колебательности в замкнутой САР является прохождение расширенной АФХ разомкнутой системы через точку , т.е.
.
Уравнения ЛРЗ для системы с ПИД – регулятором в виде:
Подставляя в систему , получим уравнения ЛРЗ для системы c ПИ – регулятором:
Для ПД-регулятора интегральная составляющая равна нулю. Подставляя в
, получим:
откуда уравнения ЛРЗ для системы c ПД – регулятором имеют вид:
clear
close all
clc
num=[3];
den=[1 4 2 ];
W=tf(num,den)
m=0.5% степень колебательности
tz=5% желаемое время регулирования
sigz=20;% желаемое перегулирование
[y,t]=step(W);
figure(1)
plot(t,y,"g","LineWidth",1)
grid on
w=[0:0.1:10];% диапазон частот
Wreg=-polyval(den,(j-m)*w)./polyval(num,(j-m)*w);% РЧХ регулятора
R=real(Wreg);% действительная часть РЧХ регулятора
I=imag(Wreg);% мнимая часть РЧХ регулятора
K2=[0 0.5 1.5 2 3]
dif=length(K2)% размерность массива К2
for i=1:dif
K1=R-m*I+K2(i)*m*w;%
K0=-(m^2+1)*I.*w+K2(i)*(m^2+1)*w.*w;%
kp=0; K1_plus=[]; K0_plus=[]; % положительные настройки
figure(2+i)
sig=[]; tp=[]; J=[];
for j=1:length(K1)
if (K1(j)>0) && (K0(j)>0) && (K0(j)*K2(i)/K1(j)^2<=0.5)
kp=kp+1;
K1_plus(kp)=K1(j);
K0_plus(kp)=K0(j);
Wr=tf([K2(i) K1_plus(kp) K0_plus(kp)],[1 0]);%
F=feedback(W*Wr,1,-1);
%r=pole(F)
[y1,t1]=step(F);
plot(t1,y1,"b")
grid on
hold on
tp(kp)=t1(end);
sig(kp)=(max(y1)/y1(end)-1)*100;
K1_plus;
K0_plus;
end;
end;
tp
sig
ws=1
wt=1
J=ws*abs(sig-sigz)/sigz+abs(tp-tz)/tz
[Jmin(i),kmin(i)]=min(J)
K1_opt(i)=K1_plus(kmin(i))
K0_opt(i)=K0_plus(kmin(i))
Wopt=tf([K2(i) K1_opt(i) K0_opt(i)],[1 0]);
Fopt=feedback(W*Wopt,1,-1);
%r=pole(F)
[y2,t2]=step(Fopt);
plot(t2,y2,"r")
figure(3+dif)
plot(t2,y2,"r")
grid on
hold on
figure(2)
plot(K1_plus,K0_plus,"m")
hold on
plot(K1_plus,K0_plus,"*r")
grid on
hold on
plot(K1_opt(i),K0_opt(i),"^k")
xlabel("K1");ylabel("K0");title("ЛРЗ K0=f(K1)")
end
Jmin
[Jbest,kbest]=min(Jmin)
Wr=tf([K2(kbest) K1_opt(kbest) K0_opt(kbest)],[1 0]);
F=feedback(W*Wr,1,-1);
[y1,t1]=step(F);
figure(3 +dif)
plot(t1,y1,"b")
grid on
hold on
Transfer function:
3
-------------
s^2 + 4 s + 2
m = 0.5000 степень колебательности
tz = 5 желаемое время регулирования
K2 = 0 0.5000 1.5000 2.0000 3.0000
dif =5
tp =
Columns 1 through 13
19.3048 16.0873 13.7891 11.7056 15.4557 13.7645 12.1880 7.7298 10.2640 6.5500 8.6673 8.0326 7.5811
Columns 14 through 26
7.2361 7.0568 6.9403 6.2950 6.0089 6.2950 6.0327 5.7914 5.5687 5.3624 5.1709 4.9926 4.8262
Columns 27 through 35
4.6705 4.5246 4.3874 2.8389 2.7578 6.6739 6.4935 16.8144 23.4853
sig =
Columns 1 through 13
19.4573 19.8246 20.6441 21.5902 23.9968 25.2339 26.4786 26.0183 28.6746 27.8497 30.5213 31.2778 31.8398
Columns 14 through 26
32.2752 32.4955 32.5597 32.7651 32.6429 32.1792 31.8401 31.3428 30.6877 29.9152 29.0296 27.9857 26.7892
Columns 27 through 35
25.4514 24.0398 22.5441 19.9157 18.7816 17.6681 16.2702 13.5190 11.9446
ws =1
wt =1
J =
Columns 1 through 13
2.8881 2.2262 1.7900 1.4206 2.2910 2.0146 1.7615 0.8469 1.4865 0.7025 1.2595 1.1704 1.1082
Columns 14 through 26
1.0610 1.0361 1.0160 0.8973 0.8339 0.8680 0.7986 0.7254 0.6481 0.5682 0.4857 0.4008 0.3742
Columns 27 through 35
0.3385 0.2971 0.2497 0.4364 0.5094 0.4514 0.4852 2.6869 4.0998
Jmin = 0.2497
kmin = 29
K1_opt = 4.6408
K0_opt = 3.1762
tp =
Columns 1 through 13
7.5675 7.1488 7.3603 7.1940 6.4128 7.0764 5.7299 6.7877 5.8665 5.6140 5.3736 5.1438 4.9236
Columns 14 through 26
4.7122 4.5092 4.3144 4.1278 4.3714 4.1837 4.0059 4.2424 4.0688 3.9069 3.7565 3.9619 3.8210
Columns 27 through 39
3.6910 3.5710 3.7359 3.6249 3.5219 4.7367 2.0602 2.0085 2.4286 2.3720 11.6946 6.1675 11.6461
sig =
Columns 1 through 13
27.7549 28.5462 28.8696 29.3274 30.4857 30.0252 31.6294 30.8764 31.8468 32.2751 32.6268 32.8814 33.0882
Columns 14 through 26
33.2670 33.2914 33.2443 33.1177 32.5991 32.4481 32.1220 31.4837 31.0530 30.6130 30.0306 29.2473 28.5155
Columns 27 through 39
27.7806 26.9111 25.9454 24.9600 23.8782 22.9228 20.3859 19.4522 19.3914 18.5899 16.6980 16.2998 15.2306
ws = 1
wt = 1
J =
Columns 1 through 13
0.9012 0.8571 0.9155 0.9052 0.8069 0.9165 0.7275 0.9014 0.7656 0.7366 0.7061 0.6728 0.6697
Columns 14 through 26
0.7209 0.7627 0.7993 0.8303 0.7557 0.7857 0.8049 0.7257 0.7389 0.7493 0.7502 0.6700 0.6616
Columns 27 through 39
0.6508 0.6314 0.5501 0.5230 0.4895 0.1988 0.6073 0.6257 0.5447 0.5961 1.5040 0.4185 1.5677
Jmin = 0.2497 0.1988
kmin = 29 32
K1_opt =
4.6408 8.6158
K0_opt =
3.1762 7.3633
tp =
Columns 1 through 13
4.0487 3.9775 4.0117 3.9250 3.9586 3.9971 3.0164 2.7823 3.1048 2.8132 2.6624 2.8042 2.7492
Columns 14 through 26
2.6501 2.5539 2.4609 2.6246 2.5298 2.4395 2.6016 2.5125 1.7735 1.7165 1.6634 1.6141 1.5684
Columns 27 through 39
1.5260 1.4867 1.4501 1.4161 1.3844 1.3547 1.3269 1.6118 1.5812 1.5524 1.5251 1.3545 1.3322
Columns 40 through 41
1.3110 1.2907
sig =
Columns 1 through 13
31.6155 31.7560 32.0263 32.0709 32.2669 32.4025 33.0393 33.5399 32.3557 32.9887 33.0524 32.4162 32.2867
Columns 14 through 26
32.2232 31.9828 31.7709 31.1931 30.9978 30.6619 30.1145 29.7624 28.1139 27.6470 27.2053 26.7056 26.2235
Columns 27 through 39
25.6535 25.0991 24.4868 23.8181 23.1845 22.5208 21.8469 21.7952 21.1200 20.4850 19.9162 19.1025 18.7857
Columns 40 through 41
18.6182 18.6332
ws = 1
wt = 1
J =
Columns 1 through 13
0.7710 0.7923 0.7990 0.8185 0.8216 0.8207 1.0487 1.1205 0.9968 1.0868 1.1201 1.0600 1.0645
Columns 14 through 26
1.0811 1.0884 1.0964 1.0347 1.0439 1.0452 0.9854 0.9856 1.0510 1.0391 1.0276 1.0124 0.9975
Columns 27 through 39
0.9775 0.9576 0.9343 0.9077 0.8823 0.8551 0.8270 0.7674 0.7398 0.7138 0.6992 0.7740 0.7943
Columns 40 through 41
0.8069 0.8102
Jmin = 0.2497 0.1988 0.6992
kmin = 29 32 37
K1_opt = 4.6408 8.6158 21.3333
K0_opt = 3.1762 7.3633 13.3333
tp =
Columns 1 through 13
3.2236 3.1827 3.2310 3.2318 3.2541 2.3739 2.4456 2.4019 2.5022 2.4516 2.2086 2.5113 2.1627
Columns 14 through 26
2.1912 2.1178 2.2654 2.1896 2.1169 2.2630 2.1901 2.3232 1.5014 1.4569 1.4153 1.3765 1.3404
Columns 27 through 39
1.3067 1.2753 1.2461 1.2188 1.1933 1.4490 1.4211 1.3949 1.3702 1.3468 1.3246 1.3036 1.2836
Columns 40 through 43
1.1425 1.1260 1.1103 1.0952
sig =
Columns 1 through 13
31.9391 31.9997 32.1940 32.2754 32.3518 33.5678 33.0589 33.0022 32.3741 32.3487 32.7519 31.7431 32.3022
Columns 14 through 26
31.9478 31.7682 31.1862 31.0434 30.7702 30.2749 29.9803 29.5534 28.0865 27.7576 27.3553 27.0124 26.6037
Columns 27 through 39
26.1847 25.7455 25.2404 24.7475 24.2224 24.3071 23.6851 23.0840 22.4755 21.8738 21.2943 20.7658 20.3110
Columns 40 through 43
19.6258 19.3587 19.1980 19.1647
ws =1
wt =1
J =
Columns 1 through 13
0.9522 0.9635 0.9635 0.9674 0.9668 1.2036 1.1638 1.1697 1.1183 1.1271 1.1959 1.0849 1.1826
Columns 14 through 26
1.1591 1.1648 1.1062 1.1142 1.1151 1.0611 1.0610 1.0130 1.1040 1.0965 1.0847 1.0753 1.0621
Columns 27 through 39
1.0479 1.0322 1.0128 0.9936 0.9725 0.9256 0.9000 0.8752 0.8497 0.8243 0.7998 0.7776 0.7588
Columns 40 through 43
0.7902 0.8069 0.8180 0.8227
Jmin = 0.2497 0.1988 0.6992 0.7588
kmin = 29 32 37 39
K1_opt = 4.6408 8.6158 21.3333 29.0208
K0_opt = 3.1762 7.3633 13.3333 18.8021
tp =
Columns 1 through 13
2.3954 1.7703 2.3975 1.7485 1.7793 1.7415 1.7905 1.6548 1.8005 1.6473 1.7032 1.6271 1.6724
Columns 14 through 18
1.7224 1.7268 1.6772 1.6293 1.7499
sig =
Columns 1 through 13
32.3495 34.0259 32.3532 33.7043 33.3803 33.3239 32.8907 33.0568 32.4250 32.6352 32.2937 32.1801 31.8807
Columns 14 through 18
31.5271 31.2556 31.1137 30.9057 30.4700
ws =1
wt =1
J =
Columns 1 through 13
1.1384 1.3472 1.1382 1.3355 1.3132 1.3179 1.2864 1.3219 1.2612 1.3023 1.2740 1.2836 1.2596
Columns 14 through 18
1.2319 1.2174 1.2202 1.2194 1.1735
Jmin = 0.2497 0.1988 0.6992 0.7588 1.1382
kmin = 29 32 37 39 3
K1_opt = 4.6408 8.6158 21.3333 29.0208 29.4375
K0_opt = 3.1762 7.3633 13.3333 18.8021 135.4688
Jmin = 0.2497 0.1988 0.6992 0.7588 1.1382
Jbest =0.1988
kbest = 2
Вывод:
Из рис. 1 видно, что при синтезе САР методом РЧХ получена система с заданной степенью колебательности m=0.4, а отклонения от желаемых перерегулирования sig 15 % и времени переходного процесса tz=5 c очень малы.
Результаты работы программы для объекта регулирования с колебательной передаточной функцией ПИД-регулятора и тех же желаемых характеристик качества приведены на рис. 2.
Семейство ЛРЗ для приведенных значений показано на рис. 3 - 7 На каждой кривой по
находятся наилучшие по критерию J настройки
, из которых затем определяются оптимальные.
На рис. 7 показаны наилучшие по критерию J переходные процессы для каждой из линий равного затухания и оптимальный процесс, удовлетворяющий требуемым характеристикам качества.
График (1) переходного процесса замкнутой системы
Y(t)
t
График(3) Семейство переходных процессов при К2=1
Y(t)
t
График (5) Семейство переходных процессов при К2=2
Y(t)
t
График (4) Семейство переходных процессов при
График (6) Семейство переходных процессов при
График (7) Семейство переходных процессов при К2=3
График (2) Семейство ЛРЗ для ПИД-регулятора
График (8) Семейство оптимальных переходных процессов лучший выделен синим цветом
y(t)
t