Method Article

Rapid Control Prototyping Simulation of Particle Swarm Optimization-Tuned Backstepping Tracking Control for A Rotary Inverted Pendulum

DOI:

10.3791/71850

July 24th, 2026

In This Article

Summary

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

This protocol establishes a standardized rapid control prototyping procedure to evaluate Particle Swarm Optimization-tuned backstepping tracking control within a fixed-step real-time simulation environment.

Abstract

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

The primary objective of this protocol is to provide a reproducible fixed-step simulation framework for evaluating Particle Swarm Optimization (PSO)-based gain tuning in nonlinear control systems. The implementation begins with the formulation of a Furuta-type pendulum model, followed by the integration of a backstepping controller within a 2 ms fixed-step execution environment. The methodology involves a systematic four-stage process: characterizing non-ideal implementation constraints, defining a multi-objective Particle Swarm Optimization search space, executing automated offline tuning, and evaluating the resulting parameters through a standardized suite of trajectory-tracking and disturbance-rejection scenarios. This setup, utilizing high-performance industrial workstations and standardized signal interfaces, supports consistent repeated-trial comparisons within the same control architecture. The design compares a baseline manually tuned backstepping controller with a PSO-optimized variant that shares the exact same control structure, thereby isolating the impact of gain selection. Controller performance is assessed across three distinct operational scenarios: step-trajectory following, mixed-frequency sinusoidal tracking, and disturbance rejection. Statistical analysis of 10 repeated trials showed that PSO-based optimization reduced the step-tracking RMSE from 0.065 to 0.050 rad and attenuated peak pendulum excursions by 33.1%. These improvements were achieved alongside a 22.1% reduction in RMS control effort, indicating that the optimized parameters facilitated more efficient energy distribution within the Lyapunov-based framework. Ultimately, this methodology provides a structured simulation framework to evaluate nonlinear control strategies before any subsequent physical hardware implementation.

Introduction

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

The Furuta-type rotary inverted pendulum represents a fundamental benchmark for validating nonlinear control algorithms due to its open-loop instability and complex underactuated dynamics1,2,3. Before implementation-oriented evaluation can be considered, these theoretical designs require rigorous simulation-based intermediary testing. Therefore, this protocol establishes a standardized, rapid control prototyping simulation framework to systematically evaluate the performance changes induced by Particle Swarm Optimization (PSO) on backstepping tracking controllers in a fixed-step simulated environment.

In the broader literature, numerous studies have explored structural modifications and parameter tuning to improve control of rotary inverted pendulums. Optimization-based designs are prevalent; for instance, PSO has been utilized to select controller parameters and has been integrated into fuzzy-hybrid control architectures4,5. Compared to other bio-inspired metaheuristics, PSO is specifically selected for this framework due to its rapid convergence in low-dimensional continuous search spaces and its minimal hyperparameter tuning requirements. Recent literature increasingly highlights the necessity of intelligent optimization algorithms in diverse and complex control scenarios. For example, advanced optimization techniques have been effectively combined with model reference adaptive control (MRAC) and fractional-order frameworks to enhance the tracking precision of nonlinear servo plants6,7. Furthermore, optimization-based tuning has proven highly advantageous in managing the coupled dynamics and inherent constraints of complex electromechanical systems8,9.

Recent studies validate that PSO and its hybridized variants significantly improve the efficacy of maximum power point tracking in photovoltaic arrays, demonstrating robust parameter identification under partial shading conditions10. In robotics, PSO has been successfully utilized to optimize augmented linear and nonlinear proportional-derivative control designs for parallel manipulators, minimizing trajectory tracking errors11. Additionally, the integration of PSO with adaptive backstepping sliding mode control has proven critical for suppressing vibrations in pneumatic artificial muscle-actuated hanging masses12. Beyond fundamental parameter selection, the integration of modern signal processing and robust optimization strategies is critical for maintaining closed-loop stability under realistic, noisy physical conditions13,14.

Recent efforts have also focused on simultaneous joint-angle tracking and pendulum stabilization under uncertain conditions using robust generalized dynamic inversion15, as well as adaptive neural estimation16. Furthermore, backstepping control architectures have been extensively evolved to handle complex disturbances across various mechanical systems, such as incorporating sliding mode designs for building vibration suppression, utilizing quasi-sliding observers for electronic throttle valves, and integrating nonlinear disturbance observers for high-precision DC motor speed regulation17,18,19. These diverse applications underscore the versatility of backstepping designs when coupled with robust estimation or optimization strategies.

A critical weakness prevailing in contemporary literature is the conflation of structural controller modifications with parameter-tuning benefits. Many comparative studies contrast entirely distinct control architectures, rendering it impossible to discern whether performance gains stem from the fundamental algorithm or merely from superior gain selection20,21. Furthermore, existing simulation studies often assume ideal operating conditions and focus solely on basic stabilization. They frequently fail to address performance degradation induced by realistic implementation constraints. This methodology directly addresses these gaps. By introducing simulated sampling delays, sensor noise, and damping mismatch within a dynamic trajectory-tracking paradigm, the proposed protocol evaluates the optimization effect of PSO on a fixed control structure.

Unlike conventional numerical integration, this protocol differentiates itself by decoupling parameter-tuning efficacy from structural controller variations while enforcing fixed-step timing constraints. Rather than introducing a novel control architecture, this method evaluates a single backstepping tracking controller within a fixed-step real-time simulation environment. By comparing a manually tuned baseline against a PSO-optimized variant of the exact same controller, the protocol is designed to attribute observed differences in step-tracking, sinusoidal-tracking, and disturbance rejection to the gain-optimization process. The primary contribution of this study is the development of a benchmark-oriented real-time simulation protocol that isolates the impact of PSO-based gain selection from structural controller variations.

Specifically, this work: (1) establishes a 2 ms fixed-step execution environment to emulate implementation constraints; (2) integrates a multifaceted evaluation suite including step, mixed-frequency sinusoidal, and torque-pulse disturbance scenarios; and (3) provides a quantitative benchmark for comparing gain-tuning effects under standardized simulated non-ideal conditions. This methodology is specifically designed for control researchers and systems engineers who require an intermediate simulation-evaluation stage for nonlinear control laws under fixed-step timing, measurement noise, delay, damping mismatch, and saturation constraints. It is particularly applicable to underactuated electromechanical systems, where tracking precision and internal-state stability must be balanced under realistic measurement noise and communication delays.

Access restricted. Please log in or start a trial to view this content.

Protocol

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

This protocol does not involve human subjects, animal testing, or clinical specimens. The procedures are executed entirely within a fixed-step simulation environment representing a nonlinear electromechanical control system. No physical rotary inverted pendulum experiment, physical hardware-in-the-loop validation, or physical deployment test was performed in this study.

1. Plant construction and signal convention establishment

  1. Construct a high-fidelity simulation model of a Furuta-type rotary inverted pendulum. Define two generalized coordinates for the system: the rotary arm angle, θ, and the pendulum deviation angle from the upright vertical, α.
  2. Define the system state vector as x = [θ, α, θ̇, α̇]T, designating α = 0 as the unstable upright equilibrium. Formulate the mathematical plant model using the Euler-Lagrange equations to explicitly define the nonlinear inertia matrix, Coriolis forces, and gravitational vectors coupling the active rotary arm and the passive pendulum22.
  3. Define positive θ and positive α consistently using the same encoder polarity across the plant, controller, and post-processing scripts.
  4. Establish the fixed-step real-time simulation solver strictly utilizing the nominal mechanical and electromechanical parameters detailed in Table 1. Configure the closed-loop system within the designated real-time execution environment as specified in the Table of Materials. Set the controller update period to 2 ms and ensure the data logging interval is fixed at 20 ms.
  5. Incorporate three specific non-ideal effects into the plant model to emulate realistic implementation limitations. Inject zero-mean white measurement noise with standard deviations of 0.003 rad and 0.004 rad into the arm and pendulum feedback channels, respectively.
  6. Introduce a 4 ms transport delay into the measured pendulum signal. Simultaneously, increase the simulated plant damping coefficients by 8% relative to the nominal values used in the controller design to simulate modeling mismatch.
  7. Limit the motor command output strictly to ±10 V.
    CAUTION: Configure software-level safety stops to terminate the trial execution immediately if |θ| exceeds 0.70 rad or if |α| exceeds 0.35 rad. Additionally, implement a watchdog timer to trigger a system reset if the control command remains at the ±10 V saturation limit for more than 100 ms.

2. Initial state stipulation and prepositioning

  1. Initialize the system in a downwards resting state before each test.
  2. Execute a prepositioning task to swing the pendulum up to the inverted position and engage the stabilizing controller. Exclude this prepositioning phase from the formal performance assessment.
  3. Begin formal data collection only after verifying that the pendulum deviation has continuously remained within ±0.05 rad of the upright equilibrium for at least 1.0 s, thereby keeping the dynamic initial conditions practically comparable across all evaluated trials.
  4. Reset the trial time to 0.0 s upon satisfying this condition and immediately begin executing the designated setpoint profile. Ensure all controllers utilize this identical prepositioning procedure and meet the exact same acceptance standards.

3. Baseline backstepping controller implementation

  1. Define the tracking error eθ(t) according to the commanded arm-angle reference θr(t) using Equation
    eθ(t) = θr(t) − θ(t) (1)
  2. Construct the composite sliding surface, s(t), according to Equation 2. Within this formulation, define λ as the strictly positive error-surface slope coefficient.
    s(t) = ėθ(t) + λeθ(t) (2)
  3. Formulate the reference backstepping controller by integrating a nominal model-based compensation term with an error-stabilizing proportional term. Define the tracking error variables mathematically as z1 = eθ(t) and z2 = s(t).
  4. Conduct a Lyapunov stability analysis to assess tracking error convergence. Differentiate the chosen control Lyapunov function V = 1/2z12 + 1/2z22 with respect to time to yield V̇ = z1ż1 + z2ż2. Substitute the formulated control law into this derivative to verify that V̇ ≤ −k1z12 − k2z22 ≤ 0. This negative-semidefinite condition theoretically ensures that the closed-loop system errors converge to the origin.
  5. Constrain the subsequent PSO algorithm to explore the multidimensional parameter space within boundaries selected to preserve this Lyapunov-based stability condition.
  6. Substitute the discontinuous sign function with a continuous saturation function, sat(x/ϕ), to mitigate high-frequency chattering near the equilibrium, following standard boundary-layer backstepping practice23. Define ϕ as the boundary-layer width used to smooth the control transitions within Equation 3.
    sat(x/ϕ) = 1 for x/ϕ > 1; sat(x/ϕ) = x/ϕ for |x/ϕ| ≤ 1; sat(x/ϕ) = −1 for x/ϕ < −1 (3)
  7. Estimate the angular velocities from position measurements by applying a first-order filtered backward difference algorithm with a cutoff frequency of 25 Hz.
  8. Apply the fixed baseline gains listed in Table 2 (k1 = 3.60, k2 = 1.95, λ = 2.10, and ϕ = 0.12). Do not retune these values once formal testing commences.

4. Backstepping gain optimization via particle swarm optimization (PSO)

  1. Execute offline tuning prior to the real-time evaluation. Optimize the four controller parameters (k1, k2, λ, and ϕ) employing PSO configured with 20 particles and strictly limit the execution to 35 iterations24. Terminate the optimization at this threshold to prevent unnecessary computational overhead, as empirical offline tuning indicated that the swarm consistently converged to a stable global-best fitness value within the first 20 iterations.
  2. Initialize the particles uniformly within the designated search boundaries: k1 ∈ [2.5, 5.5], k2 ∈ [1.2, 3.0], λ ∈ [1.2, 2.8], and ϕ ∈ [0.05, 1.20].
  3. Evaluate each particle using a 20 s offline training scenario. Ensure this evaluation environment strictly replicates the saturation limits, sensor noise, delay, and damping mismatch established for the formal real-time trials.
  4. Formulate the minimization objective function as J = 0.55RMSE + 0.25max|α| + 0.20RMSU.
  5. Normalize these three objective components using fixed baseline reference values, computed as the mean of five initial baseline runs executed before initiating the swarm search. Maintain these normalization constants rigidly throughout the optimization process.
  6. Decrease the inertia weight linearly from 0.90 to 0.40 over the course of the optimization run. Fix both acceleration coefficients at 1.50.
  7. Assign a predetermined penalty cost to any particle configuration that triggers a safety stop during its evaluation phase.
  8. Extract the global-best solution directly upon completing the final iteration and designate it as the optimized controller.
  9. Implement the optimized gains detailed in Table 2 for all formal PSO-optimized real-time trials (k1 = 4.19, k2 = 2.44, λ = 1.83, and ϕ = 0.92).

5. Real-time execution platform configuration

  1. Execute the control logic and the mathematical plant models simultaneously within a rapid control prototyping (RCP) fixed-step real-time simulation environment. Utilize a high-performance industrial workstation with sufficient computational capacity to serve as the real-time target machine. Interface the control algorithms with the simulated plant dynamics via virtual analog output and encoder input channels to emulate implementation-level signal constraints.
  2. Enforce a strict 2 ms interval for the real-time step size. Refer to Table 3 for a comprehensive summary of the hardware and execution settings.
  3. Reset all controller states before initiating each trial.
  4. Set the reference value to zero and collect a 2.0 s baseline data segment in the upright position. Inspect this window to confirm the absence of abnormal saturation events or sensor drift prior to launching the designated tracking profile.
  5. Regenerate the measurement noise realization using a distinct seed selected from a predefined array of seeds for every new trial.

6. Step-tracking test execution

  1. Apply a 20 s piecewise step sequence defined as θr = 0 rad from 0.0 s to 2.0 s, θr = 0.50 rad from 2.0 s to 10.0 s, and θr = 0.20 rad from 10.0 s to 20.0 s.
  2. Conduct 10 valid trials for the baseline controller and 10 valid trials for the PSO-optimized controller.
  3. Record the time elapsed, reference angle, measured arm angle, tracking error, pendulum deviation, and control voltage continuously during each trial.
  4. Assess the transient performance specifically following the 0.50 rad step input occurring at t = 2.0 s.
  5. Calculate the rise time, defined as the duration required for the measured arm-angle response to transition from 10% to 90% of its target setpoint.
  6. Calculate overshoot as the percentage by which the peak angular deviation exceeds the 0.50 rad target.
  7. Calculate the settling time, determined as the first instance after which the response remains bounded within ±2% of the 0.50 rad target for a minimum of 1.0 s.
  8. Mark any trial that fails to meet this settling condition before the 10.0 s mark as unresolved. Exclude it strictly from the settling-time average calculations while retaining it for all other metrics.
  9. Compute the steady-state error by averaging the tracking error over the temporal window extending from 9.0 s to 10.0 s.

7. Sinusoidal tracking test execution

  1. Inject a 20 s mixed-frequency sinusoidal reference trajectory governed by Equation 4.
    θr(t) = 0.26sin(2π·0.10t) + 0.12sin(2π·0.30t + 0.40) rad (4)
  2. Complete 10 valid trial runs for each respective controller configuration.
  3. Extract the full-trial tracking RMSE, maximum absolute tracking error, control RMS voltage, maximum absolute pendulum deviation, and phase lag for every individual trial.
  4. Estimate the phase lag by performing a cross-correlation between the measured arm-angle trajectory and the commanded reference within a specified search window of ±0.50 s. Record the lag as a positive value when the measured output temporally trails the reference signal.

8. Disturbance rejection test execution

  1. Maintain the arm-angle reference strictly at 0 rad throughout the entire 20 s duration.
  2. Inject an additive motor-side torque pulse at exactly 6.0 s, and apply a second identical pulse at 12.2 s.
  3. Configure the disturbance amplitude to 0.030 N·m and set the pulse width to 0.12 s for both injection events. Complete 10 valid trials per controller.
  4. Compute the peak absolute tracking error exclusively within the 0.50 s window immediately following each pulse onset. Identify and retain the larger of the two values as the representative post-disturbance peak error for that trial.
  5. Calculate the recovery time, defined as the elapsed duration from the pulse onset until the first recorded sampling instant where |eθ| ≤ 0.010 rad. Do not interpolate sub-sample recovery times, as the data logging strictly occurs at 20 ms intervals.
  6. Integrate the absolute tracking error and calculate the control RMS voltage cumulatively over the full 20 s trial run.

9. Data export and statistical summarization

  1. Export the raw time-domain data sets from the step, sinusoidal, and disturbance tests into separate data files.
  2. Organize the repeated-trial metrics into a structured matrix format, assigning one row per trial and one designated column per evaluated metric.
  3. Exclude strictly any trials marked as incomplete or terminated by safety stops. Replace every excluded run by conducting an additional trial under identical conditions to guarantee a final dataset comprising exactly 10 valid trials per controller for each testing scenario.
  4. Report the aggregated repeated-trial results as the mean ± standard deviation.
  5. Evaluate the distribution normality of the extracted metrics utilizing the Shapiro-Wilk test25.
  6. Analyze the statistical differences between the baseline and optimized controllers using two-tailed independent-sample t-tests for normally distributed data. Apply the Mann-Whitney U-test for any parameters exhibiting non-normal distributions.
  7. Establish the threshold for statistical significance at p < 0.05.

Access restricted. Please log in or start a trial to view this content.

Results

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

The particle swarm optimization (PSO) algorithm demonstrated a rapid initial reduction in the composite objective function, followed by a period of gradual convergence. Specifically, the optimal fitness value decreased to 1.8757 within the first computational cycle, while the mean-swarm fitness dropped from 2.0573 to 1.2518 by the 35th iteration. The majority of this convergence occurred during the initial 15 to 20 iterations. Beyond this stage, the trajectory of the global-best solution converged, indicating that the sw...

Access restricted. Please log in or start a trial to view this content.

Discussion

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

The primary objective of this study is not merely to declare one controller superior to another under isolated conditions, but to demonstrate that the PSO-based gain optimization framework evaluated here can improve the performance of a backstepping controller across defined simulated non-ideal scenarios. The rotary inverted pendulum serves as an excellent benchmark for this evaluation due to its highly nonlinear, non-minimum phase, and underactuated characteristics26. Beyond performance metrics, ...

Access restricted. Please log in or start a trial to view this content.

Disclosures

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

The authors declare no conflicts of interest.

Acknowledgements

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

The authors acknowledge the College of Power Engineering at the Naval University of Engineering for providing the research facilities and real-time simulation platform necessary to conduct the simulations presented in this protocol. The authors also thank the laboratory technical staff for their support in maintaining the computational resources and simulation environment used for the control performance evaluations.

Access restricted. Please log in or start a trial to view this content.

Materials

List of materials used in this article
NameCompanyCatalog NumberComments
High-performance Workstation (Windows 11 Pro)Various / Custom BuildN/AHost machine for fixed-step real-time simulation and post-processing.
MATLAB (Version R2024a)MathWorkshttps://www.mathworks.com/products/matlab.htmlNonlinear plant modeling, controller coding, data export, and parameter management.
Simulink (Version R2024a)MathWorkshttps://www.mathworks.com/products/simulink.htmlBlock-diagram model construction for the Furuta-type pendulum and controller execution.
Simulink Desktop Real-Time (Version R2024a)MathWorkshttps://www.mathworks.com/products/simulink-desktop-real-time.htmlFixed-step real-time kernel for desktop execution of the control model.
Python (Version 3.11)Python Software Foundationhttps://www.python.org/Secondary data processing, statistical handling, and figure preparation.
NumPy (Version 1.26)NumPy Developershttps://numpy.org/Numerical array operations for exported trial data.
pandas (Version 2.2)pandas Developershttps://pandas.pydata.org/Repeated-trial data organization and summary-table generation.
SciPy (Version 1.13)SciPy Developershttps://scipy.org/Statistical testing and signal-analysis utilities.
Matplotlib (Version 3.8)Matplotlib Developershttps://matplotlib.org/Plot generation for convergence, tracking, and distribution figures.

References

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).

Access restricted. Please log in or start a trial to view this content.

Reprints and Permissions

Request permission to reuse the text or figures of this JoVE article

Request Permission

Tags

Backstepping ControlNonlinear ControlTrajectory TrackingDisturbance RejectionGain TuningFixed Step SimulationLyapunov FrameworkControl Performance

Related Articles