Next Article in Journal
A Fully Integrated Memristive Chaotic Circuit Based on Memristor Emulator with Voltage-Controlled Oscillator
Previous Article in Journal
SiC Double-Trench MOSFETs with an Integrated MOS-Channel Diode for Improved Third-Quadrant Performance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Guidance Gyro System with Two Gimbals and Magnetic Suspension Gyros Using Adaptive-Type Control Laws

by
Romulus Lungu
1,2,
Constantin-Adrian Mihai
3 and
Alexandru-Nicolae Tudosie
1,*
1
Faculty of Electrical Engineering, University of Craiova, 200585 Craiova, Romania
2
International Academy of Astronautics (IAA), 75016 Paris, France
3
Doctoral School of “Politehnica” University in Bucharest, Aerospace Engineering Branch, 060042 Bucharest, Romania
*
Author to whom correspondence should be addressed.
Micromachines 2025, 16(3), 245; https://doi.org/10.3390/mi16030245
Submission received: 27 November 2024 / Revised: 12 February 2025 / Accepted: 18 February 2025 / Published: 20 February 2025

Abstract

:
The authors have designed a structure for a gyro system (used for the guidance of self-guided missiles) with two gimbals and a rotor in magnetic suspension (AMBs—active magnetic bearings). The system (double-gimbal magnetic suspension gyro system for guidance—DGMSGG) orients the common axis rotor AMB (the sight line) in the direction of the target line (the guide line) by means of some control system of the gyro rotor’s rotations and translations, as well as by means of some servo systems for the gimbals’ rotation angle control. The DGMSGG provides specific signals for the missile’s autopilot, to guide it toward the target, so that the guidance line translates parallel to itself to the point of interception of the target (according to the self-guidance method by parallel approach). Based on the DGMSGG’s established mathematical model, the authors propose and design adaptive control systems for the decoupled dynamics of the gyro rotor’s translations and rotations and of the gimbals’ rotations; the concept of dynamic inversion is used, as well as linear dynamic compensators (P.D.- and P.I.D.-type), state observers, reference models, and neural networks. The theoretical results are validated through numerical simulations, using Simulink/Matlab models’ stabilization and orientation operating regimes.

1. Introduction

Gyro equipment and systems, in classical mechanical configuration or with magnetic suspension gyro motors (with active magnetic bearings) have a widespread use for the control of aerospace vehicles, as sensors, actuators, gyro stabilizers, or as guidance equipment. An important category is the CMG (Control Moment Gyroscope); this is an indispensable inertial actuator for the automatic attitude control systems of mini-satellites (under 500 kg), as it is suitable for fast rotational maneuvers [1,2,3,4,5,6,7]. Compared to mechanical CMGs, those with gyroscopes arranged in magnetic suspension (MSCMG), with one gimbal (SGMSCMG) or with two gimbals (DGMSCMG), possess the advantages of zero friction (thus eliminating lubrication), low noise, low vibrations, and longevity [6,8,9,10,11,12,13]. To increase efficiency, SGCMGs are used in equipment known as clusters with CMGs [1,14]. The DGMSCMGs generate two gyroscopic couples each, thus reducing the volume and the mass of the satellite. The construction of the AMB rotor allows the decoupling of its translation dynamics from the rotation dynamics and from the dynamics of the rotations of the gimbals and, implicitly, the decoupling of the control of the translation dynamics of the rotor from the control of the rotation dynamics of the rotor and of the gimbals; at the same time, it is allowed to decouple the control of the rotor translation dynamics from the control of the rotor rotation dynamics and from the control of the rotations of the gimbals [14,15,16,17,18,19,20,21,22]. To control the dynamics of translation and rotation of the AMB rotor, different linear control laws, such as P type, P.D. type, P.I.D. type, sliding mode, and back-stepping, were used [12,23,24,25,26,27].
In this paper, a guidance gyro system architecture (for self-guided missiles) with two gimbals and a rotor in magnetic suspension (DGMSGG) using adaptive-type control laws is proposed and designed.
DGMSCMG is used as an actuator in the attitude control systems of the mini-satellites, being commanded by the attitude controller through some servo systems for controlling the gimbals’ angular rates (the gyroscopic rotor reacts to the angular rates through gyroscopic moments— control moment gyros—that are transmitted to the mini-satellites and produce their rotations). Unlike the DGMSCMG, a DGMSGG (with a similar architecture to the DGMSCMG) controls the gyroscopic rotor’s direction (the line of sight) and orients it so that it overlaps with the direction of the target line (the guidance line) by means of servo systems for controlling the gimbals’ angles.
Starting from the equations that describe the nonlinear gimbals’ and gyroscopic rotor’s dynamics [16,28], the control systems for the gyroscopic rotor’s translation and rotation dynamics, as well as the control system for the gimbals’ dynamics, are designed. Compared to the papers in which the dynamics of the gyroscopic rotor translation is decoupled from the dynamics of its rotations and from the dynamics of the gyro’s gimbals [18,19,29], in this paper, all three dynamics are decoupled (the translation dynamics of the rotor from the dynamics of the rotor rotation and from the dynamics of the gimbals’ rotation) and, implicitly, one has designed three automatic control systems with superior performance to those presented in [18,20,30]. Since the rotor translation dynamics are, in fact, physically decoupled from the other two, the decoupling of the rotor rotation dynamics model from the (physically interconnected) gimbals’ rotation dynamics model leads to dynamic inversion errors, which affect the dynamic and stationary performances of the DGMSGG. That is why the control laws (based on the concept of dynamic inversion) contain, in addition to P.D. type, P.I. type and P.I.D. type components, adaptive components modeled by neural networks [29,30,31], which have the role of compensating the effects of dynamic inversion errors. The three automatic control systems include not only dynamic linear compensators, reference models, linear state observers, and neural networks but also sensors for measuring the deviation of the gyroscopic rotor, as well as transducers for measuring the gimbals’ rotation angles. The deviations of the line of sight from the guide line are determined by the target coordinator, located on the inner gimbal of the DGMSGG [31].
The paper is structured as follows. In Section 2, the DGMSGG’s architecture and functions are presented. In Section 3, the rotor’s and gimbals’ dynamics models are determined. In Section 4, the architectures of the DGMSGG’s subsystems are designed for the adaptive control of the three dynamic models. In Section 5, the results of the numerical simulations, obtained based on the Matlab R2016b/Simulink model, are presented.

2. DGMSGG’s Architecture and Functions

A DGMSGG has the architecture depicted in Figure 1a and consists of the following subsystems: (1) the gyro equipment with its gimbals (e—outer, i—inner) and its magnetic suspension gyroscopic rotor (r) [16]; (2) the target’s coordinator (CT); (3) the servo system for the control of σ i and σ e angles (the line of sight’s elevation) made up of the adaptive controller and the motor—outer gimbal and motor—inner gimbal assemblies; (4) the subsystem for the automatic control of the gyroscopic rotor’s translations x r , y r ; (5) the subsystem for the automatic control of the gyroscopic rotor’s angular deviations α , β ; (6) the transducers for the gimbal’s rotation angles’ ( σ i and σ e ) measurement.
The frames highlighted in Figure 1 are as follows: O x r y r z r related to the gyroscopic rotor; O 1 x 1 y 1 z 1 , related to the stator; O x i y i z i related to the inner gimbal (with the O z i axis as the CT axis, the line of sight); O x e y e z e related to the outer gimbal. The O z T axis represents the T—target line (the guidance line).
The DGMSGG performs the following: (1) centering the gyroscopic rotor, which means overlapping the O z r axis (the axis of the K 0 gyroscopic rotor’s kinetic moment) over the O z i axis of the inner gimbal (CT’s axis) by canceling both the translations (the linear deviations x r and y r of the gyroscopic rotor relative to the O z r axis) and the angular deviations α and β of the gyroscopic rotor (as Figure 1b shows), by means of the above-mentioned subsystems (having the architectures in Figure 2a,b); (2) overlaps the sight line O z i over the target line, the O z T axis (canceling λ angle’s components λ 1 and λ 2 , that express the sight’s line angular deviation relative to the guidance line, as Figure 1c shows), by means of the servo system for the gimbals’ angles σ i and σ e control (having the architecture depicted in Figure 3a).

3. Rotor’s and Gimbals’ Dynamics Models

The models that describe the translation and rotation dynamics of the gyroscopic rotor, as well as those that describe the dynamics of the rotations of the gimbals placed on a fixed base, have been deduced and presented in [15].
The translation’s dynamics along the axis O x r and O y r of the magnetic suspension gyroscopic rotor (which means the use of AMB—active magnetic bearings) is described by the equations:
x ¨ r = 2 k h x m x r + 2 k x r m i x + g x r ,
y ¨ r = 2 k h y m y r + 2 k y r m i y + g y r ,
where m is the rotor’s mass, k h x , k h y , k x r , k y r proportionality coefficients (for displacement—force and for current—force), i x , i y the currents applied to the stator coils of the magnetic bearings to create electromagnetic forces along the O x r and O y r axis directions, in order to compensate for x r and y r linear deviations, while g x r and g y r are the components of the gravitational acceleration along the axes O x r and O y r of the rotor related frame.
The dynamics of the rotations (angular deviations) of the gyroscopic rotor around the x r and y r axis is described by the following equations:
α ¨ = J r z J r x β ˙ σ ˙ e sin σ i + J i y + J r z J i z J r x σ ˙ e 2 sin σ i cos σ i K 0 J r x β ˙ + σ ˙ e cos σ i + 4 l m 2 k h y J r x α M x i J r x
β ¨ = 2 J i z J i y λ 1 σ ˙ i σ ˙ e sin σ i cos 2 σ i + σ ˙ i σ ˙ e sin σ i J r z J r x α ˙ + σ ˙ i σ ˙ e sin σ i + K 0 J r x α ˙ + σ ˙ i +
+ 2 l m 2 k h x λ 1 + J r x cos 2 σ i λ 1 J r x β + 2 l m 2 k x r λ 1 + J r x cos 2 σ i λ 1 J r x i β M y e λ 1 cos σ i
where J r x , J r y , J r z , J i y , J i z , J e y are the inertia moments of the rotor, of the inner gimbal, and of the outer gimbal with respect to the axes O x r , O y r , O z r , O y i , O z i , O y e ; l m is the distance from the origin O of the magnetic centers of the magnetic bearings’ coils; λ 1 = J e y + J i y cos 2 σ i + J i z sin 2 σ i ; M x i and M y e are the torques created by the correction motors, M x i = k x i i x i , M y e = k y e i y e , i x i , i y e are the currents applied to the coils of the correction motors; i α , i β are the currents applied to the correction stator coils of the magnetic bearings arranged along the O x r and O y r axes to compensate for the angular deviations α and β . The total currents applied to the stator coils in the rotor half-axes a and b to compensate for the linear deviations x r and y r but also the angular ones α and β are [16] as follows:
i x r a = i x i β ,   i x r b = i x + i β ,   i y r a = i y + i α ,   i y r b = i y i α ;
the total linear displacements of the rotor semi-axes measured from the center of the mass of the magnetic bearings and those measured by the displacement sensors arranged along the O x r and O y r axes are, respectively,
h x r m a = x r l m β ,   h x r s a = x r l s β ,   h x r m b = x r + l m β ,   h x r s b = x r l s β ,   h y r m a = y r + l m α ,
h y r s a = y r + l s α ,   h y r m b = y r l m α ,   h y r s b = y r l s α ,
where l s is the placement distance of the sensors from the origin of the frame O x r y r z r .
The vector of controlled linear and angular displacements of the gyroscopic rotor q r and, respectively, q s is the vector of total linear displacements (measured by the linear displacement sensors) are (as in [17])
q r = x r β y r α T ,
q s = h x r s a h x r s b h y r s a h y r s b T ;
and, according to (4),
q r = C s q s = 1 2 l s l s l s 0 0 1 1 0 0 0 0 l s l s 0 0 1 1 q s .
The dynamics of the gyroscopic gimbals’ rotations are described by the equations presented in [1]:
σ ¨ i = J i z J i y J i x σ ˙ e 2 sin σ i cos σ i + K 0 J i x σ ˙ e cos σ i + β ˙ 2 l m 2 k h y J i x α 2 l m k y r J i x i α + M x i J r x ,
σ ¨ e = 2 J i z J i y λ 1 σ ˙ i σ ˙ e sin σ i cos σ i K 0 λ 1 σ ˙ i + α ˙ cos σ i 2 l m 2 k h x λ 1 β cos σ i
2 l m k x r λ 1 cos σ i i β + M y e λ 1 .
Taking into account the fact that the base (flying object A) rotates around its axes (the O X Y Z frame) with the angular rates ω X , ω Y , ω Z , it results an angular rate ω Z T , which depends on these ω Z T ω X = ϕ ˙ is the angular rate of A around its horizontal axis. To compensate the effect of the angular rate, ω X , i.e., to overlap the O x e y e z e frame over the O x T y T z T frame, the O x e y e z e frame should be rotated by the angle ϕ (see Figure 1c). However, the O y e axis cannot rotate because the bearings of the outer frame in its axis of rotation are located on the base (the support S is fixed to A). Therefore, it is necessary to make additional rotations around O y e and O y i axes. For this, the torque moments generated by the two motors must be functions not only of the angle λ ( λ i and λ e angles, (its components in the two planes perpendicular to the plane of the angle λ )) but also of the angle ϕ . Therefore, according to Figure 1c, the role of the M y e moment is taken by M y T , and the role of the M x i moment is taken by M x T ;
M y T = M x i sin ϕ + M y e cos ϕ = k x i sin ϕ i x i + k y e cos ϕ i y e ,
M x T = M x i cos ϕ M y e sin ϕ = k x i cos ϕ i x i k y e sin ϕ i y e .
So, in Equations (2) and (7), M x i and M y e will be replaced by M x T and M y T ; as a result, the equations systems (1), (2), and (7) can be expressed in the following forms:
y ¨ 1 = 2 k h x m 0 0 2 k h y m y 1 + 2 k x r m 0 0 2 k y r m u 1 + g ,
where y 1 = x r y r T , u 1 = i x i y T , g = g x r g y r T ;
y ¨ 2 = J r z J r x β ˙ σ ˙ e sin σ i + J i y + J r z J i z J r x σ ˙ e 2 sin σ i cos σ i K 0 J r x β ˙ + σ ˙ e cos σ i + 4 l m 2 k h y J r x α + + 4 l m 2 k y r J r x i α k x i cos ϕ J r x i x i + k y e sin ϕ J r x i y e 2 J i z J i y λ 1 σ ˙ i σ ˙ e sin σ i cos 2 σ i + σ ˙ i σ ˙ e sin σ i J r z J r x α ˙ + σ ˙ i σ ˙ e sin σ i + K 0 J r x α ˙ + σ ˙ i + + 2 l m k h r λ 1 + J r x cos 2 σ i λ 1 J r x i β + 2 l m 2 k h x cos 2 σ i λ 1 β k x i sin ϕ cos σ i λ 1 i x i k y e cos ϕ cos σ i λ 1 i y e ,
with y 2 = α β T ;
y ¨ 3 = J i z J i y J i x σ ˙ e 2 sin σ i cos σ i + K 0 J i x σ ˙ e cos σ i + β ˙ 2 l m 2 k h y J i x α 2 l m k y r J i x i α + + k x i cos ϕ J i x i x i k y e sin ϕ J i x i y e 2 J i y J i z λ 1 σ ˙ i σ ˙ e sin σ i cos σ i K 0 λ 1 σ ˙ i + α ˙ cos σ i 2 l m 2 k h x cos σ i λ 1 i β 2 l m k x r cos σ i λ 1 i β + k x i sin ϕ λ 1 i x i + k y e cos ϕ λ 1 i y e ,
with y 3 = σ i σ e T .

4. The Design of Adaptive Control Subsystems of DGMSGG’s Dynamics

According to the dynamic models (1), (2), and (7), respectively, (9), (10), and (11), the dynamics of the rotations (precession motion) of the gyroscopic rotor are mutually influenced by the dynamics of the gimbals. The two dynamics can be decoupled and controlled independently, while the influences of the physical couplings between them can be expressed through disturbing vectors. Thus, for the dynamics of the gyroscopic rotor, the disturbance vector ε 2 is expressed as a function of the vector u 3 of the control variables and the vector y 3 of the output variables (gimbals’ angles σ i and σ e ) of the gimbals’ dynamics, while for the gimbals’ dynamics, disturbance vector ε 3 is expressed as a function of the vector u 2 of the control variables and the vector y 2 of the output variables (precession angles α and β ) of the rotor dynamics. In order to compensate the effects of the two disturbances, it is necessary to introduce some adaptive components in the control laws of the two dynamics.
Subsystems (9), (10), and (11) have relative degrees (with respect to the output vectors y 1 , y 2 , and y 3 ) r 1 = r 2 = r 3 = 2 .
Let the nonlinear system be described by the following equations:
x ˙ = f x , u ,
y = h x ,
where x ( n × 1 ) is the state vector, f and h nonlinear functions ( ( n × 1 ) and ( n × 1 ) ), u input vector, and y output vector. The system (12) satisfies the conditions of hypothesis 1 in [29]
y ( r ) = h r x , u , h r = Δ d r y d t r = d r h d t r = h ( r ) , h i u = 0 , i [ 0 , r ] , h r u 0 ,
that is, all the derivatives y ( i ) ,   i [ 0 , r ] do not depend on u, while y ( r ) = h r depends on u, r being the relative degree of the system (12).
For the system described by Equations (12), a control law (pseudo control) is designed after the output vector y , so that y t follows the r times derivable y ¯ ( t ) ;
v ^ = h ^ r y , u ^ ,
where h ^ r y , u ^ is the best approximation of the function h r x , u = h r x y , u = h r y , u . The inverses of these functions are
u = h r 1 y , v ,   u ^ = h ^ r 1 y , v ^ .
If h ^ r h r , then   y ( r ) = v = v ^ ; otherwise,
y ( r ) = v = v ^ + ε ,
where
ε = h r y , u h ^ r y , u ^ ,
is the approximation error (of dynamic inversion) of the function h r y , u , which behaves as a disturbance for that dynamic ( ε 2 for the dynamics of the rotor precession, while ε 3 for the dynamics of the gyroscopic gimbals).
If the function u = h r 1 y , v is developed in Taylor series around y , v ^ , one obtains, successively,
u = h r 1 y , v h ^ r 1 y , v ^ + d d v h r 1 y , v v = v ^ v v ¯ = ( 15 ) u ^ + d d v h ^ r 1 y , v ^ ε .
The dynamics (9), (10), and (11) have the forms (12) and fulfill the conditions (13). Therefore, they will be represented in the form (16). In Equation (9), the term g plays the role of ε 1 ; it results in y ¨ 1 = v 1 , v 1 = v ^ 1 + ε 1 = v ^ 1 g .
v ^ 1 = h ^ r 1 y 1 , u ^ 1 = 2 k h x m 0 0 2 k h y m y 1 + 2 k x r m 0 0 2 k y r m u ^ 1 .
The inverse function is
u ^ 1 = h ^ r 1 1 y 1 , v ^ 1 = 2 k x r m 0 0 2 k y r m 1 v ^ 1 2 k h x m 0 0 2 k h y m y 1 ,
and, according to (18), one obtains
u 1 = h ^ r 1 1 y 1 , v 1 = 2 k h x m 0 0 2 k h y m 1 v 1 2 k h x m 0 0 2 k h y m y 1 .
The dynamics (10) may be described by the equation y ¨ 2 = v ^ 2 + ε 2 , with u ^ 2 = i ^ α i ^ β T ,
v ^ 2 = h ^ r 2 y 2 , u ^ 2 = 4 l m 2 k h y J r x 0 0 2 l m 2 k h x J r x y 2 + 4 l m 2 k y r J r x 0 0 2 l m 2 k x r J r x u ^ 2 ,
ε 2 = J r z J r x β ˙ ^ σ ˙ ^ e sin σ i + J i y + J r z J i z J r x σ ˙ ^ e 2 sin σ i cos σ i K 0 J r x β ˙ ^ + σ ˙ ^ e cos σ i k x i cos ϕ J r x i x i + k y e sin ϕ J r x i y e 2 J i z J i y λ 1 σ ˙ ^ i σ ˙ ^ e sin σ i cos 2 σ i + σ ˙ ^ i σ ˙ ^ e sin σ i J r z J r x α ˙ ^ + σ ˙ ^ i σ ˙ ^ e sin σ i + K 0 J r x α ˙ ^ + σ ˙ ^ i + + 2 l m k x r cos 2 σ i λ 1 i β k x i sin ϕ cos σ i λ 1 i x i k y e cos ϕ cos σ i λ 1 i y e ;
in the above-presented equations, the variables with “^” represent the estimated values of those variables (see Equations (57) and (58)).
The vector ε 2 contains all the terms in Equation (10), which are functions of x 2 vector’s state variables (other than output y 2 vector’s components), as well as of the command variables, u 3 vector’s components.
From (22) it results in
u ^ 2 = i ^ α i ^ β = h ^ r 2 1 y 2 , v ^ 2 = 4 l m k y r J r x 0 0 2 l m k x r J r x 1 + v ^ 2 4 l m 2 k h y J r x 0 0 2 l m 2 k h x J r x y 2 .
Introducing (24) into (18), one obtains
u 2 = i α i β = h ^ r 2 1 y 2 , v 2 = 4 l m k y r J r x 0 0 2 l m k x r J r x 1 + v 2 4 l m 2 k h y J r x 0 0 2 l m 2 k h x J r x y 2 .
The (11)—dynamics is described by the equation y ¨ 3 = v ^ 3 + ε 3 , with u ^ 3 = i ^ x i i ^ y e T ,
v ^ 3 = k x i cos ϕ J i x k y e sin ϕ J i x k x i sin ϕ λ 1 k y e cos ϕ λ 1 u ^ 3 ;
ε 3 = J i z J i y J i x σ ˙ ^ e 2 sin σ i cos σ i + K 0 J i x σ ˙ ^ e cos σ i 2 l m 2 k h y J i x α 2 l m k y r J i x i α + K 0 J i x β ˙ ^ 2 J i y J i z λ 1 σ ˙ ^ i σ ˙ ^ e sin σ i cos σ i K 0 λ 1 σ ˙ ^ i cos σ i 2 l m 2 k h x cos σ i λ 1 β 2 l m k x r cos σ i λ 1 i β K 0 λ 1 α ˙ ^ cos σ i .
From (26) it results in
u ^ 3 = i ^ x i i ^ y i = h ^ r 3 1 y 3 , v ^ 3 = k x i cos ϕ J i x k y e sin ϕ J i x k x i sin ϕ λ 1 k y e cos ϕ λ 1 1 v ^ 3 ,
and according to Equation (18),
u 3 = i x i i y i = h ^ r 3 1 y 3 , v 3 = k x i cos ϕ J i x k y e sin ϕ J i x k x i sin ϕ λ 1 k y e cos ϕ λ 1 1 v 3 ,
Therefore, for each of Equations (9)–(11), the conditions of hypothesis 1 from [29] are used, which means Equations (12) and (13); it results in the relative degree r of the subsystem j in relation to the output y j and to the input u j ( y = y j ;   u = u j ;   j = 1 , 3 ¯ ) .
If the dynamics described by equation y ¨ = h r ( y , u ) = v have one of the forms (9) to (11), the function h ^ r ( y , u ) = v ^ is selected from it; that is, the function containing only the output vector y and the input vector u ; the remaining terms in h r are introduced into the vector ε , which is the approximation error vector (see Equations (14)–(18)). The function describing the inverse dynamics (the inverse of the h r function) is u = h ^ r y , v . Thus, Formulas (20)–(28) were obtained.
Considering the fact that the relative degree in relation to each of the output variables is r = 2 , for each of the three structures in Figure 2 and Figure 3, one reference model of 2nd order is chosen each with the transfer matrix form from [32].
H m s = ω r 0 2 s 2 + 2 ξ 0 ω r 0 s + ω r 0 2 I 2 ,
where I 2 the unit matrix (2 × 2), ξ 0 = 0.7 and ω r 0 = 2.5 rad/s.
The mission of the adaptive component v a j j = 2 , 3 ¯ is to compensate the inversion error ε j ; for a stabilized regime, v a j = ε j = 0 , and the dynamic compensator’s output v j c d = 0 ; implicitly, h r j h ^ r g = I 2 and y ¨ j = v j = v ^ j v ^ r j . The presence on the direct path of each system in Figure 2 and Figure 3 of some 2nd order ideal integrators, and the choice of the P.D. type or P.I.D. type linear dynamic compensators, leads to the conclusion that, in a stabilized regime, y j = y ¯ j and y ˙ j = y ¯ ˙ j , j = 2 , 3 ¯ . If one chooses v ^ r j = y ¯ ¨ j , then, for a stabilized mode, y ¨ j = v ^ r j = y ¯ ¨ j ; this is why the component v ^ r j = y ¯ ¨ j was introduced into v ^ j .
In order to increase the accuracy of the control system of the gyroscopic rotor’s linear deviations x r and y r compared to the zero values imposed on the control law of the vector y 1 , an integrating component was also introduced. So, for the structure in Figure 2a, a dynamic compensator is chosen, whose transfer matrix is
H c d s = K p 1 + K i 1 s + K d 1 s I 2 ,
where K p 1 = k p 1 I 2 , K i 1 = k i 1 I 2 , K d 1 = k d 1 I 2 , while for the systems in Figure 2b and Figure 3
H c d s = K p j + K d j s I 2 , j = 2 , 3 ¯ ,
where K p j = k p j I 2 , K d j = k d j I 2 .
To calculate the coefficients of the linear dynamic compensators, the following characteristic equation is used:
I 2 + H c d s 1 s 2 I 2 = 0 ,
based on the hypothesis h r j h ^ r j 1 I 2 ,   j = 1 , 3 ¯ .
Equation (33) is equivalent, for the systems in Figure 2a, to the following form:
s 3 + k d 1 s 2 + k p 1 s + k i 1 = 0 .
The output of the P.I.D. type dynamic compensator in Figure 2a is
v 1 p i d = K i 1 y ˜ 1 + K p 1 y ˜ 1 + K d 1 y ˜ ˙ 1 ,
where K i 1 = k i 1 I 2 , K p 1 = k p 1 I 2 , K d 1 = k d 1 I 2 , y ˜ 1 = y ¯ 1 y 1 = x ¯ r x r x ¯ ˙ r x ˙ r .
According to Figure 2a,
v 1 = v ^ r 1 + v 1 p i d g = y ¨ 1 + K i 1 y ˜ 1 + K p 1 y ˜ 1 + K d 1 y ˜ ˙ 1 g .
Introducing Equation (36) into y ¨ 1 = v 1 , one obtains a new form, as follows:
y 1 = y ˜ ¨ 1 + K i 1 y ˜ 1 + K p 1 y ˜ 1 + K d 1 y ˜ ˙ 1 g ,
equivalent to
y ˜ ¨ 1 = K i 1 y ˜ 1 K p 1 y ˜ 1 K d 1 y ˜ ˙ 1 + g .
Let E be the state vector of the linear subsystem resulting from the compensation of the h r 1 function with the h ^ r 1 1 function h ^ r 1 1 h r 1 1 ; E = E 1 T E 2 T E 3 T , where
E 1 = y ˜ 1 = y ˜ 11 y ˜ 12 T , E 2 = y ˜ 1 = y ˜ 11 y ˜ 12 T , E 3 = y ˜ ˙ 1 = y ˜ ˙ 11 y ˜ ˙ 12 T .
Equation (38) is equivalent to the following state equation system:
E ˙ 1 = E 2 ,
E ˙ 2 = E 3 ,
E ˙ 3 = K i 1 E 1 K p 1 E 2 K d 1 E 3 + g ,
or to the state equation
E ˙ = A 1 E + B 1 g ,
where the matrices A 1 6 × 6 and B 1 6 × 2 have the forms
A 1 = 0 2 × 2 I 2 0 2 × 2 0 2 × 2 0 2 × 2 I 2 K i 1 K p 1 K d 1 ,   B 1 = 0 2 × 2 0 2 × 2 I 2 .
The linear state observer is described by the following equation (where E ^ is the estimate of the state vector E ):
E ^ ˙ = A 1 E ^ + L 1 y ˜ 1 y ˜ ^ 1 ,
where
y ˜ 1 = E 1 = C 1 E ,
y ˜ ^ 1 = E ^ 2 = C 1 E ^ ,
C 1 = 0 2 × 2 I 2 0 2 × 2 .
State observer’s Equation (42) is equivalent to
E ^ ˙ = A ¯ 1 E ^ + L 1 y ˜ 1 ,
where
A ¯ 1 = A 1 L 1 C 1 .
Linear state observer’s amplification matrix L 1 is calculated so that the matrix A ¯ 1 has the imposed eigenvalues located in the left complex semiplane.
The coefficients k i 1 ,   k p 1 , and k d 1 of the matrices K i 1 ,   K p 1 , and K d 1 are calculated according to the roots imposed on Equation (34).
According to Equation (35), the command law v 1 p i d might be expressed by one of the following forms:
v 1 p i d = D c 1 E ,
v ^ 1 p i d = D c 1 E ^ ,
where
D c 1 = K i 1 K p 1 K d 1 T ;
the second form, (45b), is advantageous, because the first form, (45a), involves the introduction of additional sensors (linear speed sensors, for x ˙ r and y ˙ r ) to determine the derivative component K d 1 y ˜ ˙ 1 = K d 1 y ¯ ˙ 1 y ˙ 1 , while the second form uses the estimated vector E ^ = E ^ 1 T E ^ 2 T E ^ 3 T .
For the subsystem in Figure 2b and the stabilizing subsystem in Figure 3,
v j p d = K p j y ˜ 2 + K d j y ˜ ˙ 2 ,   j = 2 , 3 ¯ ,
with K p 2 = k p 2 I 2 and K d 2 = k d 2 I 2 .
The command law v j has the form
v j = v ^ 2 + ε j = v ^ r j + v ^ j p d v a j + ε j = y ¯ ¨ j + K p j y ˜ j + K d j y ˜ ˙ j v a j + ε j ;   j = 2 , 3 ¯   .
The state vector of each linear system j ( j = 2 , 3 ¯ ) consisting of a linear dynamic compensator and the subsystem with the transfer matrix H d j s = 1 s 2 I 2 is
E j / = E 1 j / T E 2 j / T T = y ˜ j T y ˜ ˙ j T T , j = 2 , 3 ¯ ;
for j = 2 , E 2 / = E 12 / T E 22 / T T = e 1 T e 2 T T = y ˜ 2 T y ˜ ˙ 2 T T , while for j = 3 one obtains E 3 / = E 13 / T E 23 / T T = e 1 / T e 2 / T T = y ˜ 3 T y ˜ ˙ 3 T T .
Introducing Equation (47) into y ¨ j = v j , one obtains the equation of the linear system with the input v a j ε j and the output y ˜ j :
y ˜ ¨ j = K p j y ˜ j K d j y ˜ ˙ j + v a j ε j ;   j = 2 , 3 ¯ ,
equation equivalent to the following state equation system
E ˙ 1 j / = E 2 j / ,
E ˙ 2 j / = K p j E 1 j / K d j E 2 j / + v a j ε j ;   j = 2 , 3 ¯ ,
respectively, to the state equation
E ˙ j / = A j E j / + B j v a j ε j ,
where
A j = 0 2 × 2 I 2 K p j K d j 4 × 4 , B j = 0 2 × 2 I 2 4 × 2 .
The linear state observer (with E ^ j / the estimate of the vector E j / ) is described by the following equations:
E ^ ˙ j / = A j E ^ j / + L j y ˜ j y ˜ ^ j ,
y ˜ j = E 1 j / = C j E j / y ˜ ^ j = E ^ 1 j / = C j E ˜ j / ,
with
C j = I 2 0 2 × 2 2 × 4 .
The Equation (52) are equivalent to
E ^ ˙ j / = A ¯ j E ^ j / + L j y ˜ j ,
A ¯ j = A j L j C j ;   j = 2 , 3 ¯ .
The amplification matrix L j of the linear state observer j is calculated so that the matrix A ¯ j has the imposed eigenvalues located in the left complex semiplane.
According to Equation (46), the command law v j p d might be expressed by one of the following forms:
v j p d = D c j E j / ,
v ^ j p d = D c j E ^ j / ,
where
D c j = K p j K d j T ; j = 2 , 3 ¯ .
To avoid the need to introduce additional sensors for angular velocities ( α ˙ and β ˙ , respectively, σ ˙ i and σ ˙ e ), the second form of the law (55b) will be used.
The coefficients k p j and k d j of the matrices K p j and K d j are calculated according to the roots imposed on the following equation:
s 2 + k d j s + k p j = 0 ,   j = 2 , 3 ¯ .
We specify the fact that in the calculation form of the function h ^ r 3 1 , of the form in (29), respectively, in Equation (23) for the calculation of ε 2 , the estimated vectors y ˙ ^ 2 = α ˙ ^ β ˙ ^ T and y ˙ ^ 3 = σ ˙ ^ i σ ˙ ^ e T are used instead of the vectors y ˙ 2 = α ˙ β ˙ T and y ˙ 3 = σ ˙ i σ ˙ e T . Therefore,
y ˙ ^ 2 = y ¯ ˙ 2 y ˜ ˙ ^ 2 = y ¯ ˙ 2 e ^ 2 = y ¯ ˙ 2 Mat _ 1 e , y ˙ ^ 2 = α ˙ ^ β ˙ ^ T ,
with e ^ 2 as the second component of the estimated vector e ^ , respectively,
y ˙ ^ 3 = y ¯ ˙ 3 y ˜ ˙ ^ 3 = y ¯ ˙ 3 e ^ 2 / = y ¯ ˙ 3 Mat _ 1 e / , y ˙ ^ 3 = σ ˙ i σ ˙ e T ,
with e ^ 2 / as the second component of the estimated vector e ^ / ; y ¯ ˙ 2 and y ¯ ˙ 3 are provided by the reference models; Mat _ 1 = 0 2 × 2 I 2 . Similarly, y ^ 2 = y ¯ 2 e ^ 1 = y ¯ 2 Mat _ 12 e ^ and y ^ 3 = y ¯ 3 Mat _ 12 e ^ / ; Mat _ 12 = I 2 0 2 × 2 .
With the estimated vectors e ^ and e ^ / , the N N c neural network’s training vectors are calculated:
e ¯ = e ^ T P 2 B 2 ,   e ¯ / = e ^ / T P 3 B 3 ,
where P 2 and P 3 are 4 × 4 matrices, solutions of the Lyapunov equations:
A ¯ 2 T P 2 + P 2 A ¯ 2 = Q 2 ,   A ¯ 3 T P 3 + P 3 A ¯ 3 = Q 3 ;
Q 2 and Q 3 are positively defined matrices, while the adaptive command laws are calculated with the formulas in [30]:
v a j = W j T σ j V j η j , j = 2 , 3 ¯ ,
where W j and V j are the weight matrices of the neural networks N N c j , the solutions of the differential equations
W ˙ j = Γ W 2 σ j σ j / V j T η j e ¯ j + k 2 W j W j 0 ,   W j 0 = W j 0 ,
V ˙ j = Γ V 2 η j e ¯ j W j T σ j / + k 2 V j V j 0 ,   V j 0 = V j 0 , j = 2 , 3 ¯ ,
with e ¯ 2 = e ¯ and e ¯ 3 = e ¯ / , σ / the derivative of the sigmoidal function σ j z = σ j V j T η j having the form
σ j z = 1 1 + e a z , a T = a 1 a n i j + 1 1 × n 2 j , j = 2 , 3 ¯ ,
a i , i = 1 , n i j + 1 ¯ , being the activation potentials, n 1 j and n 2 j the number of neurons in the input layer and, respectively, in the hidden layer of the neural network j.
The input vector η j ,   j = 2 , 3 ¯ , of the N N j neural network has the form in [30]:
η j = 1      v ^ j d T      v j d T T = 1      v j T t      v j T t d y j t      y j t d . . . . . . y j t n 1 j 1 d T ,
where d is the sampling step.
The AMB rotor’s translation dynamics are physically decoupled from the other two dynamics and, implicitly, the control of the first one is decoupled from the control of the other two. These ones, the dynamics 2 (of the AMB rotor’s rotation) and the dynamics 3 (of the gyroscopic gimbal’s rotations) are connected (intrinsically, physically, and phenomenologically). These two dynamics’ terms, other than those that contain exclusively the dynamics’ inputs and outputs, are included in the blocks for calculating dynamic inversion errors ( ε 2 and ε 3 ); the effects of these dynamic inversion errors are compensated by the adaptive components of the control laws ( v a j j = 2 , 3 ¯ ) provided by neural networks. As a result, in a stabilized regime, the two subsystems effectively become (physically) decoupled.
The adaptive control law for the compensation of the disturbance effect was deduced by the authors of the paper [30], using the theory of Lyapunov functions, for a wide class of nonlinear systems that verifies the conditions of hypothesis 1 in [29].
According to Figure 1a,c, the elevations of the guide line O z T and of the sight line O z i , as well as the deviation of the sight line from the guide line, can be expressed in the form of algebraic vectors, which have as component elements the respective angles in the planes O y i z i and O z i x i ,
σ t = σ t i σ t e T = y 3 c , σ = σ i σ e T = y 3 , λ = λ i λ e T .
In stabilized mode, the gyroscopic rotor is centered, which means that the gyroscopic rotor’s O z r axis overlaps the inner gimbal’s O z i axis (identical to the CT’s axis); therefore,
x r = y r = 0 ,   α = β = 0 ,
while the line of sight overlaps the target line (the guide line), that means that
σ = σ t , λ = 0 ,
and the kinetic moment vector K 0 is oriented in the direction of the guide line.
The guidance controller will be chosen as P.I. type, having the output
v 3 p i = K i 0 y ˜ 3 σ + K p 0 y ˜ 3 σ ,
with K i 0 = k i 0 I 2 and K p 0 = k p 0 I 2 .
Figure 3b depicts the block diagram of the linear subsystem (for v 3 = ε 3 , h ^ r 3 1 h r 3 I 2 ). The inner (stabilization) contour has the transfer matrix
H s s = 1 s 2 + k d 3 s + k p 3 I 1 ,
while the outer (guidance, orientation) contour has the transfer matrix
H s s = k p o s + k i o s 3 + k d 3 s 2 + k p o + k p 3 s + k i o I 4 .
For the calculation of the coefficients k p o and k i o of the matrices K p o and K i o , the roots of the characteristic equation
s 3 + k d 3 s 2 + k p o + k p 3 s + k i o = 0 ,
must be located in the left complex semiplane.
According to Figure 3b,
λ = I 2 I 2 + H i s H s s σ t = s s 2 + k d 3 s + k p 3 s 3 + k d 3 s 2 + k p o + k p 3 s + k i o σ t = s 2 + k d 3 s + k p 3 s 3 + k d 3 s 2 + k p o + k p 3 s + k i o σ ˙ t ,
in stabilized mode
λ = k p 3 k i o σ ˙ t ,
so λ ~ σ ˙ t = ω t (OT—guidance line’s angular rate). Therefore, the signals proportional to the λ vector’s components λ i and λ e , provided by the CT target’s coordinator, are applied to the flight vehicle’s (missile) autopilot, in order to orientate it toward the T—target, so, the guidance line translates parallel to itself until the interception point ( σ ˙ t = 0 0 T ), according to the self-steering method by parallel approach [31].

5. Numerical Simulations

One has studied the dynamics of the DGMSGG, consisting of the systems shown in Figure 2. The numerical values of the parameters used for the calculations are as follows: m = 2.8 kg; l m = 4.1 × 10 2 m; l s = 6.5 × 10 2 m; k x r = k y r = 0.21 N/A; k h x = k h y = 8 N/m; J r x = J r y = 5 × 10 2 N.m.s2/rad; J r z = 6 × 10 2 N.m.s2/rad; J i x = J i y = 5 × 10 2 N.m.s2/rad; J i z = 4 × 10 2 N.m.s2/rad; J e y = 10 N.m.s2/rad; k x i = 100 N.m/A; k y e = 80 N.m/A; K 0 = 18 N.m/rad/s; x ¯ r 0 = 1 × 10 4 m; y ¯ r 0 = 2 × 10 4 m; x ˙ r 0 = y ˙ r 0 = 0 m/s; α 0 = 0.02 rad; β 0 = 0.015 rad; α ˙ 0 = β ˙ 0 = 0 rad/s; σ i 0 = 2.5 deg; σ e 0 = 3.5 deg; σ ˙ i 0 = σ ˙ e 0 = 0 rad/s; σ t i = 16 deg; σ t e = 20 deg; α c = β c = 0 rad; ξ 0 = 0.7 ; ω r 0 = 2.5 rad/s; σ ˙ i c 0 = σ ˙ e c 0 = 0 rad/s; α ¯ c 0 = 1.75 × 10 4 rad; β c 0 = 1.75 × 10 4 rad.
The coefficients related to the neural networks have the values: k 2 = 20 ; k 3 = 250 ; d = 0.1 ; b W = 1 ; S W = S V = 0.1 ; a j = 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 T ; n 1 = 9 neurons; n 2 = 10 neurons; n 3 = 2 neurons; V 0 = 0 10 × 10 ; W 0 = 0 11 × 12 ; n 1 j = 9 neurons; n 2 j = 10 neurons; n 3 j = 2 neurons; V j 0 = V j ( 0 ) = 0 10 × 10 ; W j 0 = W j ( 0 ) = 0 11 × 12 ; j = 2 , 3 ¯ ; Γ W = Γ V = 0.5 . For the controllers, the following coefficients were chosen: k i 1 = 30 ; k p 1 = 31 ; k p 2 = 10 ; k d 2 = 7 ; k p 3 = 6 ; k d 3 = 10 ; k i 0 = 30 ; k p 0 = 25 .
One has performed a simulation using Matlab/Simulink, and the dynamic characteristics were obtained, as depicted in Figure 4 and Figure 5.
The durations of the dynamic regimes are under one second, even under 0.5 s and fall within the imposed limits. The stationary errors are zero.
The dynamic characteristics for the first subsystem (in Figure 2a) for the stabilization and orientation modes are identical (the first six groups of graphs in Figure 4a and the first six groups of graphs in Figure 5a), because the subsystem in Figure 2a is decoupled from those in Figure 2b and Figure 3a for both modes (stabilization and orientation).
The next 12 groups of graphs in Figure 4b and in Figure 5b express the dynamics of the variables of the subsystem in Figure 2b for the stabilization mode and the orientation mode, respectively. The graphs for y ¯ 2 , y ¯ ˙ 2 , and y 2 c are effectively identical for the two operating modes, as they are state variables related to the reference model (30), which is not influenced by the subsystem in Figure 3a.
For both modes, the variables in Figure 2b stabilize at zero ( v ^ 2 p d = = v a 2 = ε 2 = v 2 = y ¨ 2 = y ¯ ¨ 2 = y ˙ 2 = y ˙ ^ 2 = y ˜ 2 = u 2 = y 2 = 0 0 T ). So, the adaptive components compensate for dynamic inversion errors, implicitly h r 2 h ^ r 2 , and the AMB rotor’s rotation angles, its rates and its angular accelerations cancel out, as required (imposed) in the design stages.
Therefore, the first six groups of graphs, as well as the next twelve groups of graphs, confirm that the linear and angular (precession angle) displacements, along with their rates and accelerations, cancel out, meaning that the AMB rotor’s axis overlaps the inner gimbal axis (the same as the CT axis). The currents applied to the stator coils of the magnetic bearings also become zero ( u 1 = = u 2 = 0 0 T mA).
The last 15 groups of graphs in Figure 4c and in Figure 5c express the dynamics of the variables belonging to the subsystems in Figure 3a, for the stabilization mode y ¯ 3 c = y 3 c = 0 0 T and, respectively, for the orientation mode y ¯ 3 c = 0 0 T and y 3 c = σ t = 15 20 T . The state variables of the reference model are identical for both regimes, since the reference model is not influenced by either of the two subsystems. Other conclusions are similar to those for Figure 2b; v ^ 3 p i = v ^ 3 p d , v ^ a 3 = ε 3 , y 3 = v 3 = 0 0 T , y ˙ 3 = y ¨ 3 = 0 0 T , h r 3 h ^ r 3 , u 3 = 0 0 T A, λ = 0 0 T .

6. Conclusions

This paper first introduced the DGMSGG’s structure and functions/tasks. Starting from the dynamic models of the DGMSCMG’s subsystems in [8,15], the models of the DGMSGG’s subsystems are established (see (9), (10) and (11)), also taking into account the angular rates of the base (missile), with the predominance of the angular rate of the missile around its longitudinal axis, which generates the angular rate ω x T around the guidance line. The relative degree in relation to each of the output variables is two.
The three DGMSGG’s subsystems were designed as decoupled systems, using linear dynamic compensators of P.I.D., P.D. and P.I. type. Excepting the subsystems for the automatic control of the dynamics of translation and rotation of the AMB rotor, the subsystem for the control of the gyroscopic gimbal’s dynamics consists of the stabilization contour (with a P.D. type dynamic compensator) and the guidance contour (with a P.I. type dynamic compensator). The controllers for stabilizing the rotations of the AMB rotor and of the gimbals contain, in addition to the linear dynamic compensators of P.D. type, a state observer and a neural network for modeling the adaptive component, this playing the role of compensating the effect of dynamic inversion errors. The design of the adaptive control laws for the three subsystems is based on the works of Calise, for example [30], using the concept of dynamic inversion and the theory of Lyapunov functions, applicable for wide classes of systems described by nonlinear functions, which satisfy the conditions of hypothesis 1 in [29].
The control vector u 1 contains (see Figure 2a) the currents i x and i y , which are applied to the stator coils of the magnetic bearings in the O x r and O y r axes of the AMB rotor to cancel its linear displacements, while the vector u 2 contains the currents i α and i β , which are applied to the same coils to cancel the angular displacements of the rotor; these currents generate electromagnetic forces and, respectively, correction torques, with the aim of centering (orienting) the axis of the gyroscopic rotor (the axis of the kinetic moment K 0 ) in the direction of the axis of the inner frame (CT‘s axis), in fact, the line of sight. The command vector u 3 contains the currents i x i and i y e , which are applied to the motors for driving the gimbals, for their stabilization and orientation, so that the O z i axis (CT’s axis, the line of sight) overlaps with the O z T axis (the guide line).
The calculation of the linear dynamic compensators’ parameters is performed by imposing the roots of the characteristic Equations (34), (56), and (71) related to the linear subsystems, resulting from the compensation of the dynamic inversion errors by the adaptive components of the control laws (following the compensation of the nonlinear functions h r i by the functions h ^ r i 1 , i = 2 , 3 ¯ ).
The controlled state variables related to the AMB rotor (components of the q r vector) are calculated with Formula (6) using the components of the q s vector (measured by the total linear displacement sensors, arranged on the rotor axes). The rotation angles σ i and σ e of the gimbals are measured by the angular transducers arranged along the DGMSGG gimbals’ axes (both inner and outer gimbal), as shown in Figure 1a. To determine the state variables x ˙ r , y ˙ r , α ˙ , β ˙ , σ ˙ i , and σ ˙ e , the three linear state observers (44), (55), and (54) are used, as well as the state variable vectors y ¯ ˙ 2 = α ˙ ¯ β ˙ ¯ T and y ¯ ˙ 3 = σ ˙ ¯ i σ ˙ ¯ e T of the reference models.
According to Formula (73), the missile guidance signals are the very components of the λ vector (signals provided by the CT for the orientation contour of the system in Figure 3), which is applied to the missile autopilot for its guidance by the parallel approach method (the translation of the guidance line parallel to itself to the point of interception of the target).
The theoretical results are validated by numerical simulation, using Matlab/Simulink models. The dynamic characteristics in Figure 4 and in Figure 5 express superior quality indicators (small overshoots, small stationary errors and also small settling times or small durations of dynamic regimes).
Summarizing the above, we can specify the following elements of novelty and modernity brought by this paper:
  • A new guidance system structure (guiding head) with a magnetically suspended gyroscope.
  • New nonlinear models describing the interconnected dynamics of the gimbals and rotations of the magnetically suspended gyroscope.
  • Decoupling the three nonlinear dynamics (the dynamics of the gyroscopic rotor’s translations from the dynamics of its rotations and from the dynamics of gimbals’ rotations), the physical coupling terms of the three dynamics being included in the dynamic inversion errors.
  • Deducing the relative degrees of the three output vectors of those three nonlinear dynamics, separating the nonlinear functions h ^ r i , i = 1 , 3 ¯ , (which depend only on the input and output vectors of the nonlinear dynamics h r i ) from the dynamic inversion errors ε i (which contain nonlinear terms—acting as internal perturbations—and the terms depending on the external perturbations induced by the rotations of the base—the missile).
  • Design of control structures for the three nonlinear dynamics. Using the concept of dynamic inversion, if dynamic inversion errors were absent, the three dynamics would be linear (having transfer matrices 1 s 2 I 2 ) and the controllers used would be conventional linear (P.D. or P.I.D. type). However, even in this case (with linear models), coupling errors would lead to stabilization and orientation errors (thus, reducing the accuracy of these subsystems), errors which could not be eliminated, but only diminished.
  • To increase the precision and other quality indicators of the above-mentioned three subsystems’ dynamics, we considered it necessary to compensate for the effects of these dynamic inversion errors (which, in fact, represent disturbances). Their effects are the same as those of some disturbing external inputs, which cannot be eliminated, but can be completely compensated by the adaptive components v ^ a i , which represent the estimation of the dynamic inversion errors ε i . Based on the information collected from the evolution of the vectors v ^ i , from the output vectors y i , as well as from the training vectors e ¯ i , the neural networks estimate the effects of the internal disturbances of the dynamics of the rotors and gimbals’ rotations. As a result, the equivalent dynamics are reduced to two ideal integrators in series 1 s 2 I 2 and, implicitly, the deviations y ˜ i are canceled (zero static errors). So, such structures with adaptive control, from the performance’s point of view, are superior to those based on conventional control.
  • In order to use a minimum number of sensors, both for calculating the linear components of the controllers (the outputs of the linear dynamic compensators) and for calculating the training vectors e ¯ i of the neural networks, linear state observers and reference models were used.
  • A comparison with the performance of other similar system structures can only be made if the same dynamic models are used, having the same numerical values of their physical parameters, but only on the condition of using suitable estimators for disturbances.

Author Contributions

Conceptualization, A.-N.T. and R.L.; Methodology, R.L.; Software, C.-A.M.; Validation, A.-N.T. and R.L.; Formal analysis, A.-N.T. and C.-A.M.; Investigation, R.L.; Writing—review & editing, A.-N.T.; Supervision, R.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bai, J.G.; Zhang, X.Z.; Wang, L.M. A Flywheel Energy Storage System with Active Magnetic Bearings. In Proceedings of the 2012 International Conference on Future Energy, Environment and Material, Hong Kong, 12–13 April 2012; pp. 1124–1128. [Google Scholar]
  2. Li, H.; Ning, X.; Han, B. Speed Tracking Control for Gimbal System Harmonic Drive. Control Eng. Pract. 2017, 58, 204–213. [Google Scholar] [CrossRef]
  3. Rahimi, A.; Kumar, K.D.; Alighanbari, H. Fault Detection And Isolation of Control Moment Gyros for Satellite Attitude Control Subsystem. Mech. Syst. Signal Process. 2020, 135, 106419. [Google Scholar] [CrossRef]
  4. Zheng, S.; Han, B. Investigations of an Integrated Angular Velocity Measurement and Attitude Control System for Spacecraft Using Magnetically Suspended Double-Gimbal CMGs. Adv. Space Res. 2013, 51, 2216–2228. [Google Scholar] [CrossRef]
  5. Bunryo, Y.; Satoh, S.; Shoji, Y.; Yamada, K. Feedback Attitude Control of Spacecraft Using Two Single Gimbal Control Moment Gyros. Adv. Space Res. 2021, 68, 2713–2726. [Google Scholar] [CrossRef]
  6. Sasaki, T.; Shimomura, T.; Schaub, H. Robust Attitude Control Using a Double-Gimbal Variable-Speed Control Moment Gyroscope. J. Spacecr. Rockets 2019, 55, 1235–1247. [Google Scholar] [CrossRef]
  7. Higashiyama, D.; Shoji, Y.; Satoh, S.; Jikuya, I.; Yamada, K. Attitude Control for Spacecraft Using Pyramid-Type Variable-Speed Control Moment Gyros. Acta Astronaut. 2020, 173, 252–265. [Google Scholar] [CrossRef]
  8. Schweitzer, R. Active Magnetic Bearings—Chances and Limitations. In Proceedings of the 6th International Conference on Rotor Dynamics, Sydney, Australia, 30 September 2018; EHT Zurich: Zürich, Switzerland, 2018. [Google Scholar]
  9. Yue, C.; Kuman, K.D.; Shen, Q.; Gogh, C.H.; Lee, T.H. Attitude Stabilization Using Two Parallel Single-Gimbal Control Moment Gyroscopes. J. Guid. Control Dyn. 2019, 42, 1353–1364. [Google Scholar] [CrossRef]
  10. Lungu, M.; Lungu, R. Full-Order Observer Design for Linear Systems with Unknown Inputs. Int. J. Control 2012, 85, 1602–1615. [Google Scholar] [CrossRef]
  11. Han, B.; Chen, Y.; Zheng, S.; Li, M.; Shi, Y. Robust Control for a Magnetically Suspended Control Moment Gyro with Strong Gyroscopic Effects. In Proceedings of the IECON 2018—44th Annual Conference of the IEEE Industrial Electronics Society, Washington, DC, USA, 21–23 October 2018; pp. 2440–2446. [Google Scholar] [CrossRef]
  12. Lungu, M.; Lungu, R.; Efrim, C.; Boubaker, O. Backstepping Control of Magnetically Suspended Double-Gimbal Control Moment Gyroscope. In Proceedings of the 24th International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 8–10 October 2020; pp. 154–159. [Google Scholar] [CrossRef]
  13. Fang, J.; Sheng, S.; Han, B. AMB Vibration Control for Double-Gimbal Control Moment Gyro with High-Speed Magnetically Suspended Rotor. IEEE Trans. Mechatron. 2013, 18, 32–43. [Google Scholar] [CrossRef]
  14. Zavoli, A.; Matteis, G.D.; Giulietti, F.; Avanziani, G. Single Axis Pointing of an Underactueted Spacecraft Equipped with Two Reaction Wheels. J. Guid. Control Dyn. 2017, 40, 1465–1472. [Google Scholar] [CrossRef]
  15. Lungu, R.; Lungu, M.; Efrim, C. Adaptive Control of DGMSCMG Using Dynamic Inversion and Neural Networks. Adv. Space Res. 2021, 68, 3478–3494. [Google Scholar] [CrossRef]
  16. Su, D.; Xu, S. The Precise Control of a Double Gimbal MSCMG Based on Modal Separation and Feedback Linearization. In Proceedings of the 2013 International Conference on Electrical Machines and Systems, Busan, Republic of Korea, 26–29 October 2013; pp. 1355–1360. [Google Scholar]
  17. Peng, C.; Fang, J.; Xu, S. Composite Anti-Disturbance Controller for Magnetically Suspended Control Moment Gyro Subject to Mismatched Disturbances. Nonlinear Dyn. 2015, 79, 1563–1573. [Google Scholar] [CrossRef]
  18. Chen, X.; Chen, M. Precise Control of Magnetically Suspended Doble-Gimbal Control Moment Gyroscope Using Differential Geometric Decoupling Method. Chin. J. Aeronaut. 2013, 26, 1017–1028. [Google Scholar] [CrossRef]
  19. Lungu, R.; Efrim, C.; Zheng, Z.; Lungu, M. Dynamic Inversion Based on Control of DGMSCMGs. Part 2: Control Arhitecture Design and Validation. In Proceedings of the IEEE International Conference on Applied and Theroretical Electricity (ICATE 2021), Craiova, Romania, 27–29 May 2021; pp. 7–12. [Google Scholar]
  20. Shelke, S. Controllability of Radial Magnetic Bearing. In Proceedings of the 3rd International Conference of Innovation Automation and Mechatronics Engineering, ICIAME, Vallabh Vidyanagar, India, 5–6 February 2016; pp. 106–113. [Google Scholar]
  21. Ahmed, J.; Bernstein, D.S. Adaptive Control of Double-Gimbal Control Moment Gyro with Unbalanced Rotor. J. Guid. Control Dyn. 2002, 25, 105–115. [Google Scholar] [CrossRef]
  22. Fang, J.; Ren, Y. Decoupling Control of Magnetically Suspended Rotor in a Control Moment Gyro Based on Inverse System Method. IEEE ASME Trans. Mechatron. 2012, 17, 1133–1144. [Google Scholar] [CrossRef]
  23. Kim, H.Y.; Lee, C.W. Design and Control of Active Magnetic Bearings System with Lorentz Force-Type Axial Actuator. Mechatronics 2006, 16, 13–20. [Google Scholar] [CrossRef]
  24. Han, B.M.; Chen, Y.J.; Li, H.; Yang, L. Discrete Model Reference Adaptive Control for Gimbal Servosystem of Control Moment Gyro with Harmmonic Drive. Math. Probl. Eng. 2013, 2013, 897579. [Google Scholar] [CrossRef]
  25. Lungu, M. Control of Double Gimbal Control Moment Gyro Systems Using the Backstepping Control Method and a Nonlinear Disturbance Observer. Acta Astronaut. 2021, 180, 639–649. [Google Scholar] [CrossRef]
  26. Lin, F.; Chen, S.; Huang, M. Adaptive Complementary Sliding-Mode Control for Thrust Active Magnetic Bearing System. Control Eng. Pract. 2011, 19, 711–722. [Google Scholar] [CrossRef]
  27. Chen, M.; Knospe, C.R. Feedback Liniearization of Active Magnetic Bearings Current-Mode Implementation. IEEE/ASME Trans. Mechatron. 2005, 10, 632–639. [Google Scholar] [CrossRef]
  28. Lungu, R.; Efrim, C.; Zheng, Z.; Lungu, M. Dynamic Inversion Based on Control of DGMSCMGs. Part 1: Obtaining Nonlinear Dynamic Model. In Proceedings of the IEEE International Conference on Applied and Theroretical Electricity (ICATE 2021), Craiova, Romania, 27–29 May 2021; pp. 1–6. [Google Scholar]
  29. Isidori, A. Nonlinear Control Systems; Springer: Berlin, Germany, 1995. [Google Scholar]
  30. Calise, A.J.; Hovakymyan, N.; Idan, M. Adaptive Output Control of Nonlinear Systems Using Neural Networks. Automatica 2001, 37, 1201–1211. [Google Scholar] [CrossRef]
  31. Lungu, R. Aerospace Guidance Systems; Sitech Publisher: Craiova, Romania, 2002. [Google Scholar]
  32. Lungu, R.; Lungu, M. Aircraft Landing Automatic Control; Sitech Publisher: Craiova, Romania, 2015. [Google Scholar]
Figure 1. Frames related to the dynamic components of DGMSGG, rotation angles, angular rates, and correction moments. (a) DGMSGG’s architecture; (b) gyroscopic rotor’s centering; (c) overlapping the line of sight over the guidance line.
Figure 1. Frames related to the dynamic components of DGMSGG, rotation angles, angular rates, and correction moments. (a) DGMSGG’s architecture; (b) gyroscopic rotor’s centering; (c) overlapping the line of sight over the guidance line.
Micromachines 16 00245 g001
Figure 2. Subsystems for automatic control of gyroscopic rotor’s dynamics (a) translation dynamics control; (b) rotation dynamics control.
Figure 2. Subsystems for automatic control of gyroscopic rotor’s dynamics (a) translation dynamics control; (b) rotation dynamics control.
Micromachines 16 00245 g002
Figure 3. Automatic control system of gyroscopic gimbals’ nonlinear dynamics; (a) the complete block diagram; (b) linear subsystem’s block diagram.
Figure 3. Automatic control system of gyroscopic gimbals’ nonlinear dynamics; (a) the complete block diagram; (b) linear subsystem’s block diagram.
Micromachines 16 00245 g003
Figure 4. Dynamic characteristics of the DGMSGG in stabilization mode: (a) of the subsystem in Figure 2a; (b) of the subsystem in Figure 2b; (c) of the subsystem in Figure 3a.
Figure 4. Dynamic characteristics of the DGMSGG in stabilization mode: (a) of the subsystem in Figure 2a; (b) of the subsystem in Figure 2b; (c) of the subsystem in Figure 3a.
Micromachines 16 00245 g004aMicromachines 16 00245 g004b
Figure 5. Dynamic characteristics of the DGMSGG in guidance (orientation) mode: (a) of the subsystem in Figure 2a; (b) of the subsystem in Figure 2b; (c) of the subsystem in Figure 3a.
Figure 5. Dynamic characteristics of the DGMSGG in guidance (orientation) mode: (a) of the subsystem in Figure 2a; (b) of the subsystem in Figure 2b; (c) of the subsystem in Figure 3a.
Micromachines 16 00245 g005aMicromachines 16 00245 g005b
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

Lungu, R.; Mihai, C.-A.; Tudosie, A.-N. Guidance Gyro System with Two Gimbals and Magnetic Suspension Gyros Using Adaptive-Type Control Laws. Micromachines 2025, 16, 245. https://doi.org/10.3390/mi16030245

AMA Style

Lungu R, Mihai C-A, Tudosie A-N. Guidance Gyro System with Two Gimbals and Magnetic Suspension Gyros Using Adaptive-Type Control Laws. Micromachines. 2025; 16(3):245. https://doi.org/10.3390/mi16030245

Chicago/Turabian Style

Lungu, Romulus, Constantin-Adrian Mihai, and Alexandru-Nicolae Tudosie. 2025. "Guidance Gyro System with Two Gimbals and Magnetic Suspension Gyros Using Adaptive-Type Control Laws" Micromachines 16, no. 3: 245. https://doi.org/10.3390/mi16030245

APA Style

Lungu, R., Mihai, C.-A., & Tudosie, A.-N. (2025). Guidance Gyro System with Two Gimbals and Magnetic Suspension Gyros Using Adaptive-Type Control Laws. Micromachines, 16(3), 245. https://doi.org/10.3390/mi16030245

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop