Elt-279 1er Parcial (Tercera Parte)
Elt-279 1er Parcial (Tercera Parte)
Elt-279 1er Parcial (Tercera Parte)
FACULTAD DE INGENIERÍA
INGENIERÍA ELÉCTRICA
FECHA DE ENTREGA:
01-05-2022
LA PAZ – BOLIVIA
Introducción
Sin embargo los alumnos inquietos pueden utilizarlo de base para introducirse en el
mundo de la robótica y de la electrónica digital práctica, para ver cómo se puede
hacer un proyecto real.
Obviamente no construiremos el robot entero, esto nos llevaría más tiempo :-).
Partiremos de un robot ya existente, que tiene una estructura mecánica hecha con
piezas de Lego, dos motores, dos sensores para detectar el color negro sobre un
fondo plano y la electrónica necesaria para controlar los motores y leer los sensores.
Este robot se comercializa bajo el nombre de Tritt. Sin embargo utiliza un
microcontrolador 6811 para implementar el “cerebro”. Nosotros diseñaremos
nuestro propio cerebro digital, para que el robot siga una línea negra. En la figura
4.8 se muestra el microbot Tritt, junto a un disquete, para hacerse una idea de las
dimensiones que tiene.
En la figura 4.9 se muestra el mismo microbot Tritt pero sin la tarjeta CT6811 que lleva
el microcontrolador 6811. En vez de ella diseñaremos nuestro propio “cerebro
digital”.
Especificaciones
▪ Motores: Dos motores de corriente continua que son controlados cada uno
mediante dos bits, denominados S y P, descritos mediante la siguiente tabla
de verdad:
El bit P es el bit de ’Power’. Indica si el motor está conectado o no. El bit S es el del
sentido de giro. Según su valor el motor girará a la derecha o a la izquierda (siempre
que el motor esté activado, con P=1).
▪ Algoritmo: El algoritmo para seguir la línea negra es muy sencillo. Mientras los
dos sensores detecten negro, el robot deberá avanzar. Cuando el sensor de
la derecha detecte blanco y el de la izquierda negro, el robot girará a la
izquierda y cuando ocurra el caso contrario girará a la derecha. Si ambos
sensores leen blanco permanecerá parado. Esto se esquematiza en la
siguiente figura:
Diagrama de bloques
Como primera fase del diseño tenemos que entender qué es lo que se nos está
pidiendo y determinar el aspecto que tiene el circuito que hay que realizar.
Tabla de verdad
Ahora hay que definir el comportamiento del circuito, utilizando una tabla de
verdad. Este comportamiento nos lo da el algoritmo de seguir la línea. La tabla de
verdad es la siguiente:
Con una ’x’ se han marcado las casillas de la tabla de verdad que es indiferente
su valor. Según nos convenga puede valer ’0’ ó ’1’.
Puesto que el circuito sólo tiene 2 variables de entrada, es inmediato obtener las
expresiones de
Tiene también 3 puertas, pero ahora sólo es necesario un sólo circuito integrado.
La fabricación física del diseño PCB fue realizada por una empresa de origen
Chino, que se especializa en estos trabajos con resultados terminales de tipo
profesional. Sensores Este tipo de robot utiliza sensores ópticos KTIR0711S los
cuales se encargan de detectar la cantidad de luz reflejada por una
superficie. El sensor está conformado por un LED emisor infrarrojo, el cual
genera luz en el espectro infrarrojo, este emisor hace rebotar la señal sobre
la superficie que se encuentra sensando mientras que un optotransistor es el
encargado de recibir la luz reflejada. Este sensor posee un filtro de luz con la
finalidad de evitar perturbaciones por luz ambiente.
Comparadores de Señal
Las señales que envían los sensores son análogas y estas deben de ser
convertidas a su forma digital, para que el microcontrolador pueda hacer
el manejo de las señales de una manera más sencilla. Es por ello que se
utilizan comparadores de señal, capaces de convertir una señal análoga en
una señal digital, en función de una señal de referencia. El circuito integrado
LM339 es un amplificador operacional cuádruple, el cual está
Microcontrolador
Motores
Para este robot se utilizaron dos motores de la marca Pololu, con una
relación de engranes de 10:1, voltaje nominal de 6 volts, alcanza
velocidades de hasta 3000 revoluciones por minuto (RPM), 120mA de
corriente sin carga y un torque de 0.3kg*cm
Sistema de Control La programación de los algoritmos de control empleados
en el robot se llevaron a cabo en lenguaje C, empleando el compilador PIC
C compiler para microcontroladores PICs. En esta sección se describen tres
alternativas de sistemas de control para el robot.
𝑃𝑟𝑜𝑝𝑜𝑟𝑐𝑖𝑜𝑛𝑎𝑙 = 𝐾𝑝 ∗ ℮(𝑡)
Donde Kp es la constante proporcional que afecta a directamente a una
señal de error en un instante de tiempo, la señal de error queda definida
como la diferencia entre el valor de posición deseado o setpoint (SP) y el
valor de posición medido para un instante de tiempo, para mantener el
robot sobre la línea el valor deseado de posición determinado por los
sensores es cuando la línea se encuentra sobre el sensor B0, de esta manera
es posible generar un error distinto para los diferentes casos como se muestra
en la tabla 1
Inicio
Declaración de variables y
constantes.
Inicialización de velocidades
While (true)
Lectura de
sensores
Error_actual SI
Out_State
== Out_line
NO
CASO 1 Speed1=Med_Speed
Speed2=Med_Speed
Proporcional = Kp * Error_actual
CASO 2 Speed1=Max_Speed
Speed2=0 - Max_Speed
MotorR=Speed1
MotorL=Speed2
FIN
Inicio
Declaración de variables y
constantes.
Inicialización de velocidades
While (true)
Lectura de
sensores
Error_actual SI
Out_State
== Out_line
NO
CASO 1 Speed1=Med_Speed
Prop= Kp*Error_actual
Speed2=Med_Speed
Integral=Ki*Errores
Derivativo=Kd*Error_actual- Error_anterior
Suma_errores++
CASO 2 Speed1=Max_Speed
Speed2=0 - Max_Speed
MotorR=Speed1
MotorL=Speed2
FIN