Next Article in Journal
An Integrated Model for the Electrification of Urban Bus Fleets in Public Transport Systems
Previous Article in Journal
Determination of Conditions of Divergence for Antenna Array Measurements Due to Changes in Satellite Attitude
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Automatic Control of a Flywheel Actuator for Mobile Platform Stabilization †

1
Department of Smart Technologies in Engineering, International Engineering and Technological University, Almaty 050060, Kazakhstan
2
Department of Aerospace and Electronic Engineering, Almaty University of Power Engineering and Telecommunications Named After G. Daukeev, Almaty 050013, Kazakhstan
3
Department of Telecommunications, University of Ruse, 7004 Ruse, Bulgaria
*
Author to whom correspondence should be addressed.
Presented at the 6th International Conference on Communications, Information, Electronic and Energy Systems, 26–28 November 2025, Ruse, Bulgaria.
Eng. Proc. 2026, 122(1), 25; https://doi.org/10.3390/engproc2026122025
Published: 20 January 2026

Abstract

This paper presents the design, modeling and control of a flywheel actuator for mobile platform stabilization. A Lagrangian-based model couples platform mechanics with DC-motor electromechanics. Analytical calculations estimate natural frequencies, damping and actuator limits. Numerical simulations in Python 3.12 evaluate cascade and state-feedback controllers for suppressing free oscillations and rejecting external disturbances. Additional studies examine filtering to improve measurement quality and unloading strategies to avoid actuator saturation. The results validate the proposed control architecture and demonstrate its applicability to robotic and energy systems operating under dynamic loads.

1. Introduction

Modern mobile platforms are widely used in robotics, energy systems, transportation, and space exploration. With increasing operating speeds and more complex working conditions, the challenge of ensuring stability and accuracy in such systems becomes critical. In particular, the problem of stabilization under external disturbances—such as surface irregularities, lateral impacts, or varying loads—gains special importance [1]. Traditional stabilization methods based on passive damping elements do not always provide the required quality of control. More effective are active systems capable of adaptively responding to changes in the external environment. One promising solution is the use of flywheels as actuators [2]. A flywheel, having a significant moment of inertia, can be employed not only for energy storage and redistribution but also for stabilizing the platform’s position through controlled rotation. This work addresses the problem of automatic control of a flywheel actuator mounted on a mobile platform. The aim of the study is to develop and analyze control algorithms that ensure system stability under various types of disturbances. Within the framework of the research, a mathematical model of the “platform–actuator–flywheel” dynamics will be constructed, a controller will be synthesized, and the transient processes will be simulated in Python 3.12.
The results of the study may find practical applications in the development of mobile energy systems, autonomous robotic platforms, and vehicles operating under high dynamic loads.

2. Materials and Methods

The object of the study is a tracked mobile platform equipped with a flywheel enclosed in a protective casing, located on the upper part of the chassis (Figure 1). The chassis of the platform serves as the supporting structure that houses the main subsystems: the control unit with electronics, the battery module, the inertial measurement unit (IMU) for angular velocity and acceleration sensing, as well as communication modules and the drives of the tracked mechanism.
The main purpose of the design is to generate a compensating reaction torque by accelerating or decelerating the flywheel, thereby maintaining the platform in a stable position under external disturbances.
For a rigorous description of the system dynamics, the Lagrangian formalism is employed. The generalized coordinates are chosen as the platform tilt angle θ(t) relative to the horizontal and the relative rotation angle of the flywheel rotor φ (t). Since the flywheel is fixed inside the chassis, its absolute angular velocity is defined by the following expression [3]:
Ω t = θ t + φ t
The kinetic energy of the system is expressed as:
T = 1 2 J p θ ˙ 2 + 1 2 J f θ ˙ + φ ˙ 2 ,
where J p is the moment of inertia of the platform chassis, and Jf is the moment of inertia of the flywheel rotor.
The potential energy is associated with gravitational and structural factors that tend to return the platform to its initial position and is approximately described by the following expression [4]:
V = 1 2 k ,
where k is the equivalent stiffness. The dissipative forces are described by the Rayleigh dissipation function [5]:
R = 1 2 b p θ 2 ˙ + 1 2 b f φ 2 ˙ ,
where bp and bf—the viscous friction coefficients for the platform and the flywheel.
By applying the Euler–Lagrange equations with dissipation and generalized forces taken into account, we obtain the following system:
J p + J f θ ¨ + J f φ ¨ + b p θ ˙ + k θ = τ + d ,
J f θ ¨ + φ ¨ + b f θ ˙ + φ ˙ = τ ,
where τ t —the torque generated by the flywheel actuator, and d(t) is the external disturbance.
In engineering form, the equations are rewritten as follows:
J p θ ¨ + b p θ ˙ + k θ = τ + d ,
J f φ ¨ + b f φ ˙ = τ J f θ ¨ b f θ ˙ .
The electromechanical part of the actuator is described by the equations of a DC motor:
L i ˙ + R i + K e Ω = u , τ = K t i ,
where i is the armature current, u is the voltage, L is the inductance, R is the resistance, K e is the back-EMF constant, and K t is the motor torque constant.
The operation of the actuator is constrained by the following conditions:
u U m a x , i I m a x , Ω Ω m a x .
For feedback generation, an IMU sensor is used to measure the angular velocity and accelerations of the chassis. Its model is described by the following equation:
ω g = θ ˙ + b g + η g ;   a x g θ + η a ,
where ω g is the gyroscope signal, ax is the accelerometer signal, bg is the gyroscope bias, and η g , η a are the noise terms.
To improve accuracy, complementary or Kalman filtering is applied. The system of equations can conveniently be written in state-space form:
x ˙ = A x + B u + E d + f n l x ,
where the state vector is defined:
x = θ   θ   ˙ φ   ˙   b g T .
A PID controller is used for platform stabilization:
u t = K p e t + K i e t d t + K d d e t d t ,
where e t = θ r e f t θ t .
Alternatively, an optimal controller is employed, minimizing the cost function:
J = 0 x T Q x + R u 2 d t .
The PID controller is distinguished by its simplicity of implementation, whereas optimal control makes it possible to take all system states into account [6]. In both cases, it is important to limit the flywheel speed in order to prevent exceeding the maximum threshold Ω m a x . For this purpose, an unloading strategy is applied. System parameters are identified experimentally: free oscillations make it possible to determine the coefficients bp and k, step responses of the motor provide estimates of Kt and Jf, and refinement is carried out using the least-squares method [7]. To systematize the obtained mathematical model and describe the interaction of its components, it is reasonable to represent the stabilization system in the form of a block diagram (Figure 2). Such a diagram reflects not only the sequence of signal transformations but also the role of each element in the overall control loop.
The system parameters are identified experimentally: free oscillations make it possible to determine the coefficients bp and k, step responses of the motor provide estimates of Kt and Jf, and refinement is carried out using the least-squares method [7] (Table 1). To systematize the obtained mathematical model and describe the interaction of its components, it is reasonable to represent the stabilization system in the form of a block diagram (Figure 2). Such a diagram reflects not only the sequence of signal transformations but also the role of each element in the overall control loop [8].
The presented data can be conditionally divided into three groups. The first group includes the mechanical characteristics (Jp, Jf, bp, bf, k), which define the inertial and damping properties of the system. The second group describes the electromechanical part of the actuator (Kt, Ke, R, L), linking the electrical signal to the generated torque. The third group combines the operational constraints (Umax, Imax, Ω m a x ), which set the permissible operating limits. Thus, Table 1 provides the initial parameter base for subsequent modeling.

3. Results and Discussion

To obtain the quantitative characteristics of the system, calculations were carried out based on the equations of motion (see Equations (7)–(9)) and the parameters from Table 1. The purpose of these calculations is to determine the main dynamic properties of the platform, evaluate the limiting operating modes of the actuator, and estimate approximate energy indicators. These results serve as an intermediate stage between the mathematical formulation of the problem and the simulation modeling, which will be presented further in the form of graphs.
For the calculation of the natural oscillations, the following computation was performed. If the actuator is disconnected (current i = 0), the equation of motion of the platform is written as [9]:
J p θ ¨ + b p θ ˙ + k θ = 0 ,
where Jp—the moment of inertia of the platform, bp is the damping coefficient, and k is the stiffness coefficient of the suspension.
This is the standard equation of a damped oscillatory system. Its solution is characterized by the natural frequency [10]:
ω 0 = k J p = 0.8 0.45 = 1.33   r a d / s T 0 = 2 π ω 0 = 4.7   s .
Without control, the platform will oscillate with a period of about 5 s. These data are important for selecting the simulation time and for comparison with the transient processes in the graphs (see Figure 3). The effect of damping is characterized by a dimensionless quantity—the logarithmic decrement [11]:
δ = b p 2 J p k = 0.05 2 0.45 · 0.8 = 0.047 .
The equation of the motor’s electrical circuit is defined as follows [12]:
L i = u R i K e ω f .
If assumed ω f = 0 at startup and apply the maximum voltage u = U m a x , the estimated current is:
i m a x U m a x R = 24 2.3 = 10.4   A .
The obtained value is close to the rated limit I m a x = 10   A , which confirms the necessity of introducing current limitations in the numerical model and explains the presence of cutoffs in the current plots (see Figure 4). The instantaneous power is defined as the product of voltage and current:
P t = u t i t .
The total energy consumed during the stabilization time tset [13]:
E = 0 t set P t d t .
Under typical conditions ( u 12   V , i 5   A )   P 60   W . If the stabilization time is tset ≈ 5 s, then E ≈ 300 J. It is also convenient to consider the accumulated energy:
W t = 0 t max P τ , 0 d τ ,
which increases over time and reaches a plateau after the completion of the transient process. These estimates will be compared with the energy graphs (see Figure 4 and Figure 5), generated on the basis of numerical modeling in Python 3.12.
The calculations have shown that:
  • the system has a low natural frequency (ω0 ≈ 1.3 rad/s) and weak damping, which makes it prone to prolonged oscillations;
  • at maximum voltage, the motor current reaches its rated limits, which requires strict current protection;
  • the energy expenditure for stabilization is on the order of several hundred joules, which corresponds to the actuator’s rated capabilities.
Based on the equations of motion and the system parameters (see Table 1), a series of numerical experiments was carried out. The modeling was performed using the fourth-order Runge–Kutta method with a 1 ms integration step, which provided sufficient accuracy in describing the transient processes. The purpose of the modeling was to confirm the earlier analytical estimates (natural frequency, damping, current and energy limits) and to analyze the performance of the proposed control algorithms in various scenarios: from free oscillations to stabilization under disturbances, measurement noise, and actuator constraints.
The motion of the platform was examined for θ ( 0 ) = 8 . For comparison, two cases were considered: without control and with the operation of the cascade controller (Figure 6). The computations were carried out in Python 3.12.
The graph shows that without control, the system undergoes damped oscillations but does not reach equilibrium within the simulation time. When the controller is activated, the oscillations are quickly suppressed, the settling time is about 5 s, and the overshoot does not exceed 10%. The obtained tset is consistent with the analytical estimates of energy and power (see the previous section). Thus, the cascade controller ensures the required quality of the transient process and can be applied for platform stabilization. To investigate the effect of an impulse disturbance (0.5 N·m, 0.1 s), a graph was generated in Python 3.12, shown in Figure 7.
At t = 1 s, a short disturbance torque of 0.1 s duration was applied. The platform angle deviated by no more than 3°, after which the controller returned the system to equilibrium in less than 4 s. The impulse disturbance did not change the total system energy by more than 5% compared to stabilization without disturbance, which confirms robustness against short-term loads. Thus, the system reliably compensates for external transient impacts. To analyze the effect of filtering on measurement quality, a spectral analysis of the error was performed in Python 3.12 using the Fast Fourier Transform (FFT) method (Figure 8).
In the spectrum of the raw data, distinct high-frequency peaks caused by sensor noise are clearly visible. After applying the complementary filter (α = 0.96), the amplitude of these peaks is significantly reduced, indicating the suppression of high-frequency components. At the same time, the low-frequency part of the spectrum remains practically unchanged, which preserves the reliability of the dynamic information for the controller. Thus, the filter improves the quality of feedback, minimizes the risk of system excitation due to noise, and ensures correct control.
To study actuator stability under prolonged disturbances, a constant torque of d = 0.6 N·m, applied starting from t = 1 s, was simulated in Python 3.12 (Figure 9). In the absence of unloading, the flywheel speed tends toward the maximum limit of ω m a x = 419   rad/s. This leads to saturation of the actuator and loss of control efficiency. When the unloading algorithm is enabled, the flywheel speed is maintained within 0.9 ω m a x , which prevents motor overload.
The results confirm that unloading is an essential element of the system, providing actuator protection and maintaining stability under prolonged external disturbances. In Python 3.12, simulations were carried out for two types of controllers with the same initial platform deviation θ(0) = 5° (Figure 10).
The results showed that both algorithms ensure the system returns to equilibrium. At the same time, the cascade controller is characterized by smaller overshoot and a faster transition to the steady state, whereas state-feedback demonstrates smoother and softer dynamics. Thus, both methods are workable: the cascade controller is convenient in practical applications, while state-feedback is advisable in optimization tasks where a balance between smoothness and speed of the transient process is required.
Therefore, modeling in Python 3.12 confirmed the results of the analytical calculations. It has been shown that the flywheel stabilization system effectively suppresses both free oscillations of the platform and external disturbances of impulsive and constant nature. Filtering algorithms significantly improve measurement quality, while the unloading strategy prevents actuator overload under prolonged disturbances. The comparison of different controllers demonstrated that the cascade controller is simple to implement and provides sufficient efficiency, while state-feedback yields a smoother transient response. Thus, the modeling demonstrated the practical feasibility of the proposed control structure and its consistency with the analytical results.

4. Conclusions

This work addressed the problem of automatic control of a flywheel actuator for the stabilization of a mobile platform. Based on the Lagrangian formulation, a mathematical model was derived to describe the mechanical and electrical dynamics of the system. Analytical estimates made it possible to determine the natural frequencies, damping ratio, and limiting operating modes of the actuator. Numerical experiments conducted in Python 3.12 demonstrated that the proposed control structure ensures system stability, compensates for both short-term and long-term disturbances, and enhances reliability through filtering and flywheel unloading. The comparison of analytical and simulation results confirmed the correctness of the developed model and control algorithms. The findings may be applied in the design of robotic and energy systems where position stabilization under external loads is required.

Author Contributions

Conceptualization, A.F., K.A. and T.I.; methodology, A.F. and T.I.; software, K.A.; validation, A.F., K.A., N.K. and Y.O.; formal analysis, A.F.; investigation, A.F., N.K. and Y.O.; resources, K.A. and N.K.; data curation, N.K.; writing—original draft preparation, A.F.; writing—review and editing, K.A., N.K., Y.O. and T.I.; visualization, A.F. and K.A.; supervision, K.A. and T.I.; project administration, K.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funded under the program-targeted financing of scientific and (or) scientific and technical activities, Committee of Science of the Ministry of Science and Higher Education of the Republic of Kazakhstan (project BR27195331).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The dataset is available from the authors upon request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Montoya, O.D.; Gil-González, W.; Dominguez-Jimenez, J.A.; Molina-Cabrera, A.; Giral-Ramírez, D.A. Global Stabilization of a Reaction Wheel Pendulum: A Discrete-Inverse Optimal Formulation Approach via a Control Lyapunov Function. Symmetry 2020, 12, 1771. [Google Scholar] [CrossRef]
  2. Zaborniak, D.; Patan, K.; Witczak, M. Design, Implementation, and Control of a Wheel-Based Inverted Pendulum. Electronics 2024, 13, 514. [Google Scholar] [CrossRef]
  3. Huang, H.; Li, Z.; Guo, Z.; Guo, J.; Suo, L.; Wang, H. Prescribed Performance Adaptive Balance Control for Reaction Wheel-Based Inverted Pendulum-Type Cubli Rovers in Asteroid. Aerospace 2022, 9, 728. [Google Scholar] [CrossRef]
  4. Kim, S.; Kim, Y. Spin-Axis Stabilization of a Rigid Spacecraft Using Two Reaction Wheels. J. Guid. Control Dyn. 2001, 24, 1046–1049. [Google Scholar] [CrossRef]
  5. Song, J.; Guo, J.; Qin, C.; Zhao, W. The Design of a Reaction Flywheel Speed Control System Based on ADRC. Automation 2023, 4, 246–262. [Google Scholar] [CrossRef]
  6. Fazylova, A.; Iliev, T.; Stoyanov, I.; Siemens, E. Height Control System for Wind Turbines Based on Critical Wind Speed Calculation. Appl. Sci. 2024, 14, 9802. [Google Scholar] [CrossRef]
  7. Wang, C.; Ye, D.; Mu, Z.; Sun, Z.; Wu, S. Finite-Time Attitude Stabilization Adaptive Control for Spacecraft with Actuator Dynamics. Sensors 2019, 19, 5568. [Google Scholar] [CrossRef]
  8. Posani, M.; Pontani, M.; Gasbarri, P. Nonlinear Slewing Control of a Large Flexible Spacecraft Using Reaction Wheels. Aerospace 2022, 9, 244. [Google Scholar] [CrossRef]
  9. Fazylova, A.; Alipbayev, K.; Iliev, T.; Aden, A. Advanced Control Strategies for Wind Turbine Blade Pitch Optimization. In Proceedings of the 2024 5th IEEE International Conference on Communications, Information, Electronic and Energy Systems (CIEES), Veliko Tarnovo, Bulgaria, 20–22 November 2024; pp. 1–5. [Google Scholar]
  10. Alipour Shahraki, M.; Lessard, L. Spacecraft Attitude Control Under Reaction Wheel Constraints Using Control Lyapunov and Control Barrier Functions. arXiv 2024, arXiv:2409.19936. [Google Scholar] [CrossRef]
  11. Tkachev, S.; Mashtakov, Y.; Ivanov, D.; Roldugin, D.; Ovchinnikov, M. Effect of Reaction Wheel Imbalances on Attitude and Stabilization Accuracy. Aerospace 2021, 8, 252. [Google Scholar] [CrossRef]
  12. Fazylova, A.; Malamatoudis, M.; Kogias, P. Optimization of the Blade Profile of a Vertical Axis Wind Turbine Based on Aerodynamic Analysis. E3S Web Conf. 2023, 404, 02002. [Google Scholar] [CrossRef]
  13. Lee, C.-Y.; Yang, S.; Bokser, B.; Manchester, Z. Enhanced Balance for Legged Robots Using Reaction Wheels. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; pp. 9980–9987. [Google Scholar]
Figure 1. Structure of the platform: 1—flywheel (stabilizer in casing); 2—control unit (controller, electronics); 3—battery module; 4—IMU sensor; 5—track drive actuator; 6a—communication module No. 1; 6b—communication module No. 2; 7—drive and idler wheels.
Figure 1. Structure of the platform: 1—flywheel (stabilizer in casing); 2—control unit (controller, electronics); 3—battery module; 4—IMU sensor; 5—track drive actuator; 6a—communication module No. 1; 6b—communication module No. 2; 7—drive and idler wheels.
Engproc 122 00025 g001
Figure 2. Closed-loop control system.
Figure 2. Closed-loop control system.
Engproc 122 00025 g002
Figure 3. Free oscillations of the platform (u = 0), where the dotted envelope represents exponential decay due to system damping.
Figure 3. Free oscillations of the platform (u = 0), where the dotted envelope represents exponential decay due to system damping.
Engproc 122 00025 g003
Figure 4. Motor current and energy consumption (cascade).
Figure 4. Motor current and energy consumption (cascade).
Engproc 122 00025 g004
Figure 5. Cumulative energy W(t).
Figure 5. Cumulative energy W(t).
Engproc 122 00025 g005
Figure 6. Stabilization from 8°, where the dotted curve corresponds to the uncontrolled response and the solid curve shows controlled stabilization.
Figure 6. Stabilization from 8°, where the dotted curve corresponds to the uncontrolled response and the solid curve shows controlled stabilization.
Engproc 122 00025 g006
Figure 7. Impulse disturbance (0.5 Nm, 0.1 s): return to 0°, where the marked disturbance moment indicates the applied external torque.
Figure 7. Impulse disturbance (0.5 Nm, 0.1 s): return to 0°, where the marked disturbance moment indicates the applied external torque.
Engproc 122 00025 g007
Figure 8. Noise comparison (true vs. noisy vs. filtered), where the dotted signal represents raw sensor data and the filtered curve shows noise suppression.
Figure 8. Noise comparison (true vs. noisy vs. filtered), where the dotted signal represents raw sensor data and the filtered curve shows noise suppression.
Engproc 122 00025 g008
Figure 9. Flywheel speed with unloading, where the dotted curve shows saturation without unloading and the solid curve shows bounded operation.
Figure 9. Flywheel speed with unloading, where the dotted curve shows saturation without unloading and the solid curve shows bounded operation.
Engproc 122 00025 g009
Figure 10. Cascade vs. state-feedback control, where the dotted curve corresponds to state-feedback and the solid curve represents cascade control.
Figure 10. Cascade vs. state-feedback control, where the dotted curve corresponds to state-feedback and the solid curve represents cascade control.
Engproc 122 00025 g010
Table 1. Initial system base parameters for modeling.
Table 1. Initial system base parameters for modeling.
NotationParameterValue
JpMoment of inertia of the platform0.45
JfMoment of inertia of the flywheel0.02
bpViscous friction coefficient of the platform0.05
bfViscous friction coefficient of the flywheel0.002
kEquivalent stiffness0.8
KtMotor torque constant0.12
KeBack-EMF constant0.11
RWinding resistance2.3
LWinding inductance0.015
UmaxMaximum supply voltage24
ImaxMaximum motor current10
ΩmaxMaximum flywheel speed4000
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Fazylova, A.; Alipbayev, K.; Kaliyeva, N.; Orazaly, Y.; Iliev, T. Automatic Control of a Flywheel Actuator for Mobile Platform Stabilization. Eng. Proc. 2026, 122, 25. https://doi.org/10.3390/engproc2026122025

AMA Style

Fazylova A, Alipbayev K, Kaliyeva N, Orazaly Y, Iliev T. Automatic Control of a Flywheel Actuator for Mobile Platform Stabilization. Engineering Proceedings. 2026; 122(1):25. https://doi.org/10.3390/engproc2026122025

Chicago/Turabian Style

Fazylova, Alina, Kuanysh Alipbayev, Nazgul Kaliyeva, Yerkin Orazaly, and Teodor Iliev. 2026. "Automatic Control of a Flywheel Actuator for Mobile Platform Stabilization" Engineering Proceedings 122, no. 1: 25. https://doi.org/10.3390/engproc2026122025

APA Style

Fazylova, A., Alipbayev, K., Kaliyeva, N., Orazaly, Y., & Iliev, T. (2026). Automatic Control of a Flywheel Actuator for Mobile Platform Stabilization. Engineering Proceedings, 122(1), 25. https://doi.org/10.3390/engproc2026122025

Article Metrics

Back to TopTop