Académique Documents
Professionnel Documents
Culture Documents
Resumen Abstract
El presente proyecto trata del diseo y construccin The present project deals with the design and
de un controlador para la bomba de combustible construction of a controller for the fuel pump by
mediante la realimentacin de los espacios de means of the feedback of the state spaces, through
estado, a travs del cual se puede controlar el ancho which the pulse width can be controlled for the
de pulso para la variacin de las revoluciones a las variation of the revolutions to which the electric
que gire el motor elctrico de la bomba, motor of rotation the pump, obtaining a better
obtenindose una mejor estabilizacin en un tiempo stabilization in a less time than with the use of classic
menor que con el uso de control clsico. control.
Para el desarrollo de la investigacin se utiliza For the development of the research, both physical
recursos tanto fsicos como electrnicos en la and electronic resources are used to obtain signals
obtencin de seales y la manipulacin de las and manipulate them. These include: fuel pressure
mismas, entre las que se citan: sensor de presin de sensor HALTECH HT-010900, voltage regulator
combustible HALTECH HT- 010900, Regulador de LM7805, hexagonal inverter DM74LS14, Arduino
voltaje LM7805, Inversor hexagonal DM74LS14, Mega 2560 (ANSI-C Programming Language),
Tarjeta Arduino Mega 2560 (Lenguaje de SACCH Digital Gauge, MATLAB R2016a, 4-pin
programacin ANSI-C), Manmetro Digital Ignition Module, Simulink.
SACCH, MATLAB R2016a, Mdulo de It is part of the transfer function obtained by varying
encendido de 4 pines, Simulink. the PWM of the gas pump, followed by a change of
Se parte de la funcin de transferencia obtenida al PID control to state space, to finally perform tests
variar el PWM de la bomba de gasolina, and show the type of saving in current consumption
seguidamente se realiza un cambio de control PID a that is generated when performing some kind of
espacio de estados, para finalmente realizar pruebas control in this element.
y mostrar el tipo de ahorro en consumo de corriente
que se genera al realizar algn tipo de control en Keywords: algorithm, state matrix, pressure, PWM,
este elemento. control system, state variables.
1
Investigador del grupo de Investigacin Social y Accin Participativa (GISAP). Universidad Pablo de Olavide. Sevilla.
Espaa. Docente, Universidad Politcnica Salesiana, Carrera de Ingeniera Mecnica Automotriz sede Cuenca
2
Estudiante de Ingeniera Automotriz - Universidad Politcnica Salesiana UPS sede Cuenca
3
Estudiante de Ingeniera Automotriz - Universidad Politcnica Salesiana UPS sede Cuenca
Autor para correspondencia: jvalladolid@ups.edu.ec
1
ArtculoCientfico/ScientificPaper
2. Materiales y Mtodos
El desarrollo del trabajo experimental se lo realizo
en el taller de Ingeniera Mecnica Automotriz de
la Universidad Politcnica Salesiana sede Cuenca
(Vase Figura 1). Con el fin que los datos medidos
sean los ms autnticos posibles. Entre las caractersticas del banco didctico cuenta
con un tablero principal donde se encuentran
interruptores de todos los sensores y actuadores
(Figura 2) que permiten generar fallos en el
mismo de una manera fcil, con el cual se controla
diversos parmetros de funcionamiento de manera
gil.
donde x1, x2, ..., xn son las variables de estado, se Matriz de coeficientes constantes 1*n.
denomina espacio de estados. Cualquier estado se
puede representar como un punto en el espacio de constantes (escalar).
estados [2]. Para la representacin del modelo
dinmico de sistemas en el espacio de estado se En donde se obtiene la ecuacin 2, una seal en
usan tres tipos de variables [3]: donde U se identifica mediante una seal de
- Las variables de entradas. control instantneo, tal esquema se denomina
- Las variables de salida. realimentacin de estado. La matriz K de 1xn se
- Las variables de estado denomina matriz de ganancia de realimentacin de
estado.
El espacio de estado fundamenta su diseo en (2)
variables de estado que pueden estar disponibles o
no para la realimentacin, las que se obtienen del En lo referente a observadores se menciona que se
modelo matemtico de un determinado proceso. clasifican de acuerdo a las variables que van a
Adems, se puede hacer uso de herramientas tales estimar, estado pueden disearse si y solo si se
como: ayudas computacionales para realizar satisface la condicin de observabilidad. En el
clculos tediosos, polos de lazo cerrado empleados anlisis que sigue de los observadores de estado se
para el diseo del controlador, condiciones utilizara la notacin , para designar el vector de
iniciales, ndices de desempeo para preparar estados observados. El modelo matemtico del
sistemas de control ptimo, etc. Con lo que se observador es bsicamente el mismo que el de la
logra reducir errores de seguimiento, rechazos a planta, salvo que incluye un trmino adicional que
perturbaciones, reduccin de sensibilidad a errores contiene el error de estimacin o error de
de modelado, estabilidad robusta, reduccin de observacin es la diferencia entre la salida medida
sensibilidad a ruido en sensores. Tanto para el y la salida estimada. El error inicial es la
diseo de sistemas reguladores como para el diferencia entre el estado inicial y el estado
diseo de servosistemas se analiza el mtodo de estimado inicial, de esta forma se define el estado
ubicacin de polos de lazo cerrado deseados, de matemtico del observador en la ecuacin 3:
tal manera que el sistema sea asintticamente
estable. Para tal efecto se requiere que todas las
variables de estado estn disponibles para ser (3)
realimentadas [2].
Al tratarse de un sistema controlable los polos del Donde es el estado estimado y es la salida
sistema se pueden colocar en cualquier posicin estimada. Las entradas del observador son la
mediante la realimentacin de estados a travs de salida y la entrada de control u. La matriz ,
una adecuada matriz de ganancias de
realimentacin de estados [4]. que se llama matriz de ganancia del observador, es
As, sea un sistema de control [2]. una matriz de ponderacin al trmino de
correccin que involucra la diferencia entre la
(1)
salida medida y la salida estimada . Este
Donde: trmino corrige de forma continua la salida del
Vector de estado (Vector dimensional n) modelo y mejora el comportamiento del
observador. (Figura 3)
seal de salida (Escalar)
seal de control (Escalar)
Matriz de coeficientes constantes n*n.
Matriz de coeficientes constantes n*1.
3
Tabla 2. Relacin Psi y revoluciones. Los Autores
(5)
4
Valladolid,Guachanam,Morochoetal/DiseoeImplementacindeunControladordePresindeCombustibleen
unMotorOtto,MediantelaRealimentacindelasVariablesdeEstado
(6)
Figura 5. Control PID Presin referencia (azul) vs Presin de El valor de zeta calculado con los valores
seguimiento (rojo). Los Autores
anteriores es de 0,744.
Para el clculo de la velocidad natural del Sistema
Obtenindose un 78% de aproximacin, en se usa (7).
consecuencia, una funcin de transferencia
adecuada para el desarrollo del controlador
mediante realimentacin de estados. (7)
4) Control de realimentacin de estados: el
proceso de cambio de la funcin de transferencia a Seguidamente se realiza el anlisis de polos
variables de estado se la realiza en MATLAB mediante el comando roots que se muestra en la
R2016a con el uso del comando figura 6.
obteniendo obteniendo las matrices A, B, C, D y
los valores siguientes:
;
Figura 6. Polos diseados para la planta. Los Autores
5
En el ANEXO 2 se muestra la programacin en En el ANEXO 3 se muestra el sistema con
MATLAB R2016a para el diseo y clculos de realimentacin de estado observado, con el
la planta de control y su posterior programacin observador diseado, donde K es la matriz de
en lenguaje ANSI C. ganancias de realimentacin, de estado
En la construccin del observador se usa la previamente calculada, este diagrama de bloques
herramienta de Matlab SIMULINK en el que muestra la configuracin del sistema con una
mediante programacin grafica se realiza el realimentacin de estado observado.
diagrama de bloques. (Vase Figura 7) La planta que se quiere controlar est representada
en el bloque de espacios (state space 1), el ingreso
a este bloque est el PWM y la salida del mismo,
es nuestra seal en PSI.
5) Reduccin del diagrama de bloques a
ecuaciones generales: El controlador se realiza en
el programa Arduino 1.6.12, el cual maneja el
lenguaje de programacin ANSI C, por tal motivo
se debe ejecutar la conversin del diagrama de
bloques de Simulink (ANEXO 3) a ecuaciones
generales que representen el mismo diagrama, con
el objetivo de realizar la programacin en lenguaje
correspondiente.
Figura 7. Observador de estados. Los Autores
Como se indica en la ANEXO 3, las salidas
representan salidas que se han
En la ventana del bloque de State Space (Figura tomado para reducir y optimizar la simplificacin
86), se usan los valores con las correspondientes a ecuaciones, por lo tanto:
matrices:
- A=A
- B=B (8)
- C= eye (3) -es una matriz identidad de Donde:
tercer orden. K*uvec = tercer elemento del vector de ganancias
- D=debe tener un vector de ceros de de realimentacin.
orden nx1 (zeros 3x1). -K*uvec (1:2)= primero y segundo elemento del
Las condiciones iniciales son condiciones vector de ganancias de realimentacin
aleatorias de rand (3,1), haciendo que el modelo Se calcula la variable (9) en la que se guarda
comience con condiciones aleatorias.
los valores de las variaciones de la referencia a lo
El bloque de ganancia (Gain) es la matriz C, pero
largo del tiempo.
esta matriz tiene que ser de la forma KxU en
donde U debe ser un vector. El bloque de ganancia
(Gain 1) que es la realimentacin, debe llevar el
(9)
signo negativo (-K), caso contrario las respuestas
obtenidas sern incoherentes y lejanas de la
Se calcula (10):
respuesta deseada.
El vector de regulacin de estados se obtiene
mediante la frmula de Ackermann para lo cual se (10)
ingresa los valores de las traspuestas de las
matrices (A, B), y la traspuesta de los polos ms Finalmente se calcula la salida que es la
adecuados, y devuelve las magnitudes necesarias transformacin de los estados observados
de los vectores para el clculo del dato. provenientes de la funcin de transferencia y de
6
Valladolid,Guachanam,Morochoetal/DiseoeImplementacindeunControladordePresindeCombustibleen
unMotorOtto,MediantelaRealimentacindelasVariablesdeEstado
(14)
10
Valladolid,Guachanam,Morochoetal/DiseoeImplementacindeunControladordePresindeCombustibleen
unMotorOtto,MediantelaRealimentacindelasVariablesdeEstado
4. Conclusiones
El trabajo eficiente que el controlador realiza en la
bomba de combustible permite el ahorro de
corriente elctrica y combustible, este ahorro se
observar con mayor o menor intensidad
dependiendo del esfuerzo que est efectuando el
motor. Es evidente tambin que el ahorro de
Con el grafico inferior se observa la mejora y corriente aumenta la vida til de la batera ya que
estabilizacin del consumo de la corriente frente al la entrega de corriente al sistema no es
consumo normal de la bomba que es la seal de permanente.
color azul elctrico, no obstante, el consumo de
corriente controlado va aumentando con las rpm La potencia consumida antes de colocar el
del motor haciendo que el controlador estabilice controlador es aproximadamente 60 W, este valor
mejor y consume menos amperes que el siempre era el mismo en cualquier condicin de
funcionamiento normal de la bomba. funcionamiento del motor, instalando el
controlador no se llega a este valor ni siquiera en
En la figura 17 se muestra el funcionamiento condiciones en donde el motor este trabajando al
normal versus el funcionamiento del controlador a mximo de su capacidad, por lo que se puede
distintas revoluciones. evidenciar la funcionabilidad de nuestro control.
11
genera seales de seguimiento errneas y estados
Los sistemas de alimentacin, en especial la que se alejan bruscamente de nuestra seal.
bomba de gasolina se ha diseado para entregar De hecho, unos datos o resultados pueden tener un
valores de presin por encima de los sentido u otro y, por tanto, pueden llevarnos a unas
requerimientos del motor, realizndose una conclusiones y otras, dependiendo del marco
prdida de energa por regreso de la gasolina conceptual que justifica nuestra investigacin, de
mediante la lnea de retorno, adicionalmente la metodologa seguida, de los objetivos
cuando esta es transportada de retorno al tanque propuestos, etc.
regresa caliente lo que produce la generacin de
vapores al interior del tanque, los mismos que
salen al exterior por medio de la vlvula de Referencias
retencin de gases, evitar esta recirculacin del Revista:
combustible hacia el deposito influye en un ahorro [1] W. Rafferty, Ground antennas in NASAs
de energa ya que la presin generada que es deep space telecommunications, Proc. IEEE
totalmente aprovechada por el motor. vol. 82, pp. 636-640, 1994.
Libros:
El sistema de control de la bomba de combustible [2] KATSUHIKO OGATA. Ingeniera de control
mediante la realimentacin de los espacios de moderna. PEARSON EDUCACIN, S.A.,
estado se programa desde del software Arduino, Madrid, 2010
mediante el lenguaje de programacin ANSI C, se [7] RICHARD C. DORF, ROBERT H. BISHOP.
toma la lectura de los pulsos enviado por el sensor Sistemas de Control Moderno. PEARSON
CKP para la realimentacin y adaptacin de EDUCACION S.A., Madrid, 2005
funcionamiento, la seal del sensor de presin
incorporado al controlador ser la que permita Recursos de Internet:
visualizar el modo en el que se realiza la variacin [2] Mtodo del Espacio de Estado. Disponible
de presin segn los requerimientos del motor. en:
http://www.bioingenieria.edu.ar/academica/c
Tanto para la elaboracin de una realimentacin atedras/control/archivos/material/Anexos/ane
de estados y un observador, se debe tener idea de xo_ve.pdf.
lo que del producto o el resultado que se estima, [3] Diseo basado en la Ubicacin de Polos.
12
ArtculoCientfico/ScientificPaper
ANEXOS
Anexo 1
Cdigo de programacin PID
13
ANEXO VII
CODIGOS EN MATLAB.
14
Valladolid,Guachanam,Morochoetal/DiseoeImplementacindeunControladordePresindeCombustibleen
unMotorOtto,MediantelaRealimentacindelasVariablesdeEstado
Fuente: [Autores]
ANEXO 3
Observador de estados
15
ANEXO 4
Sistema con realimentacin de estado y observador
ANEXO 5
16
Valladolid,Guachanam,Morochoetal/DiseoeImplementacindeunControladordePresindeCombustibleen
unMotorOtto,MediantelaRealimentacindelasVariablesdeEstado
17
En Ralent sin En Ralent con Con Con Con
Tiempo controlador controlador controlador a controlador a controlador a
(A) (A) 1500rpm (A) 2600rpm (A) 4000rpm (A)
19
0.264 5.84 0.000 0.000 4.72 4.640
0.268 5.84 0.000 0.000 4.72 4.640
0.271 5.92 0.000 0.000 4.72 4.560
0.274 5.76 0.000 0.000 4.72 4.560
0.278 5.68 0.000 0.000 0.16 4.560
0.281 5.6 0.000 0.000 0 4.400
0.284 5.44 0.000 0.000 0 4.320
0.288 5.28 0.000 0.080 0.08 4.320
0.291 5.12 0.000 0.080 0 4.240
0.294 4.88 0.000 0.000 0 4.240
0.298 4.8 0.000 0.000 0 4.240
0.301 4.64 0.000 0.080 0 4.240
0.304 4.48 0.000 0.000 0.08 4.320
0.308 4.4 0.000 0.000 0.08 4.400
0.311 4.4 0.000 0.000 0 4.480
0.314 4.32 0.000 0.000 0 4.720
0.318 4.48 0.000 0.000 0.08 4.720
0.321 4.56 1.120 1.280 0 4.640
0.324 4.72 2.320 2.240 1.52 4.640
0.328 5.04 3.120 3.040 2.8 4.720
0.331 5.36 3.920 3.680 3.76 4.640
0.334 5.6 4.480 4.240 4.56 4.720
0.338 5.6 5.040 4.800 4.96 4.720
0.341 5.6 5.200 4.960 4.8 4.640
0.344 5.68 5.040 4.800 4.72 4.720
0.348 5.76 5.040 4.800 4.72 4.720
0.351 5.76 5.040 4.800 4.8 4.640
0.355 5.76 5.040 4.800 4.72 4.640
0.358 5.6 5.040 4.800 4.72 4.640
0.361 5.52 5.120 4.800 4.72 4.640
0.365 5.36 5.040 4.800 4.72 4.560
0.368 5.12 5.040 4.800 4.88 4.560
0.371 4.96 5.040 4.800 4.72 4.480
0.375 4.8 5.040 4.880 4.8 4.400
0.378 4.64 5.040 4.800 4.72 4.400
0.381 4.56 5.040 4.800 4.8 4.320
0.385 4.32 5.120 4.800 4.8 4.240
0.388 4.24 5.040 4.880 4.72 4.160
0.391 4.16 5.040 4.880 4.72 4.240
0.395 4.16 5.040 4.800 4.72 4.240
0.398 4.16 5.040 4.800 4.72 4.320
20
Valladolid,Guachanam,Morochoetal/DiseoeImplementacindeunControladordePresindeCombustibleen
unMotorOtto,MediantelaRealimentacindelasVariablesdeEstado
21
0.538 4.64 5.040 4.880 4.8 4.640
0.542 4.4 5.040 4.800 4.72 4.640
0.545 4.32 5.040 4.800 4.72 4.640
0.548 4.16 5.040 4.800 4.8 4.640
0.552 4.08 5.040 4.800 4.72 4.560
0.555 4 5.040 4.800 4.8 4.560
0.559 3.92 5.040 4.800 4.72 4.400
0.562 3.92 5.040 4.800 4.72 4.400
0.565 4 5.040 4.880 4.72 4.320
0.569 4.16 5.040 4.880 4.72 4.320
0.572 4.32 5.040 4.800 4.72 4.240
0.575 4.72 5.040 4.800 4.72 4.240
0.579 5.04 0.160 4.880 4.72 4.160
0.582 5.12 0.160 4.800 4.72 4.160
0.585 5.2 0.000 4.800 4.72 4.240
0.589 5.28 0.080 4.800 4.72 4.400
0.592 5.36 0.000 4.800 4.72 4.480
0.595 5.36 0.000 4.800 4.8 4.640
0.599 5.36 0.000 4.800 4.72 4.720
0.602 5.36 0.000 0.080 4.72 4.720
0.605 5.2 0.000 0.000 4.72 4.720
0.609 5.04 0.000 0.000 4.72 4.720
0.612 4.88 0.000 0.000 4.72 4.720
0.615 4.72 0.000 0.000 4.72 4.720
0.619 4.56 0.000 0.000 0.16 4.720
0.622 4.4 0.000 0.000 0 4.640
0.625 4.24 0.000 0.000 0 4.640
0.629 4.08 0.000 0.000 0.08 4.640
0.632 4 0.000 0.000 0 4.720
0.635 3.84 0.080 0.000 0 4.640
0.639 3.76 0.000 0.000 0 4.640
0.642 3.76 0.080 0.000 0.08 4.560
0.645 3.76 0.000 0.000 0 4.560
0.649 3.92 0.000 0.080 0 4.480
0.652 4.08 0.080 0.000 0 4.400
0.656 4.4 0.000 0.000 0 4.400
0.659 4.72 0.000 0.000 0 4.320
0.662 4.8 1.440 1.200 0 4.240
0.666 4.96 2.800 2.160 1.28 4.240
0.669 5.04 3.840 2.960 2.4 4.240
0.672 5.12 4.720 3.600 3.28 4.240
22
Valladolid,Guachanam,Morochoetal/DiseoeImplementacindeunControladordePresindeCombustibleen
unMotorOtto,MediantelaRealimentacindelasVariablesdeEstado
23
0.813 4.24 0.000 0.000 0 4.640
0.816 4.4 0.000 0.000 0.08 4.640
0.819 4.72 0.000 0.000 0 4.640
0.823 5.12 0.000 0.000 0 4.640
0.826 5.36 0.000 0.000 0 4.640
0.829 5.44 0.000 0.000 0 4.640
0.833 5.36 1.280 1.280 0 4.560
0.836 5.52 2.560 2.240 1.2 4.480
0.839 5.6 3.920 3.040 2.32 4.480
0.843 5.68 5.040 3.760 3.2 4.400
0.846 5.6 5.360 4.320 3.92 4.320
0.849 5.6 5.040 4.800 4.48 4.320
0.853 5.44 5.040 4.960 4.96 4.240
0.856 5.28 5.040 4.880 4.88 4.240
0.860 5.2 5.040 4.800 4.8 4.240
0.863 5.12 5.040 4.800 4.72 4.240
0.866 4.88 5.040 4.800 4.72 4.320
0.870 4.72 5.040 4.800 4.72 4.400
0.873 4.56 5.040 4.880 4.8 4.560
0.876 4.4 5.040 4.880 4.72 4.640
0.880 4.24 5.040 4.880 4.8 4.800
0.883 4.16 5.040 4.800 4.8 4.720
0.886 4.08 5.040 4.880 4.72 4.720
0.890 4.16 5.040 4.800 4.72 4.720
0.893 4.24 5.040 4.800 4.72 4.640
0.896 4.32 5.040 4.880 4.8 4.720
0.900 4.56 5.040 4.800 4.72 4.720
0.903 4.88 5.040 4.800 4.8 4.720
0.906 5.28 5.040 4.800 4.72 4.640
0.910 5.44 5.040 4.800 4.72 4.640
0.913 5.44 5.040 4.880 4.8 4.640
0.916 5.52 5.120 4.800 4.8 4.720
0.920 5.68 0.960 4.880 4.72 4.640
0.923 5.76 0.000 4.880 4.72 4.560
0.926 5.76 0.000 4.800 4.72 4.640
0.930 5.68 0.000 4.800 4.72 4.560
0.933 5.6 0.000 4.800 4.72 4.480
0.936 5.52 0.080 4.800 4.72 4.480
0.940 5.28 0.000 4.800 4.8 4.320
0.943 5.12 0.000 0.080 4.72 4.320
0.946 4.96 0.000 0.000 4.72 4.240
24
Valladolid,Guachanam,Morochoetal/DiseoeImplementacindeunControladordePresindeCombustibleen
unMotorOtto,MediantelaRealimentacindelasVariablesdeEstado
ANEXO 6
Algoritmo controlador en lenguaje ANSI C con realimentacin de las variables de estado.
25
26
Valladolid,Guachanam,Morochoetal/DiseoeImplementacindeunControladordePresindeCombustibleen
unMotorOtto,MediantelaRealimentacindelasVariablesdeEstado
27