Professional Documents
Culture Documents
C2 = 330 nF ; R1 = 1 M Ω ; R2 ≈ 505 kΩ
Fig. 4. Diagrama circuital del controlador continuo Dado que el DAC está limitado en el rango de voltajes de
salida a valores entre 0V y 4.08V también se hace necesario
acondicionar la señal a la salida del microcontrolador. El rango
Que reescribiéndola en la forma de la función de transferencia
de entrada-salida de este acondicionador es:
dada para el controlador queda como:
Vo (s) C1 s +
1 0,5v → −10, 7v
R1 C1
=− 1
Vi (s) C2 s + R2 C2 4v → 11v
INFORME DE LABORATORIO PRÁCTICA DE DISCRETIZACIÓN, CONTROL 2, SEPTIEMBRE 2017 3
Se considera 0.5V como el voltaje mı́nimo para evitar que pri- 2) Conversor Digital-Analógico:
me el efecto del offset y pérdidas del amplificador operacional
Para la conversión Digital-Analógica se empleo el bloque
para voltajes en el rango de las decenas de mV. La ecuación
Convertidor Digital-Analógico de Voltaje de 8-bit. Este tiene
que define el acondicionador de salida es:
una resolución fija de 8 bits, los parámetros configurados
fueron:
223 486
Vo = Vi − v • Rango de salida entre 0 y 4.08V.
35 35
• Valor inicial en 2.04V.
El diseño considerando balance eléctrica resulta en el circuito • Tiempo de levantamiento lento.
de la figura 6.
3) Temporizador:
Este se usó para configurar el periodo de muestreo y se imple-
mentó mediante el bloque de Temporizador. La configuración
de parámetros fue:
• Resolución de 8 bit.
• Módulo en 200 cuentas.
• Reloj de 2 kHz.
Haciendo transformada de Laplace inversa. Aplicando transformada Z inversa para obtener una ecuación
en diferencias:
(s + 1)
L−1 {G(s)} = −3L−1
(s + 6) u[k] − u[k − 1]e−6kT = −3 e[k] + e[k − 1] (2, 5 + 0, 5e−6kT )
Por fracciones parciales se obtiene:
Y por último despejando la señal de control u[k] se obtiene:
−1 s 1
−3L + = 18e−6t − 3e−6t
(s + 6) (s + 6) u[k] = −3 e[k] + e[k − 1] (2, 5 + 0, 5e−6kT ) + u[k − 1]e−6kT
INFORME DE LABORATORIO PRÁCTICA DE DISCRETIZACIÓN, CONTROL 2, SEPTIEMBRE 2017 5
B. Mediciones Experimentales
De los resultados obtenidos por simulación se observa que
para el periodo de muestreo base de 100 ms escogido por el En las siguientes gráficas se presentan las mediciones
criterio de tiempo de subida la respuesta es cercana a la del experimentales realizadas para el controlador continuo y los
controlador continuo, presentándose en la mayorı́a de los casos controladores discretizados por las cinco técnicas, estas se
respuestas más oscilatorias, a excepción de la discretización comparan a modo de validación con los resultados obtenidos
por invarianza al escalón en que se obtiene un menor sobrepico por simulación presentados en la sección anterior.
y un menor tiempo de establecimiento.
INFORME DE LABORATORIO PRÁCTICA DE DISCRETIZACIÓN, CONTROL 2, SEPTIEMBRE 2017 6
1) Planta:
En la figura 9 se muestra la respuesta al escalón del circuito
de la planta en lazo abierto y se compara respecto a la
simulación obtenida del modelo teórico. Como se observa
en la gráfica los resultados experimentales son aproximados
a los simulados, en ambos casos resultando en un sistema
inestable, pero presentando sin embargo una respuesta más
rápida la planta implementada que la simulada. Se considera
que el circuito implementado representa satisfactoriamente la
función de transferencia de la planta dada, y que por tanto
para las discretizaciones los resultados prácticos deberán ser
también similares a los resultados simulados.
Fig. 11. Respuesta al escalón del sistema con controlador continuo en lazo
cerrado
V. C ONCLUSIONES
La implementación tanto analógica como digital de los siste-
mas tratados en la práctica dio resultados concordantes con
los modelos teóricos planteados y las simulaciones realizadas,
con mı́nimas diferencias para periodos de muestreo en el rango
definido por el criterio del tiempo de subida, o inferiores, pero
con algunas diferencias notables con periodos de muestreo por
encima de la cota superior del rango. Dado que este error se
presenta sólo para periodos de muestreo grandes se piensa
que puede deberse al incremento en el margen de error de la
frecuencia de reloj del Timer del PSoC a frecuencias bajas
(para el caso 500 Hz), siendo este del 10 %, frente al 5 % del
reloj usado para las demás mediciones (reloj de 2 kHz). Una
INFORME DE LABORATORIO PRÁCTICA DE DISCRETIZACIÓN, CONTROL 2, SEPTIEMBRE 2017 8
Fig. 14. Respuesta al escalón del controlador discretizado por regla trapezoi- Fig. 15. Respuesta al escalón del controlador discretizado por invarianza al
dal, para: T = 0,02 s (arriba), T = 0,1 s (centro), T = 0,5 s (abajo). escalón, para: T = 0,02 s (arriba), T = 0,1 s (centro), T = 0,5 s (abajo).
posible solución a este problema serı́a recurrir a retardos por aplicable, y cuya utilidad se ha comprobado en esta práctica,
software en lugar de interrupciones por hardware para periodos es el del tiempo de subida en lazo cerrado. Como regla general,
de muestreo grandes. valores en el rango establecido por el criterio del tiempo de
subida o inferiores probablemente tendrán un buen desempeño.
Como era de esperarse según la teorı́a y las simulaciones
realizadas, el sistema puede volverse inestable para valores De las técnicas de discretización implementadas la discreti-
grandes del periodo de muestreo, esto debido a que el valor zación por regla trapezoidal dio los mejores resultados para
de este afecta la ubicación de los polos de lazo cerrado los tres valores del periodo de muestreo, aproximándose para
del sistema. Una forma intuitiva de pensar respecto a este los tres casos a la respuesta del controlador continuo. En
problema es que con el aumento del periodo de muestreo el cambio, la discretización por invarianza al impulso resultó
controlador tendrá una respuesta más lenta y será incapaz de inestable para todos los periodos de muestreo empleados, y la
responder con las acciones de control apropiadas al estado discretización por diferencia adelante, a pesar de tener un buen
en tiempo real de la planta, razón por la cual se presentan desempeño para T =20 ms y T =100 ms resultó inestable
respuestas más inestables. para T =500 ms. Algo similar sucede con la discretización
por invarianza al escalón y por diferencia atrás, cuya respuesta
Para establecer los rangos de estabilidad del periodo de para T =500 ms es altamente oscilatoria.
muestreo se requerirı́a aplicar algún criterio de estabilidad
para sistemas discretos, pero un criterio práctico rápidamente Por los casos particulares presentados en las diferentes técnicas
INFORME DE LABORATORIO PRÁCTICA DE DISCRETIZACIÓN, CONTROL 2, SEPTIEMBRE 2017 9
i n t main ( v o i d )
INFORME DE LABORATORIO PRÁCTICA DE DISCRETIZACIÓN, CONTROL 2, SEPTIEMBRE 2017 10
{
/ / S e l e c t o r de m étodo de d i s c r e t i z a c i ó n
uint8 sel = ’1 ’ ;
/ / Habilita interrupciones .
CyGlobalIntEnable ;
/ / I n i c i a l i z a componentes
timer clock Start ();
Timer Start ( ) ;
ADC Start ( ) ;
VDAC Start ( ) ;
/ / H a b i l i t a l a i n t e r r u p c i ó n d e l t i m e r
TimerISR StartEx ( SampleError ) ;
/ / Selecciona los coeficientes
switch ( s e l ){
/ / D i f e r e n c i a A t r á s
case ’1 ’ :
a0 = (−3 − 3 * T ) / ( 1 + 6 * T ) ;
b0 = 3 / ( 1 + 6 * T ) ;
c0 = 1 / ( 1 + 6 * T ) ;
break ;
/ / Diferencia Adelante
case ’2 ’ :
a0 = −3;
b0 = 3 − 3 * T ;
c0 = −(6 * T − 1 ) ;
break ;
/ / Regla T r a p e z o i d a l
case ’3 ’ :
a0 = (−3 * T − 6 ) / ( 6 * T + 2 ) ;
b0 = (−3 * T + 6 ) / ( 6 * T + 2 ) ;
c0 = (−6 * T + 2 ) / ( 6 * T + 2 ) ;
break ;
/ / Invarianza al Impulso
case ’4 ’ :
a0 = 15 * T ;
b0 = 0 ;
c0 = exp (−6 * T ) ;
break ;
/ / I n v a r i a n z a a l E s c a l ó n
case ’5 ’ :
a0 = −3;
b0 = 2 . 5 + 0 . 5 * exp (−6 * T ) ;
c0 = exp (−6 * T ) ;
break ;
default :
break ;
}
for ( ; ; ) ;
}