Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una característica esencial en el diseño de estos carros es el especialmente en dos secciones, el modelado de la “planta” y
control de la aceleración angular, es decir, la capacidad de del sistema completo en lazo cerrado (presentado en el
ajustar y controlar la velocidad de giro del carro al seguir la diagrama de bloques), para ejecutar la metodología del
línea. Esto permite que el carro se adapte eficientemente a proyecto, comenzaremos exponiendo los siguientes pasos
diferentes curvas y giros presentes en el recorrido, mejorando usados para la sección de la “planta”: Toma de datos, Grafica
la precisión a la hora de desarrollar una trayectoria. de los datos, Análisis del comportamiento de los datos,
Modelado de los datos (variable seleccionada) y la Validación
del modelado obtenido. Para el apartado del sistema de lazo
IV. PREGUNTA PROBLEMA cerrado, se explicará de manera adicional a los pasos
planteados para la planta (que también se usarán acá) el
¿Cómo se puede utilizar el control ON-OFF para mantener control ON-OFF del sistema.
la aceleración angular del carro seguidor de línea dentro de un
rango específico mientras sigue una línea curva? Como forma de guía se presentará a continuación el
diagrama de bloque de nuestro sistema, esto para poder
identificar cómo se compone nuestro sistema:
V. METODOLOGIA
Para la toma de datos el carro solo se le puso a girar 180°, La segunda parte es un condicional IF el cual permite que la
ya que es lo necesario con respecto al funcionamiento de un toma de datos solo se ejecute cuando haya una diferencia de
carro seguidor de linea (nunca girará más de 180°). un valor determinado deseado, en nuestro caso 50 [ms], la
lógica se fundamenta en ejecutar la función de tiempo propia
2) Configuración de interrupciones de ArduinoIDE y al almacenar el tiempo pasado cada vez que
se ejecute el código, entonces, solo se toman los datos cuando
Para asegurar que el carro tome los datos con un periodo esta diferencia supere nuestro periodo de 50[ms] denominado
determinado, o sea, sin que influya el procesamiento de datos, “intervalo”, la estructura se evidencia en la siguiente imagen:
se implementó un método de programación denominado
“interrupciones” en el código, el cual se basa de dos partes, la
primera es un ciclo que no impide comenzar el programa sin la
ejecución del Serial esté preparada (la comunicación entre el
arduino y el computador), a continuación se muestra cómo es
Fig. 3. Estructura de la primera parte de las interrupciones
la estructura del mismo:
Universidad Distrital Francisco José de Caldas - Análisis de Sistemas Dinámicos 3
4) Perfil de voltaje de los motores Cuando se fue a graficar la velocidad se hicieron con tres
conjuntos de datos, asegurando que haya una repetitividad
Como nuestra variable a medir es la aceleración angular del entre las gráficas; además se hizo exactamente el mismo
carro, entonces debemos asegurar primero que haya una proceso para ambos motores, comenzando con el derecho,
aceleración, y esto se hizo mediante un perfil de voltaje en lo entonces a continuación se presentarán respectivamente (las
motores, la idea era que en el tiempo que demorara dar los gráficas de todo con respecto a la planta fueron hechas en
180°, ir aumentando el voltaje de una forma lineal, para que la MATLAB):
velocidad registrara una variación, y por ende una aceleración.
En nuestro caso se hizo que aumentara 0.3 [V] cada 53.3[ms],
para mejor entendimiento, a continuación, se mostrará la
gráfica de este perfil de voltaje mediante el tiempo por el cual
el carro gira:
aplicando una razón de cambio de un orden “n”, donde si “n” velocidad tiene un valor con tendencia lineal en este mismo
aumenta, el filtrado será más fuerte, la función es: lapso.
Donde “x” es la matriz a filtrar, “n” es la razón del Para continuar con el modelado matemático, tomaremos
suavizado, los corchetes “[ ]” son para decir que los datos una de las tres gráficas de la toma de datos para realizar todo
filtrados se guardan en un vector y el número 1 significa el el proceso de modelado en la aplicación SYSTEM
número de columnas que se filtran. IDENTIFICATION de MATLAB, una app muy útil cuando se
trata de funciones de transferencia. El proceso es muy sencillo,
la interfaz de la app tiene secciones muy intuitivas, las
abordadas por nosotros son la parte de la importación de datos,
Fig. 6 Filtro utilizado para las señales de velocidad y las operaciones con esos datos y las visualizaciones de los
aceleración angular modelos obtenidos, en la siguiente imagen, se podrá apreciar
de mejor manera cómo es la interfaz de la app que se está
2) Aceleración utilizando:
Fig. 11. Gráfica de los datos a usar para la función de Y para finalizar, se mostrará la gráfica del motor izquierdo
transferencia del motor izquierdo cuando desacelera:
e%=100%-79.14%=20.86%
F) Control On-Off
Como los datos de la aceleración son unos que cambian Como el driver solo recibe números enteros entre el 0 y el
muy rápido, teníamos que implementar un periodo de 255, y se activa desde 190, entonces el valor del driver óptimo
ejecución lo suficientemente pequeño para que el control ON- está entre 190 y 255.
OFF fuera más preciso y pueda lograr mantener la aceleración
del carro en el valor de referencia, entonces pudimos colocar Por estas características y el delay tan bajo, el rango de
un delay de 15 [ms], configurando los baudios a 115200 para operación está desde 10[°/s^2] hasta 35[°/s^2], cabe la
que soportara ese delay. posibilidad que también cumpla con valores externos a este
rango, pero este fue el determinado por seguridad de
2) Filtrado operación
Para tener valores más manejables aplicamos un filtro de La determinación de este rango fue hecha de manera
tendencia pasa bajo incremental, este filtro tiene la siguiente experimental, ya que hay muchos valores y aspectos físicos
estructura: muy complejos que fueron influyentes, y por medio de la
teoría no pudimos determinarlo matemáticamente, algunos de
estos factores fueron:
Y su simulación ante el escalón unitario es el siguiente: Para la estabilidad del primer bloque tenemos la siguiente
función de transferencia:
Bloque 4:
Para la estabilidad del segundo bloque tenemos la siguiente No existen cambios de signo en la primera columna por lo
función de transferencia: tanto el bloque es estable.
VII. CRONOGRAMA
A continuación, se mostrará el cronograma inicial que se
tenía planteado desde el ante proyecto, para luego hacer una
comparación con el cronograma resultante a lo largo del
proyecto:
Ahora, la siguiente imagen muestra como fue realmente el proceso de la realización del proyecto:
IX. REFERENCIAS
[6]NAYLAMP-MECHATRONICS,”Tutorial
MPU6050,Acelerómetro y giroscopio”Disponible en: ht