Documente Academic
Documente Profesional
Documente Cultură
CONSERVACIÓN
D ET
INNOVACIÓN
CENTRO DE INNOVACIÓN Y DESARROLLO
EC
CI
TECNOLÓGICO EN CÓMPUTO IPN
T E S I S
PARA OBTENER EL GRADO EN
P R E S E N T A:
DIRECTORES DE TESIS:
En la Ciudad de México el día 20 del mes Julio del año 2015, el que suscribe
Carlos Alejandro Merlo Zapata alumno del Programa de Maestría en Tecnología de
Cómputo con número de registro B131111, adscrito al Centro de Innovación y Desarrollo
Tecnológico en Cómputo, manifiesta que es autor intelectual del presente trabajo de
Tesis, bajo la dirección del Dr. Ramón Silva Ortigoza y el Dr. Victor Manuel Hernández
Guzmán, y cede los derechos del trabajo titulado Diseño, onstrucción modelado y control
en tiempo real del péndulo con rueda inercial, al Instituto Politécnico Nacional para su
difusión, con fines académicos y de investigación.
Palabras Clave:
Mecatrónica; Sistema Subactuado; Péndulo con rueda inercial; Modelado;
Formulación de Lagrange; Simulación; Diseño; Construcción; Prototipo; Con-
trolador Híbrido; Retroalimentación del Vector de Estado; Control Basado
en Energía; Instrumentación y Medición.
Abstract
This work presents the modeling, simulation, design, construction, and control of
the underactuated system known as Inertia Wheel Pendulum. The dynamic model of
Inertia Wheel Pendulum is deducted by means of the Lagrange formulation. The me-
chanical design is developed through SolidWorks and, subsequently, a prototype of the
Inertia Wheel Pendulum is built. Finally, the design and implementation of two hybrid
controllers are presented. Such hybrid controllers are called hybrid controller I and
hybrid controller II. Each one of these controllers is composed by a non linear control
and a linear control. The first one solves the problem of swinging-up the pendulum;
whereas, the second one is a solution for the pendulum stabilizing problem.
Keywords:
Mechatronics; Underactuated System; Inertia Wheel Pendulum; Modeling;
Lagrange Formulation; Simulation; Design; Construction; Prototype; Hy-
brid Controller; State Feedback; Energy Based Control; Instrumentation and
Measurement.
Dedicatoria
A Mayra Antonio Cruz por su ayuda, asesoría y compañía continua tanto en lo escolar
como en lo personal.
A mi Madre Alejandra Zapata Osorio por darme el apoyo y la confianza para ayu-
darme a superar las dificultades que se interpusieron siempre en mi camino para lograr
mis metas.
A mis compañeros de área por su apoyo, muy en especial a Celso Márquez Sánchez.
A mi asesor Victor Manuel Hernández Guzmán por su apoyo, paciencia y por com-
partirme de su conocimiento, el cual me inspira a seguirme preparando.
A mi asesor Ramón Silva Ortigoza por sus consejos, regaños y criticas que me han
ayudado a superarme.
A las personas que desde mis primeros años de escuela fueron amables conmigo y me
apoyaron de diversas maneras siempre con la mejor de las intenciones, lo que condujo a
facilitarme la conclusion de mis estudios, con los cuales estoy muy agradecido, no sólo
por el apoyo que me brindaron, también por el ejemplo que me han enseñado como
seres humanos. Sin orden de preferencia agradezco a las familias: Moreno Vargas, Anto-
nio Cruz, Esparza Rodríguez, Garrido Flores, a Juan Ángel García Cano y a Verónica
Rosales Alonso.
Índice general
1. Introducción 1
1.1. Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1. Control automático . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.2. Sistemas subactuados pendulares . . . . . . . . . . . . . . . . . . 3
1.1.3. Aplicación de sistemas subactuados pendulares . . . . . . . . . . . 3
1.2. Estado del arte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3. Formulación y justificación del problema . . . . . . . . . . . . . . . . . . 7
1.4. Objetivos del trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4.1. Objetivo general . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5. Recursos empleados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6. Organización del trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
xv
xvi ÍNDICE GENERAL
4. Control híbrido 1 29
4.1. Estrategia de control para el problema de swing-up . . . . . . . . . . . . 29
4.1.1. Simulación del control swing-up . . . . . . . . . . . . . . . . . . . 31
4.1.2. Diagrama de bloques en Matlab-Simulink . . . . . . . . . . . . . . 32
4.1.3. Resultados obtenidos en simulación . . . . . . . . . . . . . . . . . 32
4.2. Estrategia de control para el problema de regulación . . . . . . . . . . . . 33
4.2.1. Simulación de la segunda estrategia . . . . . . . . . . . . . . . . . 35
4.2.2. Diagrama de bloques en Matlab-Simulink . . . . . . . . . . . . . . 36
4.2.3. Resultados obtenidos . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.3. Integración de estrategias del control híbrido 1 . . . . . . . . . . . . . . . 37
4.3.1. Diagrama de bloques en Matlab-Simulink . . . . . . . . . . . . . . 37
4.3.2. Resultados obtenidos en simulación . . . . . . . . . . . . . . . . . 38
4.4. Experimentación control híbrido 1 . . . . . . . . . . . . . . . . . . . . . . 38
4.4.1. Diagrama de bloques en Matlab/Simulink-Control Desk . . . . . . 38
4.4.2. Resultados obtenidos . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.4.3. Discusión de resultados de simulaciones con resultados experimen-
tales del péndulo con rueda inercial con el uso del controlador
híbrido 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5. Control Híbrido 2 45
5.1. Estrategia de control para el problema de swing-up . . . . . . . . . . . . 45
5.1.1. Simulación de la segunda estrategia para el Swing-up . . . . . . . 47
5.1.2. Diagrama de bloques en Matlab-Simulink . . . . . . . . . . . . . . 47
5.1.3. Resultados obtenidos . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.2. Estrategia de control para el problema de regulación . . . . . . . . . . . . 47
5.3. Integración de estrategias de control híbrido 2 . . . . . . . . . . . . . . . 48
5.3.1. Diagrama de bloques en Matlab-Simulink . . . . . . . . . . . . . . 49
5.3.2. Resultados obtenidos en simulación . . . . . . . . . . . . . . . . . 50
5.4. Experimentación control híbrido 2 . . . . . . . . . . . . . . . . . . . . . . 51
5.4.1. Diagrama de bloques en Matlab-Simulink-ControlDesk . . . . . . 51
5.4.2. Resultados obtenidos . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.4.3. Discusión de resultados de simulaciones con resultados experimen-
tales del péndulo con rueda inercial con el uso del controlador
híbrido 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
xix
xx ÍNDICE DE FIGURAS
Índice de tablas
xxi
xxii ÍNDICE DE TABLAS
Capítulo 1
Introducción
1
2 CAPÍTULO 1. INTRODUCCIÓN
1.1. Antecedentes
caso del cohete y del robot bípedo, mientras que en el caso de la grúa de construcción y el
quadrotor se pretende mantener la posición horizontal con respecto al suelo. El ejemplo
más claro de esta similitud, es el del los vehículos conocidos como Segway; que emulan
el comportamiento de un péndulo invertido con ruedas al mantener la posición vertical
del conductor mientras el vehículo se desplazan de un lugar a otro. De este modo, una
vez que se comprende claramente el comportamiento de estos sistemas pendulares puede
resultar más sencillo el estudio de los sistemas mencionados en este párrafo.
Así, trabajos asociados con el swing-up para el péndulo con rueda inercial y otros sis-
temas subactuados de tipo pendular, han sido reportados como sigue. En 1995 Spong [16]
estudia este problema en el Acrobot, utilizando un método de linealización por realimen-
tación parcial. Resultados de simulaciones fueron presentados. Asimismo, en 1999 Spong
et al. [13] discuten el enfoque de energía, basado en la colocación de una linealización
parcial por realimentación, y pasividad en dinámica cero para el sistema de péndulo con
rueda inercial. El sistema es utilizado como experimento de comparación para diver-
sas metodológias de control no lineal. Adicionalmente, resultados experimentales fueron
incluidos. Además, en 2000 Âstrom et al. [8] mostró que el comportamiento de un pén-
dulo invertido, asociado al problema de swing-up, depende de la aceleración del pivote
y la aceleración de la gravedad. Este trabajo también exhibió una comparación entre
las estrategias de control basadas en energía y las basadas en tiempo mínimo. Más aún,
en 2005 Alonso et al. [17] emplea la teoría de bifurcación para clasificar los diferentes
comportamientos dinámicos del péndulo con rueda inercial sujeto a control limitado,
utilizando un controlador lineal para el swing-up. En ese trabajo, la linealización por
realimentación y el control basado en pasividad fueron discutidos. Finalmente, en 2010
Carrillo-Serrano et al. [18] proponen un esquema de control para la oscilación hasta la
posició invertida del péndulo con rueda inercial. Ésto fue logrado utilizando un con-
trolador de seguimiento de trayectoria. Para tal diseño se tomó en cuenta la dinámica
eléctrica de el motor de corriente directa con escobillas usado como actuador. Respecto al
problema de estabilización, en 1999 Spong et al. [13] comparan el control de linealización
por realimentación con un control de introducción de polos para el balance del péndulo
con rueda inercial en su posición invertida. Así mismo, resultados experimentales fueron
presentados. El sistema del péndulo con rueda inercial es utilizado como experimento de
1.2. ESTADO DEL ARTE 5
comparación para diversas metodológias de control no lineal. En 2001 Praly et al. [21] ex-
plican que la prealimentación es una herramienta para la construcción de estabilizadores
para sistemas no lineales. Ellos mostraron que es posible añadir un grado de libertad
para que la solución de la ecuación diferencial parcial sea más fácil de encontrar. Su con-
tribución fue ilustrada usando el péndulo con rueda inercial. Además, en 2002 Ortega et
al. [22] considera la aplicación de un nueva fomulación de control basado en pasividad
(PBC), conocido como interconexión y asignación de amortiguamiento (IDA) para el
problema de estabilización del péndulo con rueda inercial. Su contribución principal es
la caracterización de una clase de sistemas con IDA-PBC y generan un controlador asin-
tóticamente suave con dominio de atracción garantizada. Más aún, en 2005 Alonso et al.
[17] se basan en una estrategia de control lineal para estabilizar localmente el sistema del
péndulo con rueda inercial en la posición invertida. La linealización por realimentación
y el control basado en pasividad son discutidos. Otro trabajo reportado en 2007 por
Qaiser et al. [23] propone una solución para el problema de estabilización de una clase
especial de sistemas subactuados no lineales ampliamente estudiados, entre los cuales
destacan el péndulo con rueda inercial, TORA y el acrobot. La estabilización de dichos
sistemas fue elaborada empleando moldeo de energía e inyección de amortiguamiento
y Backstepping. En 2007 Ye et al. [24] presentaron un diseño de estabilización de un
avión de despegue y aterrizaje vertical, abreviado por sus siglas en ingles PVTOL, y un
péndulo con rueda inercial. En el proceso de diseño, los sistemas mencionados fueron
transformados en cadenas de integradores con perturbaciónes no lineales y entonces una
técnica de control por saturación fue empleada. Su propuesta de control fue analizada
teóricamente y su rendimiento fue verificado utilizando simulaciones numéricas. En 2010,
el estudio de Carrillo-Serrano et al. [18] propone un esquema de control para la estabi-
lización del péndulo con rueda inercial. Ésto fue hecho utilizando un controlador lineal,
en cuyo diseño se consideró la dinámica eléctrica del del motor de corriente directa con
escobillas usado como actuador. Recientemente, en 2011 Ye et al. [25] proponen una téc-
nica por Backstepping de sistemas en cascada no lineales, cuyos subsistemas manejados
tienen una estructura de realimentación e incluyen términos de orden superior. Un pe-
queño control se asigna primero para estabilizar el subsistema de guiado, seguido de un
procedimiento de realimentación retrógrada. El sistema del péndulo con rueda inercial
es utilizado como ejemplo de demostración. En 2011 Y. F. Chen et al. [26] en su estudio
proponen un estrategia de control para los sistemas mecánicos subactuados. La transfor-
mación de Olfati es aplicada para representar el sistema dentro de una forma especial en
cascada. Un controlador de retroceso como controlador adaptivo basado en la técnica de
función por aproximación es diseñado. Los resultados de los casos de simulación para el
control del péndulo con rueda inercial son presentados para justificar el propósito de su
estrategia. En 2011 M.T. Ravichandran et al. [27] presentan la metodología del diseño
de un controlador para la clase se sistemas mecánicos subactuados que son afectados
por incertidumbres paramétricas y perturbaciónes externas. Estos efectos son cancela-
dos empleando la nueva estrategia que combina el rediseño de la técnica de Lyapunov
y de tiempo escalado. El péndulo con rueda inercial es mencionado como ejemplo de
aplicación. En 2011 R. Iriarte et al. [28] desarrollan un control de modos deslizantes de
segundo orden para resolver el problema de control de seguimiento para un péndulo de
rueda inercial. El modelo es desarrollado basándose en el controlador de dos relevadores
6 CAPÍTULO 1. INTRODUCCIÓN
para generar un conjunto de trayectorias deseadas para el péndulo con rueda inercial.
El desempeño del controlador construido se ilustró en un estudio experimental. En 2012
R. Martinez-Soto et al. [35] describieron la optimización de ganancias de un controlador
PID para estabilizar en péndulo con rueda inercial usando los métodos bio-inspirados y
evolutivos. La optimización por enjambres de partículas y los algoritmos genéticos son
usados para encontrar valores de ganancia optima de los controladores PID. Las simu-
laciones y experimentos son presentados. En 2011 L.T. Aguilar et al. [30] consideran el
problema de oscilación del péndulo con rueda inercial. Ellos combinan la linealización
exacta por realimentación con un controlador de dos relevadores sintonizados usando la
herramienta de frecuencia de dominio, tal como en la computación en lugar del sistema
de relevador perturbado. El rendimiento es validado mediante experimentos. En 2012
J. She et al. [31] presentaron un nuevo método de estabilización global para sistemas
mecánicos subactuados con dos grados de libertad. Esto basado en la idea de una entrada
de peturbación equivalente. El diseño del controlador requiere sólo el estado variable de
la posición y no de la velocidad. Este método fue probado en el sistema del péndulo con
rueda inercial y los resultados fueron validados. En 2012 M. López-Martínez et al. [32]
presentó un nuevo control no lineal con enfoque deslizante para el control de una clase
de sistemas mecánicos subactuados no-mínimo, tomando en cuenta la incertidumbre en
sus parámetros físicos. El enfoque no lineal es diseñado a travéz de salidas ficticias,
las cuales proveen una propiedad de fase mínima que permite la prueba de estabilidad
usando la técnica de Lyapunov. Se usa como ejemplo de análisis el péndulo de rueda
inercial entre otros prototipos. Los resultados de rendimiento, tiempo de respuesta y
la robustez paramétrica son medidos mediante simulaciónes. Por otra parte, a conti-
nuación se mencionan trabajos que estudian diversas temáticas asociadas al péndulo
con rueda inercial, entre ellas, problemas de optmización, revisiones del estado del arte,
entre otras. En 2004 R. Ortega et al. [33] llevaron a cabo una revision detallada del fun-
damento teórico, nuevos resultados y aplicaciones prácticas del control de interconexión
y amortiguamiento basado en pasividad como un diseño de aproximación, utilizando el
péndulo con rueda inercial como ejemplo. Asimismo, discutieron los problemas abiertos
actuales y futuros relacionados con el el péndulo de rueda inercial. En 2005 J.W. Grizzle
et al. [34] formularon y resolvieron dos problemas de control para sistemas mécanicos
subactuados de variable cíclica, la variable cíclica es subactuada y todas las formas de
variables son independientemente actuadas. Los resultados son ilustrados con dos tareas
de balanceo y un movimiento de levantamiento balístico. El péndulo con rueda inercial
es usado como ejemplo de ilustración. En 2008 R. Martinez et al. [35] presentan una
síntesis en la cual comentan que el control híbrido es propuesta viable para la clase de
sistema mecánico subactuado con dos grados de libertad con fricción de Coulomb en
las uniones. La propuesta de la síntesis es combinar el método de modo deslizante de
segundo orden con una solución técnica, imponiendo una fuerza relativa de fricción seca
en la unión subactuada. Los experimentos fueron realizados en un péndulo con rueda
inercial. En 2009 S. Andary et al. [36] trataron con un control de aproximación dedi-
cado a la generación de un círculo de límite estable para el sistema del péndulo con
rueda inercial. La aproximación propuesta es basada en linealización por realimentación
parcialmente no lineal y la dinámica de control para seguimiento de la trayectoria de
referencia periódica óptima.
1.3. FORMULACIÓN Y JUSTIFICACIÓN DEL PROBLEMA 7
2. La teoría de control.
Hasta ahora, al mejor conocimiento del autor de esta tesis, tales aspectos no han sido re-
portados a detalle en un artículo. Ante dicha problemática se pretende obtener el modelo
dinámico del péndulo con rueda inercial de forma detallada. Asímismo se llevará a cabo
la simulación y experimentación en tiempo real de estrategias de control para el sistema
bajo estudio. Esta información podría auxiliar para una mejor comprensión y retención
de conceptos teóricos asociados a la teoría de control a nivel licenciatura y posgrado.
Además se presenta una propuesta de diseño, selección de componentes y construcción
para el sistema péndulo con rueda inercial con la intención de solventar la ausencia de
dicho material, ya que, aunque estos prototipos se encuentran en el mercado, los precios
podrían considerarse elevados. En resumen, este trabajo contiene la información nece-
saria para poder diseñar, seleccionar componentes, construir, modelar, comprender la
generalidad de algunos controladores asociados a las tareas de swing-up y regulación,
todo esto para el sistema péndulo con rueda inercial, además de realizar simulaciones vía
MATLAB-SIMULINK y realizar experimentos mediante el uso de MATLAB-SIMULINK
en conjunto con ControlDesk.
Objetivos particulares
8 CAPÍTULO 1. INTRODUCCIÓN
1. En ingeniería Mecánica
Deducción y comprensión del modelo cinemático y dinámico del sistema.
Diseñar el sistema péndulo con rueda inercial.
Llevar a cabo la construcción del sistema péndulo con rueda inercial.
2. En ingeniería Electrónica
Conocer el principio de operación de la tarjeta DS1104.
Comprender la electrónica de potencia para la correcta alimentación del ac-
tuador involucrado en el sistema; así como realizar la instrumentación para
el correcto uso de los sensores de posición angular.
3. En ingeniería de Control
Comprender la teoría de control asociada a los problemas que presenta el
péndulo con rueda inercial.
Aplicar los controladores que resuelvan la tarea del problema del Swin-Up y
el de estabilización del péndulo en la posición invertida.
4. En ingeniería de Computación
Programar y simular las estrategias de control propuestas vía Matlab-Simulink.
Implementar a nivel experimental las estrategias de control, con ayuda de la
tarjeta de adquisición de datos DS1104 en conjunto con Matlab-Simulink y
ControlDesk.
En este Capítulo se explica la deducción en extenso del modelo dinámico del sistema
péndulo con rueda inercial así como una segunda representación de este mismo sistema.
También se muestran resultados de simulación vía Matlab-Simulink en lazo abierto para
la primera representación del modelo.
11
12 CAPÍTULO 2. MODELADO DEL PÉNDULO CON RUEDA INERCIAL
Péndulo
Rueda
m2 es la masa de la rueda.
I2 es la inercia de la rueda.
g es la aceleración de la gravedad.
2.1. MODELO DINÁMICO ARTICULAR 1 13
1 2 2 1
K1 = m1 lc1 q̇1 + I1 q̇12 .
2 2
La energía cinética de la rueda se obtiene de manera muy similar al péndulo. Pero como
la rueda está acelerada por la velocidad del péndulo, se tiene que la velocidad total del
la rueda está dada por q̇1 + q̇2 . Ya que, aunque el disco no presente movimiento alguno;
desde el punto de vista de un observador fijo, este estará en una diferente posición
angular aunque el disco no haya girado en q2 . Por lo tanto se tiene que:
1 1
K2 = m2 l12 q̇12 + I2 (q̇1 + q̇2 )2 .
2 2
P = W h,
donde W es el peso del cuerpo que está definido como ya se mencionó por mg y h es la
altura a la que se encuentra con respecto a un punto de referencia definido. Nuevamente,
al igual que en la subsección anterior, la energía potencial (P ) está definida por la suma de
P1 y P2 que corresponden a la energía potencial del péndulo y la rueda respectivamente.
Siendo h la última variable por calcular, resulta conveniente utilizar nuevamente un
diagrama de cuerpo libre con nuevos trazos que permitan conocer de manera más sencilla
la altura a la que se encontrará el péndulo y el disco, véase Figura 2.2. Para calcular
la altura se propone como punto de referencia el lugar en el que el péndulo está en su
14 CAPÍTULO 2. MODELADO DEL PÉNDULO CON RUEDA INERCIAL
l c1 l1
o x
l c1 cos(q 1)
l 1 cos(q 1)
q1
h1
h2
CA h́
cosθ = ∴ cos q1 =
H lc1
h́ = lc1 (cos q1 )
h = lc1 (1 − cos q1 )
P1 = m1 glc1 (1 − cos q1 )
P2 = m2 gl1 (1 − cos q1 )
así mismo, las ecuaciones de movimiento de Lagrange para un mecanismo están dadas
por la ecuación 2.3: · ¸
d ∂L(q, q̇) ∂L(q, q̇)
− = τ, (2.3)
dt ∂ q̇ ∂q
donde τ es el torque producido por un motor de CD. Una vez que se conoce la energía
cinética y potencial se sustituyen en la ecuación (2.2), obteniendo así:
1 2 2
L = [m1 lc1 q̇1 + I1 q̇12 + m2 l12 q̇12 + I2 (q̇1 + q̇2 )] − mg(1 − cos(q1 )),
2
2.2. MODELO DINÁMICO ARTICULAR 2 15
esta ecuación puede expresarse de forma matricial. Esto resulta conveniente, debido a
que las leyes de control que se usarán más adelante se facilitan haciendo uso de esta
forma y en función de q̈1 y q̈2 y como resultado obtenemos:
· ¸ · ¸ · ¸
q̈1 mg sin(q1 ) 0
D + = , (2.6)
q̈2 0 τ
· ¸ · 2
¸ · ¸
d11 d12 m1 lc1 + m2 l12 + I1 + I2 I2 0
D= = = . (2.7)
d21 d22 I2 I2 τ
Péndulo
Rueda
Para este caso, los parámetros a considerar son los mismos que en la primera rep-
resentación, la diferencia radica en el sentido de q1 , q2 y τ . Por lo tanto, es claro que
cuando q1 = 0 el péndulo está en la posición invertida inestable y cuando q1 = π el
péndulo cuelga en la posición de reposo estable.
El procedimiento para la obtención del segundo modelo es el mismo que para la
primera representación, esto es usando las ecuaciones de movimiento de Langrange (L =
K − P ), como se recordará el primer paso es obtener la energía cinética y la potencial
de cada grado de libertad. Para el caso de la energía cinética, el análisis y las ecuaciones
son idénticas que en el primer modelo, sin embargo para el caso de la energía potencial,
se sabe que es igual al peso por la altura, si bien el peso es el mismo que para el primero
modelo pero la altura cambia, esto debido a que el punto de referencia es cuando q1 = 0
o sea en la posición invertida. Como se puede observar en la Figura 2.4 se muestran las
alturas a calcular (que son h1 y h2 ). Por lo tanto las ecuaciones que describen la energía
potencial están dadas por:
P1 = m1 glc1 (1 + cos (π − q1 )),
P2 = m2 gl1 (1 + cos (π − q1 )).
Una vez que se conocen las energías ya mencionadas se tiene:
1 2 2
L = [m1 lc1 q̇1 + I1 q̇12 + m2 l12 q̇12 + I2 (q̇1 + q̇2 )] − mg(1 + cos(π − q1 )),
2
se procede con las derivadas correspondientes de acuerdo a las ecuaciones (2.4) y (2.5)
y así obtener:
2
m1 lc1 q̈1 + I1 q̈1 + m2 l12 q̈1 + I2 (q̈1 + q̈2 ) − mgsin(q1 ) = 0, (2.8)
I2 (q̈1 + q̈2 ) = τ. (2.9)
2.3. SIMULACIÓN DEL MODELO DINÁMICO 17
l c1 l1
h2 h1 o q1
x
l c1 cos(ù à q 1)
l 1 cos(ù à q 1 ) ù à q1
1 1
MATLAB s s q1
To Workspace
Function 1 1
s s q2
ü
Sistema
t
Salidas
Entrada
Los resultados obtenidos en la simulación del modelo (2.6) son mostrados en la Figura
2.6, en los cuales se puede observar que el péndulo de comporta tal y como se esperaba,
esto es oscilando lentamente primero en sentido contrario a las manecillas del reloj y
después en sentido horario según si el par es positivo o negativo.
0.2
q1 2200 0.02 τ
q̇2
0 1100 0
La construcción del péndulo con rueda inercial consta de varios subsistemas como lo
son: El sistema mecánico, el de potencia y el de adquisición de datos. En los siguientes
subsecciones se detalla la importancia de cada uno, así como sus principales caracterís-
ticas. Finalmente se presentan pruebas a nivel experimentación vía Matlab-Simulink y
ControlDesk para el sistema péndulo rueda inercial en lazo abierto.
19
20CAPÍTULO 3. CONSTRUCCIÓN DEL SISTEMA PÉNDULO CON RUEDA INERCIAL
3.2.2. Fabricación
En esta subsección se presenta la fabricación de los elementos mecánicos que en
conjunto forman la parte mecánica del sistema péndulo con rueda inercial. En la Figura
3.3 se muestran las piezas utilizadas para la realización de el proceso de fabricación de
3.2. ESTRUCTURA MECÁNICA 21
la estructura mecánica del IWP. Así mismo, en la Figura 3.4 se enumeran los principales
componentes mecánicos del sistema. De los cuales se presenta una breve descripción del
proceso de fabricación así como algunos datos técnicos.
4
3
5
2
1 6
➀ Rueda. Esta pieza esta hecha a partir de un cilindro de aluminio aleación 6061 con
terminado T6 de 100 mm de diámetro y 20 mm de alto. Para su fabricación, primero
se utilizó un torno y se hizo un desbaste en el diámetro exterior de 60 mm por 6
mm de largo y en la parte de sujeción del disco a la flecha del motor. Igualmente
se hizo un desbaste hasta tener 10 mm de diámetro por 5 mm de largo, después
en el taladro de banco se hizo un orificio de 4 mm de diámetro que atraviesa todo
el disco. Finalmente en el mismo taladro se hicieron cuatro agujeros de 1/8"desde
la parte del diámetro exterior hacia el centro de la pieza para posteriormente con
el machuelo, hacer una cuerda interna que permita mediante el uso de opresores
sujetar el disco a la flecha del motor. El plano correspondiente se puede ver en el
apéndice B.1.
22CAPÍTULO 3. CONSTRUCCIÓN DEL SISTEMA PÉNDULO CON RUEDA INERCIAL
➁ Péndulo. Esta pieza está hecha de la misma aleación de aluminio que la rueda,
para su fabricación se utilizó una fresadora para el desbaste de material y dejar
una pieza de 150 mm de alto por 32 mm de ancho con una espesura de 6 mm,
una vez que se tiene la forma rectangular se finalizó con los barrenados; de un
extremo de la pieza se barrenó un agujero de 8 mm de diámetro que atraviesa la
pieza por completo para ahí introducir una flecha que se coloca dentro del encoder,
después se perforó otro barreno que atraviesa la pieza desde una cara lateral hacia
el centro del barrenado anterior, esto con una broca de 1/8"para también con un
machuelo crear una cuerda para que con un opresor se sujete la flecha al péndulo,
otro barreno se hizo al extremo opuesto del primero, con un diámetro de 11.18
mm para que la flecha del motor atraviese el péndulo y los 3 barrenos restantes
de 6/32"para sujetar el motor a la pieza con tornillos. El plano correspondiente se
puede ver en el apéndice B.1.
➂ Sujetador. Esta pieza hecha de la misma aleación de aluminio de las anteriores fue
hecha a partir de una placa rectangular para obtener las medidas 45.720 mm x 25
mm x 6 mm, después se barrenaron dos agujeros, uno de 15.9 mm de diámetro
4 y el otro de 13 mm de diámetro para colocar en él un
para el paso de la pieza °
rodamiento que recibe el peso del péndulo y le permita girar libremente. El plano
correspondiente se puede ver en el apéndice B.2.
➃ Brazo. Este elemento hecho a partir de un cilindro de acero inoxidable de 150 mm
de largo x 15,9 mm de diámetro. Además, esta pieza sirve para sujetar la pieza
3 que a su vez va sujeta a la flecha de otro motor de CD, que no se utiliza en
°,
el sistema péndulo con rueda inercial. El plano correspondiente se puede ver en el
apéndice B.2.
➄ Placas. Dos placas de acero inoxidable de 200 mm x 200 mm x 1.5 mm se usaron
para mejorar el aspecto del sistema. El plano correspondiente se puede ver en el
apéndice B.3.
➅ Perfiles. Los perfiles cuadrados BOSCH 30x30 2NVS solo se cortaron para obtener
las medidas requeridas: cuatro de 250 mm y ocho de 140 mm.
La fabricación de las piezas mostradas en la Figura 3.4 se realizaron en maquinas-
herramienta convencionales por expertos dedicados a este oficio, esto quiere decir que se
fabricaron de forma manual o de manera no automatizada, debido a la sencillez de las
piezas a fabricar, resulta conveniente el uso de estas maquinas-herramienta por varias
razones, como lo son: fácil y rápida preparación del aparato, no se requiere programar
un código, son más accesibles y menos costosas de adquirir o rentar.
conmutación alta, cuenta con protección contra sobre voltaje, sobre corriente, sobreca-
lentamiento y cortocircuito. Una característica importante del servo drive AZ12A8DDC
es que incluye un lazo de control por PI (promediador-integrador) interno de corriente,
el cual asegura que la corriente de salida is sea la corriente deseada i∗ , es decir que el
error e = i∗ − is ≈ 0. La hoja de datos del driver mencionado se incluye en el apéndice
D.2. Así mismo, en el apéndice D.2 la hoja de datos de la tarjeta de montaje MC1XAZ01
que se usa para el uso del servo controlador mencionado en esta sección.
compilador de alto nivel, lo cual da como resultado, una opción práctica para progra-
mar estrategias de control complejas en un entorno gráfico, además de contar con las
siguientes características:
◦ Procesador PowerPC603 de punto flotante de 64 bits, reloj interno de 250 MHz.
◦ Memoria física de 32 MB y memoria flash de 8 MB.
◦ Temporizador de 32 bits para un tiempo de muestreo de 40 ns de resolución.
◦ Diez señales de PWM (modulación por ancho de pulso) con frecuencia máxima de
20 MHz.
◦ Dos canales independientes para encoders de tipo incremental.
◦ Ocho convertidores A/D, cuatro de ellos multiplexados y los otros cuatro paralelos.
◦ Veinte señales digitales configurables como entrada/salida.
◦ Dos puertos RS232.
◦ DSP esclavo TMS320F240 de Texas Instruments.
◦ Conexión mediante una ranura PCI.
Es importante resaltar que otra razón por la que se utilizo dicha tarjeta es que ya se
contaba con ella y resultó sumamente conveniente debido a las razones ya explicadas,
de no haber sido el caso, no hubiera sido conveniente adquirir una tarjeta dSpace 1104
con la única intención de instrumentar un péndulo con rueda inercial, esto debido a su
alto costo, en tal caso puede utilizarse un microcontrolador tal y como se usó en [39].
La hoja de datos de la tarjeta DS1104 se incluye en el apéndice E.1. Así mismo, en el
apéndice E.2 se presenta la hoja de datos del panel de datos CLP1104 que se usa en
conjunto con la tarjeta DS1104. En la Figura 3.9 se muestra la tarjeta DS1104. Por otra
parte, en el apéndice F se incluye una tabla que contiene los costos de cada uno de los
competentes mencionados en este capítulo.
q1 q1
q1 1 1 q1
q1 s s
qç 1 qç 1
qç 1 MATLAB ü MATLAB qç 1
FUNCTION FUNCTION q2 q2
qç 2 ü 1 1 q2
s s
qç 2 qç 2
qç 2
ü ü
0.2
q1 800 0.02
τ
q̇2
0.1 400 0.01
[N − m]
[rad/s]
[rad]
0 0 0
Control híbrido 1
para después sustituir el valor de q̈2 en el segundo renglón y dado que d12 = d22 se puede
simplificar la ecuación del siguiente modo:
29
30 CAPÍTULO 4. CONTROL HÍBRIDO 1
dV (q1 , q̇1 )
= q̇1 τ1 . (4.4)
dt
Conocer el resultado de la ecuación (4.4) resulta útil, ya que permite conocer los valores
que tomará la energía del péndulo conforme pasa el tiempo. Por otra parte, para que
el péndulo alcance su posición invertida inestable, es necesario que la energía tome el
valor:
1
V (q1 , q̇1 )|q1 =+πÓq1 =−π = J(0)2 + mgl(1 − cos(±π)) = 2mgl = V0 . (4.5)
q̇1 =0 2
Si V < Vo el péndulo aumentara su energía en cada oscilación, una vez que se cumpla
que V = Vo el péndulo permanecerá oscilando entre π y −π mientras que τ1 = 0. De
modo que este controlador opera regulando la energía para obtener un seguimiento de
trayectoria para que el péndulo permanezca oscilando entre π y −π esto se debe a que
al ser la energía V = 2mgl y dado que no se considera la fricción, en teoría el péndulo
llegara a la posición invertida una y otra vez sin que sea necesario el par del motor, lo
que en la practica será un par mínimo. Para que lo anterior ocurra es necesario utilizar
un conjunto de condiciones, en las cuales se establece que cuando V < Vo la energía
aumenta, cuando V > Vo la energía disminuye y si V = Vo la energía de mantiene en el
mismo valor, una manera de conseguirlo es con el uso del siguiente controlador:
τ = kd (V − Vo )sat(q̇1 ), (4.6)
4.1. ESTRATEGIA DE CONTROL PARA EL PROBLEMA DE SWING-UP 31
d, q̇1 > d
sat(q̇1 ) = −d, q̇1 < −d , (4.7)
q̇1 , |q̇1 | ≤ d
i max km
d= , (4.8)
kd V o
siendo inom es la corriente nominal la establecida como corriente maxima (imax ) como
medida de seguridad para proteger el motor y se calcula a partir de la relación de par
dada por τ = km i donde se despeja i y se toman los valores de M emax (par recomendado)
y km (constante de par) de la hoja de datos del motor. Mientras que kd es una constante
arbitraria que permite regular el valor de d y por consecuencia apresurar o disminuir la
rapidez con que el péndulo alcanza la posición invertida inestable.
4 q1 160
20 q̇1 q̇2
140
2 120
10 100
[rad/s]
[rad/s]
[rad]
80
0 0
60
−10 40
−2 20
t [s] −20 t [s] 0
t [s]
−4 −20
0 20 40 60 0 20 40 60 0 20 40 60
5
[N − m]
0
0
−5
−10
−4
−15
t [s] −20
−8 −3 −2 −1 0 1 2 3
0 20 40 60 q1 [rad]
(d) (e)
Por otra parte se sabe que los puntos de operación x∗ , τ ∗ de la ecuación (4.12) se en-
cuentran a partir de la condición dada por f (x∗ , τ ∗ = 0), es decir:
x∗2 0
−d11 mg sin(x1 ) + d12 τ = 0 , (4.13)
−d21 mg sin(x1 ) + d12 τ 0
donde se puede observar que esas condiciones se pueden cumplir solo cuando el péndulo
está en reposo o en posición la invertida. Como se puede observar, en el primer renglón
de 4.13 se tiene que x∗=0
3 esto se debe a que en la posición de equilibrio la velocidad del
péndulo es cero, mientras que del segundo y tercer renglones, se procede con despejar τ ,
ya que es la variable de control, por lo tanto se tiene:
∗ d11 mg sin(x∗1 )
τ = ,
d12
d21 mg sin(x∗1 )
τ∗ = .
d12
34 CAPÍTULO 4. CONTROL HÍBRIDO 1
ż = Az + Bw,
¯
¯ ∂f1 ∂f1 ∂f1 ¯ 0 1 0
¯
∂f (x, τ ) ¯ ∂x1 ∂x2 ∂x3 ¯
∂f2 ∂f2 ∂f2 ¯
A= ¯ = ∂x ∂x2 ∂x3 ¯¯ = d11 mg 0 0 ,
dx ∗ ∗ ∂f
1
∂f ∂f
x ,τ
∂x1
3 3
∂x2 ∂x3
3
¯∗ ∗ d21 mg 0 0
x ,τ
∂f1 ¯
¯ ¯ 0
∂f (x, τ ) ¯¯ ∂τ
2 ¯
¯
B= ¯ = ∂f
∂τ ¯ = d12 ,
dτ x∗ ,τ ∗ ∂f3 ¯
∂τ x∗ ,τ ∗
d22
donde:
z = x − x∗ , (4.15)
w = τ − τ ∗, (4.16)
2 £ ¤
3
mgkm
det(C) = d d11 d 22 − d12 d21 6= 0.
R3 12
Por lo tanto, al saber que det(C) 6= 0 se puede asegurar que el par dado por (AB) es
controlable y que existe un conjunto de ganancias K tales que, todos los eigenvalores de
la matriz en lazo cerrado (A − BK) queden ubicados en el semiplano izquierdo del plano
complejo, esto se hace con la intención de poder asegurar la estabilidad del sistema. Esto
se logra usando el control:
u = −K1 z1 − K2 z2 − K3 z3 . (4.17)
4.2. ESTRATEGIA DE CONTROL PARA EL PROBLEMA DE REGULACIÓN 35
−27.5146 + 40.8065i,
−27.5146 − 40.8065i,
−0.0420 + 0.0000i.
Es importante señalar que este controlador opera únicamente en un rango muy estrecho
y cercano al punto de equilibrio inestable. También si se analiza con detalle es posible
darse cuenta que para este caso, el controlador 4.17 tiene la forma de un PD modificado,
ya que multiplica el error de la salida del sistema y este se suma con la multiplicación
de una ganancia por la derivada del error, esto sumado al producto de el error entre la
velocidad y la velocidad deseada de la rueda.
3.15 q1 1.2
q̇1
1
3.14
0.8
[rad/s]
3.13
[rad]
3.12 0.4
0.2
3.11
0
t [s] t [s]
3.1 −0.2
0 0.4 0.8 1.2 0 0.4 0.8 1.2
(a) (b)
50 0.1 τ
q̇2
0.05
0 0
−0.05
[N − m]
[rad/s]
−50 −0.1
−100 −0.15
−0.2
−150 −0.25
t [s] −0.3 t [s]
−200 −0.35
0 0.4 0.8 1.2 0 0.4 0.8 1.2
(c) (d)
Figura 4.2: Resultados de simulación del controlador que atrapa el péndulo (i.e. regu-
lación).
−0.7627 + 20.3908i,
−0.7627 − 20.3908i,
−0.0519 + 0.0000i.
4 q1 20
q̇1
3
2 10
[rad/s]
1
[rad]
0
0
−1 −10
−2
t [s] t [s]
−3 −20
0 10 20 30 0 10 20 30
(a) (b)
[rad/s]
−1500 50 −3000
−2000
−2500 0 −3100
−3000
t [s] t [s] t [s]
−3500 −50 −3200
0 10 20 30 0 10 22 20 22 24 26 28 30
1 τ 0.01 τ
0
−1 0.005
[N − m]
[N − m]
−2
0
−3
−4 −0.005
−5
t [s] t [s]
−6 −0.01
0 10 20 30 0 10 20 30
(f) (g)
20
15
10
q̇1 [rad/s]
5
0
−5
−10
−15
−20
−3 −2 −1 0 1 2 3 4
q1 [rad]
(h)
d d NOT DS1104BIT_OUT_C0
MATLAB ü ü MATLAB
FUNCTION K
FUNCTION
i av i av DS1104SL_DSP_PWM
ü ü
propósito de obtener una lectura de datos frecuente y así obtener un buen compor-
tamiento del sistema. En los resultados de observó que el péndulo logró su objetivo
correctamente llegando a la posición invertida en poco menos de 20 s con un par máx-
imo de 1.6 Nm y finalmente el disco permanece girando en un rango aproximado entre
475 y 620 rad/s. Las gráficas asociadas a el experimento se pueden ver en la Figura 4.5
4 3.21 2
q̇1 [rad/s]
q1 q1
3
2 1
1
[rad]
[rad]
3.14 0
0
−1 −1
−2
t [s] t [s] q1 [rad]
−3 3.07 −2
0 10 20 30 20 21 22 23 24 25 −3 −2 −1 0 1 2 3 4
[rad/s]
[rad/s]
−0.4 −0.4
q̇1
0
−0.8 −0.8
−0.05
−1.2 −1.2
t [s] t [s] t [s]
−1.6 −1.6 −0.1
0 10 20 30 18.5 19 19.5 20 27 28 29 30
200 −450
q̇2 q̇2
0 −500
[rad/s]
[rad/s]
−200
−550
−400
−600
−600 t [s]
t [s]
−650
0 5 10 15 20 25 30 27 28 29 30
(g) (h)
τ 0.1 τ
0
0.05
[N − m]
[N − m]
−0.5
0
−1
−0.05
t [s] t [s]
−1.6 −0.1
0 10 20 30 28 29 30
(i) (j)
Control Híbrido 2
En este Capítulo se mostrará una breve descripción de los controladores que com-
ponen al segundo control híbrido, además, las simulaciones y los resultados experimen-
tales asociados a dichos controladores, así como los programas que se desarrollaron en
Matlab-Simulink para realizar la tareas de Swing-up y regulación. Para el diseño de los
controladores explicados en este capítulo se utilizó la segunda representación del modelo
para el péndulo con rueda inercial mostrada en el Capítulo 2.
donde
x1 q1
x = x2 = q̇1 . (5.2)
x3 q̇2
45
46 CAPÍTULO 5. CONTROL HÍBRIDO 2
tras sustituir la ecuación (5.3) en la tercera ecuación de (5.1), el sistema resultante es:
ẋ1 = x2 , (5.4)
1 d12
ẋ2 = − (−mg sin(x1 )) − u, (5.5)
d11 d11
ẋ3 = u. (5.6)
Ahora se representa al sistema cuando u = 0, esto es:
ẋ1 = x2 ,
1
ẋ2 = − (−mg sin(x1 )).
d11
Adicionalmente, se propone una entrada de control para estabilizar la velocidad angular
del péndulo (x2 ), esto se logra mediante el uso de la ecuación:
1
E0 = d11 x22 − mg(1 − cos(x1 )), (5.7)
2
que describe la energía total del péndulo cuando u = 0 (dicho de otro modo: cuando
no se le aplica control alguno), la cual, como se puede observar está dada por la suma
de la energía cinética más la potencial. Posteriormente se deriva la energía del péndulo,
que se calcula sustituyendo los valores de ẋ1 y ẋ2 de las ecuaciones (5.4) y (5.5) en (5.7)
para así obtener que:
Ė0 = −d12 x2 u,
la cual, es la propiedad pasiva del péndulo con d12 u como entrada y x2 como salida.
Ahora solo falta determinar u, para esto se propone una función de Lyapunov dada por:
1 1
V (x1 , x2 , x3 ) = ke E02 + kυ x23 ,
2 2
es fácil notar que V es positiva, posteriormente se deriva dicha función para obtener que:
V̇ = −(d12 ke E0 x2 − kυ x3 )u.
Por lo tanto se selecciona una entrada de control u de acuerdo a
u = d12 ke E0 x2 − kυ x3 ,
tal que
V̇ = −u2 ≤ 0,
no obstante, esto no asegura que el sistema opere con E0 = 0 y por lo tanto que x1 = 0,
para esto es necesario que u = d12 ke E0 x2 − kυ x3 = 0 y una manera de conseguirlo es
que x2 = x3 = 0, por lo tanto, utilizando el modelo original usado para la aproximación
lineal, se despeja q̇1 de la ecuación (2.8) y q̇2 de la ecuación (2.9) y se obtiene
1
q̈1 = − (−mg sin(x1 )) − 0,
d11
q̈2 = 0.
Por lo tanto, q̈1 = 0 solo si
sin(x1 ) = 0,
y eso se sucede cuando
q1 = ±nπ; n = 0, 1, 2, 3, ...,
5.2. ESTRATEGIA DE CONTROL PARA EL PROBLEMA DE REGULACIÓN 47
q1 q1 20
6 6
5 5 10
q̇1 [rad/s]
4 4
[rad]
[rad]
0
3 3
2 2
−10
1 1
0 0
t [s] t [s] −20
0 1 2 3 4 5 6 7
0 20 40 60 0 1 2 3 4 q1 [rad]
(a) (b) (c)
q̇1 q̇1
20 20
10 10
[rad/s]
[rad/s]
0 0
−10 −10
(d) (e)
600 600 50
q̇2 q̇2 q̇2
300 300 25
[rad/s]
[rad/s]
[rad/s]
0 0 0
0.05 0.05 1
[N − m]
[N − m]
[N − m]
0 0 0
−0.05 −0.05 −1
Figura 5.1: Resultados de simulación del controlador para hacer oscilar al péndulo.
6 q1 6 q1 20
5 5
10
4 4
q̇1 [rad/s]
3 3
[rad]
[rad]
0
2 2
1 1 −10
0 0
t [s] t [s] −20
−1 −1 0 1 2 3 4 5 6
0 20 40 60 0 2 4 6 q1 [rad]
(a) (b) (c)
20 20 0.3
q̇1 q̇1 q̇1
0.2
10 10
0.1
[rad/s]
[rad/s]
[rad/s]
0 0 0
−0.1
−10 −10
−0.2
t [s] t [s] t [s]
−20 −20 −0.3
0 20 40 60 0 1 2 3 4 5 5 6 7 8 9 10
2100 2100
1800 q̇2 1800
q̇2
1500 1500
1200 1200
[rad/s]
[rad/s]
900 900
600 600
300 300
0 0
−300 −300
t [s] t [s]
−600 −600
0 20 40 60 0 2 4 6 8
(g) (h)
2 τ 0.1 τ 0.04 τ
1.5
0.05 0.02
[N − m]
[N − m]
[N − m]
1
0 0
0.5
−0.05 −0.02
0
t [s] t [s] t [s]
−0.5 −0.1 −0.04
0 20 40 60 0 1 2 3 4 5 6 7 8 9 10
1 0.1 2
q̇1 [rad/s]
q1 q1
0
−1 0.05 1
q̇1 [rad/s]
−2
[rad]
[rad]
0 0
−3
−4 −0.05 −1
−5
t [s] t [s] q1 [rad]
−6 −0.1 −2
0 20 40 60 26.7 28 29 30 −6 −5 −4 −3 −2 −1 0 1
1.6 0.2
q̇1 q̇1
0.8
[rad/s]
0 [rad/s] 0
−0.8
t [s] t [s]
−1.6 −0.2
0 20 40 60 27 28 29 30
(d) (e)
400 100
q̇2 q̇2
50
0
[rad/s]
[rad/s]
0
−400
−50
t [s] t [s]
−800 −100
0 20 40 60 0 7 14 21 28
(f) (g)
1 τ 0.02 0.3 τ
τ
0.5 0.2
0.01
0.1
[N − m]
[N − m]
[N − m]
0
0 0
−0.5
−0.1
−0.01
−1 −0.2
t [s] t [s] t [s]
−1.5 −0.02 −0.3
0 20 40 60 0 7 14 21 28 26 27 28 29 30
En este capítulo se presentan las conclusiones generales, así como las asociadas a
cada una de los objetivos particulares que se propusieron para la correcta finalización
de este trabajo. También incluye la comparación de desempeño entre los controladores
híbridos utilizados. Finalmente se incluyen algunas posibles propuestas para trabajos
futuros.
6.1. Conclusión
El trabajo propuesto fue concluido de manera satisfactoriamente ya que se modeló,
diseñó, construyó y se controló un péndulo con rueda inercial con dos controladores
híbridos que realizan la tarea del swing-up y regulación. Dados los objetivos mencionados
en el párrafo anterior, claramente involucran una participación de todas las áreas que
conforman la mecatrónica por lo que se explicarán las conclusiones relativas a cada una
de éstas.
De ingeniería mecánica
• Se dedujo el modelo dinámico del péndulo con rueda inercial mediante la formu-
lación de Lagrange.
• Una vez que fue deducido el modelo del péndulo con rueda inercial, se construyó
el prototipo el sistema del mismo. Esto fue realizado en tres etapas: 1) Selección
y adquisición del actuador, de los sensores y la etapa de potencia a utilizar, 2)
Diseño asistido por computadora del prototipo del péndulo con rueda inercial vía
SolidWorks, y 3) Manufactura de las partes mecánicas del prototipo.
De ingeniería electrónica
• Se comprendió el principio de operación de la tarjeta DS1104, lo cual permitió la
implementación de los controladores híbridos desarrollados.
55
56 CAPÍTULO 6. CONCLUSIÓN Y PERSPECTIVA A FUTURO
De ingeniería de control
• Se comprendieron los problemas de control a solucionar para el péndulo con rueda
inercial.
• Se diseñaron dos controladores híbridos para el péndulo con rueda inercial, es decir
en dos ocasiones se dio solución a los problemas de hacer oscilar el péndulo desde la
posición colgante hasta la posición vertical inestable y al problema de estabilización
del péndulo.
De ingeniería en computación
• Utilizando el software Matlab-Simulink, se simularon los dos controladores híbridos
propuestas, de tal forma que se observó el comportamiento del sistema bajo la
influencia de los diferentes controladores simulados.
Además, se observó que la ganancia de energía del péndulo fue más lenta en el principio y
al final el péndulo ganaba tanta energía que algunas veces llegaba a la posición invertida
con una velocidad mayor a la deseada. El problema de la perturbación inicial y la lenta
ganancia de energía puede mejorarse aumentando Ke , pero esto aumenta la velocidad
con la que el péndulo llega a su posición invertida empeorando el resultado final; mientras
que si se aumenta el valor de Kv reducía la velocidad con que el péndulo llegaba a su
configuración invertida, pero existe cierto límite; ya que, si Kv era demasiado alta, el
péndulo jamás llegaba la posición invertida. Respecto al controlador lineal, este mantenía
al péndulo en su posición invertida después de aproximadamente 30 s con una velocidad
de la rueda de 700 rad/s y un par máximo de 1.5 Nm
• Deducir un modelo dinámico del sistema péndulo con rueda inercial, donde se
consideren las fuerzas de fricción. Esto con la intención de obtener una predicción
del comportamiento del sistema más cercana a la real.
• Estudiar otras problemáticas de control asociadas con el sistema bajo estudio, tales
como seguimiento de trayectorias, generación de oscilaciones, control de posición
y de velocidad.
• Reemplazar la tarjeta DS1104 por otro recurso de hardware embebido lo que daría
lugar un prototipo económico y de menor tamaño e implementar sobre este nuevo
recurso de hardware, estrategias de control para el prototipo de péndulo con rueda
inercial.
58 CAPÍTULO 6. CONCLUSIÓN Y PERSPECTIVA A FUTURO
Referencias
[1] O. O. Gutiérrez Frías, “Diseño de controladores para sistemas subactuados del tipo
péndulo invertido", Tesis doctoral dirigida por C. Aguilar-Ibáñez, Centro de Inves-
tigración en Computación, Instituto Politécnico Nacional, dic. 2010.
[2] J. C. Maxwell. On Governors. Proc. R. Soc. London, 1868.
[3] E. J. Routh. A treatise on the Stability of a Given State of Motion. London: Macmil-
lan & Co. 1877.
[4] A.M. Lyapunov. “Problème général de la stabilité du movement", Ann. Fac. Sci.
Univ. Toulouse Sci. Math. Sci. Phys, 1893.
[5] A. Hurwitz. “On the conditions under which an equation has only roots with nega-
tive real parts", Mathematische Annalen, vol. 46, pp. 263-284, 1895.
[6] H. Nyquist. “Regeneration theory", Bell Syst. Technol. J., vol. 11, pp. 126-147, 1932.
[7] El Diccionario de la lengua española (DRAE). Disponible:
http://lema.rae.es/drae/?val=p
[8] K. J. Âström and K. Furuta, “Swinging up a pendulum by energy con-
trol,"Automatica, vol. 36, pp. 287-295, Feb. 2000.
[9] H. W. Bode, “Network Analysis and Feedback Amplifier Design", New York: Van
Nostrand, 1945.
[10] D. J. Block, K. J. Âström, and M. W. Spong, The Reaction Wheel Pendulum, 1st
ed., vol. 1, M. W. Spong, Ed. Morgan & Claypool, 2007, pp. 1-7.
[11] M. W. Spong and M. Vidyasagar. (28, Jan 2004), Robot Dynamics and Control.
(2nd, ed.) [Online]. Avalible: http://www.wiley.com
[12] C. Aguilar-Ibáñez and H. Sira-Ramírez, “A linear differential flatness approach to
controlling the Furuta pendulum,"IMA J. Math. Control Inf., vol. 24, pp. 31-45,
2007.
[13] M. W. Spong, P. Corke, and R. Lozano, “Nonlinear control of the reaction wheel
pendulum,"Automatica, vol. 37, pp. 1845-1851, 1999.
[14] K. Ogata, “Ingenieria de Control Moderno", 5th edición, Madrid, Pearson Edu-
cación, 2010, pp. 1-3.
59
60 REFERENCIAS
[16] M. W. Spong, “The swing up control problem for the acrobot,"IEEE Control Sys-
tems, vol. 15, pp. 49-55, Feb. 1995.
[21] L. Praly, R. Ortega, and G. Kaliora, “Stabilization of nonlinear systems via foward-
ing mod{Lg V }, IEEE Trans. on Automatic Control, vol. 46, no.9, pp. 1461-1466,
Sep. 2001.
[24] H. Ye, H. Wang and H. Wang, “Stabilization of a PVTOL aircraft and an iner-
tia wheel pendulum using saturation technique,"IEEE Trans. on Control Systems
Technology, vol. 15, no.6, pp. 1143-1150, Nov 2007.
[25] H. Ye, W. Gui and Z. P. Jiang, “Backstepping design for cascade systems with
relaxed assumption on Lyapunov functions, IET Control Theory and Applications,
vol. 5, pp. 700-712, Mar. 2011.
[26] Y. F. Chen and A. C. Huang, “Controller design for a class of underactuated me-
chanical systems, IET Control Theory and Applications, vol. 6, pp. 103-110, Jan.
2012.
[28] R. Iriarte, L. T. Aguilar, and L. Fridman, “Second order sliding mode tracking
controller for inertia wheel pendulum,"Journal of the Franklin Institute, vol. 350,
pp. 92-106, 2013.
[31] J. She, A. Zhang, X. Lai, and M. Wu, “Global stabilization of 2-DOF underac-
tuated mechanical systems an equivalent input disturbance approach,"Nonlinear
Dynamics, vol. 69, pp. 495-509, Jan. 2012.
[36] S. Andary, A. Chemori, and S. Krut, “Control of the underactuated inertia wheel
Inverted pendulum for stable limit cycle generation,"Advanced Robotics, vol. 23, pp.
1999-2004, Dec. 2009.
Es importante mencionar que, durante el desarrollo del presente trabajo, varios pro-
ductos de investigación fueron obtenidos. Tales productos son presentados a continuaci-
ón.
63
64 APÉNDICE A. PRODUCTOS DE INVESTIGACIÓN OBTENIDOS
65
66 APÉNDICE B. PLANOS DE LA ESTRUCTURA MECÁNICA
B.1. Péndulo
RUEDA
IPN
B.1. PÉNDULO
CIDETEC No. 3
CARLOS MERLO ZAPATA
DANIEL MUÑOZ CARRILLO 07-09-14
IPN
FLECHA DEL PÉNDULO
67
68
CIDETEC
CARLOS MERLO ZAPATA
DANIEL MUÑOZ CARRILLO
IPN
P É NDULO PARA LA RUEDA
APÉNDICE B. PLANOS DE LA ESTRUCTURA MECÁNICA
B.2.
B.2. BRAZO
Brazo
3.2
CIDETEC No. 1
15.9
CARLOS MERLO ZAPATA
DANIEL MUÑOZ CARRILLO 07-09-14
IPN
BARRA DEL BRAZO
69
70
CIDETEC No. 2
6 mm
CARLOS MERLO ZAPATA
DANIEL MUÑOZ CARRILLO 07-09-14
IPN PLACA DEL BRAZO
APÉNDICE B. PLANOS DE LA ESTRUCTURA MECÁNICA
B.3.
B.3. BASE DE LA ESTRUCTURA
Base de la estructura
CIDETEC No. 5
CARLOS MERLO ZAPATA
DANIEL MUÑOZ CARRILLO 07-09-14
IPN PLACA SUPERIOR
71
72
CIDETEC No. 6
CARLOS MERLO ZAPATA
DANIEL MUÑOZ CARRILLO 07-09-14
IPN PLACA INFERIOR
APÉNDICE B. PLANOS DE LA ESTRUCTURA MECÁNICA
B.3. BASE DE LA ESTRUCTURA
75
76 APÉNDICE C. MOTOR Y ENCODER
C.2. MINIENCODER ITD 01 A 4 Y 1 DE BAUMER 77
79
80 APÉNDICE D. HOJAS DE DATOS DE LA ETAPA DE POTENCIA
85
86 APÉNDICE E. HOJA DE DATOS DE LA TARJETA DS1104
E.1. DS1104
E.1. DS1104 87
88 APÉNDICE E. HOJA DE DATOS DE LA TARJETA DS1104
E.2. PANEL DE CONEXIONES CLP1104 89
91