- -

Control de un servomotor Dynamixel mediante una placa compatible con Arduino para uso académico.

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Control de un servomotor Dynamixel mediante una placa compatible con Arduino para uso académico.

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Zotovic Stanisic, Ranko es_ES
dc.contributor.author Gutiérrez Jiménez, José es_ES
dc.date.accessioned 2025-02-28T13:24:52Z
dc.date.available 2025-02-28T13:24:52Z
dc.date.created 2024-07-15
dc.date.issued 2025-02-28 es_ES
dc.identifier.uri http://hdl.handle.net/10251/214934
dc.description.abstract [ES] Los servomotores son actuadores rotativos o lineales que permiten el funcionamiento de diferentes dispositivos gracias a su control de la posición, velocidad o aceleración de mecanismos. Es de vital importancia para el alumnado saber utilizar correctamente estos dispositivos ya que tiene aplicaciones en una gran cantidad de ámbitos y situaciones, desde aplicaciones industriales y robóticas hasta la aviónica. Para ello, el fin de este proyecto es servir como apoyo en las sesiones de prácticas donde se enseñe las diferentes formas de controlar un servomotor para que el alumnado pueda comprobar de forma real las acciones de los diferentes tipos de controladores. Para lograr este objetivo, la realización de este trabajo consiste en la configuración de un servomotor de bajo coste en sus diferentes modos (posición, velocidad, tensión y corriente) para luego implementar diferentes formas de control: PID, compensación de rozamiento, de gravedad, etc. Para la implementación se ha usado servomotor Dynamixel XL330-M288-T, un dispositivo de bajo coste que consigue hacer una fuerza inesperada para sus dimensiones al mismo tiempo que resulta sencillo en su programación. Para llevar esta a cabo se ha seleccionado la placa OpenRB-150, que está preparada especialmente para los servomotores de Dynamixel además de ser compatible con ARDUINO IDE. Para completar el circuito se ha usado la etapa de alimentación U2D2 Power Hub Board. Además, para una cómoda implementación durante las sesiones académicas, se han diseñado las diferentes partes del prototipo para ver las capacidades del robot de forma sencilla y se ha creado una interfaz mediante Matlab App Designer para hacer la comunicación entre servomotor-humano. es_ES
dc.description.abstract [EN] Servomotors are rotary or linear actuators that enable the operation of various devices thanks to their control over the position, speed, or acceleration of mechanisms. It is vital for students to learn how to use these devices correctly as they have applications in a wide range of fields and situations, from industrial and robotic applications to avionics. Therefore, the goal of this project is to support practical sessions where different ways to control a servomotor are taught so that students can understand the actions of different types of controllers in real scenarios. To achieve this objective, this work consists of the configuration of a low-cost servomotor in its different modes (position, speed, voltage, and current) and then implementing different control methods: PID, friction compensation, gravity compensation, etc. For the implementation, it was used the Dynamixel XL330-M288-T servomotor, a low-cost device that achieves unexpected force for its size while being easy to program. Regarding programming, the OpenRB-150 board, which is specially prepared for Dynamixel servomotors and compatible with the ARDUINO IDE, was selected. To complete the circuit, the U2D2 Power Hub Board power stage has been used. Additionally, for comfortable implementation during academic sessions, the different parts of the prototype have been designed to easily demonstrate the robot's capabilities. Finally, an interface has been created using Matlab App Designer to facilitate communication between the servomotor and the user. es_ES
dc.description.abstract [CA] Els servomotors són actuadors rotatius o lineals que permeten el funcionament de diferents dispositius gràcies al seu control de la posició, velocitat o acceleració de mecanismes. És de vital importància per a l'alumnat saber utilitzar correctament aquests dispositius ja que tenen aplicacions en una gran quantitat d'àmbits i situacions, des d'aplicacions industrials i robòtiques fins a l'aviònica. Per això, la finalitat d'aquest projecte és servir com a suport en les sessions de pràctiques on s'ensenye les diferents formes de controlar un servomotor perquè l'alumnat puga comprobar de manera real les accions dels diferents tipus de controladors. Per a aconseguir aquest objectiu, la realització d'aquest treball consisteix en la configuració d'un servomotor de baix cost en els seus diferents modes (posició, velocitat, tensió i corrent) per a després implementar diferents formes de control: PID, compensació de fricció, de gravetat, etc. Per a la implementació s'ha utilitzat el servomotor Dynamixel XL330-M288-T, un dispositiu de baix cost que aconsegueix fer una força inesperada per a les seues dimensions al mateix temps que resulta senzill en la seua programació. Para dur a terme aquesta tasca s'ha seleccionat la placa OpenRB-150, que està preparada especialment per als servomotors de Dynamixel a més de ser compatible amb ARDUINO IDE. Per a completar el circuit s'ha utilitzat l'etapa d'alimentació U2D2 Power Hub Board. A més, per a una còmoda implementació durant les sessions acadèmiques, s'han dissenyat les diferents parts del prototip per a veure les capacitats del robot de manera senzilla i s'ha creat una interfície mitjançant Matlab App Designer per a fer la comunicació entre servomotor-humà. es_ES
dc.format.extent 182 es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Control es_ES
dc.subject PID es_ES
dc.subject Compensación de gravedad es_ES
dc.subject Servomotor es_ES
dc.subject Arduino es_ES
dc.subject Matlab es_ES
dc.subject Gravity compensation es_ES
dc.subject Compensació de gravetat es_ES
dc.subject.classification INGENIERIA DE SISTEMAS Y AUTOMATICA es_ES
dc.subject.other Grado en Ingeniería Electrónica Industrial y Automática-Grau en Enginyeria Electrònica Industrial i Automàtica es_ES
dc.title Control de un servomotor Dynamixel mediante una placa compatible con Arduino para uso académico. es_ES
dc.title.alternative Control of a Dynamixel Servomotor using an Arduino-compatible board for academic use. es_ES
dc.title.alternative Control d'un servomotor Dynamixel mitjançant una placa compatible amb Arduino per a ús acadèmic. es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Ingeniería de Sistemas y Automática - Departament d'Enginyeria de Sistemes i Automàtica es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escuela Técnica Superior de Ingeniería del Diseño - Escola Tècnica Superior d'Enginyeria del Disseny es_ES
dc.description.bibliographicCitation Gutiérrez Jiménez, J. (2024). Control de un servomotor Dynamixel mediante una placa compatible con Arduino para uso académico. Universitat Politècnica de València. http://hdl.handle.net/10251/214934 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\157489 es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem