Documentos de Académico
Documentos de Profesional
Documentos de Cultura
microcontrolador 8051
Mauricio Varea, Pablo Larrusse y Andrea Guillén
Departamento de Electrónica y Automática
Universidad Nacional de San Juan
Introducción
Lazo de control
0,4
0,35
$ 0,3
" #!
0,25
0,2
0,15
0,1
0,05
0
0 10 20 30 40 50 60 70 80 90
Por ello se debe realizar una linealización por tramos, la cual se lleva a cabo dentro del
microprocesador. La apertura de la válvula es sensada mediante un potenciómetro, este
valor se encuentra en un rango de 0 a 5V, que luego es digitalizado utilizando un
conversor analógico-digital, cuando este valor ingresa al microprocesador se busca
dentro de una tabla el correspondiente valor linealizado.
La linealización se efectúo teniendo en cuenta la pendiente en cada uno de los tramos, a
mayor pendiente mayor cantidad de niveles. Es decir los 255 niveles posibles no se
asignaron uniformemente, sino proporcionalmente de acuerdo a la excursión de cada
uno de los tramos, con lo que se logra mantener la resolución uniforme para todos los
tramos. Si se hubieran asignado igual cantidad de niveles a todos los tramos la
resolución para aquellos tramos con poca excursión hubiese sido mayor que para
aquellos con una mayor excursión. Además, la consideración realizada permitió no
tener que desperdiciar niveles en los primeros tramos donde el caudal se mantienen en
cero.
A continuación se esquematizan a través de una tabla los pasos realizados para lograr la
linealización:
• Vnom = 8 Vcc
• RPMnom = 3
• Inom = 0,6 A
• Io = 0,3 A
4 - Sensor
5- Conversor
6- Microcontrolador
Para la realización del controlador se utilizó una placa diseñada por la cátedra de
Microprocesadores II, la cual incorpora un microprocesador 8031, dos bancos de
memoria de 8 kbytes cada uno, una interfaz de comunicación serie RS232, una interfaz
a periféricos 8155 y un canal de entrada salida de senales tales como las de control,
buses, puertos y comunicación.
Los esquemas de memoria se pueden configurar mediante jumpers dando flexibilidad a
la placa para cumplir con diferentes propósitos. Se configuro la placa de la siguiente
manera:
J2 Abierto
J3 2-3
J4 Abierto
J5 1-2
En este caso se utiliza el port B del 8155, las interrupciones INT0 e INT1, el T0 del
micro, el TIMER del 8155, el P1.0, P1.1, P1.2 y P1.3. Lo que se puede observar con
mayor detalle en el circuito 1 / 2.
7- Software
Cabe resaltar que mientras que T= 6,4ms es un valor fijo, t es variable y es el que fija el
período útil dentro de T.
Otros tiempos involucrados son:
tcalc: tiempo de cálculo
tCR: tiempo de conversión de la referencia
tCS: tiempo de conversión del sensor
∆: tiempo variable para completar el período muerto
1
tc = ⋅ 70 = 350 µs
200 KHz
e(k ) = r (k ) − y (k )
Luego se le suma la acción de control anterior obteniendo la siguiente ecuación
recursiva:
u (k ) = e(k ) + u (k − 1)
Conclusiones
Debido a que se utiliza un conversor de 8 bits se puede discriminar entre 256 niveles
distintos. Al linealizar se obtiene una transformación de estos valores, que por las
características no lineales de la curva de la válvula, pueden presentar saltos de hasta tres
niveles entre valores consecutivos. Este problema se podría haber solucionado, o al
menos mejorado, con un conversor que brindara mayor resolución. Pero, por otro lado,
teniendo en cuenta las variables que se manipulan en este tipo de procesos quizás no se
justifique una mayor precisión.
Otro de los problemas que se presentaron fue que la válvula no queda completamente
cerrada, debido a que en la colocación del fin de carrera cualquier discrepancia respecto
al valor real se adopta de manera que quede un cierto margen de tolerancia por una
cuestión de seguridad.