Vous êtes sur la page 1sur 13

FASE 3: IMPLEMENTACIÓN CONTROLADOR

CONTROL DIGITAL

ELABORADO POR:

EDGAR LEANDRO RIASCOS CANCIMANCE

CÓDIGO: 87.067.609

DARWIN CAMILO VERA VARGAS

CODIGO: 1106486860

JHON ALEXANDER GARCIA

CODIGO:

JOSE ALEJANDRO PEREZ

CODIGO:

TUTOR:

FABIÁN BOLIVAR MARIN

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

INGENIERÍA ELECTRÓNICA

2019
INTRODUCCIÓN.

El presente trabajo está relacionado con el desarrollo de la fase 3 del curso de Control Digital, el

cual contiene la temática pertinente a la implementación del controlador, realizando la debida

sintonización del controlador y su implementación mediante código de programación y una unidad

practica mediante la simulación en el software proteus.


OBJETIVOS.

 Realizar la implementación del controlador utilizando el software proteus.


 Utilizar las reglas de sintonización para lograr un adecuado funcionamiento del
controlador.
 Analizar la respuesta del sistema de control ante diferentes perturbaciones de tipo
escalón y realizar los ajustes pertinentes.
ii

ACTIVIDADES A DESARROLLAR

FASE 3: IMPLEMENTACIÓN CONTROLADOR.

A partir del diseño del controlador PID de la fase 2 y el cálculo de las constantes Kp, Ti y Td,

realizar la implementación del controlador en un microcontrolador y analizar su comportamiento

ante diferentes perturbaciones. Se sugiere el montaje de la figura 1 para la implementación del

controlador.

Figura 1. Implementación del controlador.

Las perturbaciones se deben ingresar al sistema mediante el interruptor SW1 de la siguiente

manera:

En el instante de tiempo t=0s se utiliza una de alimentación BAT1 de 20V, para el instante de

tiempo t=50s se conmuta otra fuente de alimentación BAT 2 de 30V y para el instante de tiempo

t=120s se conmuta nuevamente a la fuente de alimentación BAT1 de 20V.


iii

Solución

Para el desarrollo de la actividad se toma los datos del desarrollo de la segunda fase así :

𝑡0 = 2.82

𝑡1 = 3.82

𝑡2 = 10.5

Los parámetros 𝐾𝑝 , 𝑇𝑖 𝑦 𝑇𝑑 , se calculan según la regla de Sintonización de Ziegler-Nichols

basada en la respuesta al escalón [1]:

𝜸𝟎
𝑲𝒑 = 𝟏. 𝟐
𝒌𝟎 𝝉𝟎
𝜏0
Se establece un periodo de muestreo según el criterio: 𝑇 =< 4

𝝉𝟎 = 𝟏

𝝉𝟎 𝟏
𝑻 =< = = 𝟎, 𝟐𝟓
𝟒 𝟒

Se debe elegir un número menor a 0.25 para lo cual elijo el número: 𝑇 = 0.0957.

Teniendo en cuenta la fase 1 esta nos aporta los siguientes parámetros:

𝝉𝟎 = 𝟏

𝜸𝟎 = 𝟔. 𝟔𝟖

𝒌𝟎 = 𝟖𝟕. 𝟓

Por lo tanto procedemos a encontrar:

𝜸𝟎 𝟔. 𝟔𝟖
𝑲𝒑 = 𝟏. 𝟐 = 𝟏. 𝟐 = 𝟎, 𝟎𝟗𝟏𝟔
𝒌𝟎 𝝉𝟎 𝟖𝟕. 𝟓 ∗ 𝟏

𝑻𝒊 = 𝟐𝝉𝟎 = 𝟐

𝑻𝒅 = 𝟎. 𝟓𝝉𝟎 = 𝟎. 𝟓
iv

Con los valores anteriores se procede a encontrar los parámetros del controlador:

𝒂 = 𝑲𝒑 = 𝟎. 𝟎𝟗𝟏𝟔

𝑲𝒑 𝑻 (𝟎, 𝟎𝟗𝟏𝟔)(𝟎. 𝟎𝟗𝟓𝟕)


𝒃= = = 𝟎. 𝟎𝟒𝟑
𝑻𝒊 𝟐

𝑲𝒑 𝑻 (𝟎, 𝟎𝟗𝟏𝟔)(𝟎, 𝟓)
𝒄= = = 𝟒. 𝟕𝟖𝟔
𝑻 𝟎, 𝟏𝟓𝟖

Para la implementación del controlador se sugiere tomar como base el siguiente código fuente en

lenguaje C para un controlador PID discreto.

#INCLUDE <16F877A.H>

#DEVICE ADC=10

#USE DELAY(CLOCK=4000000)

#FUSES XT,NOWDT

VOID MAIN(){

INT16 valor, control; //Variables para lectura de ADC y señal de Control a módulo CCP

FLOAT a,b,c; //Constantes para parámetros de controlador PID

FLOAT TEMPERATURA_LIMITE; //Referencia de Temperatura

FLOAT rt,eT,iT,dT,yT,uT,iT0,eT0; //Variables de controlador PID

FLOAT max,min; //Variables para anti-windup

min=0.0;

max=1000.0;

iT0=0.0;

eT0=0.0;

a=0.91611;

b=0.043;
v

c=4.786;

TEMPERATURA_LIMITE=1200.0; //Set Point r(kT)= 120°C

setup_timer_2(t2_div_by_4,249,1); //Configuracion de Timer 2 para establecer frec. PWM a

1kHz

setup_ccp1(ccp_pwm); //Configurar módulo CCP1 en modo PWM

setup_adc_ports(all_analog); //Configurar ADC

setup_adc(adc_clock_internal);

set_adc_channel(0); //Seleccionar Canal 0 para sensor de Temperatura

while(true){

valor=read_adc(); //Leer ADC

yT=5000.0*valor/1024.0; //Escalizar señal de salida y(kT)

rT=TEMPERATURA_LIMITE;

eT=rT-yT; //Calcular señal de error e(kT)

iT=b*eT+iT0; //Calcular termino integrativo i(kT)

dT=c*(eT-eT0); //Calcular termino derivativo d(kT)

uT=iT+a*eT+dT; //Calcular señal de control u(kT)

if (uT>max){ //Anti-windup

uT=max;

else {

if (uT<min){

uT=min;

}
vi

control=uT;

set_pwm1_duty(control); //Transferencia de señal de control al actuador

iT0=iT;

eT0=eT;

delay_ms(100); //Periodo de muestreo T=0.1s

}
vii

Después de haber generado el archivo Hex, se procede a simular en Proteus 8.0 obteniendo una

simulación estable.
viii

Es posible observar que la temperatura es estable:


ix

CONCLUSIONES:

 Con la implementación del controlador y mediante la simulación en el software


PPROTEUS se pudo analizar con mayor detenimiento la respuesta del sistema ante
diferentes perturbaciones o entradas de tipo escalón y el comportamiento de la respuesta
ante estos estímulos.
 Se pudo realizar la sintonización del controlador y la implementación de un controlador
PID en microcontrolador
x

REFERENCIAS BIBLIOGRAFICAS

Bolaños, Y. H. & Pineda, L. F. & Mosquera V. H (2012). Didactic system for the
implementation of digital controllers. Revista Colombiana de Tecnologías de Avanzada,
Volumen 2, (P. 131).Recuperado de http://hdl.handle.net/10596/4971

Bolaños, Y. H. & Pineda, L. F. & Mosquera V. H (2012). Didactic system for the
implementation of digital controllers. Revista Colombiana de Tecnologías de Avanzada,
Volumen 2, (pp. 133-134). Recuperado de http://hdl.handle.net/10596/4971

Bolaños, Y. H. & Pineda, L. F. & Mosquera V. H (2012). Didactic system for the
implementation of digital controllers. Revista Colombiana de Tecnologías de Avanzada,
Volumen 2, (P. 128). Recuperado de http://hdl.handle.net/10596/4971

Ñeco García, Ramón P., Reinoso García, Oscar, and García Aracil, Nicolás.Apuntes de
sistemas de control. Alicante, ES: ECU, 2013. ProQuest ebrary. (pp. 203-211). Recuperado
dehttp://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?ppg=226&docID=1074099
6&tm=1501271524084

Barrera, C. E. & Soria, L. R. (2010) Congreso Anual de la Asociación de México de Control


Automático. Puerto Vallarta, Jalisco, México. Diseño e Implementación de Controladores
Digitales Basados en Procesadores Digitales De Señales. Recuperado
de http://hdl.handle.net/10596/4994

Ruge, I. A. (2015). Método básico para implementar un controlador digital pid en un


microcontroladorpic para desarrollo de aplicaciones a bajo costo. Editorial Pearson
Education. Prentice Hall. Tercera Edición. Capítulo I. (pp. 1-13). México, 1998. Recuperado
de http://hdl.handle.net/10596/4993

García, J. & Rodríguez, J. & Vidal, J. (2005). Aprenda Matlab 7.0 como si estuviera en
primero. Diciembre 2005. Recuperado de http://hdl.handle.net/10596/4988

Bustos, J. (2017). Simulación en Matlab de una rampa unitaria. [OVI]. Recuperado


de http://hdl.handle.net/10596/14140

Bustos, J. (2018). Controlador PID en un microcontrolador. [OVI]. Recuperado


de http://hdl.handle.net/10596/22985

Ávalos, A. G., Montúfar, N. M. A., & Ortiz, H. F. E. (2010). Teoría de control, ajuste de
controladores industriales. (P. 75). Recuperado
de http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?ppg=76&docID=3187638
&tm=1513226129956
xi

Alfaro, V. M. (11 de 05 de 2006). Ciencia y tecnologia.com.


Ogata, K. (2010). Ingenieria de control moderna. Madrid: Pearson education S.A.
Ospino, A. P. (23 de 04 de 2012). Blog Corporativo de Proteus ISIS. Obtenido de http://colab-
proteus.blogspot.com/2012/04/diseno-y-simulacion-mediante-proteus.html

Vous aimerez peut-être aussi