| (%i1) | kill(all)$load("coma")$ |
Função de transferência em cadeia fechada
Figure 1: /Users/flips/MEGA/dscp/exemplos/maxima/closed.png
| (%i2) |
eqs:[C=x1+x2, x1=GL*L, x2=GP*M, M=GV*P, P=GC*E, E=Km*SP-B, B=Gm*C]; |
| (%i3) | FT:transfer_function(eqs,[x1,x2,M,P,E,B,C],[L,SP],C); |
Resposta a um degrau unitário
| (%i12) |
Km:1$ GP:1/(1+s)$ GL:1/(1+0.1*s)$ Kc:[9.5/2,10/2]$ τi:0.2475*3$ τd:0.4/3$ GC:Kc*(1+1/(τi*s)+τd*s)$ /* Controlador */ GV:1$ Gm:1*time_delay(0.2,2)$ /* Sensor com atraso */; |
| (%i14) |
step_response(ev(FT[1,2]),title="Reset",xrange=[0,5]); step_response(ev(FT[1,1]),title="Degrau na carga",xrange=[0,2])$ |


Como se pode ver, são admissíveis, pequenos erros nos parâmetros do controlador