[ Team LiB ] |
M6.3 Bode AnalysisHere, we enter the first-order + time-delay model in the MATLAB command window. » fodt = tf([1],[10 1],'InputDelay',5) Transfer function: 1 -------- 10 s + 1 Input delay: 5 Now, let us perform a Bode analysis assuming a proportional controller gain of 1. » kc = 1; » [mag,phase,w] = bode(kc*fodt); » subplot(2,1,1), loglog(w,squeeze(mag)) » subplot(2,1,2), semilogx(w,squeeze(phase),[0.01 1], [-180 -180],'--') The resulting Bode plot, with the –180° line drawn for convenience, is shown in Figure M6-3. Notice that the crossover frequency is around 0.36 rad/min, where the amplitude ratio is approximately 0.26. The gain margin is then 1/0.26 = 3.8. This means that the controller gain could be increased to roughly 3.8 before the process goes unstable. This is consistent with the finding of kc = 3.8 for instability, shown in the previous section (time-domain simulation). Figure M6-3. Bode plot of gc(s)gp(s) for kc = 1.The gain and phase margins can be calculated using the following MATLAB function: » [Gm,Pm,Wco,Wpm] = imargin(squeeze(mag),squeeze(phase),w) Gm = 3.80093442825351 Pm = Inf Wco = 0.36655875121677 Wpm = NaN where wco is the crossover frequency (where f = –180°) and wpm is the frequency where AR = 1. Gain MarginThe gain margin of 3.8 indicates that the controller gain can be increased from 1 to 3.8 before the process becomes unstable—again, this is consistent with the previous results. Also notice that the phase margin is infinity. This is because the amplitude ratio is always less than 1 (it is exactly 1 only at 0 frequency, when the proportional gain is 1). Crossover Frequency/Ultimate PeriodThe crossover frequency is 0.366 rad/minute. Converting this to cycles/minute, we find a frequency of 0.0583 cycles/minute, which corresponds to a period of 1/0.0583 = 17.16 minutes. This is exactly the value found in the time-domain simulations. Nyquist DiagramThe Nyquist plot (Figure M6-4) can be generated by using the following commands: » [re,im,w] = nyquist(kc*fodt); » plot(squeeze(re),squeeze(im)) Figure M6-4. Nyquist plot of gc(s)gp(s) for kc = 1.Problem 1. Use a controller proportional gain of 3.8 and perform a Bode analysis to show that the amplitude ratio is 1 at the crossover frequency. What is the phase margin and frequency when AR = 1 (for the controller proportional gain of 3.8)? Solution The Bode and Nyquist plots for gc(s)gp(s) with kc = 3.8 are shown in Figures M6-5 and M6-6. Notice that the phase margin is 1 (the AR = 1 at the crossover frequency) and the phase margin is 0 (the phase angle is -180° when the AR = 1). Figure M6-5. Bode plot of gc(s)gp(s) for kc = 3.8. Notice that the gain margin is 1 and the phase margin is 0°, indicating that the system is on the verge of instability.Figure M6-6. Nyquist plot of gc(s)gp(s) for kc = 3.8. The Nyquist curve passes through the critical point (–1,0), indicating the system is on the verge of instability.This is also shown by the gain and phase margin analysis from MATLAB: » kc = 3.8; » [mag,phase,w] = bode(kc*fodt); » [Gm,Pm,Wco,Wpm] = imargin(squeeze(mag),squeeze(phase),w) Gm = 1.00024590217198 Pm = 0.03106191271067 Wco = 0.36655875121677 Wpm = 0.36646150971664 Notice that the gain margin is effectively 1, the phase margin is effectively 0, and the crossover and phase margin frequencies converge to 0.366 rad/min. |
[ Team LiB ] |