Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos Personales
Nombre: William Colcha Código: 527
Curso: Noveno
Paralelo: “A”
Fecha: 2023-06-13
Tema: Programación del Robot con la herramienta software RobotDk.
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
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
un sistema muy conocido dentro del estudio de los sistemas dinámicos, en el presente
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
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].
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
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.
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.
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
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].
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.
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
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.
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 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).
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.
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
6. CONCLUSIONES
El modelo físico y didáctico se describe con el cálculo de las ecuaciones
descritas en Matlab el cual representa el modelo dinámico matemático del
péndulo doble invertido.
Las variables aplicables en el modelo dinámico se representan en las
ecuaciones descritas en el script de Matlab.
El comportamiento de las formas de ondas de las salidas del péndulo doble
invertido se visualiza el comportamiento del péndulo doble invertido
7. RECOMENDACIONES
Al momento de realizar la simulación en Simulink de Matlab se debe tomar algunas
consideraciones ya que se debe tener conocimiento de cómo funciona Matlab Function.
Revisar la programación de Simulink con bloques Function para poder desplazarse con
mayor factibilidad dentro de la simulación.
Obtener el modelo dinámico del péndulo doble invertido, para el del desarrollo en
Matlab, ya que si se quiere modelar se debe obtener las ecuaciones y no solo realizar
por intuición sino con bases teóricas.
8. REFERENCIAS