Leccion 15. Cartas de Nichols (2)
Short Description
Download Leccion 15. Cartas de Nichols (2)...
Description
5. DIAGRAMA Y CARTA DE NICHOLS Introducción El análisis El análisis de dinámico de sistemas con la con la carta de Nichols es una modificación de los métodos de Bode y de Nyquist pero con algunas otras ventajas. El diagrama de Nichols es la representación grafica, para un sistema en lazo abierto, de la magnitud en función de la fase, es decir . Básicamente la carta de Nichols es una transformación de los círculos M y N en la representación rectangular en contornos no circulares M y N, sobre una representación en coordenadas polares de la magnitud en decibeles contra el ángulo de fase.
| | [ ]
Diagrama de Nichols El diagrama de Nichols es la representación de la magnitud de un sistema en lazo abierto en función de la fase del del sistema en lazo abierto, es decir .
| | [ ]
La función de transferencia sinusoidal del sistema en lazo abierto es una expresión compleja en función de la frecuencia y se puede representar simbólicamente de la siguiente manera:
[ ] []
Siendo , la parte real de la expresión compleja que corresponde a G(jw) y la parte imaginaria de la misma. El modulo y el argumento de la función de transferencia del sistema en lazo abierto se calcula a partir de la expresión compleja correspondiente a la función de transferencia sinusoidal con las siguientes ecuaciones,
|| √ [] ()
Con la ayuda de Matlab es muy simple la construcción del diagrama de Nichols para un sistema en lazo abierto de función de transferencia conocida. En forma similar a las representaciones de Bode y Nyquist, basta con utilizar el comando nichols con los argumentos que expresan a la función de transferencia en lazo abierto, es decir que para una función de transferencia expresada en forma estándar la sintaxis es
nichols(num, den)
Si la función de transferencia se define con anterioridad por un nombre, por ejemplo sys, entonces la sintaxis es
nichols(sys)
Para capturar los valores calculados de la magnitud y la fase del sistema en lazo abierto se utiliza la siguiente sintaxis con la cual se puede capturar además las frecuencias correspondientes
[mag,phase,w] = nichols(sys)
También se pueden manipular las propiedades del editor de la figura que despliega el diagrama de Nichols en forma similar a como se realiza con los diagramas de Bode y de Nyquist. Para un sistema en lazo abierto con la siguiente función de transferencia
La construcción del diagrama de Nichols con la ayuda de Matlab se consigue con el siguiente código
num = [-4 48 -18 250 600]; den = [1 30 282 525 60];
H = tf(num,den) nichols(H);
La Figura 5.1 muestra el diagrama de Nichols para el sistema en lazo abierto con la función de transferencia considerada anteriormente
Figura 5.1 Diagrama de Nichols para un Sistema en Lazo Abierto
El diagrama de Nichols es útil para el análisis de la estabilidad del sistema dentro de un lazo cerrado de control y, al igual que los otros gráficos definidos en el dominio de la frecuencia, se emplea para el diseño de controladores dentro de un lazo cerrado de control.
Carta de Nichols La Carta de Nichols es la representación para un sistema en lazo cerrado de un mapa de círculos de magnitud constante y de círculos de fase constante en coordenadas rectangulares de . Para el diseño de controladores dentro de un lazo cerrado es útil la superposición en una misma
[ ] []
representación el diagrama de Nichols del sistema en lazo abierto junto con la carta de Nichols.
Función de Transferencia de un Lazo Cerrado de Control Considere que G(s) es la función de transferencia en lazo abierto de un sistema dentro de un lazo cerrado de control por retroalimentación y cuya función de transferencia M(s) es:
La función de transferencia sinusoidal del sistema en lazo abierto es una expresión compleja en función de la frecuencia y se puede representar simbólicamente de la siguiente manera:
[ ] []
Siendo , la parte real de la expresión compleja que corresponde a G(jw) y parte imaginaria de la misma.
la
Al evaluar la función de transferencia del lazo cerrado de control, M(s), para s = jw, resulta que:
Así el módulo y el ángulo de M(jw) serán:
√ | | √
[ ] () () Lugar Geométrico de M Constante en el Plano G(jw) Si, por simplificación, se toma al módulo de M(jw) = M se tiene que:
√ √ De la anterior igualdad se puede hacer las operaciones algebraicas que permitan reorganizarla y transformarla a la siguiente forma:
( ) Para un valor dado de M , esta ecuación representa un círculo con centro en las coordenadas
y un radio con una medida dada por
. Cuando M
toma diferentes valores, la ecuación anterior describe en el plano G(jw), una familia de círculos que se llaman lugar geométrico de M constante, o círculos de M constante; éstos son simétricos con respecto a la línea M =1 y al eje real.
Lugar Geométrico de Fase Constante en el Plano G(jw) La ecuación del ángulo fase expresada anteriormente:
() () Se puede escribir como
De la anterior igualdad se puede hacer las operaciones algebraicas que permitan reorganizarla y transformarla a la siguiente forma:
( ) ( ) Para un valor dado de N , esta ecuación representa un círculo con centro en las coordenadas
y un radio con una medida dada por
. Cuando N
toma diferentes valores, la ecuación anterior describe en el plano G(jw), una familia de círculos que se llaman lugar geométrico de N constante, o círculos de N constante. El lugar geométrico de fase constante de un sistema en lazo cerrado se puede graficar en el plano G(jw) a través de un método similar al usado para graficar el lugar geométrico de M constante. En la Figura 5.2 se muestra una carta de Nichols construida para un conjunto de círculos de magnitud constante y para un conjunto de círculos de fase constante mediante un procedimiento codificado con Matlab en un archivo de extensión eme denominado nichols1.
Figura 5.2 Carta de Nichols en Coordenadas Rectangulares
Carta de Nichols en Coordenadas Polares Al observar la carta de Nichols en coordenadas rectangulares se encuentra que resulta más sencillo conocer la magnitud y el ángulo de la función de transferencia sinusoidal empleando para ello los diagramas de Bode que el conocer las partes real e imaginaria de la función de transferencia sinusoidal por medio de la carta de Nichols en coordenadas rectangulares. Por esta razón se propone la transformación de la carta de Nichols a una representación en coordenadas polares como la que se muestra en la Figura 5.3, siendo los ejes la magnitud y el ángulo fase de la función de transferencia en lazo abierto. En este tipo de transformación, los círculos M y los círculos N se distorsionan y pierden su forma circular
Figura 5.3 Carta de Nichols en Coordenadas Polares
La Carta de Nichols que se muestra en la Figura 5.3 es construida, con el archivo nichols2 de extensión punto eme codificado con Matlab, para un conjunto de valores de magnitud y fase. Con la ayuda de Matlab es muy simple la superposición de la carta de Nichols sobre un diagrama de Nichols. Se anexa digitando la palabra clave ngrid después de construido el diagrama de Nichols. La Figura 5.4 muestra la carta de Nichols superpuesta sobre el diagrama de Nichols mostrado en la Figura 5.1
Figura 5.4 Carta de Nichols superpuesta sobre Diagrama de Nichols
Algunas características de la carta de Nichols como recurso para el análisis de estabilidad de un sistema son:
El punto crítico es la intercepción del eje de ganancia 0 db (cero db) y el eje de fase -180º. La intercepción del diagrama de Nichols de un sistema con el eje de fase 180º se denomina el cruce de fase y la ordenada correspondiente es la relación de magnitudes para una fase de -180º. Con esta se estima el valor de la ganancia ultima para un controlador proporcional dentro de un lazo cerrado de control La intercepción del diagrama de Nichols de un sistema con el eje de magnitud 0 db se denomina Cruce de Ganancia
El margen de ganancia es la distancia vertical en db medida desde el cruce de fase al punto crítico.
El margen de fase es la distancia horizontal en db medida desde el cruce de magnitudes hasta el punto critico
A continuación se repite el análisis de estabilidad para los lazos de control considerados en la aplicación del criterio de Bode con el objeto de comparar los
resultados obtenidos con los que arroja la utilización del diagrama de Nichols junto con la carta de Nichols
Análisis de estabilidad de un lazo de control proporcional mediante el Diagrama de Nichols y la Carta de Nichols Los elementos considerados dentro del lazo de control en la Lección 17 se caracterizan con las siguientes funciones de transferencia.
Gc ( s )
Controlador:
Gc ( s )
Válvula de control:
Gc ( s )
Proceso:
Gc ( s)
Sensor/Transmisor:
K c
(17.13)
0.016 3 s 1
(17.14)
50 30 s 1
(17.15)
1 10 s 1
(17.16)
La función de transferencia en lazo abierto (OLTF) es por lo tanto:
OLTF
0.8 K c (10 s
1)(30 s
1)(3 s
1)
(17.17)
Las ecuaciones para la relación de magnitudes y el ángulo fase del sistema en lazo abierto en función de la frecuencia están dados por
MR
AR 0.8 K c
tan
1
1 (10w) 2 1 (30w) 2
1 (3w) 2
(10 w) tan 1 (30 w) tan 1 (3w)
1)
(17.18)
(17.19)
La solución del anterior sistema de ecuaciones para una fase de -180º obtenida con Matlab arroja los siguientes resultados
w 0.2186 rad / seg MR 0.0524 K cu
23.833
El diagrama de Nichols correspondiente a la función de transferencia de lazo abierto (17.17) junto con la Carta de Nichols se muestra en la Figura 5.5.
Figura 5.5. Diagrama de Nichols para el lazo de control proporcional
Con la ayuda de Matlab se despliega el menú que especifica la localización del cruce de fase y se observa que corresponde a una frecuencia de 0.218 rad/seg y una magnitud de -27.5 db. La ganancia última para un controlador proporcional se estima evaluando esta magnitud para una relación de amplitudes de 1, es decir que:
db 20 log( MR) K cu
K cu
1 MR
1 10^ ( 27.5db / 20)
23.7
El resultado es aproximadamente igual al obtenido tanto analíticamente como con los diagramas de Bode. Los márgenes mínimos de ganancia y de fase se pueden resaltar desplegando el menú contextual con un clic derecho sobre el diagrama y seleccionando la opción “Minimum Stability Margins”. Matlab muestra sobre el diagrama las líneas correspondientes desde los puntos de cruce hasta el punto crítico.
Análisis del efecto del tiempo muerto en la estabilidad de un lazo de control proporcional mediante el Diagrama de Nichols. Para este análisis se introduce un tiempo muerto de 2 segundos en la función de transferencia del sensor, entonces la función de transferencia del sistema en lazo abierto es ahora,
OLTF
0.8 K c e
2 s
(10 s 1)(30 s 1)(3 s 1)
(17.20)
Las ecuaciones para la relación de magnitudes y el ángulo fase del sistema en lazo abierto en función de la frecuencia están dados por
MR
AR 0.8 K c
1 (10w) 2 1 (30w) 2 1 (3w) 2 1)
2w tan 1 (10 w) tan 1 (30 w) tan 1 (3w)
(17.21)
(17.22)
La solución del anterior sistema de ecuaciones para una fase de -180º obtenida con Matlab arroja los siguientes resultados
w 0.1596 rad / seg MR 0.0979 K cu
12.7651
El diagrama de Nichols correspondiente abierto (17.20) se muestra en la Figura 5.6
a la función de transferencia de lazo
Figura 5.6. Diagrama de Nichols para lazo de control proporcional con tiempo muerto
Con la ayuda de Matlab se despliega el menú que especifica la localización del cruce de fase y se observa que corresponde a una frecuencia de 0.159 rad/seg y una magnitud de -22.1 db. La ganancia última para un controlador proporcional se estima evaluando esta magnitud para una relación de amplitudes de 1, es decir que:
db 20 log( MR) K cu
K cu
1 MR
1 10^ ( 22.1db / 20)
12.74
El resultado es aproximadamente igual al obtenido tanto analíticamente como con los diagramas de Bode.
Análisis del efecto de la acción integral en la estabilidad de un lazo de control proporcional – integral mediante el Diagrama de Nichols Considere que el controlador del lazo considerado en la OLTF de la ecuación (17.17) es de acciones proporcional e integral y no incluye tiempo muerto y se mantienen las dinámicas de los otros elementos. Asigne al controlador un tiempo integral de 1 segundo. Entonces la función de transferencia en lazo abierto es
OLTF
0.8 K c ( s 1) s (10 s 1)(30 s 1)(3 s 1)
(17.23)
Las ecuaciones para la relación de magnitudes y el ángulo fase del sistema en lazo abierto en función de la frecuencia están dados por
MR
AR 0.8 K c
w2 w (10 w) 2
1
1 (30 w) 2
1 (3w) 2
1)
(17.24)
tan 1 ( w) tan 1 (10w) tan 1 (30w) tan 1 (3w)
2
(17.25)
La solución del anterior sistema de ecuaciones para una fase de -180º obtenida con Matlab arroja los siguientes resultados
w 0.0513 rad / seg MR 9.34 K cu
0.1338
La Figura 5.7 muestra el diagrama Nichols para el sistema con la función de transferencia en lazo abierto 17.17 compensado con un controlador proporcional – integral con un tiempo integral de 1 segundo
Figura 5.7. Diagrama de Nichols para lazo con control PI ( I = 1 seg)
Con la ayuda de Matlab se despliega el menú que especifica la localización del cruce de fase y se observa que corresponde a una frecuencia de 0.0512 rad/seg y una magnitud de 17.5 db. La ganancia última para un controlador proporcional se estima evaluando esta magnitud para una relación de amplitudes de 1, es decir que:
db 20 log( MR) K cu
K cu
1 MR
1 10^ (17.5db / 20)
0.133
El resultado es aproximadamente igual al obtenido tanto analíticamente como con los diagramas de Bode.
Análisis del efecto de la acción derivativa en la estabilidad de un lazo de control proporcional – derivativo mediante el Diagrama de Bode Considere que el controlador del lazo considerado en la OLTF de la ecuación (17.17) es de acciones proporcional – derivativa sin incluir tiempo muerto y con una función de transferencia de la forma,
Gc ( s )
K c
1 15 s 1 1.5 s
(17.26)
Entonces, la función de transferencia del sistema en lazo abierto compensada con el controlador definido en la ecuación 17.26 se expresa con la siguiente forma:
OLTF
0.8 K c (15 s 1) (1.5 s 1)(10 s 1)(30 s 1)(3 s 1)
(17.27)
Las ecuaciones para la relación de magnitudes y el ángulo fase del sistema en lazo abierto en función de la frecuencia están dados por
MR
AR 0.8 K c
(15 w) 2 (1.5w) 2
1 (10 w) 2
1
1 (30 w) 2
1 (3w) 2
1)
tan 1 (15 w) tan 1 (10 w) tan 1 (30 w) tan 1 (3w) tan 1 (1.5w)
(17.28)
(17.29)
La solución del anterior sistema de ecuaciones para una fase de -180º obtenida con Matlab arroja los siguientes resultados
w 0.537 rad / seg MR 0.038 K cu
33.06
Figura 5.8. Diagrama de Nichols para el lazo de control PD
La Figura 5.8 muestra el diagrama de Nichols para un controlador proporcional – derivado con un tiempo derivativo de 15 segundos y una función de transferencia dada por la expresión 17.26. Con la ayuda de Matlab se despliega el menú que especifica la localización del cruce de fase y se observa que corresponde a una frecuencia de 0.538 rad/seg y una magnitud de -30.4 db. La ganancia última para un controlador proporcional se estima evaluando esta magnitud para una relación de amplitudes de 1, es decir que:
db 20 log( MR) K cu
K cu
1 MR
1 10^ ( 30.4db / 20)
33.11
El resultado es aproximadamente igual al obtenido tanto analíticamente como con los diagramas de Bode.
Figura 5.9. Diagrama de Nichols para el lazo de control PD
La Figura 5.9 muestra el diagrama de Nichols para un controlador PD con una función de transferencia como la 17.26 y una ganancia de 20. Se despliegan los márgenes de fase (15.7º) y ganancia (4.37 db) con las líneas con unen los cruces de fase y magnitud con el punto crítico y se despliegan los menús que muestran los valores de dichos márgenes y las respectivas frecuencias de cruce (W cg = 0.547 rad/seg, Wcp = 0.416 rad/seg).
CASO DE ESTUDIO 1. Construya el Diagrama de Nichols para la siguiente función de transferencia en lazo abierto
G ( s )
Kc ( s 1) s( s 2
2 s 10)( s 5)
Determine: 1. 2. 3. 4. 5.
La Ganancia ultima para un controlador proporcional La Frecuencia ultima de la respuesta del lazo cerrado de control El periodo ultimo de la respuesta estable del lazo cerrado de control La respuesta ultima del lazo cerrado de control (Grafica) El margen de fase y el margen de ganancia cuando se le asigne al controlador proporcional una ganancia de 20 6. La frecuencia de cruce de magnitud y la frecuencia de cruce de fase
Archivo nichols1.m clc db = [-5 -3 -2 2 3 5]; te = [-60 -45 -30 30 45 60];
% Valores constantes de magnitud en db % Valores constantes de fase en grados
M = 10.^(db./20); N = tan(te*pi/180);
% Valores constantes de magnitud absolutos % Valores constantes de tangentes de fase
n = length(M);
% Numero de valores para magnitud
for i = 1:n r = abs(M(i)/(1 - (M(i))^2)); % Radio del circulo M h = ((M(i))^2)/(1 - (M(i))^2); % Abscisa del centro del circulo M r1 = sqrt((1/4) + 1/(4*(N(i))^2)); % Radio del circulo N h1 = -1/2; % Abscisa del centro del circulo N k1 = 1/(2*N(i)); % Ordenada del centro del circulo N t = 0:pi/50:2*pi; m = length(t); for j = 1:m x(j) = r*cos(t(j)); y(j) = r*sin(t(j)); x1(j) = r1*cos(t(j)); y1(j) = r1*sin(t(j)); end figure(1) plot(h + x, y,'r' ,h1 + x1, k1 + y1,'k' ) text(h, r + 0.09, [num2str(db(i)), ' db' ],'Color' ,'r' ) hold on if i < 4 text(h1, k1 - (r1 + 0.09), [num2str(te(i)),'º' ],'Color' ,'k' ) else text(h1, k1 + (r1 + 0.09), [num2str(te(i)),'º' ],'Color' ,'k' ) end end axis equal xlabel( 'Re[G(jw)]' ,'FontSize' ,14) ylabel( 'Im[G(jw)]' ,'FontSize' ,14) title({ ' ' ;' ' ;'Carta de Nichols' ;'Circulos de Magnitud Constante y Circulos de Fase Constante' },'FontSize' ,14)
Archivo nichols2.m % Se borran todos los contenidos previos de la interfaz de MATLAB clc clf
clear all % Color para los trazos de la grafica color = [0 0 0]; % Negro % Construccion de los lugares geometricos de magnitud constante Mag = [6 3 1 .5 .25 0 -0.25 -1 -3 -6 -12 -20 -40 -60 -80 -100]; % Valores para la magnitud, dB Fase = [1 2 3 4 5 7.5 10 15 20 25 30 45 60 75 90 105 120 135 150 175 180]; % Valores para la fase, ° % Vectores temporales para trazar los lugares geometricos px = zeros([1 length(Fase)]); py = zeros([1 length(Fase)]); % Ciclo para el trazado de los lugares geometricos for dB = Mag n = 1; % indice para vectores px y py % Trazado de un lugar geometrico de magnitud constante for alpha = Fase [x, y] = pol2cart(alpha*pi/180, 10.^(dB/20)); % conversion de coordenadas polares a cartesianas H = x + 1i*y; % valor de la CLFT G = H./(1 - H); % calculo de la OLFT [N, M] = cart2pol(real(G), imag(G)); % conversion de coordenadas cartesianas a polares px(n) = N*180/pi; % almacenamiento en los vectores temporales py(n) = 20*log10(M); n = n + 1; % proximo indice de almacenamiento end plot(px, py, ':' , 'color' , color) % trazado del lugar geometrico hold( 'on' ) n = 1; % indice para vectores px y py % Trazado de un lugar geometrico de magnitud constante, complemento for alpha = -Fase [x, y] = pol2cart(alpha*pi/180, 10.^(dB/20)); H = x + 1i*y; G = H./(1 - H); [N, M] = cart2pol(real(G), imag(G)); px(n) = N*180/pi+360; %se suma 360°, para obtener angulos desde los 180 hasta los 360 py(n) = 20*log10(M);
n = n + 1; end plot(px, py, ':' , 'color' , color) % para que la informacion se vea clara hay que excluir el texto de los % lugares geometricos que estan muy cercanos, los menores que 0 dB if dB < 0 text(px(1)-15, py(1)+2, [num2str(dB) ' dB' ]) else text(px(1), py(1), [num2str(dB) ' dB' ]) end end % Construccion de los lugares geometricos de fase constante Mag = [6 3 2 1 .75 .5 .4 .3 .25 .2 .15 .1 .05 0 -.05 -.1 -.15 -.2 -.25 -.3 -.4 -.5 -.75 -1 2 -3 -4 -5 -6 -9 -12 -16 -20 -40 -60 -100]; Fase = [1 2 5 10 20 40 60 80 100 120 150 180]; % Vectores temporales para trazar los lugares geometricos px = zeros([1 length(Mag)]); py = zeros([1 length(Mag)]); % Ciclo para el trazado de los lugares geometricos for alpha = Fase n = 1; for dB = Mag [x, y] = pol2cart(alpha*pi/180, 10.^(dB/20)); H = x + 1i*y; G = H./(1 - H); [N, M] = cart2pol(real(G), imag(G)); px(n) = N*180/pi; py(n) = 20*log10(M); n = n + 1; end plot(px, py, ':' , 'color' , color) hold( 'on' ) text(px(25), py(25), [num2str(alpha) 'º' ]) end % Ciclo para el trazado de los lugares geometricos, complemento for alpha = -Fase n = 1; for dB = Mag
[x, y] = pol2cart(alpha*pi/180, 10.^(dB/20)); H = x + 1i*y; G = H./(1 - H); [N, M] = cart2pol(real(G), imag(G)); px(n) = N*180/pi + 360; py(n) = 20*log10(M); n = n + 1; end plot(px, py, ':' , 'color' , color) hold( 'on' ) text(px(25), py(25), [num2str(360 + alpha) 'º' ]) end
% Se ubica una cruz para indicar el lugar geometrico -1 + j0, que es en: % 0 dB y 180° plot(180, 0, '+r' ) % Se fijan los limites de los ejes axis([0 360 -100 40]) % Se etiquetan los los ejes y el titulo ylabel( 'Ganancia, dB' , 'fontsize' , 14) xlabel( 'Fase, °' , 'fontsize' , 14) title({ ' ' ;'Carta de Nichols' }, 'fontsize' , 20)
Archivo nichols3.m clc; clear all; hp = tf(50, [30 1]); % Proceso hv = tf(0.016, [3 1]); % Valvula hs = tf(1, [10 1]); % Sensor oltf = hp*hv*hs; % Sistema en Lazo Abierto syms x w disp('Frecuencia Ultima') w = double(solve('-atan(10*x) - atan(30*x) - atan(3*x) + pi')) disp('Relacion de Magnitudes') MR = (1/sqrt(1 + (10*w)^2))*(1/sqrt(1 + (30*w)^2))*(1/sqrt(1 + (3*w)^2)) disp('Ganancia Ultima del Controlador Proporcional') Kcu = 1/(0.8*MR)
P = nicholsoptions; P.Grid = 'on'; P.Title.FontSize = 16; P.Title.FontAngle = 'italic'; P.Title.FontWeight = 'bold'; P.Xlabel.FontSize = 16; P.Xlabel.FontAngle = 'italic'; P.Xlabel.FontWeight = 'bold'; P.Ylabel.FontSize = 16; P.Ylabel.FontAngle = 'italic'; P.Ylabel.FontWeight = 'bold'; figure(1) h = nicholsplot(oltf,P); title('Diagrama de Nichols'); ylabel('Magnitud del Lazo Abierto') xlabel('Fase del Lazo Abierto'); Kc = input('Introduzca la Ganancia del Controlador Proporcional = '); to = input('Introduzca el Tiempo de Simulacion = '); figure(2) plant = feedback(Kc*oltf,1); step(plant,to); grid title('Respuesta Paso Unitario - Lazo de Control Proporcional','FontSize',14) xlabel('Tiempo','FontSize',14) ylabel('Respuesta','FontSize',14)
Archivo nichols4.m clc; clear all; hp = tf(50, [30 1]); % Proceso hv = tf(0.016, [3 1]); % Valvula hs = tf(1, [10 1], 'inputdelay',2); % Sensor oltf = hp*hv*hs; % Sistema en Lazo Abierto syms x w disp('Frecuencia Ultima') w = double(solve('-2*x - atan(10*x) - atan(30*x) - atan(3*x) + pi')) disp('Relacion de Magnitudes')
MR = (1/sqrt(1 + (10*w)^2))*(1/sqrt(1 + (30*w)^2))*(1/sqrt(1 + (3*w)^2)) disp('Ganancia Ultima del Controlador Proporcional') Kcu = 1/(0.8*MR) P = nicholsoptions; P.Grid = 'on'; P.Title.FontSize = 16; P.Title.FontAngle = 'italic'; P.Title.FontWeight = 'bold'; P.Xlabel.FontSize = 16; P.Xlabel.FontAngle = 'italic'; P.Xlabel.FontWeight = 'bold'; P.Ylabel.FontSize = 16; P.Ylabel.FontAngle = 'italic'; P.Ylabel.FontWeight = 'bold'; figure(1) h = nicholsplot(oltf,P); title('Diagrama de Nichols'); ylabel('Magnitud del Lazo Abierto') xlabel('Fase del Lazo Abierto'); Kc = input('Introduzca la Ganancia del Controlador Proporcional = '); to = input('Introduzca el Tiempo de Simulacion = '); figure(2) [num,den] = pade(2,2); h1 = tf(num,den); h2 = tf(1, [10 1]); hs1 = h1*h2; oltf1 = hp*hv*hs1; plant = feedback(Kc*oltf1,1); step(plant,to); grid title('Respuesta Paso Unitario - Lazo de Control Proporcional','FontSize',14) xlabel('Tiempo','FontSize',14) ylabel('Respuesta','FontSize',14)
Archivo nichols5.m clc; clear all;
hp = tf(50, [30 1]); % Proceso hv = tf(0.016, [3 1]); % Valvula hs = tf(1, [10 1]); % Sensor hc = tf([1 1],[1 0]); % Controlador Integral oltf = hp*hv*hs*hc; % Sistema en Lazo Abierto P = nicholsoptions; P.Grid = 'on'; P.Title.FontSize = 16; P.Title.FontAngle = 'italic'; P.Title.FontWeight = 'bold'; P.Xlabel.FontSize = 16; P.Xlabel.FontAngle = 'italic'; P.Xlabel.FontWeight = 'bold'; P.Ylabel.FontSize = 16; P.Ylabel.FontAngle = 'italic'; P.Ylabel.FontWeight = 'bold'; figure(1) h = nicholsplot(oltf,P); title('Diagrama de Nichols'); ylabel('Magnitud del Lazo Abierto') xlabel('Fase del Lazo Abierto');
Archivo nichols6.m clc; clear all; hp = tf(50, [30 1]); % Proceso hv = tf(0.016, [3 1]); % Valvula hs = tf(1, [10 1]); % Sensor hc = tf([15 1],[1.5 1]); % Controlador oltf = hp*hv*hs*hc; % Sistema en Lazo Abierto P = nicholsoptions; P.Grid = 'on'; P.Title.FontSize = 16; P.Title.FontAngle = 'italic'; P.Title.FontWeight = 'bold'; P.Xlabel.FontSize = 16; P.Xlabel.FontAngle = 'italic'; P.Xlabel.FontWeight = 'bold';
P.Ylabel.FontSize = 16; P.Ylabel.FontAngle = 'italic'; P.Ylabel.FontWeight = 'bold'; figure(1) h = nicholsplot(oltf,P); title('Diagrama de Nichols'); ylabel('Magnitud') xlabel('Fase'); syms x w disp('Frecuencia Ultima y Relacion de Magnitudes') w1 = double(solve('atan(15*x) - atan(10*x) - atan(30*x) - atan(3*x)- atan(1.5*x) + pi')); n = length(w1); for i =1:n if isreal(w1(i)) w = w1(i) MR = (1/sqrt(1 + (10*w)^2))*(1/sqrt(1 + (30*w)^2))*(1/sqrt(1 + (3*w)^2))*(1/sqrt(1 + (1.5*w)^2))*(sqrt(1 + (15*w)^2)) else end end disp('Ganancia Ultima del Controlador Proporcional') Kcu = 1/(0.8*MR) Kc = input('Introduzca la Ganancia del Controlador = '); to = input('Introduzca el Tiempo de Simulacion = ');
figure(2) plant = feedback(Kc*oltf,1); step(plant,to); grid title('Respuesta Paso Unitario - Lazo de Control Por Retardo','FontSize',14) xlabel('Tiempo','FontSize',14) ylabel('Respuesta','FontSize',14)
View more...
Comments