Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVOS ESPECÍFICOS
1.5
𝐻(𝑠) =
𝑠 2 + 2𝑠 + 2
𝑚𝑜 𝑧 2 + 𝑚1 𝑧 + 𝑚2
𝐺(𝑧) =
(𝑧 − 1)(𝑧 + 𝐿)
II. CONTENIDO
o La señal de control del sistema debe estar en el rango Figura 1. Gráfica de respuesta al escalón de la planta
de −10𝑉 ≤ 𝑢 ≤ 10𝑉. simulada.
o Se debe aplicar la siguiente señal de referencia.
2 Scientia et Technica Año XIX, No 01, diciembre del 2015. Universidad Tecnológica de Pereira.
PLANTA FÍSICA
Formula 1:
2 ∗ 𝑅 ∗ 𝐶2 = 1
1
𝐶2 =
2 ∗ 5000 Ω
𝐶2 = 0,0001 𝐹 = 100 𝜐𝐹
0,5
𝐶1 =
(5000 Ω)2∗ 0,0001 𝐹
𝐶1 = 0,0002 𝐹 = 200 𝜐𝐹
Amortiguamiento del sistema. Quedando definidos los polos de lazo cerrado del sistema en
tiempo discreto como se muestra a continuación.
z = - log(Mp) / sqrt(pi^2 + log(Mp)^2)
z = 0.7448. pz = exp(ps*T)
El modelo discreto de la planta, queda definido de la siguiente Con estos polos en tiempo discreto, debemos construir el
forma: Hd= c2d( H,T,'zoh'). polinomio deseado en tiempo discreto:
poliz = poly(pz)
Del polinomio que se halló haciendo uso de los polos deseados, En Matlab esta se realiza con el comando “feedback”.
debemos extraer las constantes d1, d2, d3, d4, ya que estas se
utilizarán para calcular las ganancias del controlador. Hlc=feedback(G*Hd,T)
𝑑1 = −3.3314 Hlc=
𝑑2 = 4.1591
𝑑3 = −2.3053
𝑑4 = 0.4785
Para calcular las ganancias del controlador (L, m0, m1, m2) se
realizó de forma matricial, haciendo uso de la matriz de
Sylvester, es decir de la forma:
SIMULACIÓN EN CÓDIGO
𝐺𝑎𝑛𝑎𝑐𝑖𝑎𝑠 = 𝐴−1 ∗ 𝐵
Para realizar la adquisición de datos se utilizó la tarjeta
Donde La matriz A es la matriz de Sylvester que está
MyDAQ de National Instruments que posee el Laboratorio de
compuesta por los coeficientes del numerador y denominador
Mecatrónica que se encuentra ubicado en el barrio San Luis.
de la función de transferencia de la planta en tiempo discreto, y
la matriz B es la matriz de los coeficientes del polinomio
Lo primero a realizar fue obtener la ecuación en diferencias del
deseado en tiempo discreto. Quedando las ganancias del
controlador:
controlador definidas por:
u= (1-L)*u1 + L*u2 + m0*e + m1*e1 + m2*e2
𝐿 1 𝑏1 0 0 −1 𝑑1 − 𝑎1
𝑚 𝑎 − 1 𝑏2 𝑏1 0 𝑑 − 𝑎2 + 𝑎1
[𝑚0 ] = [ 1 ] ∗ [ 2 ] Una vez obtenida la ecuación en diferencias, se aplica la señal
1 𝑎2 − 𝑎1 0 𝑏2 𝑏1 𝑑3 + 𝑎2 de referencia, la señal de error que es la señal de entrada del
𝑚2 −𝑎2 0 0 𝑏2 𝑑4 controlador está determinada por:
𝐿 = −0.5584 𝑒=𝑟−𝑦
𝑚0 = 3.9369
𝑚1 = −7.1236 Donde “r” es la referencia y “y” es la salida del sistema.
𝑚2 = 3.2534
El programa de control para la simulación en código queda
Una vez se calcularon las ganancias del controlador, se puede definido de la siguiente manera:
dar inicio a construir la función de transferencia del
controlador, quedando este de la siguiente manera: Se define el tiempo de simulación:
Nm = ceil(t_sim/T)
El siguiente paso fue calcular la función de transferencia de Se definen las condiciones iniciales del sistema, es decir se
lazo cerrado: definen los valores de las muestras anteriores del error, de la
señal de control y la salida de la planta.
Scientia et Technica Año XVIII, No 01, octubre del 2015. Universidad Tecnológica de Pereira. 5
Es muy importante guardar los registros anteriores, ya que si no
y1=0;y2=0;u=0;u1=0;u2=0;e1=0; e2=0 se tiene especial cuidado con estos, el programa de control no
tendrá efecto sobre la planta.
Se crea un punto de referencia para realizar la toma de datos en
tiempo real. e2 = e1; e1 = e;
t_ini = clock; u2 = u1; u1 = u;
y2 = y1; y1 = y;
Se crea el ciclo de adquisición de datos
El último paso es garantizar que la señal de control no supere
while(j*T <= t_sim) los rangos establecidos en las condiciones iniciales, y también
if(etime(clock,t_ini)>= T) para evitar daños en el sistema de adquisición de datos.
t_ini=clock;
if (j*T<5) if u <= -10
r = 1 ; u=-10;
elseif (j*T>=5 && j*T<10); end
r = -1; if u >=10
elseif (j*T>=10 && j*T<15) u=10;
r = 2; end
end ug= [ug(2:end) u];
rg= [rg(2:end) r];
En los condicionales anteriores, se define la señal de referencia, yg= [yg(2:end) y];
como se especifica en las condiciones iniciales del sistema. end
end
Aplicamos la señal de control a la planta.
GRÁFICAS OBTENIDAS
outputSingleScan(tarjeta,u)
Las gráficas obtenidas de la simulación del controlador digital
Leemos la señal de salida de la planta. para el sistema dinámico de orden dos fueron las siguientes:
y = tarjeta.inputSingleScan
e= r – y
REFERENCIAS
Apuntes de clase
La web del programador
Apoyo del monitor del CDV
Simulación de control proporcionada por el
profesor.
Figura 8. Gráfica de salida de la planta en osciloscopio.
III. CONCLUSIONES