Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE
CONTROL
PRCTICAS
DE
SISTEMAS
DE
CONTROL
CONTROL
DISCRETO
DE
UN
MOTOR
DE
C.C.
1. OBJETIVOS
Los
objetivos
de
esta
prctica
son:
Mostrar
las
posibilidades
de
control
de
sistemas
reales
mediante
computador
(control
discreto
o
digital).
Disear
e
implementar
un
controlador
discreto
para
realizar
el
control
de
velocidad
de
un
motor
de
corriente
continua.
2. INTRODUCCIN
En
esta
prctica
se
realizar
el
control
discreto
en
velocidad
de
un
servomotor
de
corriente
continua.
Los
pasos
que
se
seguirn
en
la
prctica
son
los
pasos
tpicos
en
el
diseo
de
un
controlador
discreto:
Antes
de
realizar
el
diseo
del
controlador
discreto
deber
decidirse
qu
periodo
de
muestreo
usar.
Para
elegir
el
periodo
de
muestreo
ms
adecuado
pueden
analizarse
las
caractersticas
frecuenciales
del
sistema
o
bien
elegir
un
periodo
de
muestreo
lo
suficientemente
pequeo
(por
ejemplo,
el
mnimo
que
nos
permita
nuestro
sistema
de
adquisicin
de
datos).
En
nuestro
caso
consideraremos
que
el
periodo
de
muestreo
adecuado
para
el
anlisis
y
control
del
sistema
es
T
=
0.01
s,
y
es
el
que
usaremos
en
esta
prctica.
Referencia
+
-
Controlador
(PC)
Tarjeta
NI
USB
6008
Motor
(conversor
D/A)
(PO
(PO
velocidad
Tarjeta
NI
USB
6008
(conversor
A/D)
3. REPASO:
IDENTIFICACIN
DEL
SISTEMA
La
identificacin
de
los
servomotores
ya
se
hizo
en
una
prctica
previa.
En
esta
prctica
conviene
volver
a
realizar
la
identificacin
del
servomotor
concreto
que
se
utilice,
ya
que
cada
servomotor
se
comporta
de
una
forma
ligeramente
diferente.
Recordemos
que
la
identificacin
la
realizamos
estudiando
la
respuesta
del
sistema
en
bucle
abierto
frente
a
una
entrada
escaln.
Para
realizar
las
pruebas
de
esta
prctica
puede
hacerse
la
identificacin
para
un
escaln
de,
por
ejemplo,
4
V.
El
sistema
puede
aproximarse
a
uno
de
primer
orden
cuya
funcin
de
transferencia
es
=
1 +
donde:
k
es
la
ganancia,
que
puede
obtenerse
como
el
cociente
valor final
=
magnitud del escaln aplicado
La
identificacin
la
realizaremos
con
el
servomotor
sin
freno
(palanca
hacia
arriba).
Una
vez
realizadas
las
conexiones
dibujaremos
el
esquema
Simulink
que
se
muestra
a
continuacin
para
leer
los
datos
necesarios:
Recordemos
los
parmetros
de
configuracin
de
los
bloques
de
este
esquema:
Recurdese
que,
aunque
en
este
bloque
el
rango
de
la
salida
es
[0,5]
voltios,
las
tarjetas
estn
montadas
sobre
una
placa
con
electrnica
adicional
para
transformar
la
salida
monopolar
disponible
en
la
tarjeta
NI
USB-6008
a
la
salida
bipolar
en
el
rango
[-10,10]
voltios.
El
bloque
Scope
se
usar
para
representar
la
salida
del
sistema
y
realizar
las
medidas
del
valor
final
y
la
constante
de
tiempo.
Tambin
puede
usarse
un
bloque
To
Workspace
para
almacenar
la
salida
en
una
variable
de
Matlab
y
realizar
los
clculos
con
ms
exactitud,
como
se
hizo
en
la
prctica
de
identificacin.
Para
asegurarnos
un
correcto
funcionamiento
del
esquema
es
conveniente
modificar
los
siguientes
parmetros
de
simulacin
(puede
accederse
a
la
ventana
de
configuracin
desde
la
opcin
de
men
Simulation->Configuration
Parameters):
o Solver
Options
->
Type
se
configurar
como
Fixed
Step.
o Fixed
Step
size:
se
fijar
a
0.01
s
(que
coincide
con
el
periodo
de
muestreo.
Una
vez
que
hemos
obtenido
la
funcin
de
transferencia
continua,
deber
obtenerse
el
equivalente
discreto
para
el
periodo
de
muestro
T=0.01
s.
Para
ello,
si
suponemos
que
los
valores
de
la
ganancia
y
la
constante
de
tiempo
estn
almacenadas
en
las
variables
de
Matlab
k y
tau,
puede
usarse
la
funcin
c2dm
con
los
comandos
siguientes
de
Matlab:
num = [k];
den = [tau 1];
[numd, dend] = c2dm(num,den,0.01,zoh)
De
esta
forma,
en
las
variables
numd
y
dend
estarn
contenidos
el
numerador
y
denominador
de
la
funcin
de
transferencia
discretizada
usando
un
bloqueador
de
orden
cero
(zoh
en
Matlab).
Esta
funcin
ser
la
que
usaremos
a
continuacin
para
disear
el
controlador
discreto.
>> k=0.75
>> tau = 0.25
>> [numd, dend]=c2dm([k], [tau 1], 0.01, 'zoh')
>> sys = tf(numd, dend, 0.01)
>> rltool(sys)
Los esquemas en Simulink que pueden usarse en este ejercicio son los siguientes:
(a) Esquema
en
simulacin
(numd
y
dend
son
el
numerador
y
denominador
del
modelo
discreto
del
sistema,
obtenidos
previamente).
Con
las
pruebas
realizadas
en
el
ejercicio
1
se
puede
concluir
que
es
necesario
disear
un
regulador
para
conseguir
que
el
error
en
rgimen
permanente
sea
cero
o,
al
menos,
est
por
debajo
de
un
valor
especificado.
Se
recomienda
utilizar
la
herramienta
rltool
de
Matlab
como
ayuda
para
realizar
el
diseo.
En
la
imagen
se
muestra
un
ejemplo
(mejorable)
de
control
usando
rltool.
Se
propone
al
alumno
que
experimente
con
diferentes
controladores
en
rltool.
donde
en
el
bloque
Controlador
deberemos
introducir
el
numerador
y
denominador
de
la
funcin
de
transferencia
del
controlador
diseado.
Usando
el
esquema
de
Simulink,
o
bien
la
simulacin
de
rltool,
compruebe
el
funcionamiento
en
simulacin
del
controlador
PID
diseado
en
el
ejercicio
anterior,
usando
rltool
o
el
esquema
Simulink
anterior.
(1) Existe
error
en
rgimen
permanente?
(2) Compruebe
si
la
sobreoscilacin,
tiempo
de
establecimiento
y
el
tiempo
de
subida
son
parecidos
a
los
del
sistema
en
bucle
cerrado
sin
el
regulador,
tal
y
como
se
peda
en
las
especificaciones.
(3) Obtenga
la
evolucin
de
la
seal
de
control.
Se
hace
mayor
que
10
V
en
algn
instante?
Nota:
dependiendo
del
motor
que
se
est
usando,
es
posible
que
para
algunos
valores
del
escaln
no
se
alcance
la
referencia
deseada
debido
a
que
el
motor
es
incapaz
de
alcanzarla.
En
este
caso
el
controlador
estara
enviando
el
mximo
voltaje
que
admite
el
motor.
Esto
puede
ocurrir,
especialmente,
si
est
el
freno
activado.
6. CONTROL
EN
POSICIN
El
estudiante
deber
repetir
los
pasos
anteriores,
pero,
en
este
caso,
disear
un
control
en
posicin
PID
discreto
del
sistema.
El
estudiante
debera,
en
estos
momentos,
anotar
qu
cambios
significativos
aparecen
en
el
sistema
de
control
(seales
a
conectar,
tipo
del
sistema
a
controlar).
Se
indican,
a
continuacin,
algunos
de
esos
datos
necesarios.
Intente
conseguir
las
siguientes
especificaciones
en
el
control
de
posicin:
ANEXO
Conector ADAM-3937:
A
continuacin
se
incluye
un
listado
de
todas
las
conexiones
accesibles
a
travs
del
conector
ADAM-3937:
SEAL
N
conector
bit 1 20
bit 2 2
bit 3 21
bit 4 3
bit 5 22
referencia 5
Comando PWM 24
potencimetro 25
amplificador 7
tacogenerador 26
encoder incremental 8
encoder absoluto 27
-10 V 10
+10 V 29
0 V 11
+5 V 30
eje referencia 31
entrada positiva 33
seal cero 34
seal positiva 35
seal cuadrada 36