Vous êtes sur la page 1sur 20

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

I.

PORTADA

UNIVERSIDAD TCNICA DE AMBATO


Facultad de Ingeniera en Sistemas, Electrnica e Industrial
Informe de Prcticas de Electrnica de Potencia
Ttulo:

DISEO E IMPLEMENTACION DE UN
SISTEMA DE CONTROL PWM DE LAS
LMPARAS DE LA FACULTAD

Carrera:

Ingeniera Electrnica y Comunicaciones

rea Acadmica:

Fsica y Electrnica

Lnea de Investigacin:

Sistemas Electrnicos

Ciclo Acadmico y paralelo: Sexto Electrnica A; septiembre 2015


febrero 2016

Alumnos participantes:
Bayas Gerardo
Campaa Jhonny
Cevallos Alex
Dvila Lenin
Pico Magaly
Ramos Angel
Mdulo y Docente:

Instrumentacin y control de procesos


Ing. Danilo Trujillo

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

II.

Desarrollo
1.1 Ttulo

Diseo e implementacin de un sistema de control pwm de las lmparas de la


facultad
1.2 Objetivos
1.2.1

Objetivo general

Realizar el diseo e implementacin de un sistema de control PWM en las


lmparas de un piso de la facultad.

1.2.2

Objetivo especficos

Investigar las caractersticas y funcionamiento de un sistema PWM


Comprender el funcionamiento de un sistema PWM.
Conocer las posibles aplicaciones de este sistema.
Conocer el comportamiento y forma de ondas resultantes.

Implementar el circuito para un sistema PWM

1.3 Resumen
En esta prctica se ha diseado e implementado un circuito para comprender el
funcionamiento de un sistema de control PWM o modulacin por anchos de pulsos este es
uno de los procedimientos que en la actualidad tienen diversas aplicaciones.
1.4 Palabras clave:
Cruce por cero, seal pwm, carga, variacin de potencia, ciclo, periodo.
1.5 Introduccin
La modulacin de ancho de pulso (PWM) de una seal es una tcnica que logra producir el efecto
de una seal analgica sobre una carga, a partir de la variacin de la frecuencia y ciclo de trabajo
de una seal digital. El ciclo de trabajo describe la cantidad de tiempo que la seal est en un
estado lgico alto, como un porcentaje del tiempo total que esta toma para completar un ciclo
completo.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

La frecuencia determina que tan rpido se completa un ciclo y por consiguiente que tan rpido se
cambia entre los estados lgicos alto y bajo. Al cambiar una seal del estado alto a bajo a una tasa
lo suficientemente rpida y con un cierto ciclo de trabajo, la salida parecer comportarse como una
seal analgica constante cuanto esta est siendo aplicada a algn dispositivo.
1.6 Materiales y Metodologa
1.6.1

Marco Terico

Detectores de Cruce por Cero


Muchos circuitos electrnicos operan con doble polaridad, el detector de cruce por cero
'sensa' cuando se produce el cambio de polaridad.
Algo an ms difcil es cuando la seal no posee 'nivel de continua' porque se lo ha
filtrado. En tal caso el circuito deber trabajar por promedios, integrando la seal y luego
determinar el punto de cruce para determinar cuando la seal est por debajo del nivel
promedio y cuando est por arriba de tal nivel.

Figura 1. Cruce por cero


Los detectores de cruce por cero se utilizan para detectar los tipos de seales, o diferentes
significados de seales. Algo muy simple sera considerar una seal que 'en su parte
positiva' indicar un 'uno lgico' y en su parte negativa un 'cero lgico'. El detector de
cruce por cero es parte del circuito de deteccin 'por nivel' para determinar si se ha
recibido un 'uno' o un 'cero'.
Con seales analgicas los detectores de cruce por cero operan con formas de ondas
mucho ms variantes que las del caso digital, se pueden utilizar para determinar el tipo de
la forma de onda, el nivel promedio de la seal, ayudar a integrar o diferenciar seales,
etc.
Funcin
Los detectores de cruce por cero son vitales en la transmisin de seales digitales a travs
de los circuitos de corriente alterna, tal como los mdems u otros aparatos digitales. La
ausencia de este componente explica por qu el audio digitalmente controlado produce

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

ruido cuando el usuario sube muy rpido el volumen. Cuando la ganancia slo se aumenta
en los puntos de cruce por cero, no hay entrada ni ruido de seal.
El uso ms comn de un detector de cruce de cero es para gobernar la aplicacin de
corriente alterna a una carga, por ejemplo para disminuir la intensidad de una bombilla
(dimmer): la corriente alterna es una onda senoidal que va circulando en un sentido y en
otro a razn de 60 ciclos por segundo, entonces cada medio perodo pasa por cero, es decir
su intensidad es cero. En circuitos de corriente alterna para disminuir la potencia de la
carga, se detecta el cruce de cero, se toma una pausa y se dispara un TRIAC; durante la
pausa, la carga permanece apagada, al disparar el TRIAC la carga se enciende y
permanece encendida hasta que el volltaje pasa por cero apagando automticamente al
TRIAC. El perodo de la corriente alterna a 60 ciclos/segundo es de 16.67 milisegundos,
cada 8.3 milisegundos cruza por cero; si un circuito detecta el cruce de cero y hace pausas
de 4.15 milisegundos entonces la carga se ve disminuida a la mitad.
Hay un circuito muy simple para detectar cruce de cero que es el opto-aislante TIL111 al
cual se le agrega un resistor de 10K.
Comparadores
Los detectores de cruce por cero trabajan usualmente en conjunto con los comparadores,
que son dispositivos elctricos que comparan la fuerza de la seal (voltaje o corriente) y
cambian la salida basada en la seal ms fuerte. Mientras que los amplificadores
comparadores operacionales anlogos son ampliamente usados, los chips dedicados
comparadores de voltaje funcionan mejor para los dispositivos digitales.

Figura 2: Circuito Protector de Cruce por Cero


PWM (Modulacin de Ancho de Pulso)
Por qu es tan utilizada esta tcnica?, la razn es que podemos modificar el ciclo de
trabajo (Duty Cycle) de una seal y con ello controlar la cantidad de energa aplicada a
una carga. Qu aplicaciones podemos darle?, control de iluminacin, control de motores,
fuentes conmutadas (muy utilizado en electrnica de potencia), etc.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

Figura 3. PWM: Duty Cycle

La funcin PWM requiere de un circuito en el cual hay distintas partes bien diferenciadas
entre s. El comparador es lo que se convierte en el nexo, contando con una salida y un
total de dos entradas distintas. A la hora de configurarlo tenemos que tener en cuenta que
una de las dos entradas se centra en dar espacio a la seal del modulador. Por su lado, la
segunda entrada tiene que estar vinculada con un oscilador de tipo de dientes de sierra
para que la funcin se pueda llevar a cabo con xito. La seal que proporciona el oscilador
con dientes es lo que determina la salida de la frecuencia. Es un sistema que ha dado
buenas demostraciones de funcionar, convirtindose en un recurso muy utilizado en
cuanto a la disponibilidad de recursos energticos.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

Figura 4. Ejemplo de cruce por cero de inductor ideal manejado por una fuente de
tensin

Por medio de la tcnica de modulacin de ancho de pulso se puede realizar un control para
sistemas ya que se puede evitar la interferencia proveniente del exterior permitiendo
realizar un control de la forma ms ptima. La ventaja de utilizar el ancho de pulso como
control de una variable, es que no se ve afectada por ruido elctrico, inyectado a lo largo
de la lnea de transmisin, sin importar si la amplitud del pulso se ve reducida por el ruido
externo o por la misma resistencia de la lnea de transmisin; ya que el circuito no est
observando la amplitud de la seal si no la frecuencia que sta posee adems del ancho de
pulso Ton o Toff.
PWM senoidal monofsica
Se puede variar los anchos de los impulsos para controlar el voltaje de salida .si hay p
impulsos por medio ciclo con ancho igual, el ancho mximo de un pulso es /p .sin
embargo los anchos de los Pulsos podran ser distintos. Es posible escoger esos anchos de
tal modo que se puedan eliminar ciertas armnicas.

Figura 5. Control de ancho de impulso senoidal


ARDUINO

Arduino es un sistema digital programable con un micro-controlador con el propsito de facilitar


la parte electrnica en el desarrollo de diferentes proyectos. Esta compuesto por una placa AVR de
la familia de micro-controladores RISC de la compaa de semiconductores ATMEL, as mismo la
eleccin de los procesadores usados en la placa esta guiada por la sencillez y precio bajo,
permitiendo desarrollar diferente tipos de sistemas.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

El IDE con el que Arduino trabaja es fcil de aprender y utilizar, as como el lenguaje de
programacin es sencillo, ya que el pblico clave de este sistema es aquellos con conocimientos
bsico en el mbito electrnico para el desarrollo de objetos o entornos interactivos. La forma en
el que el sistema trabaja es mediante la recepcin de datos a travs de sus pines, los cuales pueden
ser conectados una gran cantidad de sensores, y puede devolver el manejo de luces, motores u
otros actuadores. Los entornos desarrollados en el sistema pueden ejecutarse sin la necesidad de
estar conectado a una computadora, obteniendo la corriente de voltaje por tanto corriente alterna
como directa.

Figura 6. Placa del Arduino

ETHERNET SHIELD
La Ethernet Shield es un accesorio para el dispositivo Arduino, el cual se monta sobre la placa, de
modo siguiente se conecta via USB para cargar los sketches. De mismo modo, se puede cargar el
sketch y desconectarlo, y el sketch segura guardado, siempre y cuando se este alimentando de una
fuente externa.
La conexin de la ethernet shield es a travs de un enrutador usando un cable ethernet "CAT 5" o
"CAT 6". La conexin trabaja bajo el cruce de forma interna mediante la direccin MAC.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

Figura 7. Tarjeta Ethernet

1.6 Materiales

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

1.6.1 Procedimiento y Desarrollo

Se

investig

la

circuito PWM con

detector de cruce
El control PWM y
acoplaron

un

PWM y ayuda a

giro de un motor.
Se
realiz
la
en Proteus para.

onda en oscilador
Se verifico el

formas de onda
Se procedi la

protoboard con los


Verificar que las

a la tensin de
Verificar con el

formas de onda
Alimentacin del

o
o
o
o

Transformador de 12:1
1 puente de diodos
1 pir
Mdulo sensor de corriente

o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o

acs712 30a
Sensor 24n35
1 moc 3021
1 diac
1 bt135
1 fotoresistencia grande
1 _100k ohmios
1 _220 ohmios
1_2.2k ohmios
1_3.3k ohmios
1_10k ohmios
3 _220 ohmios
1 _10 ohmios
2 _100 ohmios
1 _33 ohmios
Capacitor cermico el 102
1 diodo 4007
1 transistores A1015
2 transistores C2045
3 borneras 2 de 2 y 1 de 4
Scalos de 4 y 6 2 de cada uno

comprobacin de su funcionamiento.

1.6.1

DIAGRAMAS Y ESQUEMAS

1.7 Resultados y Discusin

configuracin

de

la unin de un circuito
por cero.
el cruce por cero se
sistema

electrnico

controlar el cambio de
simulacin del circuito
verificar las formas de
virtual.
funcionamiento y las
implementacin en la
elementos respectivos
resistencias acopladas
110V sean de 1 W
osciloscopio
las
circuito

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

1.1. Resultados Esperados

Por medio del control PWM se pretende cambiar la velocidad de un motor


monofsico, es decir desde un arranque en 0 hasta alcanzar su velocidad y
potencia mxima.

Otro control que se desea hacer es el cambio de giro del motor, giro en sentido
horario y anti horario, por medio de cualquier tipo de dispositivo electrnico.

En el presente proyecto el objetivo es no usar ningn tipo de programacin sino


simplemente utilizar dispositivos semiconductores de potencia, circuitos
integrados y dispositivos de control o mando y sealizaciones.

Al realizar las pruebas y mediciones con multmetro y osciloscopio se desea que


las mismas, concuerden con lo investigado tericamente. Es decir, que las
formas de onda y niveles de corriente y voltaje sean idneos.

1.2. Resultados Obtenidos

Con el control de PWM y su sincronizacin a la red por medio del circuito de


cruze por 0 se pudo controlar la cantidad de energa que va a llegar a la carga,
gracias a modulacin por ancho de pulso y tiempos en alto y bajo, y de esta

manera variar la velocidad del motor monofsico universal.


El cambio de giro funciono de manera correcta, con un simple switcheo entre los
terminales del motor (bobinas del rotor y el estator) conectados al interruptor de

3 posiciones. Entonces el motor es capaz de girar a izquierda, derecha y paro.


Por medio de dispositivos electrnicos semiconductores de potencia y circuitos

integrados es posible realizar un PWM para un motor monofsico.


Al realizar las mediciones de forma de onda y magnitudes en el multmetro y
osciloscopio, se comprob que el funcionamiento del dispositivo es el correcto,
y de esta manera se cumplieron todos los objetivos del presente proyecto.

1.7.1

Conclusiones y recomendaciones

1.7.2

Conclusiones

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

La investigacin de las caractersticas y el funcionamiento de un sistema de control


PWM nos ayud a una mejor comprensin para la realizacin de la prctica.

Es fundamental en un circuito de control de PWM la sincronizacin con la red, y la


deteccin de cruce por cero, ya que por medio de este circuito sincronizamos el PWM
con la frecuencia de la red y as se puede controlar la fase y velocidad.

El diseo e implementacin del arrancador electrnico variador de velocidad para el


motor monofsico, se bas en el control de la onda senoidal, con un rectificador
semicontrolado, usando tiristores de potencia para recortar la onda a un ngulo
determinado por un pulso de control.

1.7.3

Recomendaciones

Revisar el amperaje del motor para ocupar el debido triac de potencia

Colocar soquets en la placa para ubicar los integrados de forma q si se queman


poderlos reemplazar fcilmente.

Disponer de una luz indicadora del voltaje de salida hacia el MOC

Tener cuidado al montar la placa sobre el chasis, procurando q los terminales


sean bien aislados

Al momento de las mediciones y visualizacin de formas de onda en el motor,


reemplazarlo por una carga que no produzca tanto ruido.
1.8

[ 1]

Bibliografa
Moreno Ignacio,

Apuntes de Instrumentacin Electrnica, rea de

Tecnologa Electrnica, Universidad de Burgos.


[2] Ned Mohan., Tore Undeland., William Robbins (2009). Electrnica de Potencia
Convertidores, Aplicaciones y Diseo. Mxico: Mc Graw Hill.
[3] D. Hart, Electrnica de Potencia, Editorial Prentice Hall, 2001.
[4] Boylestad R. Nashelsky L. Electrnica: Teora de Circuitos y Dispositivos
Electrnicos, Sexta edicin, 2004, Pearson Education: Mxico.
II.10.

Fotografas y grficos

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

SIMULACIN:

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

CDIGO:
#include <SPI.h>
#include <Ethernet.h>
const int PIN_ZERO_CROSS = 2; //

Cruce (ZCR)

const int PIN_TRC = 3; // Triac (TRC)


const int PIN_SENSOR =1 ; // Pin Senal PIR
const int PIN_SENSOR2 =4 ; // Pin Senal PIR
const int PIN_SENSOR3 =5 ; // Pin Senal PIR
const int PIN_LED = 7; //Visualizacion deteccion PIR
const int PIN_CONTROL = 5; //Visualizacion Deteccion modo manual o
automatico
const int PIN_AUX = 8; //Visualizacion Deteccion modo manual o
automatic
unsigned long timer = 0;
byte dimValue; //Salida PWM
byte aut;// Control Manual
int val,i; // Auxiliares PWM
int val1;// Auxiliares PWM
int val2; // Auxiliares PWM

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

int foto; // Dato de fotocelda


int detectar=0; //Senal del PIR
int detectar2=0; //Senal del PIR
int detectar3=0; //Senal del PIR
int corriente; //Senal del PIR
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 110 };
configurar

// IP Local que usted debe

byte gateway[] = { 192, 168, 0, 254 };

// Puerta de enlace

byte subnet[] = { 255, 255, 255, 0 };


EthernetServer server(800);
servidor

//Se usa el puerto 80 del

String readString;

void setup() {

val2=122; // variable para control manual


pinMode(PIN_CONTROL,OUTPUT);
pinMode(PIN_AUX,INPUT);
pinMode(PIN_ZERO_CROSS, INPUT);
pinMode(PIN_TRC,OUTPUT);
pinMode(PIN_SENSOR,INPUT);
pinMode(PIN_LED,OUTPUT);
Ethernet.begin(mac, ip, gateway, subnet); // Inicializa la conexion Ethernet
y el servidor
server.begin();
Serial.print("El Servidor es: ");
Serial.println(Ethernet.localIP());
}

// Imprime la direccion IP Local

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

void loop() {
// Crea una conexion Cliente
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
//Lee caracter por caracter HTTP
if (readString.length() < 100) {
//Almacena los caracteres a un String
readString += c;
}
// si el requerimiento HTTP fue finalizado
if (c == '\n') {
Serial.println(readString); //Imprime en el monitor serial
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html"); // Envia el encabezado en
codigo HTML estandar
client.println("Connection: close");
client.println("Refresh: 3"); // refresca la pagina automaticamente
cada 3 segundos
client.println();
client.println("<HTML>");
client.println("<HEAD>");
client.println("<TITLE>Control-Lamp</TITLE>");
client.println("</HEAD>");
client.println("<BODY BGCOLOR=#000000 FGCOLOR=#00FF00
TEXT=#F0F0F0 LINK=#FFFF00 VLINK=22AA22 ALINK=#0077FF>");

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

client.println("<hr />");
client.println("<H1><P align=center><FONT
COLOR=#ff0000>Univesidad Tecnica de Ambato</FONT></P></H1>");
client.println("<H2><P align=center>Facultad de Ingenieria en
Electronica y Comunicacion</P></H2>");
client.println("<H2><P align=center>Proyecto Final de
Instrumentacion y Control</P></H2>");
client.println("<H3><P align=left>Estado de Lamparas :
</P></H3>");
client.println("<hr />");

if(foto>=80)
{
client.println("<CENTER><p>Lampara 0% </p></CENTER>");
}
if(foto>=70 && foto<80)
{
client.println("<CENTER><p>Lampara 20% </p></CENTER>");}
if(foto>=60 && foto<70)
{
client.println("<CENTER><p>Lampara 30% </p></CENTER>");
}
if(foto>=50 && foto<60)
{
client.println("<CENTER><p>Lampara 40% </p></CENTER>");
}
if(foto>=40 && foto<50)
{
client.println("<CENTER><p>Lampara 50% </p></CENTER>");
}

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

if(foto>=30 && foto<40)


{
client.println("<CENTER><p>Lampara 60% </p></CENTER>");}
if(foto>0 && foto<30)
{
client.println("<CENTER><p>Lampara 100% </p></CENTER>");
}

client.println("<hr />");

client.println("<p>Integrantes: </p>");
client.println("Gerardo Bayas -");
client.println("Lenin Davila -");
client.println("Angel Ramos");
client.println("<p>Jhon Campana -");
client.println("Magaly Pico

-");

client.println("Alex Cevallos</p>");
client.println("<br />");
client.println("</BODY>");
client.println("</HTML>");
delay(15);
//detiene el cliente servidor
client.stop();

//control del arduino si un boton es presionado

// Limpia el String(Cadena de Caracteres para una nueva lectura

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

readString="";

}
}
}
}
int val3;

foto = analogRead(0);//leer el valor del sensor de A0


detectar = digitalRead(PIN_SENSOR);

// Variable del PIR pin 1

detectar2 = digitalRead(PIN_SENSOR2);

// Variable del PIR pin 1

detectar3 = digitalRead(PIN_SENSOR3);

// Variable del PIR pin 1

if (detectar==HIGH ||detectar2==HIGH ||detectar3==HIGH)


{
digitalWrite(PIN_LED, HIGH);
if(foto<75) //Condicion para detectar valor foto
{
digitalWrite(PIN_LED, HIGH);
for (i=0;i<=25;i++) // Tiempo en que se mantiene prendido el foco al
detectar presencia 25=5s
{val1=0;
delay (220);}
}
}
else
{
val1=122;
digitalWrite(PIN_LED, LOW);

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

if(digitalRead(PIN_ZERO_CROSS))
{
zeroCross();
}

if(micros() - timer > 1500){ //Funcion PWM


timer = micros();

//Tiempo

dimValue = val1;

//Valos salida PWM

}//fin loop
void zeroCross()
{
int dimtime = 0;
dimtime = (65*dimValue);
digitalWrite(PIN_TRC, LOW);
delayMicroseconds(dimtime);

// triac Off
// Off cycle

digitalWrite(PIN_TRC, HIGH); // triac firing


}

Vous aimerez peut-être aussi