ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Motor Pwm


Enviado por   •  13 de Noviembre de 2012  •  918 Palabras (4 Páginas)  •  435 Visitas

Página 1 de 4

La lógica en la programación del PWM

Muchas son las formas, algoritmos e ideas que podemos aplicar para programar nuestra rutina y este no es un caso particular.

A cada uno de nosotros se nos ocurrirán formas más o menos complicada, más o menos largas de codificar y más o menos eficientes para escribir nuestro programa. pero todas igual de válidas.

Como la idea de este tutorial no es demostrar nada sino retransmitir lo poco que se sabe a fin de que se mejore el conocimiento medio de todos nosotros, lo que trataremos de hacer es reducir al máximo la complejidad sin hacerle mucho caso a la eficiencia, a fin de que cualquiera que lo lea lo pueda entender, aplicar y mejorar.

A ustedes les dejo el perfeccionamiento del firmware del PIC.

Tampoco consideraremos cual debería ser el tiempo óptimo del pulso, sino que ustilizaremos un tiempo bastante corto en el cual el motor no salte y además tenga tiempo suficiente para responder a la solicitud de movimiento.

De igual manera y a fin de simplificar aun más las cosas, trataremos de no utilizar en la rutina de PWM interrupciones, watch dog ni TMR0.

Antes de empezar a diseñar la rutina deberemos establecer como vamos a conectar nuestro PIC con el mundo exterior y de que manera lo vamos a controlar.

Como circuito de práctica y lineamientos generales haremos que nuestro PIC cumpla con estas condiciones:

1 ) Controlaremos un motor DC

2 ) Usaremos una frecuencia de 4 Mhz

3 ) Usaremos la puerta B

4 ) Pin de control del motor RB4 (SALIDA)

5 ) Pin de control del motor RB5 (SALIDA)

6 ) El pin RB6 indicará con un LED uno de los dos sentidos de giro (SALIDA)

7 ) El pin RB7 indicará con un LED el otro sentido de giro (SALIDA)

8 ) Haremos que el control sea externo es decir, desde un computador. Para esto usaremos los siguientes pines (ojo, porque a veces esto confunde un poco):

a. RB1: Recepción DESDE el Puerto Serial. (Deberá conectarse a la pata Tx del serial – pin 2 DB9). Este pin como ENTRADA.

b. RB2: Transmisión HACIA el Puerto Serial. (Debera conectarse a la pata Rx del serial – pin 3 DB9). Este pin como SALIDA.

9) RB0/INT la dejamos en standby a ver si la usamos luego para indicar o producir algún evento.

Lógica de la rutina, el algoritmo:

Supongamos que tenemos una palabra de 8 bits para indicar el Duty Cycle de nuestros pulsos es decir, un byte. Por consiguiente tendríamos 2^8 posibles valores = 256 (desde 0 hasta 255)

Lo que vamos a hacer es normalizar a 1 nuestra temporización. Esto quiere decir que si consideramos que 1 es el tiempo total de un pulso completo, podemos afirmar que:

TALTA= CICLO/256

TBAJA=1-TALTA

Donde CICLO varía desde 0 hasta 255. (El 256 del divisor indica los 256 posibles valores)

...

Descargar como (para miembros actualizados) txt (5 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com