n
k
ps
k
is
100[ms]
1
40[rad/seg]
0,107
2,153
Tabla 3. Lazo de control de corriente
Parmetro Valor
%OS 0%
T
s
n
k
pc
k
ic
10[ms]
1
400[rad/seg]
4,732
1220,616
AADECA 2012 Semana del Control Automtico 23 Congreso Argentino de Control Automtico
3 al 5 de Octubre de 2012 Buenos Aires, Argentina.
rea Estudiantil
muestra el diagrama de bloques del lazo de control de
posicin.
1
s
(1 ) k T s
T s
u u
u
+
*
(t)
-
+
(t) (t)
Fig. 6: Lazo de control de posicin.
La funcin de transferencia de lazo cerrado se puede
representar como,
2
1
,
LC
k s
T
G
k
s k s
T
u
u
u
u
u
u
| |
+
|
\ .
=
+ +
(12)
donde k
y T
n
k
p
k
i
1 [s]
1
4[rad/seg]
8
16
AADECA 2012 Semana del Control Automtico 23 Congreso Argentino de Control Automtico
3 al 5 de Octubre de 2012 Buenos Aires, Argentina.
rea Estudiantil
Fig. 9: Convertidor puente completo.
3.2 Controlador.
Fig. 10: Placa del controlador dsPIC30F4011.
El controlador dsPIC30F4011 posee los perifricos
necesarios para el control de motores y convertidores
de potencia en general. En la Figura 10 se puede ver
una fotografa del circuito impreso donde se observan
las conexiones que proporcionan acceso a las
entradas analgicas, a la interfaz para encoder, a las
salidas PWM y al conector para la programacin del
dispositivo a travs del mdulo ICSP (In-Circuit
Serial Programmer). Se realiz tambin una interfaz
RS-232 que permite la comunicacin entre el
dispositivo y la PC.
3.3 Adaptacin de Seales y Drivers.
Para poder accionar las llaves semiconductoras del
convertidor de potencia es necesario adaptar y aislar
las seales PWM provenientes del controlador. Esto
se implement usando un buffer digital 74LS245 y
dos optoacopladores duales TLP2531. Las seales de
conmutacin son generadas mediante drivers para
transistores MOSFET de potencia IR2110.
En las Figura 11 se muestra una fotografa del
circuito impreso.
Drivers
Optoacopladores
Buffer
Digital
Fig. 11: Fotografa adaptacin de seales y drivers.
3.4 Medicin de Corriente.
Para medir la corriente de armadura del motor se
utiliz un sensor efecto Hall LA25-NP. La seal de
salida del sensor es filtrada y adaptada a los niveles
de tensin soportados por el controlador utilizando
amplificadores operacionales. En la Figura 12 se
muestra una fotografa de la implementacin.
Medicin de
Corriente
Adaptacin
de Seales
Fig. 12: Fotografa medicin de corriente.
4. IMPLEMENTACIN DEL SOFTWARE
El software fue desarrollado en lenguaje C mediante
el compilador MPLAB
C30 de la empresa
Microchip (Microchip, 2005). En la Figura 13 se
muestra el diagrama de flujo general.
INICIO
INICIALIZACIN
PERIFRICOS
INTERRUPCIN
CONTROL
NO
SI
INTERRUPCIN
NO
SI
LECTURA
POSICIN,
VELOCIDAD Y
CORRIENTE
CONTROL PI
POSICION _
REFERENCIA
DE VELOCIDAD
CONTROL
POSICIN = 1?
CONTROL PI
VELOCIDAD _
REFERENCIA
DE CORRIENTE
NO
SI
CONTROL PI
CORRIENTE _
TENSIN
ARMADURA
INTERRUPCIN
TMR 1
NO
SI
ENVO POSICIN
VELOCIDAD
CORRIENTE
PUERTO SERIE
INTERRUPCIN
UART2
NO
SI
RECEPCIN
CARACTERES
CAMBIO DE
REFERENCIA
MODULACION
CICLO DE
TRABAJO DE LAS
SEALES PWM
SELECCIN CONTROL
DE POSICIN O
VELOCIDAD
HABILITAR CAMBIO DE
REFERENCIA
CAMBIO_REF=1?
SI
NO
Fig. 13: Diagrama de flujo del software implementado.
Como se puede observar en la figura, el software se
encarga de configurar e inicializar los perifricos y de
implementar los controles diseados anteriormente
(Gimnez et al., 1995). Los datos de corriente,
AADECA 2012 Semana del Control Automtico 23 Congreso Argentino de Control Automtico
3 al 5 de Octubre de 2012 Buenos Aires, Argentina.
rea Estudiantil
velocidad y posicin son enviados a la PC a travs
del puerto serie y las referencias pueden ser
modificadas de la misma manera.
5. RESULTADOS DE SIMULACIN Y
EXPERIMENTALES
En esta seccin se presentan resultados de simulacin
y experimentales los cuales permiten validar el
desempeo de los controles de corriente, velocidad y
posicin diseados.
5.1 Resultados de Simulacin.
Con el fin de evaluar el desempeo del motor, se
realizaron simulaciones utilizando el paquete
SIMULINK de MATLAB, en particular, la librera
SimPowerSystems la cual permite simular sistemas
elctricos y electrnicos de potencia.
Control de Velocidad.
Para evaluar el desempeo del lazo interno de control
de velocidad se desacopl el lazo externo de posicin
y se realizaron una serie de ensayos.
En la Figura 14 se muestra la velocidad y corriente
del motor durante el arranque. Se puede observar que
la velocidad del motor alcanza el valor de referencia
(50rad/seg) en el tiempo establecido en el diseo de
control (100ms). El pequeo sobrepaso se debe al
efecto producido por el cero de la funcin de
transferencia de lazo cerrado el cual es aportado por
el controlador PI de velocidad. Si bien, el efecto del
cero no fue contemplado cuando se sintonizaron las
ganancias del controlador, en la simulacin se puede
observar que el mismo no es significativo y la
respuesta transitoria cumple con las especificaciones
de diseo.
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
0
20
40
60
80
V
e
l
o
c
i
d
a
d
(
R
a
d
/
S
e
g
)
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
0
2
4
Tiempo (Seg)
C
o
r
r
i
e
n
t
e
(
A
m
p
e
r
)
Fig. 14: Arranque del motor.
En la Figura 15 se muestra la respuesta de la
velocidad y corriente del motor durante la detencin.
La velocidad inicial es de 50rad/seg y el cambio de
referencia se produce a los 150ms del inicio de la
simulacin. En la figura se observa que la respuesta
transitoria de la velocidad cumple con las
especificaciones de diseo y adems, el sentido de la
corriente se invierte.
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
-20
0
20
40
60
80
V
e
l
o
c
i
d
a
d
(
R
a
d
/
S
e
g
)
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
-4
-2
0
Tiempo (Seg)
C
o
r
r
i
e
n
t
e
(
A
m
p
e
r
)
Fig. 15: Detencin del motor.
La respuesta del motor en la inversin del sentido de
giro se muestra en la Figura 16. Al iniciar la
simulacin el motor gira en sentido directo a una
velocidad de 25rad/seg. A los 150ms se requiere la
inversin del sentido de giro con un valor de
referencia de -30rad/seg. El tiempo de asentamiento y
el sobrepaso mximo se encuentran dentro de los
valores esperados.
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
-40
-20
0
20
40
V
e
l
o
c
i
d
a
d
(
R
a
d
/
S
e
g
)
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
-4
-2
0
Tiempo (Seg)
C
o
r
r
i
e
n
t
e
(
A
m
p
e
r
)
Fig. 16: Inversin del sentido de giro.
En la Figura 17 se muestra la respuesta del motor
ante un escaln de carga de 0,15N.m. Como se puede
observar, al aplicar el par de carga el lazo de control
de velocidad junto con el lazo interno de corriente
compensan el error de velocidad producido por la
perturbacin en un tiempo de 100ms. La corriente se
establece en un valor aproximado de 1,6A, esto
produce el par necesario para mantener la velocidad
en el valor de referencia (50rad/seg).
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
0
20
40
60
V
e
l
o
c
i
d
a
d
(
R
a
d
/
S
e
g
)
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
-1
0
1
2
Tiempo (Seg)
C
o
r
r
i
e
n
t
e
(
A
m
p
e
r
)
Fig. 17: Respuesta al escaln de carga.
Control de Posicin.
En la Figura 18 se puede ver la respuesta del motor
cuando se controla la posicin. Al inicio de la
simulacin se establece la referencia de posicin en
AADECA 2012 Semana del Control Automtico 23 Congreso Argentino de Control Automtico
3 al 5 de Octubre de 2012 Buenos Aires, Argentina.
rea Estudiantil
un valor de radianes. Se observa en la figura que la
posicin alcanza el valor de referencia en un tiempo
de 1s, el cual coincide con el valor impuesto en el
diseo.
0 0.5 1 1.5 2
0
2
4
P
o
s
i
c
i
n
(
R
)
Cambio de Posicin - 0 a t (Rad)
0 0.5 1 1.5 2
-10
0
10
20
30
V
e
l
o
c
i
d
a
d
(
R
/
S
)
0 0.5 1 1.5 2
0
2
4
Tiempo (Seg)
C
o
r
r
i
e
n
t
e
(
A
)
Fig. 18: Cambio de posicin.
0 0.5 1 1.5 2 2.5 3 3.5
2.5
3
3.5
P
o
s
i
c
i
n
(
R
)
0 0.5 1 1.5 2 2.5 3 3.5
-10
0
10
V
e
l
o
c
i
d
a
d
(
R
/
S
)
0 0.5 1 1.5 2 2.5 3 3.5
-1
0
1
2
Tiempo (Seg)
C
o
r
r
i
e
n
t
e
(
A
)
Fig. 19: Respuesta al escaln de carga.
En la Figura 19 se muestra la respuesta del lazo de
control de posicin cuando se aplica un escaln de
carga de 0,1N.m. Se observa en la figura que el
efecto producido por la perturbacin de carga es
compensado por el lazo de control manteniendo
finalmente la posicin en el valor de referencia.
5.2 Resultados Experimentales.
Para validar el comportamiento del motor utilizando
los controles diseados, se realizaron ensayos donde
se evalu la respuesta dinmica de la posicin,
velocidad y corriente de la mquina en situaciones
similares a las evaluadas en simulacin. Estos
ensayos fueron realizados utilizando el prototipo
construido para este trabajo cuya implementacin se
describi en la Seccin 3.
Control de Velocidad.
En la Figura 20 se muestra la respuesta dinmica de
la velocidad y corriente del motor durante el
arranque.
Al igual que en simulacin, la referencia de velocidad
se fija en un valor de 50rad/seg. Se observa que la
respuesta transitoria de la velocidad cumple con las
especificaciones de diseo. El pico de corriente
inicial es el responsable de producir la aceleracin
necesaria para que la velocidad alcance el valor de
referencia en el tiempo establecido.
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
0
20
40
60
80
V
e
l
o
c
i
d
a
d
(
R
a
d
/
S
e
g
)
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
0
2
4
Tiempo (Seg)
C
o
r
r
i
e
n
t
e
(
A
m
p
e
r
)
Fig. 20: Arranque del motor.
En la Figura 21 se muestra la respuesta de la
velocidad y corriente del motor durante la detencin.
En la figura se puede ver que al momento de requerir
la detencin se produce un pico de corriente en
sentido inverso, el cual produce la desaceleracin
necesaria para que el motor se detenga en el tiempo
requerido.
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
-20
0
20
40
60
80
V
e
l
o
c
i
d
a
d
(
R
a
d
/
S
e
g
)
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
-4
-2
0
Tiempo (Seg)
C
o
r
r
i
e
n
t
e
(
A
m
p
e
r
)
Fig. 21: Detencin del motor.
En la Figura 22 se presentan las curvas de velocidad
y corriente obtenidas durante el ensayo de inversin
del sentido de giro. El ensayo es similar al realizado
en simulacin donde los parmetros de la respuesta
transitoria coinciden con los establecidos en el
diseo.
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
-40
-20
0
20
40
V
e
l
o
c
i
d
a
d
(
R
a
d
/
S
e
g
)
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
-4
-2
0
Tiempo (Seg)
C
o
r
r
i
e
n
t
e
(
A
m
p
e
r
)
Fig. 22: Inversin del sentido de giro.
Control de Posicin.
En la Figura 23 se puede ver la respuesta del motor
cuando se cierra el lazo de control de posicin.
Al inicio del ensayo se impone una posicin de
referencia con un valor de radianes. Se observa en
la figura que la posicin se establece en el valor
deseado en un tiempo de 1s, el cual coincide con el
valor obtenido en simulacin.
AADECA 2012 Semana del Control Automtico 23 Congreso Argentino de Control Automtico
3 al 5 de Octubre de 2012 Buenos Aires, Argentina.
rea Estudiantil
0 0.5 1 1.5 2
0
2
4
P
o
s
i
c
i
n
(
R
)
Cambio de Posicin - 0 a t (Rad)
0 0.5 1 1.5 2
0
2
4
C
o
r
r
i
e
n
t
e
(
A
)
Tiempo (Seg)
0 0.5 1 1.5 2
-10
0
10
20
30
V
e
l
o
c
i
d
a
d
(
R
/
S
)
Fig. 23: Cambio de posicin.
6. CONCLUSIONES
En este trabajo se present la implementacin de un
control de velocidad y posicin a lazo cerrado de un
motor de CC utilizando el controlador
dsPIC30F4011.
Los ensayos de simulacin y experimentales
muestran el correcto desempeo del control de
velocidad en diferentes situaciones, como el
arranque, la detencin, la inversin del sentido de
giro y cuando se aplica un escaln de carga. Tanto el
sobrepaso mximo como el tiempo de asentamiento
se encuentran dentro de los valores establecidos. Por
otra parte, los ensayos realizados para evaluar el
control de posicin, demostraron que la respuesta
transitoria de dicha variable cumple con las
especificaciones impuestas en el diseo.
Debido a que los controladores se disearon
utilizando tcnicas clsicas basadas en funciones de
transferencia, esta aplicacin en particular es de
inters didctico para el estudio de sistemas de
control lineales por la facilidad de sintonizacin de
las ganancias en funcin de la respuesta deseada.
REFERENCIAS
Catuogno, G. R. y C. A. Falco (2008). Relevamiento,
Diseo e Implementacin de Automatismo en
Proceso de Laminacin, XXI Congreso Argentino
de Control Automtico, AADECA.
Gimnez de Guzmn, M.I., V.M. Guzmn y M.
Torres (1995). A close loop dc motor speed control
simulation system using space, First IEEE
International Caracas Conference on Devices,
Circuits and Systems.
Gonzlez, G.N., J.E. Bosso, F.M. Serra (2011).
Implementacin de un Control de Velocidad a
Lazo Cerrado de un Motor de CC con
dsPIC30F4011, Reunin de Trabajo en
Procesamiento de la Informacin y Control, RPIC.
Leonhard, W. (2001). Control of Electrical Drives,
Springer, Berlin.
Microchip, (2005). MPLAB C30, C COMPILER
USERS GUIDE.
Mohan, N., T. Undeland y W. Robbins (2002).
Power Electronics: Converters, Applications, and
Design, Wiley.
Nise, N.S. (2002). Sistemas de Control para
Ingeniera, CECSA.
Krishnan, R. (2001). Electric Motor Drives:
Modeling, Analysis, and Control, Prentice Hall.
Zhu Haishui, Wang Dahu, Zhang Tong, Huang
Keming (2010). Design on a dc motor speed
control, International Conference on Intelligent
Computation Technology and Automation.