Control PID para Un Motor DC
Control PID para Un Motor DC
Control PID para Un Motor DC
S.E.S.T.N.M.
T.N.M
MATERIA: Control
CLAVE DE LA MATERIA: 190100
PRESENTAN:
De Alba Gmez Mario Ariel 11280943
Reyes Castrejn Daniel Enrique 11280837
Snchez Delgado Carlos Alberto 11281004
Contenido
1. Antecedentes........................................................................................................ 3
2. Planteamiento del problema..................................................................................... 4
3. Hiptesis............................................................................................................. 5
4. Objetivos............................................................................................................ 5
5. Marco Terico...................................................................................................... 6
7. Descripcin del proyecto....................................................................................... 10
8. Diseo.............................................................................................................. 12
8.1 Identificacin de la planta................................................................................. 12
8.2 Anlisis........................................................................................................ 14
8.3 Simulacin................................................................................................... 18
9. Desarrollo......................................................................................................... 21
9.1 Medicin de la velocidad del motor.....................................................................21
9.2 Implementacin del compensador:......................................................................21
9.3 Medicin de distancia y acondicionamiento de la seal del sensor...............................24
10. Resultados....................................................................................................... 27
10. Conclusiones.................................................................................................... 29
11. Fuentes de consulta............................................................................................ 29
1. Antecedentes
Subir a un auto, encenderlo y dejar que se conduzca por s mismo, algn da ser realidad.
Hoy, por lo pronto, las armadoras invierten en nuevos desarrollos materializados en
sensores, cuya apuesta es facilitar el manejo, incluso en autos de consumo masivo
Toyota es el lder y uno de los pioneros en el mercado de vehculos hbridos, para seguir
innovando su gama acaban de presentar su nuevo sistema de notificacin de proximidad
para el Prius V 2012 (Proximity notification system).
Este nuevo sistema consiste en avisar a los peatones cuando el vehculo se encuentra cerca y
evitar un accidente,la idea de Toyota con este nuevo sistema es avisar al peatn por medio de
un parlante externo colocado en el Prius que hay un vehculo aproximndose.
3. Hiptesis
Es posible disear y construir un sistema de control que reduzca significativamente el
riesgo de los conductores de automviles elctricos modernos de sufrir algn choque.
4
4. Objetivos
5. Marco Terico
Sensores
Un sensor es un dispositivo capaz de detectar magnitudes fsicas o qumicas, llamadas
variables de instrumentacin, y transformarlas en variables elctricas. De acuerdo al tipo de
sensor que se est empleado, las variables de instrumentacin pueden temperatura,
intensidad lumnica, distancia, aceleracin, inclinacin, desplazamiento, presin, fuerza,
torsin, humedad, movimiento, pH, etc. El sensor se puede comportar como una resistencia
elctrica, un capacitor elctrico, una tensin elctrica, una corriente elctrica, etc.
Convertidores
Una forma de enlazar las variables analgicas con los procesos digitales es a travs de los
sistemas llamados conversores de Analgico-Digital (ADC, Analogue to Digital Converter)
y conversores Digital-Analgico (DAC- Digital to Analogue Converter). El objetivo bsico
de un ADC es transformar una seal elctrica anloga en un nmero digital equivalente. De
la misma forma, un DAC transforma un nmero digital en una seal elctrica anloga.
Dentro de las de aplicaciones de estos sistemas est el manejo de seales de vdeo, audio,
los discos compactos, instrumentacin y control industrial. El siguiente diagrama de
bloques muestra la secuencia desde que la variable fsica entra al sistema hasta que es
transformada a seal digital (cdigo binario). Para dicha seal ingrese al convertidor
Anlogo-Digital. Esta debe ser muestreada, es decir, se toman valores discretos en instantes
de tiempo de la seal anloga.
Matemticamente es el equivalente a multiplicar la seal anloga por una secuencia de
impulsos de periodo constante. Como resultado se obtiene un tren de impulsos con
amplitudes limitadas por la envolvente de la seal analgica.
paralela y en aplicaciones del control de proceso como vlvulas se puede efectuar en forma
serie.
El registro acepta una entrada digital, slo durante la duracin de la seal convertida.
Despus de la adquisicin, el registro mantiene constante el nmero digital hasta que se
reciba otro comando. Las salidas del registro controlan interruptores que permiten el paso
de 0 volts o el valor de la fuente de voltaje de referencia. Un entorno de aplicacin
especialmente importante para los conversores DAC es el audio, empujado por el desarrollo
del disco compacto.
Arduino
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador
y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos
multidisciplinares.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos adems puede
tomar informacin del entorno a travs de sus entradas analgicas y digitales, puede
controlar luces, motores y otros actuadores. El microcontrolador en la placa Arduino se
8
corriente que el motor necesita, pero como el transistor arroja a la salida un voltaje
diferente al de entrada anexamos un seguidor de voltaje, este nos ayuda a mantener el
voltaje de salida igual que al de entrada.
Etapa de acondicionamiento de seal del Sensor
Finalmente, la medicin de distancia fue obtenida mediante un sensor ultrasnico conectada
a una placa Arduino para posteriormente ser convertida a variaciones de voltajes analgicos
mediante un convertidor digital analgico.
La seal obtenida por el DAC representa la seal de entrada de nuestro sistema.
11
8. Diseo
8.1 Identificacin de la planta
El primer paso para el diseo de nuestro controlador es la identificacin del motor que
vamos a emplear. Esto consiste en una medicin mediante el osciloscopio que nos brinde el
conjunto de datos que expresan el comportamiento dinmico de nuestro sistema al ser
excitado por una funcin de escaln, para posteriormente obtener la funcin de
transferencia de nuestro sistema mediante Matlab. A continuacin se ilustra dicho
procedimiento.
12
13
8.2 Anlisis
El anlisis consisti en el diseo del compensador para lograr que el motor mejorar su
tiempo de reaccin en un 70% as como otras caractersticas. A continuacin se muestra el
procedimiento.
Radiografa:
Dada la siguiente funcin de transferencia del sistema, se aplicar radiografa en lazo
abierto y lazo cerrado para obtener los valores de Tp, Mp, Wn, Wd, Ts.
Sea:
G ( s )=
3.793
s (s +3.791)
Lazo abierto
1) Obtenemos sus polos
S1 = 0;
s2 = -3.791
K vo =1.0005
r(t) = t
e sso =0.9995
Lazo Cerrado
R (s )
s +2 Wn s+Wn 2
Frecuencia Natural:
no= 3.793=1.9476
rad
seg
Coeficiente de amortiguamiento:
2 n =3.791
=0.9733
rad
seg
Mximo pico:
M po=1.7638106
Tiempo al mximo pico:
t po =7.0277 s
Polos dominantes:
15
S do =1.8955+ j 0.4473
rad
seg
Coeficiente de amortiguamiento:
e =0.97302
Frecuencia natural amortiguada:
de=1.4901
rad
seg
Polos dominantes:
S de =8.8271+ j1.4901
16
[ ]=G p ( s=s de ) =
3.793 j 0
(8.8271+ j 1.4901 )(8.1579+ j11.5577 )
[ ]=153.936
8.1579
( 11.5577
)=35.216
2=1=43.2118
c .o .=11.5577 tan 43.2118 =8.8271
Gc ( s )=K c (
ade
s +2.7
)
s +21.7185
H ( s )=G c ( s ) G p ( s ) =K c
ade
s+3.791
3.793
3.793
( s+17.6541
)( s ( s+3.791
)) = K ( s ( s+3.791
))
c
Condicin de magnitud:
|H ( s=S de )|=1
s+17.6541
|s
3.793 K c =
3.793 K c =|(8.8271+ j 1.4901 ) (8.8271 j 1.4901 )|=80.1372
K c =21.1388
17
s +3.791
s +17.6541
H ( s )=
80.1794
s (s +17.6541)
T =R1 C 1=0.2638
T =R 2 C 2=0.05664
C1 =10uf C 2=1uf
R 1=26.38 k R 2=56.64 k
Si R3=10 k
R1=21.139 k
18
8.3 Simulacin
Para la simulacin tanto en Proteus como en Matlab la seal de entrada aplicada fue un
escaln unitario de 5 v. A continuacin se muestran los resultados de las simulaciones:
a) Simulacin con Matlab
Planta y sistema compensado al ser excitados por un escaln:
19
Acercamiento
Layout de la simulacin
20
21
9. Desarrollo
Materiales:
2 x Tl084 (8 amplificadores
operacionales)
1 LM2907
Protoboard
Cable y pinzas
Osciloscopio
Multmetro
Fuente bipolar
Trimpots, resistencias y capacitores
22
2) Una vez calibrados los elementos se realiz el armado del compensador y conexin con
Est seccin fue la que ms problemas provoc. Primeramente por las deficiencias de
algunos de los equipos (ruido en los generadores de funciones, sondas descompuestas,
puntas rotas) peo tambin por fallas en la conexin de algunos elementos del circuito.
Finalmente se pudo realizar una medicin exitosa, a continuacin se muestran las imgenes
de dichas mediciones:
24
Debido a que del sensor ultrasnico hc-sr04 obtenemos una seal digital, esta no podr ser
utilizada debido que necesitamos un voltaje anlogo para los operacionales. Todo esto nos
llev a emplear un convertidor Digital-Analgico (DAC) para obtener la seal que
necesitbamos. Tambin se utiliz la tarjeta de adquisicin de datos Arduino Mega 2560, la
cual sirvi de intermediario para la conversin de la seal.
La programacin del sensor es sencilla. Es necesario alimentar al sensor con 5 volts, tales
podemos obtenerlos directamente de la tarjeta Arduino Mega 2560. Primeramente es
necesario mandar un tren de pulsos al Trigger del sensor para que enve el sonido
ultrasnico. Inmediatamente despus, es necesario realizar una lectura desde la conexin
Echo del sensor y guardar ese dato en un registro de Arduino.
Para tarjeta Arduino Mega 2560 se dise un cdigo sencillo, con la finalidad de que
pudiera activar el sensor y, al mismo tiempo, tomara la seal del mismo. Se tuvo que
emplear una frmula para transformar la seal del sensor en un valor relativo a la distancia
entre el sensor y un objeto, teniendo en cuenta que la velocidad del sonido en el aire es de
343 m/s, aproximadamente.
Despus, este dato fue mapeado para lograr una seal, con la distancia mxima, de 255
(cifra que trasformada a binario es 11111111) y con la distancia mnima la seal sea de 0
25
(00000000 en binario. Las cifras en binario son importantes, debido a que el DAC tiene 8
entradas digitales; por lo tanto, necesita de 8 bits para su correcto funcionamiento.
Finalmente, era necesario mandar la cifra binaria a 8 pines diferentes de la tarjeta Arduino.
Para esto, se utiliz todo un puerto de la tarjeta (el cual consta de 8 pines), se configur
para que cada pin del puerto fuera empleado como salida y se mand el valor mapeado al
puerto configurado.
El convertidor Digital-Analgico empleado fue el DAC-0800, cuya configuracin se
encuentra en la su hoja de datos. El diagrama es el siguiente:
26
Debido a que para la mayora de las otras etapas se emple una fuente bipolar de 12 volts,
se opt por aprovechar dicha alimentacin. De tal forma que V + (pin 3 del DAC) se
aliment a +12 volts y V- (pin 13 del DAC) a -12 volts.
Los pines 2, 4 y 14 del DAC se haban alimentado en un principio a 10 volts; pero, debido a
que en la salida Analgica se obtena un voltaje mayor al deseado, fue necesario reducir ese
voltaje para obtener en la salida un voltaje analgico variable de 0 a 5 volts.
10. Resultados
27
Al variar la velocidad del motor poda apreciarse a simple vista el trabajo del compensador,
pues el motor emita un sonido de arranque ms intenso que antes de ser compensado
indicando una reduccin del tiempo de establecimiento en estado estacionario. Para
corroborar esto, se realizarn medidas de la variacin de la velocidad con el osciloscopio.
Parmetro
Distancia
Frecuencia del motor
Velocidad del motor
Voltaje de entrada al motor
Distancia mnima
5 cm
52.26 hz
0.01914 s
1.5 v
Distancia mxima
2.5 m
218.9 hz
0.004568 s
8.15 v
28
Nota: para mayor informacin de la curva del motor compensado regresar a la pgina 18.
29
10. Conclusiones
El control se vuelve una herramienta fundamental, sobre todo cuando se manipular a placer
una variable elegida, cabe resaltar lo importante que es encontrar una aplicacin real para
cualquier proyecto en el que trabajemos, ya que as creamos una metodologa para ir
armando las distintas etapas que este necesite.
Algo importante de lo que pudimos notar en esta prctica lo importante de emplear los
conocimientos adquiridos durante la carrera, ya que no solo fue necesario usar lo visto en el
curso de control, si no lo aprendido en otras asignaturas con la nica finalidad de controlar
una problemtica planteada.
Habamos aprendido el funcionamiento de distintos sensores, empleado distintos
transistores para amplificar la corriente el voltaje y poder ser acoplado a un motor y no hay
que olvidar a los amplificadores operacionales, durante mucho tiempo se haban utilizado
para sumar o restar voltajes, amplificar el voltaje de una seal o, simplemente, seguir el
valor de la seal cuya finalidad era acoplar impedancias y evitar posible ruido que pudiera
ocurrir.
Este proyecto nos da una idea de infinidad de cosas que podemos controlar, si bien usamos
un sensor ultrasnico para esta aplicacin, esto no nos limita a usar otros sensores
diferentes (temperatura, sonido) o controlar no solo un motor si no alguna otra planta.
Pudimos observar adems que podemos ir mejorando el proyecto, si bien tuvimos
problemas durante la conexin del mismo, dichos problemas fueron siendo solucionados.
Cabe mencionar que un proyecto ms completo poda incluir una pantalla LCD, la cual
indicara la velocidad del motor y la distancia a la que se encontraba, pero por falta de
tiempo, slo se pudo entregar lo anterior.
30
%2Fregistro-port-puerto%2F&h=kAQEasH3A
http://es.gizmodo.com/los-tesla-model-s-tendran-piloto-automatico-mediante-un1692422536
31