FPGA-based custom IP for quadrature encoders decoding

dc.creatorSuárez-Gómez, Andrés David
dc.creatorPérez-Holguín, Wilson Javier
dc.date2020-12-22
dc.date.accessioned2023-06-29T13:34:02Z
dc.date.available2023-06-29T13:34:02Z
dc.descriptionQuadrature encoders are the most widely used sensors to measure the position, speed and acceleration of motors. For its proper functioning, it is required the implementation of decoding circuits based on the pulse count and the determination of the direction of rotation of the motor shaft, considering the efficient use of resources and the elimi-nation of errors. Such circuits are usually implemented in microcontrollers-based or microprocessors-based plat-forms. However, FPGAs have characteristics that make them ideal for this type of application. In this work, a cus-tom IP for the conditioning of four quadrature encoders is presented, which generates count values for each encod-er on a time base that can be determined internally or externally and eliminate the errors that occur in the changes of the direction of rotation. The simulation results of the hardware description and its implementation in an FPGA-based mobile robot are presented.Los encoders de cuadratura son los sensores más ampliamente utilizados para medir la posición, velocidad y aceleración de motores. Para su correcto funcionamiento se requiere la implementación de circuitos de decodificación basados en el conteo de pulsos y la determinación de la dirección de rotación, que consideren el uso eficiente de recursos y la eliminación de errores. Dichos circuitos se implementan usualmente en microcontroladores; sin embargo, las FPGAs tienen características que las hacen ideales para este tipo de aplicaciones. En este trabajo se presenta un módulo IP para el acondicionamiento de cuatro encoders de cuadratura, que genera valores de conteo para cada encoder en una base de tiempo que puede ser determinada interna o externamente y elimina los errores que se presentan en los cambios de dirección de rotación. Se presentan los resultados de simulación de la descripción de hardware y su implementación en un robot móvil basado en FPGA.en-US
dc.descriptionLos encoders de cuadratura son los sensores más ampliamente utilizados para medir la posición, velocidad y aceleración de motores. Para su correcto funcionamiento se requiere la implementación de circuitos de decodificación basados en el conteo de pulsos y la determinación de la dirección de rotación, que consideren el uso eficiente de recursos y la eliminación de errores. Dichos circuitos se implementan usualmente en microcontroladores; sin embargo, las FPGAs tienen características que las hacen ideales para este tipo de aplicaciones. En este trabajo se presenta un módulo IP para el acondicionamiento de cuatro encoders de cuadratura, que genera valores de conteo para cada encoder en una base de tiempo que puede ser determinada interna o externamente y elimina los errores que se presentan en los cambios de dirección de rotación. Se presentan los resultados de simulación de la descripción de hardware y su implementación en un robot móvil basado en FPGA.Quadrature encoders are the most widely used sensors to measure the position, speed and acceleration of motors. For its proper functioning, it is required the implementation of decoding circuits based on the pulse count and the determination of the direction of rotation of the motor shaft, considering the efficient use of resources and the elimi-nation of errors. Such circuits are usually implemented in microcontrollers-based or microprocessors-based plat-forms. However, FPGAs have characteristics that make them ideal for this type of application. In this work, a cus-tom IP for the conditioning of four quadrature encoders is presented, which generates count values for each encod-er on a time base that can be determined internally or externally and eliminate the errors that occur in the changes of the direction of rotation. The simulation results of the hardware description and its implementation in an FPGA-based mobile robot are presented.es-ES
dc.formatapplication/pdf
dc.formattext/html
dc.identifierhttps://revistas.elpoli.edu.co/index.php/pol/article/view/1733
dc.identifier10.33571/rpolitec.v16n32a6
dc.identifier.urihttps://repositorio.elpoli.edu.co/handle/123456789/1065
dc.languagespa
dc.publisherPolitécnico Colombiano Jaime Isaza Cadavides-ES
dc.relationhttps://revistas.elpoli.edu.co/index.php/pol/article/view/1733/1587
dc.relationhttps://revistas.elpoli.edu.co/index.php/pol/article/view/1733/1608
dc.sourceRevista Politécnica; Vol. 16 No. 32: Julio-Diciembre, 2020; 68-76en-US
dc.sourceRevista Politécnica; Vol. 16 Núm. 32: Julio-Diciembre, 2020; 68-76es-ES
dc.sourceRevista Politécnica; v. 16 n. 32: Julio-Diciembre, 2020; 68-76pt-BR
dc.source2256-5353
dc.source1900-2351
dc.subjectEncoder de cuadraturaes-ES
dc.subjectIP personalizadaes-ES
dc.subjectFPGAes-ES
dc.subjectrobóticaes-ES
dc.subjectQuadrature encoderen-US
dc.subjectcustom IPen-US
dc.subjectFPGAen-US
dc.subjectroboticsen-US
dc.titleFPGA-based custom IP for quadrature encoders decodingen-US
dc.titleModulo IP basado en FPGA para la decodificación de encoders de cuadraturaes-ES
dc.typeinfo:eu-repo/semantics/article
dc.typeinfo:eu-repo/semantics/publishedVersion
Files