Control Pid Fpga
Control Pid Fpga
Control Pid Fpga
I.
I NTRODUCCIN
63
I MPLEMENTACIN
Se opt por una arquitectura, centralizada en el microcontrolador, el cual mantiene la comunicacin con perifricos y la
pc, computa el PID, mientras que los perifricos se encargan
de las tareas simples en tiempo real.
La interconexin, entre el microcontrolador y los perifricos, es compatible con WISHBONE [1]. La misma, presenta
una fcil adaptacin a cualquier perifrico, es decir, que
adaptar un dispositivo a este estndar, es casi trivial. Adems,
el agregado de ms perifricos al bus, es muy sencillo.
En la Fig. 2, se pueden ver la arquitectura implementada
dentro de la FPGA.
III-A.
64
Software de control
III-C1. PID: La expresin 1, refleja como es un controlador PID que actua en forma continua. La aplicacin de
la misma en, un sistema digital, requiere que la ecuacin se
exprese en variable discreta (ver ecuacin 2).
n1
X
k=0
La expresin 2, para ser aplicada en un sistema computacional limitado, como lo es un microcontrolador, debi ser
tratada trmino a trmino antes de poder ser calculada. Se
enumeran, en forma resumida, dichos aspectos:
Prevencin de desborde: se entiende por desborde, al
problema que surge cuando sobre registros de tamao limitado, se pretenden realizar operaciones cuyo resultado
es mayor al que puede retener el mismo. Por esto, todas
las constantes del PID, son previamente evaluadas (una
vez que son configuradas), para evitar que se produzca
un desborde, por lo que su rango de valores posibles est
limitado. A su vez, cada trmino del PID es analizado
para ver si existieron desbordes, corroborando los signos
entre los operandos y el resultado.
Por otro lado, cada etapa del algoritmo, tiene limitado su
valor mximo de participacin en el resultado, es decir,
poseen una saturacin prefijada, para asegurar que no se
produzca un desborde final.
65
Cuadro I
R ESULTADOS DE LA SNTESIS
LUTs
FFs
Slices
BRAMs
Clock
2705
1019
1700
>24 MHz
Calibracin PID
Todo sistema a controlar, tiene una ecuacin que lo caracteriza, a la cual el equipo a controlar tiene que adecuarse, para
as lograr la respuesta ptima. Modelizar el sistema, resulta un
trabajo generalmente tedioso, por lo que se utilizaron mtodos
genricos de calibracin, tales como Ziegler-Nichols [7] y
Harriot [8]. Estos mtodos, a travs de diversas excitaciones
que le aplican al sistema, determinan cuales son las constantes
del PID necesarias para que el sistema responda a un escaln
con una forma de onda determinada. Son de fcil aplicacin
y computacin.
En la Fig. 3, puede verse la oscilacin presentada por el
sistema cuando se lo calibr por el mtodo de Ziegler-Nichols.
IV.
R ESULTADOS OBTENIDOS
ngulo [ grados]
22
20
18
16
14
12
10
8
6
4
2
V.
Oscilacin
medido
esperado
100
600
700
ngulo [ grados]
240
220
200
180
160
140
120
100
80
60
40
Oscilacin
medido
esperado
C ONCLUSIONES
La aplicacin de la filosofa hardware and software codesign, permite hacer una reparticin de tareas para alcanzar
el punto de equilibrio en el que las dos partes poseen las
mnimas dimensiones. En este caso, se puede ver que el
hardware requerido es muy pequeo y se dedica a tareas de
tiempo real, dejando que el microcontrolador se encargue del
clculo y el mantenimiento de la comunicacin, logrando un
software embebido sencillo y dedicado a tareas especficas.
Con lo que, el microcontrolador embebido no es necesario
que este totalmente completo como el dispositivo real en el
que se bas, de forma que se implementa en hardware slo
las partes realmente necesarias del mismo.
El uso de la FPGA, permite que en versiones futuras se
agreguen o quiten dispositivos, segn la aplicacin lo requiera.
Como sera el caso de la unidad de depuracin, la cual slo
es necesaria durante las pruebas.
El estndar de interconexin WISHBONE, brinda una facilidad en el agregado de nuevos perifricos, generando un
sistema de control an ms sofisticado.
La utilizacin de las herramientas propuestas por el proyecto
FPGALibre mostr ser adecuada para este desarrollo.
R EFERENCIAS
50
100
350
400
66