Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos Personales
Nombre: William Colcha Código: 527
Curso: Noveno
Paralelo: “A”
Fecha: 2023-05-08
Tema: Péndulo doble invertido
1. RESUMEN
El presente documento contiene información referente a la obtención del modelo en el
software Matlab del comportamiento del péndulo doble invertido, partiendo de la
investigación de conceptos generales para explicar qué es un péndulo, péndulo doble y
el método del Lagraniano para estudiar el comportamiento del péndulo doble invertido.
La resolución para la obtención de las fórmulas se desarrollará en Matlab previamente
obtenido los cálculos teóricos y se visualizará los resultados mediante gráficas obtenidas
en Simulink.
2. OBJETIVOS
3. INTRODUCCIÓN
Los sistemas físicos no lineales han sido tema interés por parte de muchos
investigadores y diseñadores en áreas tan diversas como control de aviones y naves
espaciales, robótica, control de procesos e ingeniería biomédica. El péndulo invertido es
un sistema muy conocido dentro del estudio de los sistemas dinámicos, en el presente
Pá gina 1 de 12
FACULTAD DE INFORMATICA Y ELECTRONCA
ESCUELA DE INGENIERIA ELECTRONICA CONTROL Y REDES INDUSTRIALES
ROBOTICA INDUSTRIAL
PERIODO ACADÉ MICO ORDINARIO PERIODO ACADEMICO 3 ABRIL 2023-16 AGOSTO 2023
trabajo se realiza un análisis del comportamiento dinámico del péndulo doble invertido
[1]. Además, un péndulo define como una partícula de masa m suspendida del punto O
por un hilo inextensible de longitud l y de masa despreciable. Si la partícula se desplaza
a una posición q0 (ángulo que hace el hilo con la vertical) y luego se suelta, el péndulo
comienza a oscilar [2]. La mecá nica lagrangianaa es una reformulación de la
mecá nica clásica usada por Joseph Louis Lagrange en 1788. En la mecá nica
lagrangiana, la trayectoria de un objeto es obtenida encontrando la trayectoria que
minimiza la acció n, que es la integral del lagrangiano en el tiempo; siendo este la
energía cinética del objeto menos la energía potencial del mismo.
4. DESARROLLO
4.1. Marco Teorico
4.1.1. Péndulo simple
El péndulo simple también llamado péndulo matemático o lineal es un sistema
mecánico, constituido por una masa puntual, suspendida en un punto fijo 0 con un hilo
inextensible y sin peso, de longitud L. El péndulo simple es la configuración más
sencilla y elemental de una partícula oscilante por efectos de fuerzas gravitacionales [4].
El péndulo describe una trayectoria circular, un arco de una circunferencia de radio l, las
fuerzas que actúan sobre la partícula de más m son dos:
o Tension N del hilo
o Peso mg
En la figura 1 se muestra el péndulo simple con sus respectivas magnitudes y su
respectiva masa.
Pá gina 2 de 12
FACULTAD DE INFORMATICA Y ELECTRONCA
ESCUELA DE INGENIERIA ELECTRONICA CONTROL Y REDES INDUSTRIALES
ROBOTICA INDUSTRIAL
PERIODO ACADÉ MICO ORDINARIO PERIODO ACADEMICO 3 ABRIL 2023-16 AGOSTO 2023
Pá gina 3 de 12
FACULTAD DE INFORMATICA Y ELECTRONCA
ESCUELA DE INGENIERIA ELECTRONICA CONTROL Y REDES INDUSTRIALES
ROBOTICA INDUSTRIAL
PERIODO ACADÉ MICO ORDINARIO PERIODO ACADEMICO 3 ABRIL 2023-16 AGOSTO 2023
El péndulo invertido, pero en este caso un péndulo invertido doble lineal o montado
sobre un carro móvil. Este sistema es muy útil para el análisis experimental de técnicas
de control avanzadas debido a que posee ciertas características: es altamente no lineal,
inestable, multivariable, subactuado, y además de ello posee un grado de libertad más,
el movimiento del segundo péndulo, para poder controlar por medio del mismo
actuador, el motor acoplado al carro móvil [5].
En la teoría de control es un muy conocido e importante problema, pues se trata de un
sistema inestable y no lineal, que presenta un desafío y un ejemplo excelente para el
aprendizaje sobre el control de sistemas no lineales, así como para observar las
diferencias entre un control en bucle abierto y uno en bucle cerrado. Se compone de una
masa en el extremo de una barra que se une a pivote o junta giratoria unida a una base
fija. El ángulo de la barra respecto al eje vertical (En el caso de la figura el eje y) es lo
que se desea mantener en cero para lograr una posición vertical [6].
En este caso se agrega otra barra a la base, la cual se une con la barra original mediante
una junta rotacional y agrega un segundo ángulo que debe ser controlado en conjunto
con el original para lograr la posición deseada del péndulo.
Pá gina 4 de 12
FACULTAD DE INFORMATICA Y ELECTRONCA
ESCUELA DE INGENIERIA ELECTRONICA CONTROL Y REDES INDUSTRIALES
ROBOTICA INDUSTRIAL
PERIODO ACADÉ MICO ORDINARIO PERIODO ACADEMICO 3 ABRIL 2023-16 AGOSTO 2023
Variante que incrementa aún más el grado de dificultad del sistema al agregar otra barra
y junta rotacional, subiendo a 3 la cantidad de ángulos a controlar, como se muestra en
la figura 4.
4.1.6. Matlab
Se puede decir que MATLAB es un lenguaje de programación de alto nivel que permite
hacer cálculos, visualizar resultados y desarrollar algoritmos utilizando notación
matemática. El nombre de MATLAB proviene de Matrix Laboratory. Fue creado
originalmente como una interfaz para librerías de rutinas de Fortran como EISPACK y
LINPACK, las cuales son considerados como el estado de las artes para resolver
problemas de algebra matricial. Los datos básicos son arreglos, como vectores y
matrices, no necesitándose declaración de variables ni solicitar memoria. Esta es la
principal característica de MATLAB es un lenguaje de programación, que permite
manipular vectores o matrices como simples variable. Hoy día, no se limita solo a
resolver problemas numéricos, sino que ofrece una gran cantidad de herramientas que
permiten vincularse con otros programas, hacer adquisición de datos, control en tiempo
real, hacer procesamiento simbólico y mucho más. MATLAB presenta al usuario un
entorno de trabajo, llamado Command Window en cual se ingresan los comandos y se
obtienen los resultados como se puede visualizar en la figura 4. En forma similar a otros
lenguajes de programación, como C, posee pocas palabras claves, la mayoría de las
instrucciones son llamado a rutinas, denominadas aquí funciones. Estas funciones se
encuentran reunidas en conjuntos o librerías denominadas toolboxes de acuerdo a las
operaciones que realizan. Algunos de estos toolboxes son incluidos dentro de la versión
estándar y otros se adquieren por separado, dentro de los más comunes se tiene: Control
Systems, Symbolic, Signals Processing, etc [8].
Pá gina 6 de 12
FACULTAD DE INFORMATICA Y ELECTRONCA
ESCUELA DE INGENIERIA ELECTRONICA CONTROL Y REDES INDUSTRIALES
ROBOTICA INDUSTRIAL
PERIODO ACADÉ MICO ORDINARIO PERIODO ACADEMICO 3 ABRIL 2023-16 AGOSTO 2023
5. MARCO METODOLOGICO
Para la obtención del modelo dinámico del péndulo doble invertido se realizó primero
de forma matemática y manual para la obtención de las ecuaciones a desarrollar dentro
de Simulink de Matlab. Se basará en el método del lagraniano para obtener lo que es la
energía cinética, potencial, el mismo lagraniano y posterior a ello los 𝜏 del sistema que
en este caso serán 2.
Paso 1.- La resolución de las ecuaciones se puede encontrar en el apartado de anexos
donde se detalla el procedimiento desarrollado. Con las ecuaciones obtenidas, se
procede a añadir un Subsystem dentro de Simulink donde se ingresarán los valores, para
ello se configura la máscara del subsystem como se muestra a continuación en la figura
5.
Pá gina 7 de 12
FACULTAD DE INFORMATICA Y ELECTRONCA
ESCUELA DE INGENIERIA ELECTRONICA CONTROL Y REDES INDUSTRIALES
ROBOTICA INDUSTRIAL
PERIODO ACADÉ MICO ORDINARIO PERIODO ACADEMICO 3 ABRIL 2023-16 AGOSTO 2023
Paso 2.- En la tabla 1 se encuentra los parámetros que se ingresan en las variables
dentro de simulink donde los valores están agregados con sus respectivas unidades.
kg L cm Posición Angular
Masa 1 5 50 1.5
Masa 2 3 25 1
Pá gina 8 de 12
FACULTAD DE INFORMATICA Y ELECTRONCA
ESCUELA DE INGENIERIA ELECTRONICA CONTROL Y REDES INDUSTRIALES
ROBOTICA INDUSTRIAL
PERIODO ACADÉ MICO ORDINARIO PERIODO ACADEMICO 3 ABRIL 2023-16 AGOSTO 2023
Paso 4.- Dentro del Subsystem se colocan las entradas ingresadas mediante constantes y
se añade una función de Matlab (Matlab Function) en el cual se añadirán entradas y
salidas en base a la programación que se añada. Dentro de la función de Matlab se
ingresan las entradas, un timer y también se colocarán las ecuaciones desarrolladas en
un script como se muestra en la figura 7.
Paso 5.- A la salida del Matlab function, se colocarán outports para que estos se
visualicen en el subsystem generado, y finalmente se colocará scoops que permitan
visualizar el comportamiento de cada uno de los elementos calculados, que son la
energía cinética (K), la energía potencial (P), el lagragiano (L) y los 𝜏 (T1 y T2).
Pá gina 9 de 12
FACULTAD DE INFORMATICA Y ELECTRONCA
ESCUELA DE INGENIERIA ELECTRONICA CONTROL Y REDES INDUSTRIALES
ROBOTICA INDUSTRIAL
PERIODO ACADÉ MICO ORDINARIO PERIODO ACADEMICO 3 ABRIL 2023-16 AGOSTO 2023
Paso 6.- finalmente, se muestra en la ilustración 9 los resultados del péndulo doble
invertido en el cual se muestra las formas de onda del comportamiento.
6. CONCLUSIONES
Pá gina 10 de 12
FACULTAD DE INFORMATICA Y ELECTRONCA
ESCUELA DE INGENIERIA ELECTRONICA CONTROL Y REDES INDUSTRIALES
ROBOTICA INDUSTRIAL
PERIODO ACADÉ MICO ORDINARIO PERIODO ACADEMICO 3 ABRIL 2023-16 AGOSTO 2023
Pá gina 11 de 12
FACULTAD DE INFORMATICA Y ELECTRONCA
ESCUELA DE INGENIERIA ELECTRONICA CONTROL Y REDES INDUSTRIALES
ROBOTICA INDUSTRIAL
PERIODO ACADÉ MICO ORDINARIO PERIODO ACADEMICO 3 ABRIL 2023-16 AGOSTO 2023
Pá gina 12 de 12