Documente Academic
Documente Profesional
Documente Cultură
SISTEMELOR DE CONDUCERE
load ltiexamples
care ncarc o colecie de modele liniare, inclusiv modelul motorului de c.c. Pentru
deschiderea SISO Design Tool i importarea modelului, se introduce comanda:
sisotool(sys_dc)
Aceast comand deschide nodul SISO Design Task din Control and Estimation
Tools Manager, precum i fereastra Graphical Tuning cu locul rdcinilor i
caracteristicile Bode n circuit deschis (setri implicite) pentru motorul de c.c.
1
Arhitectura SISO Design Task
2
1.2 Utilizarea SISO Design Task Node i importul de modele n SISO Tool
Nodul SISO Design Task din Control and Estimation Tools Manager conine
urmtoarele pagini (ferestre) pentru specificarea proiectrii i comportamentului
controllerului:
Arhitecture (arhitectura):
- Modific structura cu reacie i eticheteaz semnalele i blocurile.
- Configureaz buclele pentru proiectarea multi-bucl prin asignarea semnalelor
pentru eliminarea efectelor altor bucle cu reacie.
- Import modelele n sistem.
- Convertete perioada de eantionare a sistemului sau comut ntre diferite
perioade de eantionare pentru proiectarea unor controllere diferite.
Compensator Editor (editorul controllerului):
- Editeaz n mod direct polii, zerourile i amplificarea compensatorului.
- Adaug sau elimin poli i/sau zerouri ale compensatorului.
Graphical Tuning (acordarea grafic):
- Configureaz graficele din fereastra Graphical Tuning.
- Utilizeaz graficele de proiectare pentru manipularea grafic a rspunsului
sistemului.
Analysis Plots (grafice de analiz):
- Configureaz graficele de analiz n LTI Viewer.
- Utilizeaz aceste grafice pentru vizualizarea rspunsului sistemului n circuit
deschis sau nchis.
Automated Tuning (acordarea automat):
- Genereaz regulatoarele n mod automat prin utilizarea unor metode de tip
control optimal, PID (Proporional-Integrator-Derivator), control bazat pe model
intern (IMC - internal model control), control linear-quadratic-Gaussian (LQG), sau
metode de tip loop shaping (modelarea buclei).
- Utilizeaz un instrument de optimizare a rspunsului pentru acordarea
automat a sistemului astfel nct acesta s satisfac cerinele de proiectare
(disponibil numai cu Simulink Response Optimization).
Importarea modelelor n SISO Design Tool
Prin introducerea comenzii
sisotool
3
Pentru importarea modelului motorului de c.c. se parcurg urmtorii pai:
1. Se selecteaz G i se face click pe Browse. Ca rezultat se deschide fereastra de
dialog Model Import, prezentat n continuare.
4
3. Se face click pe OK. n acest moment fereastra Graphical Tuning este
actualizat cu modelul motorului de c.c. dup cum se poate observa din figura
urmtoare:
5
Valorile implicite pentru F, H, i C sunt toate setate la 1. Acest lucru nseamn c
n mod implicit regulatorul are amplificare unitar. Blocul G conine modelul
motorului de c.c., sys_dc.
Pe lng arhitectura cu reacie standard prezentat anterior, exist i alte structuri
cu reacie. Pentru implementarea acestor alternative, n fereastra Architecture se face
click pe Control Architecture, ceea ce are ca efect deschiderea unei ferestre de dialog.
Click pentru
selectarea
configuraiei dorite
Meniurile Signs i Blocks and Signals pot fi utilizate pentru schimbarea semnului
semnalului de reacie la sumatoare i respectiv pentru redenumirea blocurilor i
semnalelor din diagram.
Pe oricare din paginile nodului SISO Design Task din Control and Estimation
Tools Manager, se poate efectua click pe Show Architecture pentru afiarea
arhitecturii curente a sistemului cu reacie i a unei liste cu identificatorii i
denumirile asociate componentelor sistemului.
6
Analiza rspunsul sistemelor cu reacie
n funcie de compensatorul proiectat, este util examinarea diferitelor rspunsuri
ale sistemului n circuit nchis pentru respectivul compensator (rspuns la intrare
treapt, impuls etc.). De exemplu, pentru vizualizarea rspunsului la intrare treapt al
sistemului n bucl nchis, se face click pe meniul Analysis Plots. Aceast manevr
deschide pagina Analysis Plots care conine o list cu tipul rspunsurilor disponibile,
din care iniial nu este selectat nici-unul.
Se selecteaz tipul plot-ului pentru fiecare rspuns din Analysis Plots group box,
dup care se selecteaz rspunsurile n Contents of Plots table:
Dup selectarea unui rspuns, se va deschide LTI Viewer care va afia rspunsul
respectiv. De asemenea, se poate efectua click pe Show Analysis Plot pentru
deschiderea LTI Viewer.
n figura urmtoare este prezentat graficul pentru rspunsul la intrare treapt n
circuit nchis pentru motorul de c.c.
Aa cum se observ din grafic, timpul de rspuns al motorului de c.c. la o intrare
de tip treapt este de aproximativ 1.5 secunde, ceea ce este destul de mult pentru
majoritatea aplicaiilor. De asemenea, exist o eroare staionar de poziie foarte
mare. Pentru mbuntirea performanelor, se pot folosi diverse tehnici de proiectare
(cum ar fi de exemplu tehnicile Bode).
7
n funcie de selectarea diverselor metode de proiectare a regulatorului, interfaa
LTI Viewer asociat cu SISO Design Task va actualiza n mod automat rspunsurile
alese pentru respectiva procedur de proiectare.
8
Aceast manevr deschide fereastra de dialog SISO Tool Preferences:
9
Dei meniurile pentru fiecare plot conin n general aceleai opiuni, exist opiuni
specifice pentru fiecare tip de plot; de exemplu, acolo unde meniul click-dreapta al
editorului Closed-Loop Bode Editor are opiunea Select Compensator, meniul
editorului Open-Loop Bode Editor are opiunea Gain Target.
Transfer function:
1.5
------------------
s^2 + 14 s + 40.02
10
Cea mai simpl abordare pentru creterea vitezei de rspuns este creterea
factorului de amplificare al regulatorului. Pentru aceasta, se procedeaz astfel:
1. Se face click pe Compensator Editor pentru deschiderea editorului.
2. Se selecteaz C din lista controllerelor.
3. n caseta de dialog din dreapta semnului = n zona compensatorului se
introduce de exemplu valoarea 38 i se apas Enter.
11
Dup aceasta, SISO Design Tool va calcula amplificarea controllerului, iar
diagramele Bode i locul rdcinilor din Graphical Tuning vor fi actualizate.
O procedur alternativ const n setarea amplificrii direct n Graphical Tuning
prin agarea liniei graficului Bode al amplitudinii i deplasarea acestuia n sus
(pentru creterea amplificrii). Prin urmare, amplificarea i polii se modific, iar noile
valori ale compensatorului sunt actualizate n pagina Compensator Editor.
Curba corespunztoare
caracteristicii Bode de
amplitudine poate fi
deplasat n sus sau n
jos. Fereastra
Graphical Tuning
recalculeaz
amplificarea
compensatorului pe
msur ce curba este
deplasat.
Creterea amplificrii
regulatorului modific
marginea de faz la
119 grade. Fereastra
Graphical Tuning
adaug un marker
pentru indicarea noii
margini de faz.
12
n figura de mai jos este prezentat rspunsul la intrare treapt pentru sistemul n
circuit nchis, obinut cu LTI Viewer.
13
14
Adugarea integratorului modific frecvena de tiere a sistemului. Prin urmare,
trebuie reajustat amplificarea regulatorului pentru a readuce frecvena de tiere la
valoarea de 3 rad/sec; factorul de amplificare ar trebui s fie acum n jur de 100.
Dup adugarea integratorului i reajustarea amplificrii, fereastra Graphical
Tuning afieaz un x rou n origine pe locul rdcinilor (corespunztor polului n
origine al integratorului).
Adugarea unui
integrator modific
marginea de
amplitudine de la
infinit la 11.5 dB.
Fereastra Graphical
Tuning afieaz
markere colorate
pentru marginile de
amplitudine i de
faz.
Rspunsul la intrare treapt al sistemului n circuit nchis devine cel din figura de
mai jos. Prin utilizarea pe grafic a meniului click-dreapta se pot pune n eviden
valoarea suprareglajului i timpul de cretere (listate n meniul Characteristics).
Rspunsul la intrare treapt se stabilizeaz n jurul lui 1, ceea ce conduce la
satisfacerea cerinei de eroare staionar. Acest lucru se datoreaz integratorului, care
foreaz sistemul spre o eroare staionar de poziie nul. Cu toate acestea, din figur
se observ c valoarea maxim a rspunsului este de cca. 1.3, ceea ce nseamn un
suprareglaj de aproximativ 30%; timpul de cretere este de aproximativ 0.4 secunde.
Deoarece suprareglajul este peste valoarea impus de 10%, regulatorul cu un
integrator i cu un factor de amplificare (regulator de tip I) nu este suficient pentru
satisfacerea tuturor cerinelor de proiectare.
15
2.5 Implementarea unui element cu avans de faz
O parte dintre cerinele de proiectare impun o margine de amplitudine de peste 20
dB i o margine de faz de peste 40. Regulatorul obinut pn acum asigur o
margine de amplitudine de 1.5 dB i o margine de faz de 38.1, ceea ce nseamn c
ambii indicatori nu ndeplinesc cerinele. Timpul de cretere trebuie s fie micorat
pentru mbuntirea performanelor de stabilitate. O abordare posibil este creterea
factorului de amplificare (care dup cum s-a vzut conduce la creterea vitezei de
rspuns), dar sistemul este deja oscilant, iar creterea amplificrii va conduce la
micorarea marginilor de stabilitate (acest lucru se poate experimenta n SISO Tool
prin creterea amplificrii i verificarea valorilor marginilor de stabilitate).
Prin urmare, singura posibilitate este aceea de a aduga regulatorului anumite
dinamici suplimentare. O soluie posibil este aceea de a aduga o reea (un element)
cu avans de faz (lead network). Acestei reele i corespunde o funcie de transfer cu
un zero i un pol, ambele reale i negative, cu zeroul mai mare dect polul (constanta
de timp de la numrtor mai mare dect constanta de timp de la numitor, adic o
funcie de tip PD real). Pentru adugarea reelei cu avans de faz se procedeaz astfel:
1. Se face click pe Compensator Editor pentru deschiderea editorului
compensatorului.
2. n zona tabelului Dynamics se face click dreapta i apoi se selecteaz Add
Pole/Zero > Lead.
n figurile urmtoare este prezentat procesul de adugare a unui element cu avans
de faz la regulatorul sistemului.
16
17
Cmpurile editabile pot fi vizualizate n grupul Edit Selected Dynamics n partea
dreapt a paginii atunci cnd este selectat un item din tabelul Dynamics, aa cum se
poate observa n continuare.
n acest exemplu, zeroul real este setat la -7.38 i polul real la -11.1.
Reeaua cu avans de faz poate fi adugat i direct n fereastra Graphical
Tuning, prin efectuarea unui click dreapta n diagrama Bode, selectarea cmpului Add
Pole/Zero > Lead, plasarea unui x pe plot n locul n care se dorete adugarea
reelei, i efectuarea unui click stnga pentru plasarea acesteia. Pagina Compensator
Editor va fi actualizat pentru includerea noii reele cu avans de faz n tabelul
Dynamics.
Ferestrele Graphical Tuning i LTI Viewer vor fi cele din figurile urmtoare.
18
19
Din rspunsul la intrare treapt se poate observa c timpul de cretere este acum
de aproximativ 25%. Suprareglajul este n continuare prea mare, iar marginile de
stabilitate sunt n continuare inacceptabile, ceea ce nseamn c parametrii reelei cu
avans de faz trebuie acordai.
20
Valorile finale de proiectare sunt urmtoarele:
Polii la 0 i -28
Zeroul la -4.3
Factorul de amplificare = 84
Aceste valori se pot introduce direct n caseta Edit Selected Dynamics, aa cum se
prezint n continuare.
21
2.7 Implementarea unui filtru de rejecie
Dac se cunosc perturbaiile care acioneaz asupra sistemului la o anumit
frecven, atunci se poate utiliza un filtru de rejecie de tip oprete-band (notch
filter) pentru atenuarea amplificrii sistemului la acea frecven. Pentru adugarea
filtrului, se efectueaz click pe Compensator Editor i apoi n pagina editorului click
dreapta n tabelul Dynamics, dup care se selecteaz Add Pole/Zero > Notch.
22
Valorile implicite sunt furnizate ca n figura de mai jos:
23
Pentru vizualizarea detaliat a parametrilor filtrului, se poate face click pe iconul
Zoom In din fereastra Graphical Tuning. n editorul Open-Loop Bode Editor, se
apas butonul stnga al mouse-ului i se deplaseaz mouse-ul pentru desenarea unei
casete n jurul filtrului. La eliberarea mouse-ului, fereastra Graphical Tuning va face
un zoom al regiunii selectate.
Pentru a nelege modul n care ajustarea parametrilor afecteaz filtrul, se
consider funcia de transfer a filtrului de forma:
s 2 + 21n s + n2
H f (s ) =
s 2 + 2 2n s + n2
Ajustarea
frecvenei n
Ajustarea raportului 1 / 2
24
Observaie. SISO Design Tool poate fi utilizat i pentru modificarea filtrului de la
intrarea sistemului n circuit nchis. Aplicaiile tipice care necesit utilizarea unui pre-
filtru sunt: realizarea unei structuri de urmrire tip feedforward pentru reducerea
sarcinii buclei de reacie atunci cnd marginile de stabilitate sunt mici; filtrarea
coninutului de nalt frecven din semnalul de referin n scopul limitrii
suprareglajului sau pentru evitarea excitrii modurilor rezonante instalaiei. Filtrele
uzuale sunt de tip trece-jos i au rolul de a reduce zgomotul din semnalul de intrare.
Pentru implementarea unui filtru de intrare se utilizeaz meniul click-dreapta n
Closed-Loop Bode Editor din fereastra Graphical Tuning, dup care se selecteaz
Select Compensators > F(F).
26
Pentru alegerea unei anumite metode de acordare automat, trebuie analizat
stabilitatea prii fixe a sistemului de reglare automat. Anumite metode de acordare
nu se pot aplica dac aa-numita parte fix efectiv (sau instalaie efectiv) este
instabil. Mai precis, sistemul n circuit deschis L = C P trebuie s aib partea fix
efectiv P stabil. Partea fix a unui sistem de reglare automat conine de regul
procesul (instalaia), elementul de execuie i traductorul. Prin parte fix efectiv (sau
instalaie efectiv) se nelege sistemul controlat de regulator (care este n curs de
proiectare) i conine toate elementele din sistem, altele dect regulatorul propriu-zis.
n figurile urmtoare se prezint dou situaii posibile.
27
Acordarea direct a semnalelor de ieire n cadrul modelelor Simulink.
Acordarea rspunsurilor sistemelor LTI cu SISO Design Task.
29
3. Se seteaz opiunile de acordare disponibile pentru algoritmul de acordare
selectat:
Dac a fost aleas metoda Singular frequency based tuning, se poate selecta
una dintre urmtoarele opiuni din lista Performance metric:
Integral Absolute Error (IAE) criteriul erorii integrale absolute
Integral Square Error (ISE) criteriul erorii integrale ptratice
Integral Time Absolute Error (ITAE) criteriul erorii integrale
absolute de timp
Integral Time Square Error (ITSE) criteriul erorii integrale ptratice
de timp
Toate acestea sunt criterii de performan uzuale bazate pe rspunsul n
domeniul timp al sistemului.
30
31
Dac se alege algoritmul Internal Model Control (IMC) based tuning, se
utilizeaz indicatorul de tip slider pentru setarea constantei de timp dominante
a sistemului n circuit nchis (Dominant closed-loop time constant).
4. Se efectueaz click pe Update Compensator.
load ltiexamples
sisotool(sys_dc)
la prompterul MATLAB. Aceast manevr deschide att nodul SISO Design Task din
Control and Estimation Tools Manager, ct i fereastra Graphical Tuning.
3. Se efectueaz click pe Analysis Plots i apoi se selecteaz tipul graficului Step
pentru Plot 1. Dup aceea, se bifeaz csua aferent pentru Closed-Loop r to y, aa
cum se observ din figura urmtoare, pentru deschiderea interfeei asociate LTI
Viewer cu rspunsul la intrare treapt pentru sistemul n circuit nchis (de la semnalul
de referin r la ieirea y).
4. n fereastra LTI Viewer care apare, se poate utiliza meniul tip click-dreapta
pentru vizualizarea timpului de cretere i a valorii de regim staionar pe grafic.
32
n mod implicit, compensatorul este de tip proporional cu factorul de
proporionalitate egal cu 1, iar reacia negativ este unitar.
Atunci cnd se aplic o treapt unitar la intrare (la referin), valoarea de regim
staionar a ieirii sistemului este de 0.0361, ceea ce este foarte departe de valoarea
unitar a referinei, iar timpul de cretere este de 0.589 secunde.
33
Se poate alege dintre urmtoarele tipuri de regulatoare: P, PI, PID
Proiectarea unui regulator de tip proporional - P
1. Se alege opiunea P din linia Controller type, ceea ce nseamn C = K p .
2. Se selecteaz o metod de acordare, de exemplu Ziegler-Nichols n circuit
deschis, din lista Tuning algorithm.
3. Se efectueaz click pe opiunea Set-Point Tracking.
4. Se efectueaz click pe Update Compensator. Ca urmare a acestor manevre, LTI
Viewer este actualizat prin aplicarea metodei de acordare automat PID cu
compensator de tip P, iar valoarea factorului de proporionalitate al compensatorului
este acum de 205.49.
Din rspunsul la intrare treapt se observ c timpul de cretere a ajuns la doar
0.0774 secunde, fa de 0.589 secunde pentru C = 1. Cu toate acestea, valoarea de
regim staionar de 0.885 poate fi mbuntit prin alegerea unui controller de tip PI.
36
acuratee n estimrile strilor. n acest caz, controllerul este mai puin robust
dac eventualele zgomote sunt de nivel mare.
Se deplaseaz sliderul spre dreapta dac zgomotele provenite din msurtori
sunt considerate de nivel mare. Aceast setare are ca rezultat un controller mai
robust la zgomotul de msurare.
3. Se seteaz preferina legat de ordinul controllerului prin utilizarea
indicatorului de tip slider Desired controller order.
4. Se face click pe Update Compensator.
37
1. Se selecteaz o preferin de acordare prin acionarea urmtoarelor butoane de
opiuni:
Target bandwidth permite specificarea unei inte pentru lrgimea de
band b . De aici rezult o anumit form a buclei n funcie de valoarea
b
aleas pentru lrgimea de band, cuplat cu un integrator: .
s
Target loop shape permte specificarea unei inte pentru forma buclei ntr-
una din urmtoarele reprezentri: spaiul strilor, amplificare-poli-zerouri sau
funcie de transfer.
2. Se seteaz opiunile de acordare disponibile pentru una dintre cele dou
preferine setate mai sus, dup cum urmeaz:
Dac a fost aleas Target bandwidth, trebuie specificat lrgimea de band
dorit (Target open-loop bandwidth) n cmpul editabil corespunztor.
38
3. Se specific ordinul controllerului cu ajutorul indicatorului Desired controller
order.
4. Se efectueaz click pe Update Compensator.
39
Funcie Descriere
pzmap Traseaz harta poli-zerouri
rlocus Traseaz locul rdcinilor Evans
sgrid Traseaz graficul cu caroiaj i parametrizat dup n i al
locului rdcinilor pentru sisteme continue
sisotool Interfaa grafic de tip GUI pentru locul rdcinilor
zgrid Traseaz graficul cu caroiaj i parametrizat dup n i al
locului rdcinilor pentru sisteme discrete
dx
= x& = Ax + Bu
dt
y = Cx + Du
u = Kx ,
x& = ( A BK )x ,
i prin urmare polii sistemului n circuit nchis sunt de fapt valorile proprii ale
matricei A BK .
40
Dac se folosete funcia place, se poate calcula o matrice de amplificare K ,
matrice care permite asignarea polii sistemului n circuit nchis n locaii dorite din
planul complex (dac bineneles sistemul este controlabil, adic perechea ( A, B ) este
controlabil).
De exemplu, dac vectorul p conine locaiile dorite pentru polii sistemului n
circuit nchis, comanda:
K = place(A,B,p);
x& = Ax + Bu + L( y Cx Du ) .
Polii estimatorului de stare sunt valorile proprii ale matricei A LC , care pot fi
alocate arbitrar printr-o alegere potrivit a matricei de amplificare L a estimatorului,
cu condiia ca sistemul s fie observabil (perechea (C, A) s fie observabil). n
general, dinamicile estimatorului trebuie s fie mai rapide dect dinamicile
controllerului (valorile proprii ale matricei A BK ).
Funcia place se poate folosi pentru calculul matricei L :
L = place(A',C',q)
unde q este vectorul care conine valorile dorite pentru polii n circuit nchis ai
observerului.
Prin nlocuirea vectorului x cu estimaia acestuia x n legea de reglare u = Kx
obinem o lege dinamic de reglare cu reacie dup ieire:
x& = [ A LC (B LD )K ]x + Ly
u = Kx
x& A BK BK x
e& = 0 A _ LC e
, e = x x
41
De aici rezult c se pot asigna toi polii sistemului n circuit nchis prin alocarea
independent a valorilor proprii ale controllerului A BK i respectiv ale
estimatorului de stare A LC (principiul separrii).
Exemplu
Se consider un model continuu n spaiul strilor de forma
sys_pp = ss(A,B,C,D)
controls = [1,2,4];
sensors = [4,7,1];
known = [3];
regulator = reg(sys_pp,K,L,sensors,known,controls)
Funcie Descriere
acker Alocarea polilor pentru sisteme SISO (algoritmul Ackermann)
estim Formeaz estimatorul de stare pe baza matricei de amplificare a
estimatorului
place Alocarea polilor pentru sisteme MIMO
reg Formeaz regulatorul cu reacie dup ieire pe baza matricelor
de amplificare ale controllerului i estimatorului
42
Procedura de alocare a polilor poate fi ru condiionat din punct de vedere
numeric dac se aleg locaii nerealiste ale polilor. n particular, trebuie evitat:
Plasarea mai multor poli n aceeai locaie.
Mutarea polilor care sunt slab controlabili sau observabili. Acest lucru necesit
n mod uzual amplificri mari, ceea ce conduce la o structur a valorilor proprii ale
circuitului nchis foarte sensibil la perturbaii.
perturbaie Proces
Regulator
zgomot
x& = Ax + Bu + Gw
y = Cx + Du + Hw + v
43
{x }
J (u ) = T
Qx + 2 xT Nu + u T Ru dt
0
K= lqr(A,B,Q,R,N)
x& = Ax + Bu + L( y Cx Du )
( ) ( )
E wwT = Qn , E vvT = Rn , E wvT = N n ( )
permit obinerea matricei de amplificare Kalman L prin intermediul unei ecuaii
algebrice Riccati.
Filtrul Kalman este un estimator optimal atunci cnd lucreaz cu zgomot alb de
tip Gaussian. n mod specific, el minimizeaz matricea de covarian asimptotic
a erorii de estimare x x .
44
Estimatorul
Kalman
[kest,L,P] = kalman(sys_kf,Qn,Rn,Nn);
Proces
Filtrul
Kalman
Regulatorul LQG
x& = [ A LC (B LD )K ]x + Ly
u = Kx
Dac au fost deja construite filtrul Kalman, kest, i legea de reglare, K, atunci se
utilizeaz funcia lqgreg pentru implementarea regulatorului LQG.
45
Instrumente software pentru proiectarea LQG
Funciile specializate MATLAB acoper att proiectarea regulatoarelor LQG
pentru procese continue ct i a regulatoarelor LQG pentru procese discrete. Tabelul
urmtor descrie funciile de proiectare LQG.
Funcie Descriere
care Rezolv ecuaii algebrice Riccati n domeniul timp continuu
dare Rezolv ecuaii algebrice Riccati n domeniul timp discret
dlqr Legea de reglare LQ-optimal pentru sisteme discrete
kalman Estimatorul Kalman
kalmd Estimatorul discret Kalman pentru procese continue
lqgreg Formeaz regulatorul LQG atunci cnd sunt disponibile
amplificarea LQ i filtrul Kalman
lqr Legea de reglare LQ-optimal pentru sisteme continue
lqrd Legea de reglare LQ-optimal discret pentru procese continue
lqry Legea de reglare LQ-optimal fr ponderarea ieirii
Proces
Regulatorul LQG
46
Markerul verific
frecvena de tiere a
filtrului de 10 rad/sec
n punctul de 3 dB.
( )
E n 2 = 0.01
( )
J (u ) = 10 y 2 + u 2 dt
0
x& = Ax + Bu + Bd
y = Cx + n
100
unde ( A, B, C ) este o realizare de stare a funciei de transfer .
s 2 + s + 100
Urmtoarele comenzi MATLAB realizeaz proiectarea unui regulator LQG
optimal F (s ) pentru problema de reglare considerat.
47
K = lqry(sys,10,1) % u = -Kx minimizeaza J(u)
% Inchiderea buclei
clsys = feedback(sys,F,+1)
% Observati reactia pozitiva
48
6 Proiectarea n MATLAB a sistemelor de reglare n cascad (multi-bucl)
n numeroase aplicaii de conducere, proiectarea unei singure bucle de reglare nu
este fezabil. n aceste situaii se poate proiecta un sistem de reglare n cascad, cu
dou (n mod uzual) sau mai multe bucle de reglare concentrice. Interfaa de
proiectare SISO Design Tool poate fi utilizat i n acest caz pentru proiectarea
compensatoarelor sistemului de reglare n cascad.
Fluxul de proiectare a sistemelor de reglare n cascad (multi-loop)
Procedura tipic const n proiectarea de la interior spre exterior: mai nti se
realizeaz o proiectare de sine-stttoare a buclei de reglare interioare, i apoi
proiectarea buclei exterioare.
SISO Design Tool se poate seta astfel nct s se izoleze buclele individuale.
Interfaa va ignora dinamica buclei exterioare. Dup proiectarea buclei interioare, se
continu proiectarea compensatorului pentru bucla extern (bucla principal), astfel
nct s fie ndeplinite specificaiile de proiectare n circuit nchis.
Exemplu de proiectare a sistemelor de reglare n cascad: motorul de c.c.
Sistemul de reglare studiat n continuare are ca scop reglarea poziiei (unghiului)
la arborele motorului de c.c., spre deosebire de exemplele discutate anterior, la care
se dorea reglarea vitezei unghiulare.
Schema de reglare n cascad a motorului de c.c. este prezentat n continuare.
Din figur se pot observa cele dou bucle de reglare, una interioar, de reglare a
vitezei unghiulare, prevzut cu controllerul (regulatorul) C2 , i una exterioar, cu
regulatorul C1 . Poziia unghiular se obine din turaie prin aplicarea unui integrator.
49
Scopul reglrii pentru acest exemplu este micorarea duratei regimului tranzitoriu
pentru ntreg sistemul n circuit nchis, precum i meninerea simultan a unei
margini de faz de cel puin 65 cu lrgime de band maxim, pentru bucla interioar.
Proiectarea sistemului de reglare n cascad pentru motorul de c.c. implic
urmtoarele etape:
Dezvoltarea modelului matematic al motorului de c.c.
Selectarea arhitecturii de conducere i importarea modelului
Proiectarea buclei interioare
Acordarea buclei exterioare
Validarea proiectrii cu LTI Viewer/SISO Design
Dezvoltarea modelului matematic al motorului de c.c.
Parametrii fizici eseniali sunt urmtorii:
R=2.0 % Ohms
L = 0.5 % Henrys
Km=0.1; % Constanta de cuplu
Kb = 0.1 % Constanta electromotoare
Kf= 0.2; % Nms
J = 0.02 % kg.m^2/s^2
h1 = tf(Km,[L,R]); % Armature
h2 = tf(1,[J, Kf]) % Ecuatia miscarii
dcm = ss(h2) *h1; % w = h2 in serie cu h1
dcm = feedback(dcm, Kb, 1, 1);% Inchiderea buclei
Pentru a adapta acest model la arhitecturile posibile din SISO Tool, se alege aa-
numita configuraie multi-bucl:
50
Prin compararea acestei arhitecturi cu diagrama bloc a sistemului de reglare n
cascad, se observ c acestea nu se potrivesc. Cu toate acestea, folosind regulile de
transformare a schemelor bloc, se poate manipula schema original pentru ca aceasta
s se ncadreze n arhitectura disponibil n SISO Design Tool. Schema obinut este
prezentat mai jos.
51
n continuare se import parametrii modelului prin efectuarea unui click pe
System Data din meniul Architecture. Se deschide caseta de dialog System Data. Se
seteaz G la valoarea G din workspace. Se presupune c avem un traductor ideal i
se seteaz H la 1. C1 i C2 sunt factorii de proporionalitate ai controllerelor ce vor fi
proiectate. Se seteaz C1 la 1 i C2 la valoarea C2 din workspace. Caseta de dialog
System Data trebuie s arate ca cea din figura urmtoare.
52
Se face click pe Show Design Plot pentru vizualizarea editorului SISO Design.
53
Se observ c regulatorul C1 i bucla extern sunt marcate cu gri, ceea ce
nseamn c acestea nu vor avea efect asupra buclei interioare n acest stadiu al
proiectrii.
Dup aceasta, se revine la SISO Design Graphical editor, i se utilizeaz
diagrama Bode pentru bucla 2 (bucla interioar) n circuit deschis (open loop 2)
pentru creterea amplificrii n scopul obinerii unei lrgimi de band maxime la o
margine de faz de peste 65. n mod normal se obine un factor de proporionalitate
de aproximativ 16.1 pentru C2 .
54
3. Se efectueaz click dreapta n zona rspunsului la intrare treapt i se
selecteaz Characteristics>Settling Time. LTI Viewer ar trebui s arate astfel:
55
56