Comments
Transcript
Sintesi per tentativi nel dominio della frequenza
Sintesi per tentativi nel dominio della frequenza • Viene utilizzata per sistemi a fase minima affinchè sia valido il criterio di Bode e le relazioni approssimate tra le specifiche siano sufficientemente affidabili • Le specifiche vengono tutte ricondotte a quelle che riguardano la funzione a catena aperta nel dominio della frequenza: -guadagno k>=k* -numero di poli in s=0 -pulsazione di attraversamento ωt ≅ ωt -margine di fase M ϕ ≥ M ϕ se è maggiore delle specifiche si ottengono prestazioni migliori Se è troppo grande entrano i rumori di misura! Il sistema di controllo si considera composto da due parti che si progettano separatamente: -compensatore statico C1 ( S ) = Kn s C1 ( S ) -compensatore dinamico C2 ( s) FASI DELLA PROGETTAZIONE 1. Progetto del compensatore statico che soddisfa le specifiche riguardanti le prestazioni a regime per segnali e disturbi polinomiali 2. Analisi della funzione di risposta armonica del processo compensato ~ staticamente L ( s ) = C1 ( s ) P ( s ) 3. Progetto del compensatore dinamico che consenta il soddisfacimento delle specifiche sul processo a catena aperta ~ lim C2 ( s ) = 1 lim L( s ) = lim L ( s ) s →0 s →0 s →0 4. Verifica delle specifiche a catena aperta su L( s ) = C1 ( s )C2 ( s) P( s) 5. Simulazione del processo controllato e verifica delle altre specifiche Analisi della funzione di risposta armonica del processo compensato staticamente • Viene fatta tracciando i diagrammi di Bode di ~ L ( jω ) = C1 ( jω ) P ( jω ) dai quali si leggono i valori della fase e del modulo in corrispondenza della pulsazione di attraversamento desiderata, valutando come si deve agire, tramite C 2 ( S ) su modulo e fase per rispettare le specifiche ω td M ϕd Reti compensatrici La progettazione di C2(s) viene fatta scegliendo, e mettendo in cascata, un opportuno numero di sistemi di forma standard, standard i cui parametri sono selezionati in modo da ottenere il soddisfacimento delle specifiche Tali sistemi vengono in genere detti ‘reti compensatrici’ compensatrici in riferimento alla possibilità di realizzarli tramite reti elettriche Le più comuni sono le funzioni compensatrici elementari, elementari caratterizzate dal fatto di possedere un solo polo, un solo zero, e di avere guadagno unitario Le funzioni compensatrici elementari possono essere reti anticipatrici o attenuatrici Rete anticipatrice 1 + τs R a (s) = τ 1+ s m m ≅ 1÷16 Ha una azione stabilizzante sul sistema controllato perché anticipa la fase, consentendo di aumentare il margine di fase alla ωtd Se non viene scelto τ opportunamente si ha una amplificazione dei moduli che aumenta la ωt, se questo non è accettabile ωtd τ ≅ 1 Realizzazione circuitale tramite rete elettrica 1 + τs R a (s) = α τ 1+ s m 1 R2 α= = m R1 + R 2 τ = R 1C Diagrammi non asintotici della rete anticipatrice 1 1 Rete attenuatrice τ 1+ s m R A (s) = 1 + τs Ha una azione stabilizzante sul sistema controllato perché attenua il modulo, diminuendo la ωt e consentendo quindi di aumentare il margine di fase Se non viene scelto τ opportunamente si ha un ritardo delle fasi, se questo non è accettabile ωtd τ =100, Realizzazione della rete attenuatrice tramite rete elettrica τ 1+ s m R A (s) = 1 + τs τ = (R1 + R 2 )C R1 + R 2 m= R2 Diagrammi non asintotici delle reti attenuatrici 100 100 Altri tipi di reti compensatrici esempio ⎧eu = 0 ⎪ Specifiche: ⎨er ≤ 0,1 ⎪S % < 25% ⎩ 1 P(s) = s +1 Progettazione del compensatore statico: K C (s) = s er = er = 1 ≤ 0,1 ⇒ K ≥ 10 K 1 Kp K p = lim sC1 ( s ) P ( s ) = lim s S →0 ~ L (s) = s →0 10 s ( s + 1) K 1 =K s s +1 • Analizziamo le prestazioni a ciclo chiuso del sistema con e senza compensatore statico: St ep Response 1. 8 s enza C1(s) 1. 6 c on C1(s) 1. 4 A mplitude 1. 2 1 0. 8 0. 6 0. 4 0. 2 0 0 2 4 6 Time (sec) 8 10 12 Conversione delle specifiche: specifiche S % < 25% ζ > 0,4 M ϕd > 45° Progettazione del compensatore dinamico In questo esempio, non avendo specifiche sulla ωt, si può procedere in due modi: 1. Aumentare il margine di fase lasciando invariata ωt 2. Diminuire ωt fino ad ottenere il margine di fase richiesto Procedura 1: lasciamo invariata ωt ωtd = ωt ≈ 3 alla pulsazione desiderata il margine di fase del processo compensato staticamente è: M ϕ ≈ 18° Il compensatore dinamico deve introdurre alla pulsazione ω=3 rad/sec un anticipo di fase pari a: ∆ϕ = M ϕd − M ϕ = 45 − 18 = 27° Scelta della rete anticipatrice Si introduce comunque una attenuazione! ∆ϕ = M ϕd − M ϕ = 45 − 18 = 27° ωtdτ = 1 1 1 = τ= ωtd 3 m=4 1 1+ s 1 + τs 3 Ra ( s ) = = τ 1 1+ s 1+ s m 12 Analisi in frequenza del processo compensato L(s) Bode Diagrams Gm = Inf, Pm=48.822 deg. (at 3.8816 rad/sec) Phase (deg); Magnitude (dB) 50 ω t = 3,9 È aumentata: Si allarga la banda in cui si ha fedeltà di risposta, il sist. è più veloce, potrebbero entrare i rumori di misura 0 -50 -100 -120 M ϕ = 48,8 -140 ☺ -160 -180 -1 10 0 10 Frequency (rad/sec) 1 10 1 1+ s 10 3 L( s ) = s ( s + 1) 1 + 1 s 12 Procedura 2: Diminuire ωt fino ad ottenere il margine di fase richiesto Il margine di fase desiderato si ha alla pulsazione ω=1 affinchè ω=1 diventi la nuova pulsazione di attrav. si deve attenuare il modulo di 17db a ω=1 rete attenuatrice Scelta della rete attenuatrice -17 m=8 ωt* τ=100 per ωt=1 100 τ s s 1+ 8 m = R A (s) = 1 + 100s 1 + τs 1+ τ=100 si ha un ritardo delle fasi di circa 3 gradi Analisi in frequenza del processo compensato B ode Diagram Magnit ude (dB) 150 100 S ystem: unt itled1 Frequency (rad/s ec): 0.905 Magnitude (dB): 0.219 50 0 -50 Phase (deg ) -100 -90 -135 S ystem: unt itled1 Frequency (rad/s ec): 0.876 Phase (deg): -136 -180 -4 10 10 -3 -2 10 10 -1 0 10 1 10 Frequency (rad/sec) Il margine di fase è pari a quanto richiesto 2 10 Confronto delle risposte in frequenza a catena aperta B ode Diagram 150 p(s) Magnit ude (dB) 100 c on anticipatrice c on at tenuatrice 50 0 -50 -100 Phase (deg ) -150 -90 -135 -180 -4 10 -3 10 -2 10 10 -1 0 10 Frequency (rad/sec) 1 10 2 10 3 10 Confronto: risposte al gradino a catena chiusa St ep Response 1. 8 c on comp. static o 1. 6 c on comp. static o+anticipatrice c on comp. static o+at tenuatrice 1. 4 A mplitude 1. 2 1 0. 8 Con la rete anticipatrice abbiamo ottenuto un sistema più veloce (ha una ωt> e quindi banda più larga) e con s% < rispetto a quello compensato con la rete attenuatrice 0. 6 0. 4 0. 2 0 0 5 10 15 Time (sec) 20 25 30 confronto: risposte in frequenza del sistema a ciclo chiuso B ode Diagram 20 Magnit ude (dB) 0 -20 -40 Come previsto il sistema con S% < ha anche Mr< e la rete attenuatrice ha diminuito la Banda passante -60 -80 -100 Phase (deg ) -120 0 con C1(s) con C1(s)+anticipatrice -45 con C1(s)+at tenuatrice -90 -135 -180 -2 10 -1 10 0 10 1 10 Frequency (rad/sec) 2 10 3 10 esempio • Inseriamo anche una specifica sulla B 1 P( s) = s +1 ⎧eu = 0 Specifiche: ⎪ ⎪er ≤ 0,1 ⎨ ⎪S % < 25% ⎪⎩ B ≅ 3 rad/sec Progettazione del compensatore statico: K 1 1 K lim ( ) ( ) lim K = sC s P s = s =K e = C (s) = p 1 r S →0 s →0 s s +1 s Kp er = 1 ≤ 0,1 ⇒ K ≥ 10 K ~ L (s) = 10 s ( s + 1) Analisi della risposta armonica del processo compensato staticamente B ode Diagram 80 Magn itude (dB) 60 Per soddisfare le specifiche: System: g Frequency (rad/sec): 1. 99 Magnitude (dB): 7.08 40 20 - attenuare di 7db - anticipare di (153-135)=18° 0 -20 -40 Phase (deg ) -60 -90 -135 -180 -2 10 -1 10 0 10 System: g Frequency (rad/sec): 2. 01 Phase (deg): -153 1 10 Frequency (rad/sec) 2 10 Scelta delle reti: attenuare di 7db e anticipare di 18° Scegliamo prima la rete anticipatrice: Per anticipare senza amplificare troppo il modulo scegliamo: ωtτ = 0.8 per ωt = ωtd = 2 ⇒ τ = 0,4 con m=3 si ha già un anticipo di 23°, superiore a quanto richiesto Dal diagramma dei moduli si vede che in questo modo introduciamo una amplificazione di circa 2 db, dovremo quindi attenuare di 7+2db Scegliamo la rete attenuatrice per attenuare di 9db senza ritardare eccessivamente la fase: Dall’analisi dei grafici si vede che è sufficiente scegliere m=3 per ωtd*τ=100, cioè τ=100/2 per attenuare di 9db, ritardando la fase di circa 3°, poiché avevamo anticipato di 5° in più la scelta dovrebbe andare bene Analisi in frequenza del sistema a ciclo aperto Ra ( s ) = 1 + τs 1+ τ m s = 1 + 0,4 s 0,4 s 1+ 3 50 τ s 1+ s 3 m = R A (s) = 1 + τs 1 + 50s 1+ B od e D ia g ra m 10 0 Magnit ude (dB) c o n C 1 ( s)+ a n t + a t t c o n C 1 ( s) 50 0 S ys t e m : l F re q u e n c y (ra d / s e c): 2 . 06 M ag n it ud e (d B ): -1. 0 9 -5 0 Phase (deg ) -1 0 0 -9 0 S ys t e m : l F req u e nc y (rad / s e c) : 2 . 08 P ha s e (de g ): -1 3 1 -1 3 5 -1 8 0 10 -3 10 -2 10 -1 10 F req u e nc y 0 10 1 10 2 10 3 (ra d / s ec ) Le specifiche a catena aperta sono rispettate Analisi in frequenza del sistema a ciclo chiuso B ode Diagram Magn itude (dB) 20 0 Syst em: w Frequency (rad/sec): 2.96 Magnitude (dB): -3.12 -20 -40 -60 Phase (deg ) -80 0 -45 -90 -135 -180 -2 10 -1 10 0 10 10 1 Frequency (rad/sec) La specifica sulla B è rispettata 2 10 Analisi nel dominio del tempo St ep Response 1. 4 1. 2 A mplitude 1 0. 8 0. 6 0. 4 0. 2 0 0 2 4 6 8 10 12 Time (sec) Le specifiche nel dominio del tempo sono rispettate Esempio di sintesi di un sistema di controllo Si vuole realizzare un asservimento di posizione impiegando un motore elettrico a corrente continua controllato sull’eccitazione con corrente di armatura costante θu potenziometro + - amplificatore compensatore potenziometro motore riduttore θy volt Potenziometri: k p = 4 rad Motore: km P( s) = s (1 + τ e s )(1 + τ m s ) k m = 65 Riduttore: kr = rad 1 sec volt 1 70 τ m = 0,2 sec τ e = 0.03 sec Specifiche: • Errore a regime per ingressi costanti nullo • Errore a regime per ingressi a rampa <=0.01rad • Banda passante pari a circa 18 rad/sec (corrisponde ad una pulsazione di attraversamento di circa 10 rad/sec) • Modulo alla risonanza non superiore a 2db (corrisponde ad un margine di fase di circa 50°) >> te=0.03 Step Response te = 120 0.0300 100 >> tm=0.2 tm = >> km=65 Amplitude 0.2000 80 km = 60 40 65 >> g=km/(s*(1+te*s)*(1+tm*s)) Transfer function: 65 -----------------------0.006 s^3 + 0.23 s^2 + s >> step(g) 20 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 Time (sec) Risposta al gradino del sistema a catena aperta 2 Risposta al gradino del sistema in retroazione senza controllore >> kp=4 Step Response kp = 1.4 4 1.2 >> kr=1/70 1 Amplitude kr = 0.0143 0.8 0.6 >> w=feedback(g*kr*kp,1) 0.4 • Transfer function: • 3.714 • -------------------------------• 0.006 s^3 + 0.23 s^2 + s + 3.714 • >> step(w) 0.2 0 0 0.5 L’errore al gradino è gia nullo 1 1.5 Time (sec) 2 2.5 3 Risposta alla rampa del sistema in retroazione senza controllore >>t=[0:0.01:5]; >> lsim(w,t,t) Linear Simulation Results 5 4.5 4 3.5 Amplitude L’errore alla rampa è costante ma il valore non è quello desiderato, è necessario modificare il guadagno della funzione di catena diretta tramite il controllore K>=27 3 2.5 2 1.5 1 0.5 0 0 0.5 1 1.5 2 2.5 Time (sec) 3 3.5 4 4.5 5 Risposta al gradino del sistema in retroazione compensato staticamente >> k=27 Step Response 8 6 k= 4 27 Amplitude >> ws=feedback(k*g*kr*kp,1) 2 0 -2 -4 Transfer function: 100.3 -------------------------------0.006 s^3 + 0.23 s^2 + s + 100.3 >> step(w) -6 -8 -10 0 0.1 0.2 0.3 0.4 0.5 Time (sec) E’ diventato instabile! 0.6 0.7 0.8 0.9 1 Analisi in frequenza del sistema a catena aperta Bode Diagram 100 >> gs=k*g*kr*kp gs Transfer function: 100.3 -----------------------0.006 s^3 + 0.23 s^2 + s Magnitude (dB) 50 0 -50 -100 -150 -90 Transfer function: 3.714 -----------------------0.006 s^3 + 0.23 s^2 + s -135 Phase (deg) >> gns=g*kr*kp >> bode(gs,gns) gns -180 -225 -270 -1 10 0 10 1 10 Frequency (rad/sec) 2 10 3 10 Analisi in frequenza del sistema a catena aperta B o d e D ia g r a m G m = - 8 . 3 5 d B ( a t 1 2 .9 r a d /s e c ) , Pm = - 1 7 . 7 d e g ( a t 2 0 . 4 r a d / s e c ) 100 Magnitude (dB) 50 0 -50 -100 -90 Phase (deg) -135 -180 -225 -270 10 -1 10 0 10 Fre q u e n c y 1 10 2 10 3 ( r a d /s e c ) La pulsazione di attraversamento deve passare da 20.4 rad/sec a 10 rad/sec (attenuazione dei moduli) ed alla pulsazione 10 la fase deve essere fx=-130 (anticipo delle fasi >40°) (50=180+fx) Scelta delle reti compensatrici • Anticipatrice: 20 1+τ as 15 1+ τa ma s Magnitude (dB) Cant ( s ) = Bode Diagram τ a = 0,2 sec 5 0 60 Phase (deg) ma = 6 10 30 0 -1 10 0 10 1 10 Frequency (rad/sec) 2 10 3 10 Sistema con rete anticipatrice Bode Diagram 100 >> ta=0.2 ma=6 • ta = • • • • • • • • • • 0.2000 gs 0 -50 -100 -90 ma = 6 -135 Phase (deg) • 50 Magnitude (dB) • • gs*cant System: untitled1 Frequency (rad/sec): 10.6 Magnitude (dB): 18.6 System: untitled1 Frequency (rad/sec): 10.2 Phase (deg): -126 >> can=(1+ta*s)/(1+ta/ma*s) -180 Transfer function: 0.2 s + 1 ------------0.03333 s + 1 >> bode(can*gs,gs) -225 -270 -1 10 0 10 1 10 2 10 3 10 Frequency (rad/sec) Alla pulsazione 10 la fase è quella richiesta, adesso si deve attenuare di 18 db Scelta della rete attenuatrice Bode Diagram 0 τ att s matt Catt ( s ) = 1 + τ att s τ att = 5 sec -5 Magnitude (dB) 1+ matt = 8 -10 -15 Phase (deg) -20 0 -30 -60 -2 10 -1 10 0 10 Frequency (rad/sec) 1 10 2 10 Sistema compensato bode(catt*can*gs) Bode Diagram 100 Magnitude (dB) 50 0 -50 -100 -90 Phase (deg) -135 -180 -225 -270 -2 10 -1 10 0 10 1 10 Frequency (rad/sec) Le specifiche a catena aperta sono rispettate 2 10 3 10 Analisi in frequenza del sistema a ciclo chiuso Bode Diagram Magnitude (dB) >> wcomp=feedback(catt*can*gs,1) Phase (deg) Transfer function: 12.54 s^2 + 82.74 s + 100.3 -------------------------------------------------------------0.001 s^5 + 0.06853 s^4 + 1.33 s^3 + 17.8 s^2 + 83.74 s + 100.3 >> bode(wcomp) 20 0 System: w comp Frequency (rad/sec): 20.3 Magnitude (dB): -3.01 -20 -40 -60 -80 -100 0 -90 -180 -270 -1 10 0 10 1 10 2 10 Frequency (rad/sec) Anche le specifiche a ciclo chiuso nel dominio della frequenza sono rispettate 3 10 Analisi nel dominio del tempo step(wcomp,w) Step Response 1.4 w comp w 1.2 Amplitude 1 0.8 0.6 0.4 0.2 0 0 0.5 1 1.5 Time (sec) 2 2.5 3 Linear Simulation Results 2 w comp 1.8 w 1.6 1.4 Amplitude 1.2 1 0.8 0.6 0.4 0.2 0 0 0.2 0.4 >> t=[0:.01:2]; >> lsim(wcomp,w,t,t) 0.6 0.8 1 Time (sec) 1.2 1.4 1.6 1.8 2 esempio⎧e = 0 u ⎪e ≤ 0,1 ⎪ r ⎨ 0 m > 45 Specifiche: ⎪ ϕ ⎪ω = 5rad / sec ⎩ t 1 P(s) = s +1 Progettazione del compensatore statico: K C (s) = s er = er = 1 ≤ 0,1 ⇒ K ≥ 10 K 1 Kp K p = lim sC1 ( s ) P ( s ) = lim s S →0 ~ L (s) = s →0 10 s ( s + 1) K 1 =K s s +1 Analisi in frequenza del processo compensato staticamente B ode Diagram 80 Magn itude (dB) 60 40 System: g Frequency (rad/ sec): 5 Magnitude (dB): -8.14 20 0 -20 -40 Phase (deg ) -60 -90 -135 System: g Frequency (rad/ sec): 5.01 Phas e (deg): -169 -180 -2 10 -1 10 0 10 10 1 2 10 Frequency (rad/sec) Per soddisfare le specifiche bisogna amplificare di 8db a anticipare di 170-135=35° Dovrebbe bastare una sola rete anticipatrice con un eventuale guadagno Scelta della rete: amplificare di 8 db e anticipare di 35° a ω=5rad/sec Per anticipare amplificando anche il modulo scegliamo: ωtτ = 3 per ωt = ωtd = 5 ⇒ τ = 0,6 con m=6 si ha un anticipo di 45°, superiore a quanto richiesto, con una amplificazione di circa 8 db Analisi in frequenza a catena aperta del sistema controllato Ra ( s ) = 1 + τs 1+ τ m s = 1 + 0,6s 0,6 1+ s 6 Le specifiche sono rispettate B ode Diagram 60 Magn itude (dB) 40 Sys tem: l Frequenc y (rad/sec): 5.13 Magnitude (dB): 0.615 20 0 -20 -40 -60 Phase (deg ) -80 -90 Sys tem: l Frequenc y (rad/sec): 5.03 Phase (deg): -124 -135 -180 -1 10 0 10 1 10 Frequency (rad/sec) 10 2 3 10 Analisi in frequenza a catena chiusa del sistema controllato B ode Diagram Magn itude (dB) 20 0 -20 -40 -60 Phase (deg ) -80 0 -45 -90 -135 -180 -1 10 0 10 1 10 Frequency (rad/sec) 10 2 3 10 Analisi nel dominio del tempo St ep Response 1. 4 1. 2 A mplitude 1 0. 8 0. 6 0. 4 0. 2 0 0 0. 2 0.4 0.6 0.8 1 Time (sec) 1.2 1.4 1.6 1.8 2