Instrukcja do zajęć nr 4

Transkrypt

Instrukcja do zajęć nr 4
STEROWANIE PROCESAMI CIĄGŁYMI - Laboratorium
Ćwiczenie 4: Ciągła i dyskretna regulacja obiektów i procesów ciągłych
Zamodeluj w SIMULINK-u układy regulacji z serwomechanizmem sterowanym prądowo i
regulatorami PID.
Rys. 4.1. Układy regulacji serwomechanizmu z regulatorami PID
Schemat zawiera 3 pętle regulacyjne, które kolejno od góry reprezentują:
1) Sterowanie z użyciem regulatora ciągłego PID.
2) Sterowanie z użyciem regulatora dyskretnego PID, utworzonego poprzez niezależną
dyskretyzację każdego z członów regulatora ciągłego z punktu 1), z zachowaniem
niezmienionych wartości wzmocnień kp, ki, kd.
3) Sterowanie z użyciem dyskretnego regulatora PID z podwójnym zerem, nastrojonego metodą
linii pierwiastkowych wykreślonych na płaszczyźnie „z” (przebiegi aperiodyczne krytyczne).
W każdym z przypadków obiekt modelowany jest przez taką samą transmitancję podwójnie całkującą.
Dyskretyzacja akcji całkującej i różniczkującej regulatora w przypadku 2) dokonana została za pomocą
tzw. podstawienia Tustina s 
2 z 1
, gdzie ts jest okresem próbkowania.
ts z  1
Parametryzacja modelu
a) Bloki Step
 Step1 – wartości domyślne; Step2 – wartości domyślne za wyjątkiem Sample time: ts
b) Bloki Saturation
 Upper limit: satMax
 Lower limit: satMin
c) Bloki Rate Transition
 Zaznacz: Ensure data integrity during data transfer
 Odznacz: Ensure deterministic data transfer
 Data rate transition: Slow to fast (jeśli parametr występuje – zależnie od wersji MATLAB-a)
d) Bloki Zero-Order Hold, Discrete-Time Integrator
 Sample time: ts
e) Bloki Discrete Transfer Fcn
 Sample time: ts; transmitancje: wektory współczynników licznika i mianownika
f) Bloki wzmocnień
 Zmienne o nazwach takich jak umieszone na etykietach: kp, ki, kd, kr, k
g) Ustawienia Simulation Parameters
 Simulation time: Start time – 0; Stop time – 4
 Solver option: Type – Fixed-step, ode4; Fixed step size – 0.001, Mode – Auto
Przygotuj plik skryptowy MATLAB-a o zawartości podanej poniżej. Obliczenia realizowane przez
skrypt pozwalają na dobór nastaw regulatora dyskretnego metodą linii pierwiastkowych oraz
inicjalizują wartości zmiennych dla modelu SIMULINK-a.
clear all;
clc;
% parametry obiektu (serwomechanizm sterowany prądowo)
ks = 9;
J = 1;
k = ks/J;
% zadany czas regulacji
tr = 1;
% nastawy regulatora (tory 1, 2)
% (PID z podwójnym zerem, odpowiedź aperiodyczna krytyczna)
z = 4/tr;
K1 = 27*z/4;
kp = 2*K1*z/k
ki = K1*z^2/k
kd = K1/k
% ograniczenie wyjścia regulatorów
sat = 10;
satMax = sat;
satMin = -sat;
% okres próbkowania (dla torów 2 i 3),
% zdefiniowany jako podwielokrotność czasu regulacji
ts = tr/100; % -> GŁÓWNY PARAMETR MODELU
ts = round(1000*ts)/1000; % -> zaokrąglenie do części tysięcznych
% === DOBÓR NASTAW REGULATORA DYSKRETNEGO (tor 3) ===
% regulator dyskretny PID z podwójnym zerem
% metoda linii pierwiastkowych w dziedzinie 'z'
% zero transmitancji regulatora: 0<alpha<1
% -> DOBRAĆ PO KAŻDEJ ZMIANIE ts
% -> JEŻELI ts<tr/33 WYKORZYSTAĆ ZALEŻNOŚĆ alpha=1-4*ts/tr
% -> W PRZECIWNYM RAZIE DOBRAĆ alpha SAMODZIELNIE TAK,
% -> ABY LINIE PIERWIASTKOWE POSIADAŁY PUNKTY
% -> SPOTKANIA-ROZWIDLENIA NA OSI RZECZYWISTEJ
alpha = 1-4*ts/tr;
% maksymalne wzmocnienie regulatora
% dla kreślonych linii pierwiastkowych
% -> DOBRAĆ PO KAŻDEJ ZMIANIE ts
kr_max = 400;
% wzmocnienie regulatora
% -> DOBRAĆ PO KAŻDEJ ZMIANIE ts,
% -> USTALIĆ TAK, ABY UZYSKAĆ BIEGUN PODWÓJNY NA OSI RE
% -> (PIERWSZY PUNKT SPOTKANIA-ROZWIDLENIA LINII PIERWIASTKOWYCH)
kr = 300
% transmitancja regulatora (bez wsp. wzmocnienia kr)
Lrg = [1 -2*alpha alpha^2];
Mrg = [1 -1 0];
% transmitancja obiektu
Lob = (k*ts^2/4) * [1 2 1];
Mob = [1 -2 1];
% transmitancja toru otwartego
L = conv(Lrg, Lob);
M = conv(Mrg, Mob);
% wykres linii pierwiastkowych
kr_v = 0:(kr_max/1000):kr_max;
r = rlocus(L, M, kr_v);
r_sel = rlocus(L, M, kr);
plot(real(r), imag(r), real(r_sel), imag(r_sel), '*'); grid;
Dla różnych wartości okresu próbkowania regulatorów dyskretnych ts przeprowadź symulacje
odpowiedzi skokowych, każdorazowo:
a) Wybierz wartość okresu próbkowania jako podwielokrotności czasu regulacji.
b) W oparciu o wskazówki podane w skrypcie wybierz wartość parametru alpha.
c) Uruchom skrypt i sprawdź czy uzyskane linie pierwiastkowe posiadają punkty spotkaniarozwidlenia. Jeżeli nie, należy korygować parametry alpha oraz kr_max i powtarzać wykonanie
skryptu, aż do uzyskania punktów spotkania-rozwidlenia.
d) Modyfikuj wartość parametru kr i powtarzaj wykonanie skryptu, aż do ulokowania podwójnego
bieguna w pierwszym punkcie spotkania-rozwidlenia linii pierwiastkowych (odpowiedzi
aperiodyczne krytyczne).
e) Uruchom symulację modelu w SIMULINK-u i zaobserwuj uzyskane przebiegi sygnałów
wyjściowych oraz sterujących.
Odpowiedz na pytania:
a) W jakim przedziale wartości okresu próbkowania ts odpowiedzi wszystkich trzech torów
regulacyjnych są zbliżone?
b) Dla jakich wartości okresu próbkowania ts następuje pogorszenie jakości odpowiedzi skokowych
(np. składowa oscylacyjna niegasnąca) dla torów regulacyjnych 2) i 3)?
c) Dla jakich wartości okresu próbkowania ts następuje utrata stabilności w torach regulacyjnych 2)
i 3) – do jakich wniosków prowadzą zaobserwowane wyniki symulacji?