Documentos de Académico
Documentos de Profesional
Documentos de Cultura
L
derivative controller PID applied to a DC motor that has a OS sistemas de control se aplican en varios campos de la
coupled mass on its axis and a second mass connected by a band.
The variable to be controlled is the angular position of the DC
ingeniería como por ejemplo en ingeniería automotriz,
motor. This article summarizes the design, implementation and aeroespacial, eléctrica, mecánica, hidráulica, etc. En este
functional tests of three controllers, which have been trabajo se aplica controladores a un sistema electromecánico
implemented and tested on the same hardware, but with different que consiste en un motor de DC con dos masas, la primera
requirements for the angular position amplitude of the DC masa está conectada al eje del motor y la segunda masa recibe
motor. The tests of operation of the controllers have been made el torque del motor a través de una banda.
on the physical motor with two masses and on the mathematical
model of the electromechanical system, which allows having a
Los sistemas de control en variables de estado caracterizan
comparison of the controller running on the hardware and on the la configuración dinámica del sistema mediante la entrega de
simulated system. Each controller has been designed to obtain the datos del estado actual de cada variable del sistema, el control
shortest settling time for the step function response. mediante variables de estado se realiza a través de la
Index Terms—State variable feedback controller, DC motor,
realimentación de las variables de estado, por lo cual es
Proportional integral derivative controller. necesario que estas variables sean medibles y disponibles para
la realimentación de sus estados, de modo que aporten
Resumen—Este artículo presenta el diseño e implementación información del comportamiento dinámico del sistema.
de dos controladores con realimentación de estados y un En [1] presenta un controlador de velocidad para un motor
controlador proporcional integral derivativo PID aplicados sobre de DC, el objetivo de [1] es presentar un procedimiento para
un motor de DC que tiene acoplado una masa a su eje y una realizar un control de velocidad mediante la plataforma
segunda masa conectada mediante una banda. La variable a
controlar es la posición angular del motor de DC. Este artículo
dSPACE y Matlab; realiza una comparación entre los
resume el diseño, implementación y pruebas de funcionamiento resultados simulados y los resultados medidos sobre el
de tres controladores implementados y probados en el mismo hardware. Del mismo modo que en [1] en este trabajo se
hardware, pero con requerimientos diferentes para la amplitud utiliza una plataforma dSPACE y se realiza una comparación
de la posición angular del motor de DC. Las pruebas de entre las pruebas realizadas sobre el sistema simulado y sobre
funcionamiento de los controladores han sido realizadas sobre el el hardware. En este caso se implementa controladores para la
motor físico con dos masas y sobre el modelo matemático del
sistema electromecánico, lo que permite tener una comparación
posición angular del motor.
del controlador al operar sobre el hardware y sobre el sistema En [2] presenta un controlador de velocidad para un motor
simulado. Cada controlador ha sido diseñado para obtener el de DC, con realimentación de las variables de estados y
menor tiempo de establecimiento de la respuesta a la función observador de estados, el controlador incorpora un integrador.
escalón. En el presente trabajo dos de los controladores aplicados sobre
Palabras Claves—Controlador con realimentación de estados, el motor de DC son implementados mediante técnicas de
motor de DC, Control proporcional integral derivativo. realimentación de estados, y uno de ellos incorpora un control
proporcional integral, pero a diferencia de [2], se aplica
control de posición en lugar de velocidad, y no se incluye
1
René Alexander Palacios Ochoa, Departamento de Formación Básica,
observadores.
Escuela Politécnica Nacional, Quito, Ecuador, alexander01pal@gmail.com En [3] presenta un método de desarrollo rápido para
coontrolar un motor
m de DC sin escobillaas, en este arrtículo
prresenta princippalmente el beeneficio en cuuanto a reduccción de
tieempo de desaarrollo al utiliizar la platafoorma dSPACE E y su
coomunicación conc Matlab. A Al igual que enn [3] en este ttrabajo
see utiliza la herramienta de softwaree en tiempoo real
CoontrolDesk y un módulo dSPACE parra la verificacción y
prruebas de los ccontroladores ddiseñados.
En [4] pressenta un coontrolador prooporcional inntegral
deerivativo PID aadaptativo parra un motor dee DC, el contrrolador
ess implementaddo en un móduulo dSPACE. A diferencia dde [4],
enn este trabajo sse ha implemeentado un conttrolador PID ssimple,
caalibrado por ddos métodos experimentalees indicados en las
sigguientes secciones.
En este artíículo se resuume la impleementación dde tres Fig. 1. Representacióón de las dos massas conectadas porr una banda [5].
coontroladores aaplicados a uun sistema eleectromecánicoo. Los
coontroladores fufueron diseñaddos con difereentes requerim
mientos E
En laTabla I, sse presenta lass abreviaturas de los parámetros
paara la posicióón angular deel motor, por lo cual la fuunción del sistema que see utilizan en laa modelación del sistema.
esscalón de reeferencia tienne diferente amplitud en cada TAB BLA I
exxperimento. E En este trabaajo se preseenta los resuultados ABREVIATUR RAS DE LOS PAR RÁMETROS DE EL SISTEMA [5]
obbtenidos de tres controladores implemenntados en un m mismo Abreeviatura Signiificado
ϕM Posicción angular en ell lado del motor.
haardware como experimentoss independienntes. Sin embaargo se ϕL Posicción angular en ell lado de la carga.
realiza una com mparación enttre los controoladores, pero al no ωM Veloccidad angular en el lado del motor
tenner la misma amplitud de eentrada no se concluye cuaal tiene ωL Veloccidad angular en el lado de la carga
el mejor rendim miento, pues llos controladoores no operann bajo MM Torquue actual del motoor
ML Torquue en la carga
lass mismas conddiciones. Mref Torquue de referencia
Se realiza el diseño e implementación dee tres controlaadores, cB Coefi
ficiente de elasticiidad de la banda
unn PID y dos coontroladores een variables de estado, el prrimero dM Coefi
ficiente de amortigguamiento en el laado del motor
ess un controladdor con realim mentación de variables de estado dL Coefi
ficiente de amortigguamiento en el laado de la carga
i Relacción de radios de las dos masas
“sstate variable feedback” SVF y el seguundo un contrrolador JM Mommento de inercia enn el lado del motoor
SV VF que incluyye un control pproporcional inntegral PI. JL Mommento de inercia enn el lado de la carrga
TE Consstante eléctrica de tiempo
II.. MODELAMIEENTO DE LA PLANTA
L rM Radioo de la masa en ell lado del motor
rL Radioo de la masa en ell lado de la carga
Para diseñar los controladdores se ha reaalizado previaamente
la identificaciónn del sistema a través del usso de la herrammienta
Syystem Identifi fication Toolbbox de Matlaab, el cual ppermite L
La aceleraciónn angular en eel lado del mootor está dadaa por
coonstruir el moodelo matemáático del sisteema a través de las (1) y en el lado dde la carga poor (2). Estas ddos ecuacioness son
m
medidas de los datos de entrrada y salida. El sistema coontiene ducidas de la ssuma de torquues y pérdidass mecánicas [66] en
dedu
la parte mecániica y eléctricaa. El sistema m mecánico conssta del el laado del motor y en lado de lla carga.
ejee del motor coon dos masas, una en el ladoo del motor y la otra
rM2 ⋅ cB d i ⋅ r2 ⋅c M
enn el lado de laa carga; las doos masas estánn conectadas eentre sí ϖ
M =− ⋅ ϕM − M ⋅ ϖ M + M B ⋅ ϕL + M (1)
mediante una bbanda que trannsfiere el torqque del motor desde
m JM JM JM JM
unna masa a la ootra. Se identificaron las ineercias de cada masa, rL2 ⋅ cB r2 ⋅ c d M
el coeficiente dde amortiguam miento viscoso y la elasticiddad de ϖ
L = ⋅ ϕM − L B ⋅ ϕL − L ⋅ ϖ L − L (2)
JL ⋅i JL JL JL
la banda. El ssistema eléctrrico corresponnde al motorr y al
coontrolador del motor. Una vez v realizada la identificación de L
La relación de radios de las masas
m entre ell lado de la carrga y
la planta se la representa
r en variables de eestado, y sobrre este el laado del motor es:
modelo matemáático se basa loos diseños de llos controladoores.
m
La Fig. 1 preesenta los eleementos de la parte mecániica del rL
i= =4 (3)
sisstema, los cuuales son lass inercias de las dos massas, el rM
cooeficiente de rrozamiento dee cada inerciaa y el coeficieente de
L
La función de transferenciaa de la parte eeléctrica está dada
elaasticidad de lla banda que conecta las dos masas, een este
por::
m
modelo no se cconsidera el rrozamiento dee la banda debbido a
quue es mucho m menor que el dde las masas. MM kE
G (s) = = (4)
M refef TE ⋅ s + 1
D
De (4) se obtieene la ecuacióón que describbe la relación entre
e
el toorque actual y el torque de rreferencia:
M ref MM
M M = − (5)
TE TE
Las velocidaddes angulares están dadas poor:
ϕ M = ϖ M (6)
ϕ L = ϖ L (7)
Mediante (1)), (2) y de (5)) a (7) se tiene la descripción del
sisstema en variaables de estaddo. En (8) se ppresenta la ecuuación
dee estado y en ((9) la ecuaciónn de salida [7]..
X (t ) = A ⋅ X (t ) + B ⋅ u (t ) (8)
Y (t ) = C ⋅ X (t ) + D ⋅ u (t ) (9)
Doonde:
Fig. 2. Diagrama de bloques de la Plaanta del Motor [5]].
0 1 0 0 0
2 I
III. CONTROLLADOR POR REEALIMENTACIÓ
ÓN DE ESTADO
− rM ⋅ cB rM2 ⋅ cB ⋅ i
dM 1 OS
− 0
JM JM JM JM L
La Fig. 3 ppresenta un diagrama sim mplificado dee la
reallimentación enn variables dee estado. El modelo
m del sisttema
0 0 0 1 0
A = 2 , es representado por un soloo bloque. Laas ganancias son
r ⋅c r ⋅ cB
2
dL asiggnadas a todaas las variables de estado,, por lo que para
L B 0 − L
− 0
JM ⋅i JL JL impplementar estee controlador se
s tiene sensoores que midenn las
cincco variables de estado. Para realizaar el diseño del
0 1
0 0 0 − controlador por realimentaciónn de estados, eel sistema debe ser
TE
controlable y obbservable, lo cual se verifica mediantte la
0 0 condición de conttrolabilidad daada por (10) y de observabillidad
0 dadda por (11) [9]..
0
0 0 QC = b Ab A2 b A3b An −1b ≠ 0 (10)
B= 1 , C = [1 0 0 0 0 ] , D = [ 0 0] ,
− (A ) (A )
2 n −1
0 QO = c AT c T
c T
c ≠0 (11)
JL
1 0
T
E
ϕM ϕ M
ϖ ϖ
M M M
u (t ) = ref , X (t ) = ϕ L , X (t ) = ϕ L .
ML
ϖL ϖ L
M M M M
K T = t T ⋅ φ( A) (17) X (t ) A 0 X (t ) B 0
= T + M ref (t ) + ϕref (t ) (23)
n −1 X N (t ) C 0 X N (t ) 0 1
Doonde: φ( A) = A + γ n −1 A
n
+ + γ1 A + γ 0 I , y
−1 S matrices extenndidas:
Se definen las m
t T = [ 0 0 1] ⋅ b Ab A2 b A3b An −1b .
A 0 B
Los coeficienntes γi son tales que p1, p2,,.. pn sean las raíces Ae = T , Be = (24)
deel polinomio. C 0 0
C
Con lo cuual se obbtiene: K I = − K e 6 , K p = K I ⋅ TI ,
K = K p ⋅ C − K . La ubicaciión de los polos de este sisttema
T T T
e
VI. PROCEDIMIEN
NTO E IMPLEME
ENTACIÓN
Los controlaadores son simulados
s enn Matlab y luego
caargados en unn módulo conntrolador dSPACE. A travvés del
Innterfaz en tiem
mpo real RTI sse pueden connfigurar las enntradas
y salidas del ccontrolador grráficamente enn Simulink [1]. La
plataforma dSP PACE principalmente se uttilizan para reealizar
Fig. 6. Controlador P
PID aplicado al M
Motor y a la Plantaa [5].
El bloque suuperior de la Fig. 6 enmasscara las señaales de Zieggler-Nichols. El error en esstado estable es bajo en am
mbos
enntrada y salidaa, correspondieentes a las varriables de estaado del casoos debido al integrador deel controladorr. Los datos dde la
sisstema medidaas en el motorr; mientras quue el bloque innferior Tabbla IV se visuaalizan en la Figg. 9.
dee la Fig. 6 prresenta al conntrolador PID D aplicado soobre la L
Los datos de la Tabla IV para el motoor y la plantaa son
planta del motoor con dos maasas. La únicaa variable de estado basttante similarees en cuanto a tiempo de establecimiennto y
quue se utilizan en el controol PID es la pposición anguular de sobrre impulso.
saalida en el ladoo del motor.
La Fig. 7 preesenta la resppuesta a la funnción paso deel PID
sinntonizado conn el método de Ziegler-Nichols.
TABBLAIV
RESULTADOS D DEL CONTROLADOR PID EXPEERIMENTAL [5]].
Figg. 7. Respuesta a la función paso con PID Ziegler-Nichols [5]. Paráámetro Motor Planta
Tiem
mpo de establecim miento en segundoos 0.75 0.73
La Tabla IIII contiene loss resultados dde la respuestta a la Errorr en estado establle 0.047% 0.015%
fuunción paso paara el motor y para la plantaa cuando se utiiliza el Sobrre impulso 13.97% 12.81%
coontrolador PIDD calibrado poor Ziegler-Nicchols. Debido a que
ess un controlaador PID, la parte integrral del contrrolador L
La Fig. 9 preseenta la respuessta a la función paso del sisttema
m
mantiene el erroor en estado eestable en un valor prácticaamente con controlador PID
P ajustado experimentalm
e mente, en la cuual se
iguual a cero perro el sobre imppulso es bastaante alto en el motor obseerva una redducción signiificativa del sobre impulsso y
y la planta. El ttiempo de estaablecimiento ees de 0.29 seggundos aum
mento del tiem mpo de estableecimiento resppecto al métoddo de
paara el motor físsico y 0.33 seggundos para laa planta simulada. Zieggler-Nichols. La respuesta a la funciónn paso es basttante
TA
ABLAIII sim
milar para la plaanta y el motoor.
RE ESULTADOS DE EL CONTROLAD DOR PID POR ZIIEGLER-NICHO OLS [5].
Paarámetro Motor Planta
Tieempo de estableciimiento en segundos 0.29 0.33
Errror en estado estaable 0.013% 0.001%
Soobre impulso 80.81% 68.55%
L
La Fig. 12 pressenta la respueesta a la funcióón paso por m
medio
del controlador SSVF sobre el motor y sobrre la planta. En E el
moddelo matemátiico no se tienne sobre impullso pero al applicar
la m
misma funciónn paso sobre el e motor real, se tiene un ssobre
imppulso del 8.73%
%.
Fig. 13. Torque actuall del sistema con controlador SVF [5].
VIII. CONCLUSIONES
Los resultados indican que los controladores con
realimentación de variables de estado SVF tienen un tiempo
de establecimiento mucho menor que los controladores PID.
El sobre impulso de los controladores SVF es
significativamente menor que el obtenido con los
controladores PID. Los controladores SVF y SVF-PI solo
pueden implementarse si se dispone de la realimentación de
todas las variables de estado, si se requiere realizar un
controlador SVF y no se dispone de todas las variables de
estado, existe la alternativa de implementar un controlador con