Article de méthode

Simulation de prototypage rapide de l’optimisation des essaims de particules - Contrôle de suivi de pas arrière réglé pour un pendule rotatif inversé

DOI :

10.3791/71850

24 juillet 2026

Dans cet article

Résumé

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Ce protocole établit une procédure standardisée de prototypage rapide de contrôle pour évaluer le contrôle de suivi de backstep ajusté à l’optimisation des essaims de particules dans un environnement de simulation en temps réel à étapes fixes.

Résumé

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

L’objectif principal de ce protocole est de fournir un cadre de simulation à pas fixe reproductible pour évaluer l’ajustement du gain basé sur l’optimisation par essaim de particules (PSO) dans les systèmes de contrôle non linéaires. La mise en œuvre commence par la formulation d’un modèle pendule de type Furuta, suivi de l’intégration d’un contrôleur de backstepping dans un environnement d’exécution à pas fixe de 2 ms. La méthodologie implique un processus systématique en quatre étapes : caractériser les contraintes d’implémentation non idéales, définir un espace de recherche multi-objectifs pour l’optimisation en essaim de particules, exécuter un réglage hors ligne automatisé, et évaluer les paramètres résultants à travers une suite standardisée de scénarios de suivi de trajectoire et de rejet de perturbations. Cette configuration, utilisant des stations de travail industrielles haute performance et des interfaces de signal standardisées, permet des comparaisons répétées cohérentes au sein d’une même architecture de contrôle. La conception compare un contrôleur de rétrogradation manuel réglé de base à une variante optimisée PSO qui partage exactement la même structure de contrôle, isolant ainsi l’impact du choix du gain. La performance du contrôleur est évaluée dans trois scénarios opérationnels distincts : le suivi par trajectoire par pas, le suivi sinusoïdal à fréquences mixtes et le rejet des perturbations. L’analyse statistique de 10 essais répétés a montré que l’optimisation basée sur le PSO réduisait la RMSE de suivi par pas de 0,065 à 0,050 rad et atténuait les excursions de pendule de pic de 33,1 %. Ces améliorations ont été réalisées parallèlement à une réduction de 22,1 % de l’effort de contrôle du RMS, indiquant que les paramètres optimisés ont facilité une distribution de l’énergie plus efficace dans le cadre basé sur Lyapunov. En fin de compte, cette méthodologie fournit un cadre de simulation structuré pour évaluer les stratégies de contrôle non linéaires avant toute mise en œuvre matérielle physique ultérieure.

Introduction

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Le pendule rotatif inversé de type Furuta représente une référence fondamentale pour valider les algorithmes de contrôle non linéaires en raison de son instabilité en boucle ouverte et de sa dynamique complexesous-actionnée 1,2,3. Avant de pouvoir envisager une évaluation orientée mise en œuvre, ces conceptions théoriques nécessitent des tests intermédiaires rigoureux basés sur la simulation. Par conséquent, ce protocole établit un cadre de simulation de prototypage de contrôle rapide standardisé afin d’évaluer systématiquement les changements de performance induits par l’optimisation en essaim de particules (PSO) sur les contrôleurs de suivi de rétrogradation dans un environnement simulé à étapes fixes.

Dans la littérature plus large, de nombreuses études ont exploré des modifications structurelles et l’ajustement des paramètres pour améliorer le contrôle des pendules rotatifs inversés. Les conceptions basées sur l’optimisation sont courantes ; par exemple, PSO a été utilisé pour sélectionner les paramètres du contrôleur et a été intégré dans les architectures de contrôle fuzzy-hybrides 4,5. Comparé à d’autres métaheuristiques inspirées par la bio, PSO est spécifiquement sélectionné pour ce cadre en raison de sa convergence rapide dans les espaces de recherche continue de faible dimension et de ses exigences minimales d’ajustement des hyperparamètres. La littérature récente souligne de plus en plus la nécessité d’algorithmes d’optimisation intelligents dans des scénarios de contrôle divers et complexes. Par exemple, des techniques d’optimisation avancées ont été efficacement combinées avec le contrôle adaptatif de référence de modèle (MRAC) et des cadres d’ordre fractionnaire pour améliorer la précision de suivi des centrales servo nonlinéaires 6,7. De plus, l’optimisation basée sur l’optimisation s’est avérée très avantageuse pour gérer la dynamique couplée et les contraintes inhérentes aux systèmes électromécaniquescomplexes 8,9.

Des études récentes confirment que le PSO et ses variantes hybridées améliorent significativement l’efficacité du suivi maximal des points de puissance dans les réseaux photovoltaïques, démontrant une identification robuste des paramètres dans des conditions d’ombragepartiel 10. En robotique, la PSO a été utilisée avec succès pour optimiser les conceptions augmentées de contrôle linéaire et non linéaire à dérivées proportionnelles pour les manipulateurs parallèles, minimisant ainsi les erreurs de suivide trajectoire 11. De plus, l’intégration du PSO avec le contrôle en mode glissé par marche arrière adaptative s’est avérée cruciale pour supprimer les vibrations dans les masses suspendues actionnées par muscle artificielpneumatiques 12. Au-delà de la sélection fondamentale des paramètres, l’intégration de stratégies modernes de traitement du signal et d’optimisation robustes est cruciale pour maintenir une stabilité en boucle fermée dans des conditions physiques réalistes etbruyantes 13,14.

Les efforts récents se sont également concentrés sur le suivi simultané de l’angle articulaire et la stabilisation du pendule dans des conditions incertaines utilisant une inversion dynamique généraliséerobuste 15, ainsi que l’estimation neuronaleadaptative 16. De plus, les architectures de contrôle de reculement ont été largement développées pour gérer des perturbations complexes à travers divers systèmes mécaniques, telles que l’intégration de conceptions en mode glissant pour la suppression des vibrations, l’utilisation d’observateurs quasi-glissants pour les vannes à papillon électroniques, et l’intégration d’observateurs de perturbations non linéaires pour la régulation de la vitesse des moteurs DC à hauteprécision 17,18,19 . Ces applications diverses soulignent la polyvalence des conceptions de backstep lorsqu’elles sont associées à des stratégies robustes d’estimation ou d’optimisation.

Une faiblesse critique prédominante dans la littérature contemporaine est la confusion entre les modifications des contrôleurs structurels et les bénéfices d’ajustement des paramètres. De nombreuses études comparatives opposent des architectures de contrôle totalement distinctes, rendant impossible de discerner si les gains de performance proviennent de l’algorithme fondamental ou simplement d’une sélection de gain supérieure20,21. De plus, les études de simulation existantes supposent souvent des conditions de fonctionnement idéales et se concentrent uniquement sur la stabilisation de base. Ils ne parviennent souvent pas à traiter la dégradation des performances induite par des contraintes d’implémentation réalistes. Cette méthodologie répond directement à ces lacunes. En introduisant des délais d’échantillonnage simulés, du bruit des capteurs et des inadaptations d’amortissement dans un paradigme dynamique de suivi de trajectoire, le protocole proposé évalue l’effet d’optimisation de la PSO sur une structure de contrôle fixe.

Contrairement à l’intégration numérique conventionnelle, ce protocole se distingue en découplant l’efficacité de l’ajustement des paramètres des variations du contrôleur structurel tout en imposant des contraintes de synchronisation à pas fixe. Plutôt que d’introduire une architecture de contrôle nouvelle, cette méthode évalue un seul contrôleur de suivi de rétrogradation dans un environnement de simulation en temps réel à étapes fixes. En comparant une ligne de base ajustée manuellement à une variante optimisée PSO du même contrôleur exact, le protocole est conçu pour attribuer les différences observées dans le suivi par pas, le suivi sinusoïdal et le rejet des perturbations au processus d’optimisation du gain. La contribution principale de cette étude est le développement d’un protocole de simulation en temps réel orienté benchmark qui isole l’impact de la sélection de gain basée sur le PSO à partir des variations du contrôleur structurel.

Plus précisément, ce travail : (1) établit un environnement d’exécution à pas fixes de 2 ms pour émuler les contraintes d’implémentation ; (2) intègre une suite d’évaluation multifacette incluant des scénarios de perturbation par étapes, sinusoïdal à fréquences mixtes et impulsions de couple ; et (3) fournit un point de référence quantitatif pour comparer les effets de réglage du gain sous des conditions non idéales simulées standardisées. Cette méthodologie est spécifiquement conçue pour les chercheurs en contrôle et les ingénieurs systèmes qui nécessitent une étape intermédiaire de simulation-évaluation pour les lois de contrôle non linéaires sous contraintes de synchronisation à pas fixe, de bruit de mesure, de délai, de désadaptation d’amortissement et de saturation. Il est particulièrement applicable aux systèmes électromécaniques sous-actionnés, où la précision de suivi et la stabilité de l’état interne doivent être équilibrées sous des mesures réalistes de bruit et de délais de communication.

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Protocole

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Ce protocole n’implique pas de sujets humains, de tests sur animaux ou d’échantillons cliniques. Les procédures sont entièrement exécutées dans un environnement de simulation à étapes fixes représentant un système de contrôle électromécanique non linéaire. Aucune expérience physique du pendule inversé rotative, aucune validation matérielle physique dans la boucle ou test de déploiement physique n’a été réalisée dans cette étude.

1. Construction d’installations et établissement de congrès de signalisation

  1. Construire un modèle de simulation haute fidélité d’un pendule inversé rotatif de type Furuta. Définissons deux coordonnées généralisées pour le système : l’angle du bras rotatif, θ, et l’angle de déviation du pendule par rapport à la verticale verticale, α.
  2. Définissons le vecteur d’état du système comme x = [θ, α, θ̇, α̇]T, en désignant α = 0 comme l’équilibre vertical instable. Formulez le modèle mathématique de plantes en utilisant les équations d’Euler-Lagrange pour définir explicitement la matrice d’inertie non linéaire, les forces de Coriolis et les vecteurs gravitationnels couplant le bras rotatif actif et le pendulepassif 22.
  3. Définissez θ positif et α positif en utilisant systématiquement la même polarité de l’encodeur à travers l’usine, le contrôleur et les scripts de post-traitement.
  4. Établir le solveur de simulation en temps réel à étapes fixes en utilisant strictement les paramètres mécaniques et électromécaniques nominaux détaillés dans le Tableau 1. Configurez le système en boucle fermée dans l’environnement d’exécution en temps réel désigné tel que spécifié dans le tableau des matériaux. Réglez la période de mise à jour du contrôleur à 2 ms et assurez-vous que l’intervalle de journalisation des données est fixé à 20 ms.
  5. Incorporez trois effets non idéaux spécifiques dans le modèle végétal pour émuler des limites réalistes de mise en œuvre. Injecter un bruit de mesure blanc à moyenne nulle avec des écarts-types de 0,003 radi et 0,004 radiateur dans les canaux de rétroaction bras et pendule, respectivement.
  6. Introduire un délai de transport de 4 ms dans le signal pendule mesuré. Simultanément, augmentez les coefficients d’amortissement simulés de l’usine de 8 % par rapport aux valeurs nominales utilisées dans la conception du contrôleur pour simuler un décalage de modélisation.
  7. Limitez strictement la sortie de commande moteur à ±10 V.
    ATTENTION : Configurez les arrêts de sécurité au niveau logiciel pour terminer immédiatement l’exécution de l’essai si |θ| dépasse 0,70 rad ou si |α| dépasse 0,35 rad. De plus, implémentez un minuteur de surveillance pour déclencher une réinitialisation du système si la commande de contrôle reste à la limite de saturation de ±10 V pendant plus de 100 ms.

2. Stipulation et prépositionnement initial de l’état

  1. Initialiser le système en état de repos descendant avant chaque test.
  2. Exécutez une opération de prépositionnement pour faire pivoter le pendule vers le haut en position inversée et engager le contrôleur stabilisateur. Excluez cette phase de prépositionnement de l’évaluation formelle de performance.
  3. Commencez la collecte formelle des données seulement après avoir vérifié que la déviation du pendule est restée continuellement à moins de ±0,05 rad de l’équilibre vertical pendant au moins 1,0 s, maintenant ainsi les conditions dynamiques initiales pratiquement comparables à tous les essais évalués.
  4. Réinitialisez le temps d’essai à 0,0 s une fois cette condition satisfaite et commencez immédiatement à exécuter le profil de points de consigne désigné. Assurez-vous que tous les contrôleurs utilisent cette même procédure de prépositionnement et respectent les mêmes normes d’acceptation.

3. Implémentation de base du contrôleur de rétrogradation

  1. Définir l’erreur de suivi eθ(t) selon la référence d’angle de bras commandée θr(t) à l’aide de l’Équation
    eθ(t) = θr(t) − θ(t) (1)
  2. Construisons la surface glissante composite, s(t), selon l’équation 2. Dans cette formulation, on définit λ comme le coefficient de pente de surface d’erreur strictement positif.
    s(t) = ėθ(t) + λeθ(t) (2)
  3. Formulez le contrôleur de rétrogradation de référence en intégrant un terme de compensation nominal basé sur un modèle avec un terme proportionnel stabilisant l’erreur. Définissons mathématiquement les variables d’erreur de suivi comme z1 = eθ(t) et z2 = s(t).
  4. Effectuer une analyse de stabilité de Lyapunov pour évaluer la convergence des erreurs de suivi. Différencier la fonction de Lyapunov de contrôle choisie V = 1/2z12 + 1/2z22 par rapport au temps pour obtenir V̇ = z1ż1 + z2ż2. Substituons la loi de contrôle formulée dans cette dérivée pour vérifier que V̇ ≤ −k1z12 − k2z22 ≤ 0. Cette condition semi-définie négative garantit théoriquement que les erreurs du système en boucle fermée convergent vers l’origine.
  5. Contraindre l’algorithme PSO subséquent à explorer l’espace des paramètres multidimensionnel à l’intérieur des frontières sélectionnées pour préserver cette condition de stabilité basée sur Lyapunov.
  6. Substituez la fonction de signe discontinu par une fonction de saturation continue, sat(x/φ), pour atténuer les vibrations à haute fréquence près de l’équilibre, en suivant la pratique standard de rétrogradation de la couchefrontière 23. Définissons φ comme la largeur de la couche limite utilisée pour lisser les transitions de contrôle dans l’équation 3.
    sat(x/φ) = 1 pour x/φ > 1 ; sat(x/φ) = x/φ pour |x/φ| ≤ 1 ; sat(x/φ) = −1 pour x/φ < −1 (3)
  7. Estimez les vitesses angulaires à partir des mesures de position en appliquant un algorithme de différence arrière filtrée du premier ordre avec une fréquence de coupure de 25 Hz.
  8. Appliquez les gains de base fixes listés dans le tableau 2 (k1 = 3,60, k2 = 1,95, λ = 2,10, et φ = 0,12). Ne réaccordez pas ces valeurs une fois les tests formels commencés.

4. Optimisation du gain de rétrogradation via optimisation par essaim de particules (PSO)

  1. Effectuez un réglage hors ligne avant l’évaluation en temps réel. Optimiser les quatre paramètres du contrôleur (k1, k2, λ et φ) en utilisant PSO configuré avec 20 particules et limiter strictement l’exécution à 35 itérations24. Terminer l’optimisation à ce seuil pour éviter une surcharge computationnelle inutile, car l’ajustement empirique hors ligne a indiqué que l’essaim convergeait systématiquement vers une valeur de fitness globale stable au cours des 20 premières itérations.
  2. Initialiser les particules uniformément dans les limites de recherche désignées : k1 ∈ [2,5, 5,5], k2 ∈ [1,2, 3,0], λ ∈ [1,2, 2,8] et φ ∈ [0,05, 1,20].
  3. Évaluez chaque particule en utilisant un scénario d’entraînement hors ligne de 20 s. Assurez-vous que cet environnement d’évaluation reproduit strictement les limites de saturation, le bruit des capteurs, le délai et le décalage d’amortissement établis pour les essais formels en temps réel.
  4. Formulez la fonction objectif de minimisation comme J = 0,55RMSE + 0,25max|α| + 0,20RMSU.
  5. Normaliser ces trois composantes objectives à l’aide de valeurs de référence de référence fixes, calculées comme la moyenne de cinq premières courses de base effectuées avant d’initier la recherche en essaim. Maintenir ces constantes de normalisation de manière rigide tout au long du processus d’optimisation.
  6. Diminuez linéairement le poids inertique de 0,90 à 0,40 au cours de la course d’optimisation. Fixez les deux coefficients d’accélération à 1,50.
  7. Attribuer un coût pénal prédéterminé à toute configuration de particule qui déclenche un arrêt de sécurité pendant sa phase d’évaluation.
  8. Extraire la solution globale de meilleure qualité directement après avoir terminé la dernière itération et la désigner comme contrôleur optimisé.
  9. Implémentez les gains optimisés détaillés dans le tableau 2 pour tous les essais formels optimisés en temps réel optimisés pour PSO (k1 = 4,19, k2 = 2,44, λ = 1,83, et φ = 0,92).

5. Configuration de la plateforme d’exécution en temps réel

  1. Exécutez simultanément la logique de contrôle et les modèles mathématiques de l’usine dans un environnement de simulation en temps réel à étapes fixes à étapes fixes par prototypage de contrôle rapide (RCP). Utilisez une station de travail industrielle haute performance avec une capacité de calcul suffisante pour servir de machine cible en temps réel. Interfacer les algorithmes de contrôle avec la dynamique simulée de l’usine via des canaux d’entrée analogiques virtuels et encodeurs pour émuler les contraintes de signal au niveau de l’implémentation.
  2. Imposez un intervalle strict de 2 ms pour la taille du pas en temps réel. Consultez le tableau 3 pour un résumé complet des paramètres matériels et d’exécution.
  3. Réinitialisez tous les états du contrôleur avant d’initier chaque essai.
  4. Réglez la valeur de référence à zéro et collectez un segment de données de base de 2,0 s en position verticale. Inspectez cette fenêtre pour confirmer l’absence d’événements de saturation anormaux ou de dérive du capteur avant de lancer le profil de suivi désigné.
  5. Régénérer la réalisation du bruit de mesure à l’aide d’une graine distincte sélectionnée parmi un tableau prédéfini de graines pour chaque nouvel essai.

6. Suivi par étapes de l’exécution des tests

  1. Appliquer une séquence par morceaux de 20 s définie comme θr = 0 rad de 0,0 s à 2,0 s, θr = 0,50 rad de 2,0 s à 10,0 s, et θr = 0,20 rad de 10,0 s à 20,0 s.
  2. Effectuer 10 essais valides pour le contrôleur de base et 10 essais valides pour le contrôleur optimisé pour PSO.
  3. Notez en continu le temps écoulé, l’angle de référence, l’angle de bras mesuré, l’erreur de suivi, la déviation du pendule et la tension de contrôle en continu pendant chaque essai.
  4. Évaluer la performance transitoire spécifiquement après l’entrée de 0,50 pas de radiation se produisant à t = 2,0 s.
  5. Calculez le temps de montée, défini comme la durée nécessaire pour que la réponse mesurée de l’angle du bras passe de 10 % à 90 % de son point de consigne cible.
  6. Calculer le dépassement comme le pourcentage par lequel l’écart angulaire maximal dépasse la cible radiale de 0,50.
  7. Calculer le temps de décantation, déterminé comme la première instance après laquelle la réponse reste limitée dans ±2 % de la cible de 0,50 radiation pendant un minimum de 1,0 s.
  8. Considérez non résolu tout essai qui ne remplit pas cette condition de règlement avant la barre des 10,0 s. Excluez-le strictement des calculs de la moyenne du temps de décantation tout en le conservant pour toutes les autres métriques.
  9. Calculez l’erreur en régime permanent en faisant la moyenne de l’erreur de suivi sur la fenêtre temporelle allant de 9,0 s à 10,0 s.

7. Exécution d’un test de suivi sinusoïdal

  1. Injecter une trajectoire de référence sinusoïdale à fréquence mixte de 20 s gouvernée par l’équation 4.
    θr(t) = 0,26 sin(2π·0,10t) + 0,12 sin(2π·0,30t + 0,40) radiation (4)
  2. Complétez 10 essais valides pour chaque configuration de contrôleur respective.
  3. Extraire le RMSE de suivi complet de l’essai, l’erreur de suivi absolue maximale, contrôler la tension RMS, la déviation maximale du pendule absolu et le décalage de phase pour chaque essai individuel.
  4. Estimez le décalage de phase en effectuant une corrélation croisée entre la trajectoire de l’angle de bras mesurée et la référence commandée dans une fenêtre de recherche spécifiée de ±0,50 s. Enregistrez le délai comme une valeur positive lorsque la sortie mesurée suit temporairement le signal de référence.

8. Exécution du test de rejet de perturbation

  1. Maintenez la référence angle du bras strictement à 0 radiation pendant toute la durée des 20 secondes.
  2. Injectez une impulsion de couple additive côté moteur à exactement 6,0 s, puis appliquez une seconde impulsion identique à 12,2 s.
  3. Configurez l’amplitude de perturbation à 0,030 N·m et réglez la largeur d’impulsion à 0,12 s pour les deux événements d’injection. Complétez 10 essais valides par contrôleur.
  4. Calculer l’erreur absolue de suivi maximale exclusivement dans la fenêtre de 0,50 s immédiatement après chaque impulsion commençante. Identifier et conserver la plus grande des deux valeurs comme erreur de pic représentative après perturbation pour cet essai.
  5. Calculer le temps de récupération, défini comme la durée écoulée depuis le début de l’impulsion jusqu’au premier instant d’échantillonnage enregistré où |eθ| ≤ 0,010 rad. N’interpolez pas les temps de récupération des sous-échantillons, car la journalisation des données se fait strictement à des intervalles de 20 ms.
  6. Intégrez l’erreur de suivi absolue et calculez la tension RMS de contrôle cumulative sur l’ensemble des 20 secondes d’essai.

9. Exportation des données et résumé statistique

  1. Exportez les ensembles bruts de données du domaine temporel des tests à pas, sinusoïdaux et de perturbation dans des fichiers de données séparés.
  2. Organisez les métriques des essais répétés dans un format matriciel structuré, en attribuant une ligne par essai et une colonne désignée par métrique évaluée.
  3. Excluez strictement tous les essais marqués comme incomplets ou interrompus par des arrêts de sécurité. Remplacer chaque exécution exclue par la réalisation d’un essai supplémentaire dans des conditions identiques afin de garantir un jeu de données final comprenant exactement 10 essais valides par contrôleur pour chaque scénario de test.
  4. Indiquez les résultats agrégés des essais répétés comme la moyenne ± l’écart-type.
  5. Évaluer la normalité de distribution des métriques extraites en utilisant le testde Shapiro-Wilk 25.
  6. Analyser les différences statistiques entre les contrôleurs de référence et optimisés à l’aide de tests t à échantillon indépendant à deux queues pour les données normalement distribuées. Appliquer le test U de Mann-Whitney pour tout paramètre présentant des distributions non normales.
  7. Établir le seuil de signification statistique à p < 0,05.

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Résultats

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

L’algorithme d’optimisation par essaim de particules (PSO) a démontré une réduction initiale rapide de la fonction objectif composite, suivie d’une période de convergence progressive. Plus précisément, la valeur optimale de fitness a diminué à 1,8757 lors du premier cycle de calcul, tandis que la moyenne de l’adaptation en essaim est passée de 2,0573 à 1,2518 lors de la 35e itération. La majorité de cette convergence s’est produite lors des 15 à 20 premières itérations. Au-delà de ce sta...

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Discussion

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

L’objectif principal de cette étude n’est pas simplement de déclarer un contrôleur supérieur à un autre dans des conditions isolées, mais de démontrer que le cadre d’optimisation du gain basé sur PSO évalué ici peut améliorer les performances d’un contrôleur de rétrogradation dans des scénarios non idéaux simulés définis. Le pendule rotatif inversé constitue un excellent point de référence pour cette évaluation en raison de ses caractéristiques hautement non linéaires, non minimales et

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Déclarations de divulgation

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Les auteurs déclarent ne pas exister de conflit d’intérêts.

Remerciements

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Les auteurs remercient le College of Power Engineering de l’Université d’ingénierie navale pour avoir fourni les installations de recherche et la plateforme de simulation en temps réel nécessaires à la réalisation des simulations présentées dans ce protocole. Les auteurs remercient également le personnel technique du laboratoire pour leur soutien à la maintenance des ressources computationnelles et de l’environnement de simulation utilisés pour les évaluations de performance de contrôle.

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Matériaux

Liste des matériaux utilisés dans cet article
NomEntrepriseNuméro de catalogueCommentaires
High-performance Workstation (Windows 11 Pro)Various / Custom BuildN/AMachine hôte pour la simulation en temps réel à pas fixe et le post-traitement.
MATLAB (Version R2024a)MathWorkshttps://www.mathworks.com/products/matlab.htmlModélisation non linéaire de plantes, codage de contrôleur, exportation de données et gestion des paramètres.
Simulink (Version R2024a)MathWorkshttps://www.mathworks.com/products/simulink.htmlConstruction de modèles en schéma de blocs pour le pendule de type Furuta et exécution du contrôleur.
Simulink Desktop Real-Time (Version R2024a)MathWorkshttps://www.mathworks.com/products/simulink-desktop-real-time.htmlNoyau en temps réel à pas fixe pour l'exécution sur bureau du modèle de contrôle.
Python (Version 3.11)Python Software Foundationhttps://www.python.org/Traitement secondaire des données, gestion statistique et préparation des figures.
NumPy (Version 1.26)Développeurs NumPyhttps://numpy.org/Opérations de tableaux numériques pour les données d'essai exportées.
pandas (Version 2.2)Développeurs pandashttps://pandas.pydata.org/Organisation des données d'essais répétés et génération de tableaux récapitulatifs.
SciPy (Version 1.13)Développeurs SciPyhttps://scipy.org/Tests statistiques et utilitaires d'analyse de signaux.
Matplotlib (Version 3.8)Développeurs Matplotlibhttps://matplotlib.org/Génération de graphiques pour la convergence, le suivi et les distributions.

Références

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Boubaker, O. The inverted pendulum benchmark in nonlinear control theory: a survey. Int J Adv Robot Syst. 10, 233 (2013).
  2. Krafes, S., Chalh, Z., Saka, A. A review on the control of second order underactuated mechanical systems. Complexity. 2018, 9573514 (2018).
  3. Casanova, V., et al. Control of the rotary inverted pendulum through threshold-based communication. ISA Trans. 62, 357-366 (2016).
  4. Rahimi, A., Raahemifar, K., Kumar, K. D., Alighanbari, H. Controller design for rotary inverted pendulum system using particle swarm optimization algorithm. , 1-5 (2013).
  5. Hamza, M. F., Yap, H. J., Choudhury, I. A. Genetic algorithm and particle swarm optimization based cascade interval type 2 fuzzy PD controller for rotary inverted pendulum system. Math Probl Eng. 2015, 695965 (2015).
  6. Rajesh, R. Optimal tuning of FOPID controller based on PSO algorithm with reference model for a single conical tank system. SN Appl Sci. 1 (7), 758 (2019).
  7. Rajesh, R., Deepa, S. N. Design of direct MRAC augmented with 2 DOF PIDD controller: an application to speed control of a servo plant. J King Saud Univ Eng Sci. 32 (5), 310-320 (2020).
  8. Ramakrishnan, R., Subramaniam Nachimuthu, D. Design of state feedback LQR based dual mode fractional-order PID controller using inertia weighted PSO algorithm: for control of an underactuated system. J Inst Eng India Ser C. 102 (6), 1403-1417 (2021).
  9. Rajamani, M. P. E., Rajesh, R., Iruthayarajan, M. W. A PID control scheme with enhanced non-dominated sorting genetic algorithm applied to a non-inverting buck-boost converter. Sādhanā. 47 (4), 222 (2022).
  10. Challoob, A. F., et al. Hybridization of CSA and PSO improves the efficacy of MPPT for solar photovoltaic array with partial shading. Int Rev Appl Sci Eng. 15 (3), 323-337 (2024).
  11. Oglah, A. A. Optimal augmented linear and nonlinear PD control design for parallel robot based on PSO tuner. Int Rev Model Simul. 12 (5), 281-291 (2019).
  12. Humaidi, A. J., Hashim, A. A., Al-Shuwaili, A., Kadhim, S. K. Particle swarm optimization of adaptive backstepping sliding mode control for a PAM-actuated hanging mass. Int Rev Appl Sci Eng. , (2026).
  13. Rajesh, R., et al. Data-driven fault detection framework for wheel speed sensor in heavy road vehicles. Signal Process. 239, 110266 (2026).
  14. Rajesh, R., et al. Impact of wheel speed signal processing on antilock brake system in heavy road vehicles. Veh Syst Dyn. , 1-22 (2025).
  15. Mehedi, I. M., et al. Underactuated rotary inverted pendulum control using robust generalized dynamic inversion. J Vib Control. 26 (23-24), 2210-2220 (2020).
  16. Bajodah, A. H., Ansari, U. Rotary inverted pendulum control using neuro-adaptive robust generalized dynamic inversion. J Vib Control. 31 (7-8), 1427-1437 (2025).
  17. Shayeghi, H., et al. Adaptive backstepping sliding mode control design for vibration suppression of earth-quaked building supported by magneto-rheological damper. J Cent South Univ. 28 (5), 1421-1435 (2021).
  18. Yuan, X., Wang, H., Wu, Y. Active unmatched disturbance rejection quasi-sliding observer for electronic throttle valve system based on backstepping control. Entropy. 22 (7), 784 (2020).
  19. Zhao, L., Wang, J., Zhou, H., Li, G. Backstepping-based nonlinear disturbance observer for speed control of DC motor. IEEE Access. 8, 18451-18459 (2020).
  20. Chawla, I., Singla, A. Real-time stabilization control of a rotary inverted pendulum using LQR-based sliding mode controller. Arab J Sci Eng. 46 (3), 2589-2596 (2021).
  21. Pramanik, S., Anwar, S. Robust controller design for rotary inverted pendulum using H∞ and µ-synthesis techniques. J Eng. 2022 (3), 249-260 (2022).
  22. Acosta, J. &. #. 1. 9. 3. ;. Furuta’s pendulum: a conservative nonlinear model for theory and practise. Math Probl Eng. 2010, 742894 (2010).
  23. Krstic, M., Kanellakopoulos, I., Kokotovic, P. . Non-linear and adaptive control design. , (1995).
  24. Kennedy, J., Eberhart, R. C. Particle swarm optimization. , 1942-1948 (1995).
  25. Shapiro, S. S., Wilk, M. B. An analysis of variance test for normality: complete samples. Biometrika. 52 (3-4), 591-611 (1965).
  26. Hamza, M. F., Yap, H. J., Choudhury, I. A. Current development on using rotary inverted pendulum as a benchmark for testing linear and nonlinear control algorithms. Mech Syst Signal Process. 116, 347-369 (2019).
  27. Adıgüzel, F., Yalçın, Y. Backstepping control for a class of underactuated nonlinear mechanical systems with a novel coordinate transformation in the discrete-time setting. Proc Inst Mech Eng I J Syst Control Eng. 236 (6), 1211-1223 (2022).
  28. Liu, Y., Yu, H. A survey of underactuated mechanical systems. IET Control Theory Appl. 7 (7), 921-935 (2013).
  29. Ullah, S., et al. Robust control design of under-actuated nonlinear systems: quadcopter unmanned aerial vehicles with integral backstepping integral terminal fractional-order sliding mode. Fractal Fract. 8 (7), 412 (2024).
  30. Hernandez, R., Garcia-Hernandez, R., Jurado, F. Modeling, simulation, and control of a rotary inverted pendulum: a reinforcement learning-based control approach. Modelling. 5 (4), 1824-1852 (2024).
  31. Lakshmi, K. V., Manimozhi, M. Real-time HIL implementation of DDPG-based reinforcement learning controller for a DC servo motor with inertia disc and rotary inverted pendulum. IEEE Access. 13, 208397-208413 (2025).
  32. Ledin, J. Hardware-in-the-loop simulation. Embed Syst Program. 12 (2), 44-54 (1999).

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Réimpressions et autorisations

Demander l’autorisation de réutiliser le texte ou les figures de cet article JoVE

Demander une autorisation

Mots-clés

Ing nierieNum ro 233Num ro 233Valeur videNum roCommande par reculsimulation en temps r elsuivi de trajectoire

Articles connexes