9
Abstract— This paper presents the design, simulation and implementation of two controllers with state observers for a DC motor with two masses. The first controller is a state feedback controller and the second is a proportional integral controller with state feedback. The design and simulation is realized in Matlab and the implementation is done using the controller module dSPACE DS1104. The dSPCE module is programmed through Simulink blocks using the C code generator Real-Time Workshop. The electromechanical system has five state variables, from which the motor angular position is controlled using full- order state observers. A comparison of the performance of the two controllers implemented considering over-impulse, steady state error and establishment time of the unit step response is performed. The integral proportional controller has the advantage of having a smaller steady-state error, while the controller without integral proportional control has a smaller establishment time. Index Terms—State variable feedback controller SVF, proportional - integral controller PI, state observer, DC motor. Resumen— En este artículo se presenta el diseño, simulación e implementación de dos controladores con observadores de estado para un motor de DC con dos masas. El primer controlador es un controlador con realimentación de estados y el segundo es un controlador proporcional integral con realimentación de estados. El diseño y la simulación se la realiza en Matlab y la implementación se la realiza utilizando el módulo controlador dSPACE DS1104. El módulo dSPCE se programa mediante los bloques de Simulink utilizando el generador de código C, Real- Time Workshop de Matlab. El sistema electromecánico tiene cinco variables de estado, de las cuales se controla la posición angular del motor utilizando observadores de estado de orden completo. Se realiza una comparación del desempeño de los dos controladores implementados considerando sobre impulso, error en estado estable y tiempo de establecimiento de la respuesta a la función escalón. El controlador proporcional integral tiene la ventaja de tener menor error en estado estable, mientras que el controlador sin control proporcional integral tiene un tiempo de establecimiento menor. Palabras Claves— Controlador con realimentación de estados SVF, control proporcional integral PI, observador de estados, motor de DC. René Alexander Palacios Ochoa, Escuela Politécnica Nacional, Quito, Ecuador, [email protected] I. INTRODUCCIÓN OS observadores de estado se utilizan cuando no es posible medir los estados de las variables del sistema, por ejemplo porque no se dispone de los sensores, porque es de difícil acceso o por el costo alto del sensor. Como solución se realiza un modelo matemático que se comporta de manera similar al sistema físico, en este modelo matemático se dispone de las medidas de todas las variables del sistema. Sin embargo las variables reales no son exactamente iguales al sistema modelado por lo que se requiere un factor de corrección de estas variables, antes de ser utilizadas por el controlador de realimentación de estados. El modelo de la planta del motor debe ser lo más cercano posible al sistema real para tener un mejor desempeño del controlador y del observador de estados. Existen varios trabajos relacionados al control de un motor de DC con variables de estado y observadores, por ejemplo: en [1] presenta un observador de estados con control de velocidad de un motor de DC implementado en dSPACE, en [2] presenta el diseño de un estimador de estados para una máquina de DC, en [3] presenta la estimación de la posición del rotor de un motor de DC mediante observadores de estado, en [4] presenta un controlador para un motor de DC implementado mediante dSPACE y Simulink. En este trabajo se implementa dos controladores, el primero es un controlador con variables de estado simple sin realimentación de la salida, es decir sin comparar la salida actual con la referencia del sistema, no incluye control proporcional, ni integral, simplemente se tiene realimentación de los estados del sistema; y el segundo controlador dispone de un control proporcional integral, con lo cual se realiza una comparación de la salida actual del sistema con la referencia. Al error de esta comparación se le aplica el control PI y esta señal se convierte en la referencia a la cual se le resta la realimentación de estados del sistema [5]. Para cada uno de los dos controladores SVF y SVF-PI se incluye observadores de estado de orden completo. La planta dispone de cinco variables de estado: posición angular en el lado del motor, posición angular en el lado de la carga, velocidad angular en el lado del motor, velocidad angular en el Controlador con Observador de Estados de Orden Completo para un motor de DC mediante dSPACE Controller with Full Order State Observer for a DC Motor utilizing dSPACE Alexander Palacios Ochoa L MASKAY 7(1), Nov 2017 ISSN 1390-6712 Recibido (Received): 2017/08/28 Aceptado (Accepted): 2017/10/16 MASKAY 6 DOI: 10.24133/maskay.v7i1.347

Controller with Full Order State Observer for a DC Motor

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Controller with Full Order State Observer for a DC Motor

Abstract— This paper presents the design, simulation and implementation of two controllers with state observers for a DC motor with two masses. The first controller is a state feedback controller and the second is a proportional integral controller with state feedback. The design and simulation is realized in Matlab and the implementation is done using the controller module dSPACE DS1104. The dSPCE module is programmed through Simulink blocks using the C code generator Real-Time Workshop. The electromechanical system has five state variables, from which the motor angular position is controlled using full-order state observers. A comparison of the performance of the two controllers implemented considering over-impulse, steady state error and establishment time of the unit step response is performed. The integral proportional controller has the advantage of having a smaller steady-state error, while the controller without integral proportional control has a smaller establishment time.

Index Terms—State variable feedback controller SVF, proportional - integral controller PI, state observer, DC motor.

Resumen— En este artículo se presenta el diseño, simulación e implementación de dos controladores con observadores de estado para un motor de DC con dos masas. El primer controlador es un controlador con realimentación de estados y el segundo es un controlador proporcional integral con realimentación de estados. El diseño y la simulación se la realiza en Matlab y la implementación se la realiza utilizando el módulo controlador dSPACE DS1104. El módulo dSPCE se programa mediante los bloques de Simulink utilizando el generador de código C, Real-Time Workshop de Matlab. El sistema electromecánico tiene cinco variables de estado, de las cuales se controla la posición angular del motor utilizando observadores de estado de orden completo. Se realiza una comparación del desempeño de los dos controladores implementados considerando sobre impulso, error en estado estable y tiempo de establecimiento de la respuesta a la función escalón. El controlador proporcional integral tiene la ventaja de tener menor error en estado estable, mientras que el controlador sin control proporcional integral tiene un tiempo de establecimiento menor.

Palabras Claves— Controlador con realimentación de estados SVF, control proporcional integral PI, observador de estados, motor de DC.

René Alexander Palacios Ochoa, Escuela Politécnica Nacional, Quito, Ecuador, [email protected]

I. INTRODUCCIÓN OS observadores de estado se utilizan cuando no es posible medir los estados de las variables del sistema, por

ejemplo porque no se dispone de los sensores, porque es de difícil acceso o por el costo alto del sensor. Como solución se realiza un modelo matemático que se comporta de manera similar al sistema físico, en este modelo matemático se dispone de las medidas de todas las variables del sistema. Sin embargo las variables reales no son exactamente iguales al sistema modelado por lo que se requiere un factor de corrección de estas variables, antes de ser utilizadas por el controlador de realimentación de estados. El modelo de la planta del motor debe ser lo más cercano posible al sistema real para tener un mejor desempeño del controlador y del observador de estados.

Existen varios trabajos relacionados al control de un motor de DC con variables de estado y observadores, por ejemplo: en [1] presenta un observador de estados con control de velocidad de un motor de DC implementado en dSPACE, en [2] presenta el diseño de un estimador de estados para una máquina de DC, en [3] presenta la estimación de la posición del rotor de un motor de DC mediante observadores de estado, en [4] presenta un controlador para un motor de DC implementado mediante dSPACE y Simulink.

En este trabajo se implementa dos controladores, el primero es un controlador con variables de estado simple sin realimentación de la salida, es decir sin comparar la salida actual con la referencia del sistema, no incluye control proporcional, ni integral, simplemente se tiene realimentación de los estados del sistema; y el segundo controlador dispone de un control proporcional integral, con lo cual se realiza una comparación de la salida actual del sistema con la referencia. Al error de esta comparación se le aplica el control PI y esta señal se convierte en la referencia a la cual se le resta la realimentación de estados del sistema [5].

Para cada uno de los dos controladores SVF y SVF-PI se incluye observadores de estado de orden completo. La planta dispone de cinco variables de estado: posición angular en el lado del motor, posición angular en el lado de la carga, velocidad angular en el lado del motor, velocidad angular en el

Controlador con Observador de Estados de Orden Completo para un motor de DC

mediante dSPACE Controller with Full Order State Observer for a DC

Motor utilizing dSPACE Alexander Palacios Ochoa

L

MASKAY 7(1), Nov 2017 ISSN 1390-6712

Recibido (Received): 2017/08/28 Aceptado (Accepted): 2017/10/16

MASKAY6DOI: 10.24133/maskay.v7i1.347

Page 2: Controller with Full Order State Observer for a DC Motor

lado de la carga y torque en el motor. Las variables de estado del sistema se presentan en la Tabla I.

TABLA I NOMENCLATURA DE LAS VARIABLES DE ESTADO [6]

Abreviatura Significado ϕM Posición angular en el lado del motor. ϕL Posición angular en el lado de la carga. ωM Velocidad angular en el lado del motor ωL Velocidad angular en el lado de la carga MM Torque actual del motor

El sistema electromecánico consiste en un motor de DC con dos masas, la primera masa está acoplada al eje del motor y la segunda masa está conectada a la primera mediante una banda, la cual transfiere el torque del motor. Los datos de posición y velocidad medidos en la primera masa se denominan lado del motor y la posición y velocidad angular medidas en la segunda masa se denominan lado de la carga.

La simulación de los controladores se la realiza en Simulink y mediante el generador de código C, Real Time Workshop de Matlab se programa el módulo dSPACE ds1104. El objetivo de este trabajo es comparar el desempeño del controlador SVF con observador de estados y el controlador SVF-PI con observador de estados en cuanto a sobre impulso, error en estado estable y tiempo de establecimiento al aplicar una función escalón de referencia. La variable a controlar es la posición angular en el lado del motor.

Los controladores son simulados en Matlab y luego cargados en un módulo controlador dSPACE. A través de la interfaz en tiempo real RTI de Matlab se puede configurar las entradas y salidas del controlador gráficamente en Simulink. Los controladores dSPACE principalmente se utilizan para realizar pruebas en prototipos.

Para diseñar los controladores se ha realizado previamente la identificación del sistema, el cual contiene la parte mecánica y eléctrica. El sistema mecánico consta del eje del motor con dos masas, una en el lado del motor y la otra en el lado de la carga; las dos masas están conectadas entre sí mediante una banda que transfiere el torque del motor desde la una masa a la otra. Se identificó las inercias de cada masa, el coeficiente de amortiguamiento viscoso y la elasticidad de la banda. El sistema eléctrico corresponde al motor y al controlador del motor. Una vez realizada la identificación de la planta se la representa en variables de estado, y sobre este modelo matemático se basan los diseños de los controladores.

II. MODELO DEL MOTOR DE DC CON DOS MASAS

El sistema electromecánico es modelado en dos partes: 1) La parte eléctrica que contiene el driver del motor y el motor de corriente continua y 2) La parte mecánica correspondiente a las dos masas y a la banda del motor

El voltaje en los terminales de armadura del motor está dado por (1) [7].

T a a a a bdV i R L i Edt

= ⋅ + ⋅ + (1)

Donde VT es el voltaje en terminales de armadura, ia es la

corriente de armadura, Eb es el voltaje inducido por la fuerza contra-electromotriz y La es la inductancia de la armadura.

Utilizando la herramienta de identificación del sistema de Matlab se encuentra la función de transferencia que incluye el motor y el driver del motor dada por:

( )1

dT sM E

ref E

M kG s eM T s

− ⋅= = ⋅⋅ +

(2)

Para la parte mecánica del sistema se presenta de (3) a (7) [6]. En la Tabla II se presenta la nomenclatura utilizada para describir los parámetros de estas expresiones.

2 2M B M M B M

M M M LM M M M

r c d i r c MJ J J J

⋅ ⋅ ⋅ϖ = − ⋅ϕ − ⋅ϖ + ⋅ϕ + (3)

2 2L B L B L L

L M L LL L L L

r c r c d MJ i J J J

⋅ ⋅ϖ = ⋅ϕ − ⋅ϕ − ⋅ϖ −

⋅ (4)

ref MM

E E

M MMT T

= − (5)

M Mϕ = ϖ (6)

L Lϕ = ϖ (7)

Las entradas son: ML torque en la carga y Mref torque de referencia de la planta.

TABLA II PARÁMETROS DEL SISTEMA [6]

Abreviatura Significado Coeficiente de elasticidad de la banda Coeficiente de amortiguamiento en el lado del motor Coeficiente de amortiguamiento en el lado de la carga

Relación de radios de las dos masas Momento de inercia en el lado del motor Momento de inercia en el lado de la carga Constante eléctrica de tiempo Radio de la masa en el lado del motor Radio de la masa en el lado de la carga

La ecuación de estado del sistema se presenta en (8) y la salida del sistema está dada por (9) como sigue:

( ) ( ) ( )X t A X t B u t= ⋅ + ⋅ (8)

( ) ( ) ( )Y t C X t D u t= ⋅ + ⋅ (9)

En la expresión de salida de este sistema no existe un camino directo de la variable de entrada u(t) hacia la salida, por lo que D = 0. Las matrices A, B y C [6]son:

2 2

2 2

0 1 0 0 010

0 0 0 1 0,

0 0

10 0 0 0

M B M M B

M M M M

L B L B L

M L L

E

r c d r c iJ J J J

Ar c r c dJ i J J

T

⋅ ⋅ ⋅ − − = ⋅ ⋅ − −

⋅ −

MASKAY7

Page 3: Controller with Full Order State Observer for a DC Motor

B

de

m

relassí mvapresvaesmuin

Figest

deFisesalu

0 00 00 0

10

1 0

L

E

BJ

T

= −

La entrada de

Las variableescritas en la ta

La variable dmotor como se i

III. CONT

Para el diseñoquiere tener es medidas de se la puede

motor. El contariables estimaresenta el esqstado. Para el dariable de salistimada de la

multiplicado potegrador del o

g. 1. Controladotados.

En las siguiene estado estimig. 2 presenta e observa que lalida estimadaego ingresa a

,

[1 0C =

el sistema u(t)

es de estadoabla I son agru

( )X t

de salida es laindica en el ve

TROLADOR CON

o del controlael modelo de llas variables dmedir, en es

trol con realimadas en lugar

quema de un cdiseño del obsida del sistem

planta; el reor un factor coobservador de

or por realiment

ntes ecuacionadas y X para el observador

la diferencia ea, se multiplicla planta antes

]0 0 0 .

es: ( )M

u tM

=

o del sistemupadas en el v

.

M

M

L

L

MM

ϕ ϖ = ϕ ϖ

a posición angector C.

N OBSERVADO

dor con observla planta, el cde estado, incste caso la pomentación de de las variablcontrolador coservador de es

ma físico con lesultado de esorrectivo y luestados.

tación de estado

es se utiliza Xlas variables

r de estados dentre la salida ca por el facs de cada integ

.ref

L

MM

ma electromecvector X(t):

gular en el la

OR DE ESTADO

rvador de estadcual provee decluso la variabosición angul estados utililes reales. La on observadostados se compa variable de sta comparacego se suma a

os con Observa

X para las varde estado real

detallado, en ereal del sistemtor correctivogrador.

cánico

do del

S

dos, se e todas ble que lar del iza las Fig. 1

ores de para la salida

ión es a cada

ador de

riables les. La el cual ma y la o k y

A.D

de euna com

Lesta

Ldiseecualas Al r

B.L

salid

A

Aparásiste

Fig.

Acon

Descripción dDe (8) y (9) seestado, donde única salida,

mo mediante (1

La entrada u(t)ados, la cual es

Las variables eñar el controlación 12 preseganancias de reemplazar (12

ddt

Descripción dLa ecuación dda del observa

Al reemplazar

ˆˆd x Adt

=

Al reemplazar ámetros del oema ˆ ,A A= b

(ˆd x Adt

= −

2. Observador d

Al agrupar (13trolador con o

del sistema e tiene la descD = 0. Este sisistema SISO

10) y (11), res

d x Adt

=

y =

) es común al stá dada media

Pu K y= ⋅

de estado olador por realenta la entradarealimentació

2) en (10) se ti

x A x b k= ⋅ − ⋅

del Observadode estados deador están dad

ˆˆˆ ˆd x A x bdt

= ⋅ +

y =

(12) en (14) s

(ˆˆ pA x b K y⋅ + ⋅ ⋅

(11) y (15) eobservador sonˆ ,b b= y ˆ ,c c=

)ˆT Tb k k c− ⋅ − ⋅

de estado de orden

3) y (17) se obobservadores

ripción del sisistema tiene u

O. Estas ecuacipectivamente.

A x b u⋅ + ⋅

Tc x⋅

sistema real yante:

ˆTrefy k x− ⋅

observadas solimentación dea del sistema

ón y de las vaiene:

ˆTpk x b K⋅ + ⋅ ⋅

or de estados l observador

das por:

(ˆ ˆ ˆb u k y y⋅ + ⋅ −

ˆ ˆTc x⋅

e tiene:

)ˆTrefy k x k− ⋅ +

en (16), y al cn iguales a lo, se tiene:

) ˆˆ Tx k c x⋅ + ⋅ ⋅ +

n completo.

btiene la ecuade estado, mi

stema en variauna única entraiones se reescr.

y al observado

on utilizadas e estados SVFu(t) en funció

ariables estima

refy

y la ecuación

)y

( )ˆ ˆk y y⋅ −

considerar queos parámetros

p refb K y+ ⋅ ⋅

ción de estadoentras que (1

ables ada y riben

(10)

(11)

or de

(12)

para F. La ón de adas.

(13)

n de

(14)

(15)

(16)

e los s del

(17)

o del1) es

MASKAY8

Page 4: Controller with Full Order State Observer for a DC Motor

la ecuación de salida del sistema.

ˆ ˆˆ ˆ

Tp

refT T Tp

b KA b kx xd yb Kx xdt k c A b k k c

⋅− ⋅ = ⋅ + ⋅ ⋅⋅ − ⋅ − ⋅

(18)

C. Localización de los polos del sistema en lazo cerrado Para encontrar los polos en lazo cerrado se debe describir el

sistema en función de las variables de estado reales y del error del observador de estados. El error del observador de estados está dado por:

ˆ,x x xΔ = − (19)

por lo que al aplicar (19) en (17) se obtiene:

( )ˆ Td x A k c xdt

Δ = − ⋅ ⋅ Δ (20)

De (19) se tiene que ˆ ,x x x= − Δ ésta expresión se reemplaza en (13) de manera que quede descrita en función de las variables de estado x y ∆x.

( )T Tp ref

d x A b k x b k x b K ydt

= − ⋅ ⋅ + ⋅ ⋅ Δ + ⋅ ⋅ (21)

Al agrupar las ecuaciones (20) y (21), se tiene la descripción dinámica del sistema en lazo cerrado.

ˆ 00

T Tp

refT

A b k b kx x b Kd yx xdt A k c

− ⋅ ⋅ ⋅ = ⋅ + ⋅ Δ Δ− ⋅

(22)

De la (22) se obtiene la ecuación característica del sistema en función de las ganancias de la realimentación de estados y de las ganancias de corrección debido al desbalance entre el observador de estados y el sistema real. La ecuación característica está dada por:

( ) ( )ˆ 0T Ts I A b k s I A k c⋅ − − ⋅ ⋅ ⋅ − − ⋅ = (23)

Para calcular las ganancias de realimentación de estados y las ganancias del factor de corrección, se debe verificar previamente que el sistema sea controlable y observable [8]. La condición de controlabilidad está dada por (24) y la condición de observabilidad está dada por (25), como sigue:

2 3 1 0ncQ b Ab A b A b A b−= ≠ (24)

( ) ( )2 10

nT T TobQ c A c A c A c

−= ≠

(25)

De (23) se tiene que los polos del sistema en lazo cerrado son los polos del controlador con realimentación de estados concatenados con los polos del observador de estados. El cálculo de los polos de realimentación de estados se realiza asumiendo que no existe el observador de estados y de igual modo, los polos del observador se calculan como si no existiese el controlador por realimentación de estados. La concatenación de los polos está dada por:

[ ]1 1ˆ ˆ ˆ, , , ,T Tn np p p p p p = (26)

Para el cálculo de las ganancias del controlador de estados se selecciona la ubicación de los polos deseados, para lo cual se utiliza la función de transferencia cuyos coeficientes del denominador se presentan en (27), este tipo de función de transferencia tiene un estrés moderado en el actuador, es decir un sobre impulso mediano.

2 2 3 3 4 4 5 51 1 1 1( ) 12 8 64 512

P s T s T s T s T s T s= + ⋅ + ⋅ ⋅ + ⋅ ⋅ + ⋅ ⋅ + ⋅ ⋅

(27)

Los cálculos de las ganancias del controlador y del observador de estados se realizan separadamente mediante la fórmula de Ackermann [9] dada por:

( )T TK t A= ⋅φ (28) 1

1 1 0( ) n nnA A A A I−

−φ = + γ + + γ + γ (29)

Los coeficientes γi son tales que los polos deseados sean las raíces de la ecuación característica dada por:

( ) ( ) ( ) 1 21 2 1 2 1

n n nn n ns p s p s p s s s s− −

−− ⋅ − ⋅ − = + γ + γ + γ + γ (30)

Para el cálculo de las ganancias del controlador por realimentación de estados, tT está dado por (31) y para el cálculo de las ganancias del factor de corrección del observador de estados, tT está dado por (32), como sigue:

[ ] 12 10 0 1T nt b Ab A b A b−− = ⋅ (31)

[ ] 12 10 0 1T T T T n Tt c Ac A c A c−− = ⋅ (32)

La ganancia Kp que se indica en la Fig. 1 se calcula mediante (33), lo cual permite tener una ganancia igual a uno en estado estable.

( ) 1

1P T T

KC A B K B

−=⋅ − + ⋅ ⋅

(33)

IV. DISEÑO DE LOS OBSERVADORES DE ESTADOS

Se diseña dos controladores de estado: 1) Controlador con realimentación de estados sin control proporcional integral PI y 2) Controlador con realimentación de estados y control proporcional integral PI.

A. Observador de estados sin Control PI La Fig. 3 presenta el diagrama de bloques del observador de

estados sin control PI. Este control no tiene realimentación directa de la salida hacia la entrada, pero si existe realimentación de la salida hacia el observador de estados para tener las variables de estado estimadas. Las variables de estado estimadas son utilizadas para encontrar las ganancias de realimentación de estados del controlador por realimentación de estados.

MASKAY9

Page 5: Controller with Full Order State Observer for a DC Motor

Fig

B.

mqusa

disisquplesvaesob

Fig

es

reinescola

vaen

g. 3. Observador

ObservadorEl observado

modo que el coue este controalida, para imp

El control pferencia entrestema, en esteue el observadanta y al obse

s la única varariables de eststados. La Fibservador de e

g. 4. Observador

El control prstado estable p

El diseño delaliza como sitegrador del

stado al sistemontiene once p

planta a ser cEl controlado

ariable de estantre la salida a

r de estado de ord

r de estados coor de estados controlador sin

olador incluye plementar el coproporcional

e la salida actue caso la posidor de estadoservador es u(tiable de estadtado son calcuig. 4 presentestados con co

r de estado de ord

roporcional inpróximo a cerol controlador i no existiera controlador Pma, por lo q

polos, cinco dontrolada y unor PI se indicado xi del inteactual del sistem

id xdt

=

den completo sin c

on Control PI con control P

n control PI, cuna realimen

ontrol proporcintegral PI

ual de la plantición angular s sin PI, la set). La posicióndo que se pueuladas medianta el diagramntrol PI.

den completo con

ntegral permito. de realimentael estimador

PI añade una que el sistemel estimador dno del control ca en la Fig. 5grador está dama y la refere

Trefy c x− ⋅

control PI.

I se diseña decon la diferenntación directacional integral

es aplicado a y la referencdel motor. Al

eñal de entradn angular del ede medir, lasnte el observadma de bloque

control PI.

te tener un er

ación de estadde estados [1nueva variab

ma en lazo cde estados, cinPI. 5, la derivadaada por la difeencia:

e igual ncia de a de la .

a la cia del l igual da a la motor

s otras dor de es del

rror en

dos, se 10]. El ble de

cerrado nco de

a de la erencia

(34)

Fig.

E

Edel dad

L

Pse alos se la

Ddel cerrcon

Lconprop

Eselecon

Dgande A

5. Diagrama de

En la Fig. 5, la

z

El valor de Tipolinomio ca

da por (27), quLa entrada a la

Para el diseño asume que no valores realesas tiene dispon

De (10) y (34)sistema. La

rado del control PI y la ecu

i

xdxdt

Las ecuacionestrolador de porcional integ

El controlador ecciona con etrolador PI: p

De (37) se caancias de realAckermann pa

bloques del contr

salida z del P

pi p

i

Kz x K

T= +

se seleccionaaracterístico de contiene los

a planta y al ob

u z= −

del controladoexiste estimad

s de las variabnibles.

e pk K c= ⋅

p reu K y= ⋅

) se encuentraecuación de

ntrolador con uación de salid

00T

Axc

= ⋅

Ty c=

s (38), (39) yrealimentació

gral PI en el laPI increment

el valor neces6 1 .ip T= −

alcula, la ganlimentación deara los seis pol

ik =

pK =

rolador con estim

I está dada po

( Tp refy c x⋅ − ⋅

a igual a la code la función polos deseado

bservador de eTk x− ⋅

or por realimedor, por lo quebles de estado,

T Tic k k + −

ef ei

xk

x

− ⋅

a la nueva ece estados del

realimentacida están dadas

0i

x bu

x + ⋅ +

0i

xx

y (40) describón de estadoazo. ta un polo al ssario para can

nancia ki, la ge estado kT apllos selecciona

6ek= −

i ik T= ⋅

adores de estado

or:

)x

onstante de tien de transfereos.

estados u(t) es:

ntación de este en (36) se ut, al considerar

cuación de estsistema en

ón de estados por:

01 refy ⋅

ben el sistemaos y control

sistema, el cuncelar el cero

ganancia kp, ylicando la fórmdos:

y PI.

(35)

empo encia

:

(36)

tados tiliza r que

(37)

(38)

tados lazo

os y

(39)

(40)

a con lador

ual se o del

y las mula

(41)

(42)

MASKAY10

Page 6: Controller with Full Order State Observer for a DC Motor

angaeledecore

utengasimcodSculofuer

rereesreob

fumacdocoimmutFicosaandeto

A.co

Mcodesococu

k

En Matlab senteriores. La anancias extenemento del vel integrador ontrol PI se calimentación d

El diseño dtilizando las ncuentra las ganancias corremulación en ontrolador deSPACE ds110uando se aplics parámetros

unción escalónrror en estado e

Las medicionalimentación aliza una com

stado sobre la aliza una co

bservadores de

VI. PRUEBA

Para realizar unción escalón

motor y se midctual en el lados controladoontroladores cmplementados

motor físico potiliza una interig. 8, Fig. 10 ontiene como alidas: la posicngular en el lael motor, la vrque del moto

Controladorontrolador PI

La Fig. 6 preMatlab del conontrol proporcel observador on las variablontrolador conuando este con

[ (1)Tek k=

e ha realizado fórmula de Andidas, dado ector de ganasegún se indi

calcula con (4de estados est

V. METde los observ

ecuaciones ganancias de ectivas del ob

Simulink y e estados y 04. Se mideca una función

de la respun: tiempo de eestable. nes se realizande estados conmparación derespuesta din

omparación de estado.

AS REALIZADA

las pruebas dn como referede la respuestado del motor. ores sin ob

con observadose diseñan e

or medio del mrfaz con el moy Fig. 12. Elentrada el to

ción angular eado de la cargavelocidad anguor.

r con realim

esenta el diagrntrolador con

cional integralde estados, poles reales de

n el objetivo dntrolador tenga

](5) Tek K−

un programa Ackermann en

por (37). El ancias correspica en (41). L42) y el vectoá dado por (44

TODOLOGÍA vadores de es

descritas. Mrealimentacióservador de eluego se cargdel observadla posición

n escalón de uesta dinámicaestablecimient

n en el sisteman y sin observl efecto de lo

námica del sistde los dos

AS Y ANÁLISIS

de los controlaencia de la pa dinámica de Se realiza cubservador deor de estados.en Matlab y módulo dSPAotor como se bloque de in

orque aplicadoen el lado dela, la velocidadular en el lad

mentación de

ama de bloqun realimentacil PI. En este cor lo tanto lasel motor físicde comparar loa un estimador

TpK c⋅

con las exprentrega un vec

negativo del ponde a la ganLa ganancia or de gananc4).

stado se lo rediante Matl

ón de estados estado. Se reaga los bloqudor en el mangular del referencia. Sea del sistemato, sobre impu

a con controlavador de estados observadortema, y tambcontroladores

DE RESULTAD

adores se aplicosición angulla posición a

uatro controlae estados y. Los controlse aplican so

ACE, para lo cindica en la F

nterfaz con el o al motor, yl motor, la pod angular en edo de la carg

estados SV

es implementaión de estadocaso, no se di variables de co. Se realizos valores obter de estados.

(43)

esiones ctor de

sexto nancia

del cias de

realiza lab se y las

aliza la es del

módulo motor

e mide a a la ulso, y

ador de dos. Se res de

bién se s con

DOS

ca una lar del

angular adores, y dos adores

obre el cual se Fig. 6, motor como

osición el lado

ga y el

VF sin

ado en os sin ispone estado a este enidos

Fig.

Lal m

Fig.

Lfuncmot

B.L

Matobseobsede lel mconvari

6. Diagrama de

La Fig. 7 presemotor físico y a

7. Respuesta a l

La Tabla III pción escalón ptor de DC.

CParámetroTiempo de eError en estaSobre impul

Observador dLa Fig. 8 presetlab del contervador de estervador de estlas cinco variamotor físico estrol por realimiables de estad

bloques del contr

enta la respuesal modelo de l

a función paso de

presenta los rpara un contr

TABCONTROLADOR

establecimiento enado estable lso

de estados aplienta el diagramtrolador con tados sin conttados, proporcables de estads la posición amentación de do estimadas.

rolador SVF.

sta a la funciónla planta en Si

el controlador SV

resultados de rolador SVF s

LA III R SVF SIMPLE [

n segundos 0.00.08.7

icado al SVF sma de bloques

realimentaciótrol proporciociona una estimdo. La única vangular en el lestados se rea

n escalón apliimulink.

VF [6].

la respuesta simple aplicad

[6]

063 028% 73%

simple s implementadón de estado

onal integral Pmación de est

variable medidlado del motoaliza utilizand

icada

a la do al

do en os y

PI. El tados da en or. El o las

MASKAY11

Page 7: Controller with Full Order State Observer for a DC Motor

Fig

fuobfís

C

al

depeimm

Fig

g. 8. Diagrama d

La Tabla IVunción escalóbservadores desico de DC.

CONTROLADORParámetrTiempo deError en eSobre imp

La Fig. 9 premotor físico yAl aplicar el

e mantener el equeño incremmpulso. Esto s

modelo matemá

g. 9. Respuesta a

de bloques del con

V presenta losón para un e estado de o

TAR SVF SIMPLE Cro e establecimiento

estado estable pulso

senta la respuy al modelo deobservador demismo tiemp

mento en el errse observa tanático del sistem

a la función paso

ntrolador SVF con

s resultados dcontrolador

rden completo

ABLA IV CON OBSERVAD

o en segundos 001

uesta a la funcie la planta en e estados al copo de establecror en estado ento en el motoma.

del estimador de

n estimador de es

de la respuestSVF simple

o aplicado al

DOR DE ESTAD

0.063 0.041% 10.3%

ión escalón apSimulink. ontrol SVF, tracimiento se tieestable y en elor físico como

estados [6].

stados.

ta a la e con motor

DOS [6]

plicada

atando ene un l sobre o en el

C.con

Len Mconde oson concuanesta

Fig.

LapliEl csiste

Fig.

Lfuncapli

D.L

en M

Controlador trolador PI

La Fig. 10 preMatlab del cotrol proporcioobservador de

las variabletrolador con endo a este c

ados.

10. Diagrama de

La Fig. 11 picada al motorcontrolador sema y al moto

11. Respuesta a l

La Tabla V pción escalón picado al motor

CONTParámetroTiempo de eError en estaSobre impul

Observador dLa Fig. 12 preMatlab del co

con realime

esenta el diagrontrolador cononal integral Pe estados, pores reales del el objetivo de controlador se

bloques del contr

presenta la rer físico y al me aplica en f

or físico para v

a función paso de

presenta los rpara un contrr físico de DC

TABTROLADOR SVF

establecimiento enado estable lso

de estados conesenta el diagrontrolador con

entación de e

rama de bloqun realimentacióPI. En este car lo que las v

motor físicocomparar los

e le aplique

rolador SVF-PI.

espuesta a lamodelo de la pl

forma paralelvisualizar amb

el controlador SV

resultados de rolador con co.

BLA V F CON CONTRO

n segundos 0.00.06.9

n controlador rama de bloqu

n realimentació

estados SVF

ues implemenón de estados

aso, no se dispariables de es

o. Se realizavalores obtenun estimado

a función esclanta en Simula a la plantabas respuestas.

VF-PI [6].

la respuesta ontrol PI inclu

OL PI [6]

08 003% 97%

PI ues implemenón de estados

con

ntado s con pone stado

este nidos or de

calón ulink. a del .

a la uido,

ntado s con

MASKAY12

Page 8: Controller with Full Order State Observer for a DC Motor

codevavaladinesre

Fig

ap

Fig

fuap

ontrol PI intege estados propariables de estariable medidado del motor,terfaz con el

stado estimadalimentación d

g. 12. Diagrama d

La Fig. 13 plicada al moto

g. 13. Respuesta a

La Tabla VIunción escalónplicado al moto

OBSERVParámetrTiempo deError en eSobre imp

En este caso

grado, y obserporciona una etado, al igual a en el motor f como se indimotor. El obs

das que son de estados.

de bloques del Ob

presenta la or físico y al m

a la función paso

I presenta losn para un conor físico.

TAVADOR DE ESTro e establecimiento

estado estable pulso

o, se ha obt

rvador de estaestimación de

que en el casfísico es la poica en la Fig. servador tieneutilizadas pa

bservador de estad

respuesta a modelo de la p

del Observador d

s resultados dntrolador con

ABLA VI ADOS CON CON

o en segundos 003

tenido una re

ados. El obserestados de lasso anterior, laosición angula

12 en el bloqe cinco variabara el contro

dos con control PI

la función eplanta en Simu

de estados con PI

de la respuestcontrol PI in

NTROL PI [6]

0.13 0.01% 3.48%

educción del

rvador s cinco a única ar en el que de bles de ol por

I.

scalón ulink.

[6].

ta a la ncluido

sobre

impComen ede e

Edináa la

E.L

respestiminteestasobr

Pará

TiemestabseguErrorSobr

Etiempoloes subicsemlazo

MprogSimaholos lengde gestaplande onúmestimvariuna múlalgues esisteaproha ral cvariafec

pulso debido amo se presentaestado estableestados. El controlador ámica más lenpresencia del

ComparaciónLa Tabla VIIpuesta dinámmador de es

egrado respectablecimiento mre impulso me

Cámetro

mpo de blecimiento en undos r en estado establre impulso

El estimador mpo de establos en el sistemsignificativo decación de los

miplano izquiero cerrado.

Mediante el Rgramar el mód

mulink Matlabrra gran cantidcontroladores

guaje C los cogran utilidad cado, y es posinta. En este trorden complet

mero de variabmador de esiables de estad

sola entradaltiples entradauna técnica bael caso del rema electromeopiado, por lorealizado correcontrolador siniables de estadcta en forma

al incremento ea en la Tabla , respecto al c

PI hace que nta respecto al integrador.

n de Resultadopresenta un

mica de los stados. Los o a los contromás alto, errenor.

TABLCONTROLADOR

SVF S

0.063 0

le 0.028% 08.73% 6

de estados tilecimiento dema en lazo cerebido a que enpolos en un vrdo del plano

VII. CON

Real Time Wdulo dSPACEse cargan dir

dad de tiempos desarrolladosontroladores. Lcuando no se dible identificarabajo se ha rto, sin embarg

bles de estado stados de orddo diseñado ea y una sola as y salidas, tasada en controregulador lineecánico se dis

o tanto el diseñectamente conn estimador ddo son medida significativ

en el tiempo dVI se ha incr

controlador SV

el sistema tencontrolador S

os resumen de ldos controladcontroladores

oladores sin PIror en estado

LA VII R SVF y SVF PI [SVF PI SVF c

Obser

0.08 0.06

0.003% 0.041%6.97% 10.3%

iene un efectebido a que srrado, sin embn el diseño se valor diez vec

s, que los po

NCLUSIONES

Workshop de , los controladrectamente en o en la implems, al no tener Los observadodispone de todar el modelo realizado estimgo en el caso conocidas, se

den reducidon este trabajo salida. Para también se puol con variableal cuadráticospone de un mño del observan un desempeñde estados, endas. El estimava la respues

de establecimierementado el eVF sin observ

nga una respuSVF simple de

los parámetrodores con y

s con controI, tienen tiemp

estable men

[6] con rvador

SVF-PObserv

0.13

% 0.01%% 3.48%

to negativo ese incluye nubargo el efectha seleccionad

ces más lejos eolos del sistem

Matlab se pdores simulado

el hardware. mentación físic

que programaores de estadodas las variable

matemático dmadores de esde tener un c

e puede realiza. El control es un controlcontroladores uede implemees de estado c

o LQR. Para modelo matemá

ador de estadoño bastante simn el cual todaador de estadosta dinámica

ento. error

vador

uesta ebido

os de y sin l PI

po de nor y

PI con vador

en el uevos to no do la en el

ma en

uede os en Esto

ca de ar en o sones de de la stado cierto ar un

con l con

con entar como

este ático os se milar

as las os no

del

MASKAY13

Page 9: Controller with Full Order State Observer for a DC Motor

sistema, ya que los polos del estimador de estados tienen constantes de tiempo de valores diez veces menores que las de los polos del controlador SVF.

RECONOCIMIENTOS A la Universidad de Ciencias Aplicadas Esslingen de

Alemania, por la prestación tecnológica para realizar este proyecto.

REFERENCIAS [1] U. Manwong, S. Boonpiyathud, y S. Tunyasrirut, “Implementation of a

dSPACE DSP-based state feedback with state observer using Matlab/Simulink for a speed control of DC motor system,” in 2008 International Conference on Control, Automation and Systems, Seoul, South Korea, Oct. 2008, pp. 2433-2436.

[2] R. Salas-Cabrera, J. D. León-Morales, J. C. Mayo-Maldonado, J. C. Rosas-Caro, E. N. Salas-Cabrera, y C. A. Reyna-López, “Observer Design for DC Electric Machines,” in 2009 Second International Conference on Computer and Electrical Engineering, Dubai, United Arab Emirates, Dec. 2009, pp. 90-94.

[3] G. Fabri, C. Olivieri, y M. Tursini, “Observer-based sensorless control of a five-phase brushless DC motor,” in The XIX International Conference on Electrical Machines - ICEM 2010, Rome, Italy, Sep. 2010, pp. 1-6.

[4] K. Meah, S. Hietpas, y S. Ula, “Rapid Control Prototyping of a Permanent Magnet DC Motor Drive System using dSPACE and Mathworks Simulink,” in APEC 07 - Twenty-Second Annual IEEE Applied Power Electronics Conference and Exposition, Anaheim, CA, USA, Mar. 2007, pp. 856-861.

[5] P. Hippe y J. Deutscher, Design of Observer-based Compensators: From the Time to the Frequency Domain. London, UK: Springer London, 2009.

[6] A. Palacios, “Modeling, Identification and Controller Design of an Electrical Servo System with a Two-Mass Characteristic,”, M.S. thesis, University of Applied Science Esslingen, Germany, 2010.

[7] H. Lutz y W. Wendt, Taschenbuch der Regelungstechnik: mit MATLAB und Simulink. Europa Lehrmittel Verlag, 2007.

[8] K. Ogata, Modern Control Engineering. Prentice Hall, 2010. [9] R. L. W. II y D. A. Lawrence, Linear State-Space Control Systems. John

Wiley & Sons, 2007. [10] H. P. Geering, Regelungstechnik: Mathematische Grundlagen,

Entwurfsmethoden, Beispiele. Springer-Verlag, 2013.

MASKAY14