Je n'ai jamais vu MIMO utilisé dans ce contexte auparavant, mais je peux voir comment SISO pourrait s'appliquer.
La plupart des systèmes robotiques que j'ai vus sont des agrégations de contrôleurs de moteur à axe unique (vos multiples SISO ), chacun n'ayant qu'un seul encodeur pour la détection et un seul moteur pour l'actionnement. Donc, chaque axe était SISO , mais le robot dans son ensemble était MIMO .
Certains systèmes sur lesquels j'ai travaillé avaient un jeu important entre le moteur / codeur rotatif et le codeur de charge / linéaire, donc implémenté une double boucle de rétroaction, avec une sortie de contrôle du moteur, mais deux codeurs. L'encodeur rotatif sur le moteur était principalement utilisé pour suivre la vitesse avec précision, tandis que l'encodeur linéaire sur la charge était utilisé pour compenser le jeu dans l'engrenage (à vis sans fin) et fournir des informations de position et un suivi précis.
Je crois que pour la plupart des systèmes de contrôle, ces méthodes de contrôle traditionnelles sont les plus dont vous aurez besoin, mais il y a des exceptions.
Je n'ai vu qu'un seul système qui aurait pu bénéficier d'un véritable système de contrôle MIMO et qui avait des caractéristiques similaires aux vôtres, mais qui devait également contrôler la force appliquée par la pointe de l'outil du robot. Nous avons fait mettre en œuvre cette traditionnelle avec un multiple SISO approche, mais il a fallu le réglage exceptionnellement prudent, et je ne suis pas convaincu que d' essayer d'utiliser une certaine forme de technique de couple calculée aurait été plus facile de toute façon.
Je vous suggère de commencer avec une approche SISO multiple et si cela ne vous donne pas les performances ou les caractéristiques dont vous avez besoin, recherchez des méthodes plus avancées. À tout le moins, vous aurez à en savoir beaucoup plus sur la cinématique et la dynamique de votre système à ce stade.