Cargando…

PID++: A Computationally Lightweight Humanoid Motion Control Algorithm

Currently robotic motion control algorithms are tedious at best to implement, are lacking in automatic situational adaptability, and tend to be static in nature. Humanoid (human-like) control is little more than a dream, for all, but the fastest computers. The main idea of the work presented in this...

Descripción completa

Detalles Bibliográficos
Autores principales: Arciuolo, Thomas F., Faezipour, Miad
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7826970/
https://www.ncbi.nlm.nih.gov/pubmed/33440702
http://dx.doi.org/10.3390/s21020456
_version_ 1783640647944634368
author Arciuolo, Thomas F.
Faezipour, Miad
author_facet Arciuolo, Thomas F.
Faezipour, Miad
author_sort Arciuolo, Thomas F.
collection PubMed
description Currently robotic motion control algorithms are tedious at best to implement, are lacking in automatic situational adaptability, and tend to be static in nature. Humanoid (human-like) control is little more than a dream, for all, but the fastest computers. The main idea of the work presented in this paper is to define a radically new, simple, and computationally lightweight approach to humanoid motion control. A new Proportional-Integral-Derivative (PID) controller algorithm called PID++ is proposed in this work that uses minor adjustments with basic arithmetic, based on the real-time encoder position input, to achieve a stable, precise, controlled, dynamic, adaptive control system, for linear motion control, in any direction regardless of load. With no PID coefficients initially specified, the proposed PID++ algorithm dynamically adjusts and updates the PID coefficients [Formula: see text] , [Formula: see text] and [Formula: see text] periodically. No database of values is required to be stored as only the current and previous values of the sensed position with an accurate time base are used in the computations and overwritten in each read interval, eliminating the need of deploying much memory for storing and using vectors or matrices. Complete in its implementation, and truly dynamic and adaptive by design, engineers will be able to use this algorithm in commercial, industrial, biomedical, and space applications alike. With characteristics that are unmistakably human, motion control can be feasibly implemented on even the smallest microcontrollers (MCU) using a single command and without the need of reprogramming or reconfiguration.
format Online
Article
Text
id pubmed-7826970
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-78269702021-01-25 PID++: A Computationally Lightweight Humanoid Motion Control Algorithm Arciuolo, Thomas F. Faezipour, Miad Sensors (Basel) Article Currently robotic motion control algorithms are tedious at best to implement, are lacking in automatic situational adaptability, and tend to be static in nature. Humanoid (human-like) control is little more than a dream, for all, but the fastest computers. The main idea of the work presented in this paper is to define a radically new, simple, and computationally lightweight approach to humanoid motion control. A new Proportional-Integral-Derivative (PID) controller algorithm called PID++ is proposed in this work that uses minor adjustments with basic arithmetic, based on the real-time encoder position input, to achieve a stable, precise, controlled, dynamic, adaptive control system, for linear motion control, in any direction regardless of load. With no PID coefficients initially specified, the proposed PID++ algorithm dynamically adjusts and updates the PID coefficients [Formula: see text] , [Formula: see text] and [Formula: see text] periodically. No database of values is required to be stored as only the current and previous values of the sensed position with an accurate time base are used in the computations and overwritten in each read interval, eliminating the need of deploying much memory for storing and using vectors or matrices. Complete in its implementation, and truly dynamic and adaptive by design, engineers will be able to use this algorithm in commercial, industrial, biomedical, and space applications alike. With characteristics that are unmistakably human, motion control can be feasibly implemented on even the smallest microcontrollers (MCU) using a single command and without the need of reprogramming or reconfiguration. MDPI 2021-01-11 /pmc/articles/PMC7826970/ /pubmed/33440702 http://dx.doi.org/10.3390/s21020456 Text en © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Arciuolo, Thomas F.
Faezipour, Miad
PID++: A Computationally Lightweight Humanoid Motion Control Algorithm
title PID++: A Computationally Lightweight Humanoid Motion Control Algorithm
title_full PID++: A Computationally Lightweight Humanoid Motion Control Algorithm
title_fullStr PID++: A Computationally Lightweight Humanoid Motion Control Algorithm
title_full_unstemmed PID++: A Computationally Lightweight Humanoid Motion Control Algorithm
title_short PID++: A Computationally Lightweight Humanoid Motion Control Algorithm
title_sort pid++: a computationally lightweight humanoid motion control algorithm
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7826970/
https://www.ncbi.nlm.nih.gov/pubmed/33440702
http://dx.doi.org/10.3390/s21020456
work_keys_str_mv AT arciuolothomasf pidacomputationallylightweighthumanoidmotioncontrolalgorithm
AT faezipourmiad pidacomputationallylightweighthumanoidmotioncontrolalgorithm