[adsense:responsibe:9545213979]
IMPORTANTE el calculo de margenes de fase y ganancia no funcionan bien en la version 5.0.3 de Scilab da el siguiente error:(!-error 27 Division by zero...), en la 4.1.2 si que funcionan. Este problema es debido a s en el denominador para resolverlo hay que hacer una aproximacion s=s+0.000000001 y ya funciona. El programa de este ejemplo lo hice en la 4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
w | Ganancia |
0.1 | 12.04 |
1 | -7.95 |
-7.95 | |
5 | -15.95 |
10 | -33.97 |
w | Fase |
0.1 | -98 |
1 | -68.83 |
-139.85 | |
5 | -202.61 |
10 | -236.61 |
Con lo que el margen de fase es:
La frecuencia de cruce de fase sera la obtenida mediante esta formula:
obtenemos un margen de ganancia de 12.08dB
Como los dos margenes el de fase y el de ganancia son positivos el sistema es estable.
Ahora lo vamos a calcular con el Scilab:
s=%s/(2*%pi); g=20*(s+1)/(s*(s+5)*(s^2+2*s+10)); gs=syslin('c',g) [gg,wcp]=g_margin(gs) [pg,wcg]=p_margin(gs) margenfase=180+pg Resultados: wcp = 4.0130645 gg = 9.9292942 wcg = 0.4426366 pg = - 76.342732 margenfase = 103.65727
Añadir nuevo comentario