Practica 4 Servo
Practica 4 Servo
Practica 4 Servo
Matrícula: 1606382
Brigada: 106
¿Qué es un servomotor?
Los servomotores son parte de un sistema de circuito cerrado y se componen de varias partes, a saber, un circuito de
control, servomotor, eje, potenciómetro, engranajes de accionamiento, amplificador y un codificador o resolutor.
Un servomotor es un dispositivo eléctrico autónomo que gira partes de una máquina con alta eficiencia y con gran
precisión.
El eje de salida de este motor se puede mover a un ángulo, posición y velocidad particulares que un motor normal no
tiene.
El servomotor utiliza un motor normal y lo acopla con un sensor para retroalimentación posicional.
El controlador es la parte más importante del servomotor diseñado y utilizado específicamente para este propósito.
Tipos de servomotores
Los tipos de servomotores se clasifican en diferentes tipos según su aplicación, como el servomotor de CA y
el servomotor de CC.
Hay tres consideraciones principales para evaluar los servomotores. Primero, según su tipo de corriente: CA o CC, y
segundo, según el tipo de conmutación utilizada, si el motor usa escobillas y el tercer tipo de consideración es el campo
de rotación de los motores, el rotor, si la rotación es síncrona o asíncrona.
Aplicaciones de servomotores
Las aplicaciones de servomotores se aplican en muchos sistemas y productos industriales y comerciales, como la
robótica, donde se utiliza un servomotor en cada "junta" de un robot para realizar su ángulo de movimiento preciso.
El enfoque automático de la cámara utiliza un servomotor integrado en la cámara que corrige con precisión la posición
de la lente para enfocar las imágenes desenfocadas.
Y con los sistemas de posicionamiento de antenas en los que se utilizan servomotores tanto para el posicionamiento
del acimut como para el eje de elevación de antenas y telescopios, como los utilizados por el Observatorio Nacional de
Radioastronomía.
Aplicaciones de los servomotores
Los servomotores se utilizan en aplicaciones que requieren variaciones rápidas de velocidad sin sobre calentar el
motor como la robótica industrial, en la fabricación con sistemas de automatización y en aplicaciones de mecanizado
de control numérico (CNC) por ordenador.
Métodos y Materiales
• Atmega328
• USB a Serial CP2102
• 3 capacitores .1uF
• Capacitor electrolítico 10uF
• Diodo 1N4001
• Led
• 2 resistencias 10Kohms y 47 Kohm
• Cristal de cuarzo 16MHz
• Regulador de voltaje LM7805
• BJT 2N2222
• Pila 9 v
• Protoboard
• 2 push botón
• 1 servomotor
Resultados
En esta práctica tenemos un esquema, se nos pide usar el software de Fritzing para diseñar el prototipo, circuito y
PCB, de la práctica y el resultado del diseño que elabore resulto ser así:
Se muestra nuestra placa PCB que fue diseñado en este programa llamado fritzing donde se pretende interpretar la
forma en cómo se vería ya armado físicamente, junto con cada uno de los componentes que se compone del circuito
que tenemos en nuestro diagrama eléctrico para esta práctica. Aquí el reto ha sido acomodar muy bien cada uno de
las líneas de conexiones que energiza uno a otro ya que no se puede cruzar porque estaría generando cortocircuito
y esto generaría un error al momento de operarlo.
Simulación
Para empezar la práctica pide simulación del servomotor y codificación donde tenga dos pulsadores que uno gire a
la izquierda y otro gire a la derecha, empezaremos la investigación del movimiento y conexiones del servomotor
conociendo los pines y codificarlo.
Figura 5. Datasheet servomotor
Codificación:
#include // Incluimos la biblioteca Servo
Servo servo_1; // Definimos los servos que vamos a utilizar
int potenciometro_1 = 0; // Pin usado para conectar el potenciómeto
int valor_potenciometro_1; // Esta variable definirá la posición del servo
void setup() {
servo_1.attach(9); // Definimos el pines de señal para el servo }
void loop() {
valor_potenciometro_1 = analogRead(potenciometro_1);
// leemose valor del potenciometro (
valor entre 0 y 1023) valor_potenciometro_1 = map(valor_potenciometro_1, 0, 1023, 0, 180);
// valor proporcional a la escala del servomotor (valor entre 0 y 180)
servo_1.write(valor_potenciometro_1); delay(10);
// Esperamos para reiniciar el bucle
}
Figura 6. Atmega para saber las conexiones pines
En la imagen anterior nos facilita saber las conexiones de pines que están codificados ya que eso no usamos Arduino
armado, si no que solo simulamos con el componente y gracias a eso se nos facilito conectar los pines que debe estar
En este comprobaremos el funcionamiento de motor cumpliendo con los requerimientos que se pide en la práctica.
Desarrolle el código de programación para que el microprocesador pueda ser usado como interface para controlar
movimiento de un servomotor que gire a la derecha o izquierda por medio de unos interruptores físicos.
Discusión de resultados
Se conecta los componentes y compilamos la simulación recordando que debemos meter código en el atmega 328.
Figura 10. Codificación en el simulide
Se cargo el archivo de la programación del software Arduino para que el atmega tenga
programación de como va trabajando con las instrucciones que se le dio.
Podemos observar la imagen anterior el resultado característico era que tuviera la misma posición del servomotor y el
potenciómetro, controlándolo por medio de codificación en el Atmega la cual las instrucciones es posición del
potenciómetro sea igual al servomotor ya sea girando a la izquierda o derecha sea misma posición. A comparación de
la práctica pasada que controlábamos nuestro servomotor con dos push botón, cada uno designado a una dirección
distinta, ahora estamos controlando el servomotor con un potenciómetro. Utilizando un código para nuestro Arduino
al igual que la práctica pasada aplicamos un delay para tener tiempo de frenar nuestro motor y empezar a girar en
sentido contrario.
Todo esto es posible gracias al programa donde dimos y declaramos todos los parámetros que se ocuparon para
poder controlar este circuito y es asi como se ha hecho su funcionamiento.
Conclusiones
Después de realizar esta practico se ha entendido el funcionamiento complejo del circuito, ya el usar varios programas
y después integrarlo resulta algo practico y productivo. Se elaboró un diseño en fritzing con la práctica anterior unimos
un servomotor en el diseño, lo cual es casi el mismo de la práctica anterior, solo que se añade el potenciómetro y quita
los push, más cambia la codificación ya que requerimos otras instrucciones para cumplir con la instrucción requerida
en su funcionamiento. En el simulide no hubo problemas al anterior ya que esta práctica trata de simular un servomotor
lo que, si hay componentes suficientes en el software, así que pudimos simular las instrucciones que se nos dieron y
pudimos cumplir todo nuestro resultado al realizarlo como lo propuesto en el circuito y en esta practica.
Referencias bibliográficas
• Hung, J.Y., Gao, W., Hung, J.C. (1993). ”Variable Structure Control: A Survey”. Transactions on Industrial
Electronics. Vol. 40. No.1, pp. 2-22.
• Khalil, H. K. (2002). “Nonlinear Systems”. Edit. Prentice Hall. Third Edition.
• Sira-Ramírez, H. (2002). “On the Generalized PI control of some nonlinear mechanical systems”. Proceedings
of the American Control Conference. Anchorage, AK May 8-10.
• Slotine, J.J., Li, W. (1991). “Applied Nonlinear Control”. Edit. Prentice Hall. Englewood Cliffs, New Jersey, USA.
• Ogata, K. (1998). “Ingeniería de Control Moderna”. Tercera edición. Pearson Educación. [7] Sira-Ramírez, H.,
Marquez, R. and Fliess, M. (2001). “Sliding Mode Control of DC-toDC Power Converters using Integral
Reconstructors" Proc. European Control Conference, Portos, Port.
Cuestionario
1. ¿QUE ES UN SERVOMOTOR?
Es un servomotor, aquel que contiene en su interior un enconder, conocido como decodificador, que convierte el
movimiento mecánico (giros del eje) en pulsos digitales interpretados por un controlador de movimiento. También
utilizan un driver, que en conjunto forman un circuito para comandar posición, torque y velocidad.
2. ¿TIPOS DE SERVOMOTORES?
Servomotores de rango de giro limitado. Son los más comunes. Permiten una rotación del eje de 180 grados. ...
Servomotores de rotación continua. Son similares a un motor convencional, pero con las características y beneficios
de un servo. Son capaces de girar 360 grados.
3. ¿APLICACIONES DE SERVOMOTORES?
Las aplicaciones de servomotores se aplican en muchos sistemas y productos industriales y comerciales, como la
robótica, donde se utiliza un servomotor en cada "junta" de un robot para realizar su ángulo de movimiento preciso.
El enfoque automático de la cámara utiliza un servomotor integrado en la cámara que corrige con precisión la
posición de la lente para enfocar las imágenes desenfocadas.
Y con los sistemas de posicionamiento de antenas en los que se utilizan servomotores tanto para el posicionamiento
del acimut como para el eje de elevación de antenas y telescopios, como los utilizados por el Observatorio Nacional
de Radioastronomía.
4. ¿QUE ES UN MICROPROCESADOR?
Un microprocesador, también conocido como procesador, micro, chip o microchip, es un circuito lógico que responde
y procesa las operaciones lógicas y aritméticas que hacen funcionar a nuestras computadoras. En definitiva, es su
cerebro.
Pero un procesador no actúa por propia iniciativa, recibe constantemente órdenes de múltiples procedencias. Cuando
encendemos nuestra computadora, lo primero que hace el micro es cumplir con las instrucciones de la BIOS (Basic
input/output sistema), que forma parte de la memoria de la computadora. Una vez funcionando, además del BIOS,
será el sistema operativo y los programas instalados los que seguirán haciéndose obedecer por el microprocesador.
7. ¿COMPOSICION DE UN SERVOMOTOR?
En la siguiente figura se muestra la composición interna de un servomotor. Se puede observar el motor, la circuitería
de control, un juego de piñones, y la caja. También se pueden ver los 3 cables de conexión externa:
uno (rojo) es para alimentación, Vcc (~ +5volts);
otro (negro) para conexión a tierra (GND);
el último (blanco o amarillo) es la línea de control por la que se le envía la señal codificada para comunicar el ángulo
en el que se debe posicionar