Documentos de Académico
Documentos de Profesional
Documentos de Cultura
= m.a
N – mlӫcosθ + ml = mẍ
N= mẍ + mlӫ - ml (¡¡)
COMPARANDO (¡) Y (¡¡) :
F= (M+m) ẍ + bẋ + mlӫ- ml
AHORA SUMAMOS TODAS LAS FUERZAS
PERPENDICULARES AL PÉNDULO DE SU DCL.
mlӫ
mẍ
mg
P + N – MG = MẌ + MLӪ
Luego Para deshacerse de la P y N términos en la ecuación anterior, se suman los momentos sobre el centro
de gravedad del péndulo para obtener la siguiente ecuación.
= Iα
LNcosθ - PL = Iӫ (¡v)
Comparando (¡¡¡) y (¡v) obtenemos
(i + m)ӫ + mgl = - mlẍ
ɸ 0. ɸ
cosθ = cos(ɸ + θ) aproxi -1
sinθ = sen (ɸ + θ) aproxi - ɸ
θ2 = ɸ. 2 Aproxi 0
θ. = ɸ.
Ӫ=
(M + m) ẍ + bẋ - ml = u
(i + m)ӫ - mglɸ = ml ẍ
FUNCIÓN DE TRANSFERENCIA DEL
SISTEMA
M= 0,5;
M= 0,2;
b= 0,1;
I= 0,006;
g= 9,8;
l= 0,3;
q= (M + m) * (I + M * l ^ 2)-(M * l) ^2;
s= tf (‘s’);
P_pend= (m * l * s / q) / ( s ^ 3 + (b * ( I + M *l ^ 2)) * s ^ 2 / q – ((M + m)
* m * g * l) * s / q – b * m * g *l / q);
A continuación vamos a definir un controlador PID
Kp = 1;
Ki = 1;
Kd = 1;
C = pid (Kp ,Ki ,Kd);
T = retroalimentación (P_pend,C);
Ahora podemos empezar a afinar nuestro controlador. En primer lugar vamos a
examinar la respuesta del sistema a lazo cerrado a una perturbación impulso
para este conjunto inicial de las ganancias de control.
t = 0:0.01:10;
impulso (T,t)
título ( 'Respuesta del péndulo Posición a una perturbación impulsiva bajo
control PID: Kp = 1, Ki = 1, Kd = 1' );
La respuesta de la posición del péndulo a una perturbación impulsiva
bajo control PID: Kp = 1, Ki =1, Kd=1’
rlocus (P_pend)
Titulo ( lugar de raíces de la planta ( bajo control proporcional)
Como se puede ver , una de las ramas del lugar de las raíces es enteramente
en la mitad derecha de la compleja plano. Esto significa que no importa la
elección de la ganancia , siempre habrá un polo en lazo cerrado en el
semiplano derecho haciendo respuesta al impulso del sistema inestable
Obteniendo la siguiente figura
Examinamos la ubicación de polos en lazo abierto del sistema y ceros para que
podamos empezar a pensar en como dibujar las raíces en el lugar de raíces en el
semiplano izquierdo.
Introducimos los siguiente comandos en la ventana de MATLAB que nos
permitirá la siguiente salida
ceros =cero (C*P_pend)
poles = pole (C*P_pend)
ceros =
0
poles =
0
5,5651
-5,6041
- 0,1428
Nuestro controlador reducirá el número de asíntotas tres-dos. Estas dos asíntotas será paralela al eje
imaginario y se intersectan el eje real en la ubicación calculada a partir de la siguiente expresión
Por lo tanto, para nuestro sistema como el descrito hasta ahora, tenemos lo siguiente asumiendo un
cero de fase mínima ( negativo).
Basado en lo anterior, el más lejano que puede tirar de las asíntotas a la izquierda en el plano complejo es
de aproximadamente -0,1, para un cero insignificante pequeña recordemos que 2% tiempo de
establecimiento puede ser estimado a partir de la siguiente ecuación
Por lo tanto, dominamos en lazo cerrado postes con piezas reales que enfoque -0,1 no sera sufieciente
para cumplir con el tiempo 5 segundos la solucion que necesitamos
Z= [-3 -4];
P = 0;
K =1;
C = zpk(z,p,k);
Rlocus(C*P_pend)
título ( 'Lugar de Raíces con controlador PID' )
Para encontrar la ganancia correspondiente a un punto específico en el lugar de raíces, podemos
utilizar la rlocfind comando. [K, poles] = rlocfind ( C*P_pend) en la ventana de comandos de
MATLAB.
Selected_point =
-3.5960 + 0.5590i
K=
26.1243
poles =
1.0e + 002 *
0
-1.1189
-0.0352 + 0.0056i
-0.0352 – 0.0056i
Comprobamos la respuesta al impulso de nuestro sistema de circuito cerrado para ver si cumple nuestro
requisito con una ganancia aproximadamente 20:
k= 20;
t= feedback(P_pend,K*C);
impulse (T)
Teniendo así que todos los requisitos indicados se cumplen
En el anterior, el bloque es el controlador diseñado para mantener el péndulo vertical. La Función de
transferencia en bucle cerrado a partir de una fuerza de entrada aplicada al carro a una salida de
posición del carro es, por lo tanto, dada por la siguiente
Dónde:
P_cart = (((I + M * L ^ 2) / q) * s ^ 2 - (m * g l / q) *) / (s ^ 4 + (b * (I + M * L ^
2)) * s ^ 3 / q - ((m + m) * m * g * l) * s ^ 2 / q - b * m * g * l * s / q);
T2 = retroalimentación (1, P_pend * C) * P_cart;
t = 0: 0,01: 8,5;
impulso (T2, t);
FRECUENCIA:
1. Vamos a diseñar un controlador para el sistema del péndulo invertido con una
respuesta de frecuencia método de diseño.
2. 2. Se asume Salida única y entrada única. Vamos a tratar de controlar el Angulo
del péndulo sin tener en cuenta la posición del carro
donde
Ceros =
0
Polos =
5.5651
-5.6041
-0.1428
Respuesta a lazo cerrado sin compensación
1. Utilizar herramienta de diseño SISO interactiva con la interfaz gráfica de usuario (GUI) que
puede ser puesto en marcha por el comando de MATLAB sisotool como se muestra a
continuación:
El parámetro adicional ‘ bode’ abre la SISO design para SISO design tarea ventana con el diagrama de Bode del
sistema (que se pasa a la función ) como se muestra a continuación
Modificar la arquitectura del sistema que se emplea para reflejar el hecho de que muestro controlador está
en el camino de realimentación de nuestro sistema
Esto se realiza desde el control y estimación Manager Tools
1.Click
2.Configuración
3.Arquitectura de control modificar la configuración predeterminada para que coincida con la forma que
se muestra a continuación
Comenzar a examinar algunas de las parcelas de analisis de nuestro sistema
Podemos evaluar la estabilidad de bucle cerrado de nuestro sistema basado
en la respuesta de frecuencia en bucle abierto
En el ejemplo, la función de transferencia en bucle abierto de nuestro
sistema viene dada por la siguiente
En otros Ejemplos se ha empleado específicamente un bode en representación
gráfica de la respuesta de frecuencia en bucle abierto.
El bucle abierto diagrama de Bode , nuestro sistema ya está abierta
Aun así, se podría abrir una nueva parcela de debajo de la grafica de ajuste de la
ficha de control y estimación Manager Tools ventana como se muestra a
continuación
Gráficos adicionales para entender mejor el funcionamiento de circuito cerrado
el sistema:
-Clic en el Análisis More ficha en el control y estimación Manager tools ventana
-Vamos a ver el diagrama de Nyquist para el sistema en bucle abierto y la
respuesta de impulso del sistema de bucle cerrado siguiendo los pasos que se
indican a continuación
1.En el marco del análisis Ir, seleccione un tipo parcela de Nyquist para la
parcela número, una ventana de dibujo con un diagrama de Nyquist en blanco
deberá aparecer. Asegúrese con la actualización que está en la esquina inferior
derecha de la ventana de dibujo.
2. Seleccione un tipo parcela de impulso para la parcela 2
3. En los contenidos de parcelas sección de la ventana, active la casilla de Lazo
abierto L para el grafico 1 y la plaza de lazo cerrado r a y para el grafico 2
Ahora buscamos el botón para análisis y ver la parcela botón para
generar la figura que se muestra a continuación
Respuesta a lazo cerrado con compensación
El sistema de circuito cerrado es inestable sin compensación, tenemos que usar nuestro
controlador para estabilizar el sistema y cumplir los requisitos citados:
1.Nuestro primer paso será añadir un integrador para cancelar el cero en el origen
2.Clic derecho sobre el diagrama de Bode que ya está abierto y seleccione agregar Pole/ zero >
Integrador en el menú resultante
En la anterior muestra que en las frecuencias pequeñas el diagrama de fase va a -270 grados
cuando de hecho debería permanecer a -180 grados. Este comportamiento se presenta debido
a errores numéricos asociados con el polo/ cancelación de cero en el origen
para corregir este error salimos de la herramienta de diseño SISO y volver a abrir la
herramienta con el integrador ya se ha agregado a la planta como se muestra a continuación.