Skip to main content
Micromachines logoLink to Micromachines
. 2024 Sep 16;15(9):1159. doi: 10.3390/mi15091159

Actuators with Two Double Gimbal Magnetically Suspended Control Moment Gyros for the Attitude Control of the Satellites

Romulus Lungu 1,2, Alexandru-Nicolae Tudosie 1,*, Mihai-Aureliu Lungu 1, Nicoleta-Claudia Crăciunoiu 1
Editor: Ha Duong Ngo
PMCID: PMC11434539  PMID: 39337819

Abstract

The paper proposes a novel automatic control system for the attitude of the mini-satellites equipped with an actuator having N = 2 DGMSCMGs (Double Gimbal Magnetically Suspended Control Moment Gyros) in parallel and orthogonal configuration, as well as a DGMSCMG-type sensor for the measurement of the satellite absolute angular rate. The proportional-derivative controller, designed based on the Lyapunov-functions theory, elaborates the control law according to which the angular rates applied to the servo systems for the actuation of the DGMSCMGs gyroscopic gimbals are computed. The gimbal’s angular rates create gyroscopic couples acting on the satellite in order to control its attitude with respect to the local orbital frame. The new proposed control architecture was software implemented and validated, and the analysis of the obtained results proved the cancellation of the convergence errors and excellent angular rate precision.

Keywords: DGMSCMG, satellite, actuator, sensor, attitude, control

1. Introduction

The CMG (Control Moment Gyros) type actuators are indispensable drive systems for the controllers of the mini-satellites (satellites under 500 kg), being suitable for fast rotational maneuvers [1,2,3,4,5]. Comparing to the mechanical CMGs, the control moment gyros having rotors with active magnetic bearings (AMB-rotors) and single or double gimbals (SGMSCMGs or DGMSCMGs) possesses the advantages of zero-friction (eliminating the lubrication necessity), of lower noise, of small vibrations, as well as of increased longevity [6,7,8]. There are two kinds of the control moment gyros with two gimbals: (1) magnetically suspended DGCMGs with a magnetically suspended rotor and a stator part that is base-fixed; (2) variable speed double-gimbal control moment gyros (VSDGCMGs) [9]. The DGMSCMGs generate two gyroscopic torques, so a higher cumulative total torque, thus reducing the satellite’s mass and dimensions. An architecture involving a DGMSCMG with AMB allows the decoupling of its translation dynamics from the rotation one, as well as from gimbals’ rotational dynamics; thus, it allows the dynamics’ decoupling, some observers being required for state observation [1,2,10,11,12,13].

An important issue treated by the specialized scientific papers [14,15] is the resonance vibration control; another issue is the one associated with the design of the gimbals’ driving servo systems [7,10,16,17]. To avoid singularities using the null motion, with or without stored energy control, one proposed SGCMG type actuators, as well as actuators based on two or three DGCMGs, in orthogonal or parallel configuration [16,18,19,20,21]. Various satellites’ attitude control systems, based on both gimbals’ angular rates, and gyro-motors angular rates changing control have also been studied [5,15,16,22]. The topic of the satellites’ attitude control using DGMSCMGs, proportional-derivative control laws, proportional-integrator control laws, optimal control laws (with H2, H, H2/H optimal criteria), gain scheduling control laws (handling the external disturbances such as the coupling gyroscopic effects), integral-terminal-sliding mode control laws, or adaptive control laws, with or without neural networks (NNs), was treated by a lot of scientific papers, such as [1,2,3,9,15,16,23,24,25,26]. The attitude control was improved by means of various control architectures involving the modification of the DGMSCMG gimbals’ angular rates and/or the permanent change of the gyro-motors’ own rotation angular rates [5,27].

There are a lot of drawbacks to the papers mentioned above. The dynamics considered in paper [2] do not consider the rotor-gimbal interactions, the control being not sufficiently precise. The sliding-mode control approach is used to control the satellites’ attitude and to suppress the vibrations in [28], but the drawbacks of this control method involve the mandatory decoupling between the channels associated with the gimbals and the employed coordinate transformation. The parameter perturbation robust control method was employed in [29] to control the dynamics of MSCMGs, the obtained control scheme reaching its critical stability when the rotor angular rate is increased. Paper [19] proposed neural network-based fault diagnosis architectures for the estimation and the fault isolation of the SGCMGs equipping spacecraft by considering multiple actuators (SGCMG type); the attitude control is accurately achieved, but the employed cluster type includes SGCMGs, without decoupling between the rotation and the translation dynamics.

A new dynamics is obtained in work [25] for classical double-gimbal CMG systems, its strong point being the solving of the mismatched problem; also, the unwanted effects of the disturbances are properly cancelled via a backstepping control-based approach. However, this robust control method involves some shortcomings [9]: (a) the dynamics does not consider the rotor dynamics; (b) the nonlinearities of the systems should be completely known or must be estimated with very good accuracy; (c) instead of the gimbal angular rates, the inputs of the controller are the gimbals’ angular displacements. Paper [10] proposed some adaptive control laws to control the translational and rotational dynamics of the AMB-rotor, as well as the control of the gimbals’ angular rates from the component of a DGMSCMG; as the main drawback of this work, we can state the non-consideration of the interactions between the DGMSCMG and the satellite, on which this is placed as actuator and as subsystem of the automatic attitude control architecture.

Different from the above-mentioned control architectures, the present paper aims to design a novel attitude control scheme for mini-satellites by using an actuator with N = 2 DGMSCMGs (in parallel/orthogonal configuration) and a DGMSCMG-type sensor for the control of the satellite absolute angular rate. The design of the attitude control architecture is based on the Lyapunov theory. An important element is the actuator, consisting of two DGMSCMGs and a DGMSCMG-type sensor, as part of the actuator-sensor-satellite subsystem. To design the DGMSCMG-based actuator and sensor, each gyroscopic rotor’s translation dynamics was decoupled from its rotation dynamics and from gimbals’ rotation dynamics, followed by the design of the adaptive control of all three subsystems (for the rotors’ translation control, for the rotors’ rotation control, as well as for the gimbals’ rotation control) by using the dynamic inversion concept and neural networks.

The paper is structured as follows: In Section 2, one presents the elements of the attitude calculation approach, based on the quaternion method [30]. In Section 3, one presents the dynamic models of the actuators with N = 2 DGMSCMGs, in parallel and orthogonal configurations; the used DGMSCMGs have the architecture described in work [31]. The next section introduces the dynamic model of the DGMSCMG-type sensor for the satellite’s absolute angular rate. Section 5 presents a PD-type control law for the satellite’s attitude control, based on a Lyapunov-type function [32]. In the sixth part of the paper, one presents the results for the performed simulations for both types of actuators (parallel and orthogonal configurations), based on the Simulink-Matlab models.

2. Attitude Definition and Calculation

The attitude of the satellite (S), with its tied frame denoted by Oxbybzb , with respect to the local orbital frame Ox0y0z0 (Oy0axis oriented in the direction that connects the origin of the initial frame Oixiyizi to the satellite’s frame origin, Oz0axis oriented in the orbital plan’s anti-normal direction, and Ox0axis completing the orthogonal frame) is given by the Euler angles θ, φ, Ψ (see Figure 1). Rotating successively θ,φ , and Ψ , one obtains the satellite’s frame rotation matrix A , with respect to the local orbital frame, as presented in [17]. In order to avoid the singularities for large Euler angles or a large number of calculations, one uses quaternions for the rotation matrix expression, as in [30]:

qq4T=e1sinϕ2e2sinϕ2e3sinϕ2cosϕ2T, q=q1q2q3T=esinϕ2, (1)
qTq+q42=1, (2)

where ϕ is the satellite’s rotation angle about the Euler axis, e=e1e2e3Tthe unit vector on Euler’s axis direction, while e1,e2, and e3 are the vector’s director cosines with respect to the local orbital frame.

Figure 1.

Figure 1

Inertial, local orbital, and satellite-tied frames.

Quaternion’s kinematics is defined by the differential equations [30]:

q˙=12ωs×q+12q4ωs, (3a)
q4=12ωsTq, (3b)

or

q˙=12q×+q4I3 ωs, (4a)
q4=12qωs, (4b)

where ωs=ωsxωsyωszT is the satellite’s angular rate vector with respect to the local orbital frame (with its components ωsx, ωsy, ωsz relative to the axes of the satellite-tied frame Oxbybzb), I33×3 unit matrix,

ωs×=0ωszωsyωsz0ωsxωsyωsx0, ωb×=0ωbzωbyωbz0ωbxωbyωbx0, q×=0q3q2q30q1q2q20 , (5)

with ωbx, ωby, ωbzthe components of the angular rate vector, relative to the satellite’s axes.

According to Figure 2, one defines the quaternions

q=q1q2q3T, λ=λ1λ2λ3T, ε=ε1ε2ε3T, (6)
qTq+q42=1 ,   λTλ+λ42=1, εTε+ε42=1, (7)

while the rotation matrices are [2]

A=Aq,q4=q42qTqI3+2qTq2q4q×, (8)
B=Bλ,λ4=λ42λTλI3+2λTλ2λ4λ×, (9)
C=Cε,ε4=ε42εTεI3+2εTε2ε4ε×, (10)

from which it results in the formula B=AC .

Figure 2.

Figure 2

Frames, rotation matrix, and quaternion.

The relation between the absolute angular rate ωb, the relative angular rate ωs, and the transport angular rate ω0 is

ωb=ωs+Aq,q4ω0. (11)

If the local orbital frame is considered the reference frame, i.e., OxRyRzROx0y0z0, then ω0=00ω0T and the attitude matrix determined by Equation (8) becomes

A=q12q22q32+q422q1q2+q3q42q1q3q2q42q1q2q3q4q12+q22q32+q422q2q3+q1q42q1q3+q2q42q2q3q1q4q12q22+q32+q42 . (12)

Identifying the elements of the matrix A (θ, φ, Ψ) in work [17] with those associated with matrix A in Equation (12), one obtains the Euler angles as follows:

θ=atan a21a22, θ=atan a23cosΨa33, Ψ=atan a13a33. (13)

In Figure 3, the block diagram of the satellite’s attitude calculation system is depicted. The components of the satellite’s absolute angular rate ωbx, ωby, ωbz are measured by using rate gyros having their sensitivity axes along the axes of the satellite-tied frame, while the components of the satellite’s relative angular rate are computed by means of the block diagram depicted in Figure 3 and by using the formulas.

ωsx=ωbx+2ω0q1q3q2q4 , (14a)
ωsy=ωby+2ω0q2q4+q1q3 , (14b)
ωsz=ωbzω0q12+q22q32q42. (14c)

Figure 3.

Figure 3

Block diagram of the satellite’s attitude calculation subsystem.

3. Dynamic Models of the Actuators with N = 2 DGMSCMGs

3.1. DGMSCMGs with Paralel Architecture

In the satellite’s attitude automatic control system, the subsystem consisting of two DGMSCMGs (in parallel/orthogonal configuration) acts as an actuator. Each one of these reacts at the angular rates (ωij and ωej, where j is j=1 for DGMSCMG 1 and j=2 for DGMSCMG 2), computed by the attitude controller and applied to the inner and outer DGMSCMG’s gimbals by means of a servo system.

Figure 4a [31] depicts the simplified DGMSCMG structure (with j=1 , 2¯); for σi1=σe1= =σi2=σe2=0 , it is positioned with its inner gimbal axis (i) along the Oxb axis, with its outer gimbal axis along the Oyb axis, and with the gyroscopic rotor’s axis (r), i.e., the axis of its kinetic couple K0 , along the Ozb axis; this way, the outer gimbals are parallel.

Figure 4.

Figure 4

Base-, rotors-, and gimbal-tied frames and angular rates: (a) DGSMCMG’s structure; (b) gimbals’ angles and angular rates; (c) the graph of the interdependences between rotors, gimbals and base.

Figure 4b depicts the gimbals’ angles and angular rates, the components of the satellite’s relative angular rate vector, as well as the gyroscopic rotors’ precession angular rates (ϕ˙xrj and ϕ˙yrj , with j=1,2¯). Figure 4c depicts the graph of the interdependences between the rotor, the gimbals, and the base, which matches Figure 2. Having in mind that the DGSMCMGs are PD-type automatic control subsystems for the compensation of the linear/angular deviations and rates [10], the angular rate of the gyroscopic rotor can be written relative to the inner gimbal as: ωrj=α˙j+β˙j0 ; therefore, the frames Oxrjyrjzrj and Oxijyijzij are overlapped and, consequently, the rotation matrix of the rotor-tied frame with respect to the inner gimbal-tied frame becomes AijrjI3.

According to Figure 4b,c, the absolute angular rates of the rotor and inner gimbals of the DGSMCMGs relative to the local orbital frame are the resultants of the relative angular rates σ˙i and σ˙c (with respect to the base-tied frame) and the transport angular rate (of the base relative to the local orbital frame) ωs. Thus, the coordinates of the outer gimbal (e) relative to the inner one (i) and the base (b) are

ϕ˙j=σ˙ij+σ˙ej+ωs=σ˙ij+σ˙ej+ωsx+ωsy+ωsz, (15)
σ˙ij=σ˙ij00T, σ˙ej=0σ˙ej0T, j=1, 2¯. (16)

Projecting Equation (15) on the axes of the Oxrjyrjzrj frames (overlapped over Oxijyijzij) and considering Figure 4b, one yields

ϕ˙xrjϕ˙xij=σ˙ij+ωsxcosσej+ωszsinσej , (17a)
ϕ˙yrjϕ˙yij=σ˙ej+ωsycosσijωsxsinσejωszcosσejsinσij , (17b)

where ωsx, ωsy, and ωsz are obtained via Equation (14).

According to Figure 4b, between the angular rates expressed with Equation (17) and the ones provided by the attitude controller, there are the next mathematical relations:

ωij=ϕ˙xrjϕ˙xij, ωej=ϕ˙yrj/cosσijϕ˙yij/cosσij, j=1,2¯. (18)

By using Equations (17) and (18), one gets the relative angular rates applied to the servo systems driving the gyroscopic gimbals

σ˙ije=ωijωsxcosσej+ωszsinσej, (19a)
σ˙eje=ωejωsy+ωsxsinσejωszcosσej tanσij , (19b)

where ωij and ωej are the components of the algebraic vectors ωij and ωej , that, according to Figure 4b, have the following expressions:

ωij=ωij00T, ωej=0ωej0T, j=1,2¯. (20)

By means of these forms, one can express the matrix

ωij×=00000ωij0ωij0, ωej×=00ωej000ωej00 . (21)

Each of the two DGSMCMGs has the form of the one modeled and designed in paper [10]. Thus, the j-th DGSMCMG consists of four subsystems: (1) the automatic control subsystem (with a PID-type control law) for the control of the coordinates xrj and yrj (linear displacements) associated to the gyroscopic rotor; (2) the adaptive control subsystem for the control of the gyroscopic rotor’s angular displacements (consisting of a PD-type dynamic compensator, a linear observer, and a neural network modeling an adaptive control law component); (3) the servo system for the adaptive control of the gyroscopic gimbals’ angular rates σ˙ij and σ˙ej (also consisting of a PD-type dynamic compensator, a linear observer, and a neural network for the adaptive control law modeling). The gimbals are driven by electrical motors having their shafts’ axes co-linear with the gimbals’ axes (favorable arranged so that σ˙ij and σ˙ej are following the calculated angular rates σ˙ije and σ˙eje , given by Equation (19)); (4) the subsystem modeling the interaction between the j-th DGSMCMG and the satellite.

The first three subsystems, presented in detail in work [10], have simplified forms, depicted in Figure 5a–c, while the last subsystem is presented in Figure 5d. For the first subsystem (Figure 5a), the command vector is u1j=ixjiyjT, where ixj and iyj are the correction currents, applied to the stator’s coils of the magnetic bearing (two coils in series on the gyroscopic rotor’s axes Oxr and Oyr). For the second subsystem (the one in Figure 5b), the command vector is u2j=iαjiβjT, with iαj and iβjthe correction currents applied to the same coils. For the third subsystem (the one depicted in Figure 5c), the command vector is u3j=ixi1iyejT, where ixi1 and iyej are the currents applied to the command coils of the correction motors.

Figure 5.

Figure 5

The subsystems of the j-th DGMSCMG (a) coordinates’ control subsystem; (b) gyroscopic rotors’ angular displacements control sub-system; (c) gyroscopic gimbals’ angular rates control servo-system and of the actuator with N = 2 DGMSCMGs in parallel configuration (d).

In Figure 5d, the term Mk=Mg represents the input of the satellite’s model, described by the equation:

Ibω˙b+ωb×Ibωb=Mk+Mp,Mk=j=12Mkj. (22)

In the above formula, Mp is the total disturbing moment (applied to the satellite), Ibthe satellite’s matrix of the inertia moments, considered together with the actuator (j=1,2¯) and the angular rate sensor j=3, given by the formula in [1]:

Ib=Jb+j=13AbejTJejAbej+AbijTIijAbij, (23)

where Jb is the satellite’s matrix of inertia moments (without actuator and sensor), while Jij and Jejare the matrices of the inertia moments for the inner and outer gimbals of the j-th DGMSCMG, respectively; Iij=Jij+Jrj and Jrj are the matrices of inertia moments associated to the gyroscopic rotor, while Abij=AijbT and Abej=AejbT are the rotation matrix of the inner and outer gimbals, related to the satellite base. The components for j = 3 are for the DGMSCMG used as the angular rate sensor of the satellite’s base.

For computing the rotation matrices, one can use Figure 4b. The matrices that express the rotation of the outer gimbal relative to the base and the rotation of the inner gimbal with respect to the outer gimbal can be respectively determined as:

xejyejzej=Abejxbybzb=cosσej0sinσej010sinσej0cosσejxbybzb, (24a)
xijyijzij=Aejijxeiyeizei=1000cosσijsinσij0sinσijcosσijxbybzb, (24b)
AijbArjb=AbijT=AejijAbejT, Aejb=AbejT, Aijej=AejijT. (25)

According to Figure 4c, the projections of the kinetic moment K0j=00K0T on the axes of the base-tied, on the axes of the inner gimbal-tied frame, and on the axes of the outer gimbal-tied frame have respectively the forms:

Krb=ArjbK0j, Krij=ArjijK0j, Krej=ArjejK0j, (26)
Arjb=AbrjT=AijrjAejijAbejTI3AejijAbejT=AbijT, ArjijI3,Arjej=AejrjT=AijrjAejijTI3AejijT=AejijT=Aijej ; (27)

Thus, we write:

Krb=AijbK0j,Krij=K0j,Krej=ArjejK0j, K0j=K0,j=1,2¯. (28)

The angular rates ωb,ωij,ωej generate the gyroscopic couples:

Mgb=Krb×ωb=ωbKrb×=ωbAijbK0j=Mkb, (29a)
Mgij=Krij×ωij=K0j×ωij=Mkij, (29b)
Mgej=Krej×ωej=AijejK0j×ωej=Mkej, j=1, 2¯. (29c)

Projecting these torques on the axes of the Oxbybzb frame and summing them up, one obtains the following equivalent equations:

Mkj=Mgj=ωb×AijbK0jAjjbK0j×ωijAejbAijejK0j×ωej, (30)
Mkj=Mgj=ωb×AijbK0j+Ajjbωij×K0j×+Aejbωej×AijejK0j. (31)

The total torque created by the two DGMSCMGs of the actuator has one of the following equivalent forms:

Mk=Mg=ωb×j=12AijbK0jj=12AijbK0j×ωijj=12AejbAijejK0j×ωej, (32)
Mk=Mg=ωb×j=12AijbKOj+j=12AijbωijvKOj+j=12Aejbωej×AijejKOj. (33)

3.2. DGMSCMGs with Orthogonal Architecture

The two DGMSCMGs of the actuator have the axes of the outer gimbals perpendicular; DGMSCMG 1 has the axis of the outer gimbal parallel to the Oyb axis (see Figure 4b), while DGMSCMG 2 has the axis of its outer gimbal parallel to Ozb axis. In Figure 6, we present the frames of the rotors, of the inner and outer gimbals, as well as the angular rates of the gyroscopic gimbals for both DGMSCMGs (in Figure 6a for DGMSCMG 1 and in Figure 6b—for DGMSCMG 2).

Figure 6.

Figure 6

The frames of the DGMSCMG, the rotation angles and the angular rates (a) for DGMSCMG 1 and (b) for DGMSCMG 2.

For DGMSCMG 1, Equations (15)–(25) remains valid, while for DGMSCMG 2, according to Figure 6b, one obtains:

ϕ˙yr2ϕ˙yi2=ωi2=σ˙i2+ωsxsinσe2+ωsycosσe2, (34a)
ϕ˙zr2ϕ˙zi2=ωe2cosσi2=σ˙e2+ωsz cosσi2+ωsxcosσe2+ωsysinσe2 sinσi2 , (34b)

which lead to new expressions for the calculated angular rates of the gimbals with respect to the base:

σ˙i2c=ωi2+ωsxsinσe2ωsycosσe2, (35a)
σ˙i2c=ωi2+ωsxsinσe2ωsycosσe2 . (35b)

The expressions of the kinetic moment vector, of the angular rate vector, and of the matrices ωi2×, ωe2× are

K02=K000T, σ˙i2=0σ˙i20T,σ˙e2=00σ˙e2T, (36)
ωi2=0ωi20T, ωe2=00ωe2T, (37)
ωi2×=00ωi2000ωi200, ωe2×=0ωe20ωe200000. (38)

According to Figure 6b,

xe2ye2ze2=cosσe2sinσe20sinσe2cosσe20001Abe2 xbybzb, xi2yi2zi2=cosσi20sinσi2010sinσi20cosσi2Ae2i2 xe2ye2ze2. (39)

Equations (25) and (39) are the same for j = 2, too. At the same time, one maintains the same calculation formulas (i.e., Equations (30)–(33), for j = 1, 2), and also Equation (23). Figure 7 presents the subsystems associated with the DGMSCMGs of the actuator in orthogonal configuration.

Figure 7.

Figure 7

The subsystems of the DGMSCMGs’ models for an actuator with N = 2 DGMSCMGs in orthogonal configuration: for DGMSCMG 1 in (ad) [(a)—coordinates’ control subsystem; (b)—gyroscopic rotors’ angular displacements control sub-system; (c)—gyroscopic gimbals’ angular rates control servo-system; (d)—the subsystem modeling the interaction between DGSMCMG and the satellite] and for DGMSCMG 2 in (eh) [(e)—coordinates’ control subsystem; (f)—gyroscopic rotors’ angular displacements control sub-system; (g)—gyroscopic gimbals’ angular rates control servo-system; (h)—the subsystem modeling the interaction between DGSMCMG and the satellite].

4. Dynamics of DGMSCMG 3 Sensor for Satellite Absolute Angular Rate Measurement

The disturbed satellite, rotating with ωs relative angular rate, should be returned to its initial position via an angular rate ωs, produced by the moment Mk=Mg, applied by the actuator to the satellite. Mk depends only on ωbthe absolute angular rate, in order to return the satellite (aperiodic according to Equation (22)) to its angular rate ωb=Aqs,q4sω0, where qs and q4s denote the stabilized values of the quaternion (33), Mk=Mkωb,ωi,ωe, with ωi=ωi1Tωi2TT and ωe=ωe1Tωe2TT. Therefore, the satellite will rotate with a different angular rate ω^bωb; thus, an angular rate sensor (DGMSCMG 3) is required for the measurement of ω^b; this sensor is connected to the satellite and to which no angular rates around the outer and inner gimbals’ axes are applied ωi3=ωe3=0. This sensor is placed in such a way that the axis of its outer gimbal is parallel to the axis of the outer gimbal of DGMSCMG 1.

For the sensor, the Equation (19) becomes (for i = 3):

σ˙i3c=ωsxcosσe3+ωszsinσe3, (40a)
σ˙e3c=ωsy+ωsxsinσe3ωszcosσe3 tanσi3. (40b)

The sensor is modeled by the equations:

Mks=Mgs=ω^b×Ai3bK03=Ai3bK03 ω^b, K03=00K0T, (41)
ω^b=ω^bxω^byω^bz, ω^b×=0ω^bzω^byω^bz0ω^bxω^byω^bx0 . (42)

Consequently, two torques are acting on the satellite: Mk and Mks , namely ΔMk= =MkMks. The subsystems of the DGMSCMG 3 sensor are depicted in Figure 8. As long as the angular rates ωe and ωi are null, the system depicted in Figure 9 is stabilized, i.e., Mk=MkωbMksω^b , which means that ΔMk0 and, thus, ω^bωb=(11)Aqs,q4sω0 and ωs0.

Figure 8.

Figure 8

Subsystems of the DGMSCMG 3 used as sensor ) [(a)—coordinates’ control subsystem; (b)—gyroscopic rotors’ angular displacements control sub-system; (c)—gyroscopic gimbals’ angular rates control servo-system; (d)—the subsystem modeling the interaction between DGSMCMG and the satellite].

Figure 9.

Figure 9

Automatic control system for satellite’s attitude control with PD controller, actuator with N = 2 DGMSCMGs, and sensor (DGMSCMG 3).

5. Satellite’s Attitude Control Using PD-Type Controller

To design the controller, a Lyapunov function is chosen as in [32]:

V=12ωseTIbωse+2kpln1+qeTqe, kp>0, (43)
ωse=ωsdωs, qe=Mqd,q4dqq4T, (44)

where ωsd is the desired angular rate of the satellite relative to the local orbital frame, qdthe desired quaternion of the satellite, qthe quaternion expressing the satellite’s attitude relative to the local orbital frame, qethe error quaternion, while Mqd,q4d is a matrix having the following form:

Mqd,q4d=q4dq3dq2dq1dq3dq4dq1dq2dq2dq1dq4dq3dq1dq2dq3dq4d. (45)

The error quaternion is the solution of the differential equation.

q˙e=Fqeωse, (46)

where Fqe and qe have the following forms:

Fqe=12121+qeTqeI3+qe×, (47)
qe=qe1qe2qe3, qe×=0qe3qe2qe30qe1qe2qe10. (48)

The time derivative of the Lyapunov function is successively obtained as follows:

V˙=ωseTIbω˙se+4kp1+qeTqeqeTq˙e=ωseTIbω˙se+4kpqeT1+qeTqeFqe ωse=ωseTIbω˙se+4kpqeT1+qeTqe12121+qeTqeI3+qex ωse=ωseTIbω˙se+kpqeTωse+2kpqeTqe×1+qeTqeωse=ωseTIbω˙se+kpωseTqe; (49)

because qeTqex=0 , one yields

V˙=ωseTIbω˙se+kpωseTqe. (50)

Imposing V˙=kdωseTωse, with kd>0, one obtains

V˙=ωseTIbω˙se+kpωseTqe=kdωseTωse<0, (51)

i.e., the following inequality results:

ωseTIbω˙se+kdωse+kpqe<0; (52)

V˙<0 is the stability condition for the closed-loop system depicted in Figure 9.

Replacing ω˙se with its expression ω˙se=ω˙sdω˙s in the following equation

Iω˙se+kdωse+kpqe=0 , (53)

one obtains

Ibω˙sd+kdωse+kpqe=Ibω˙s, (54)

where the term Ibω˙s comes from the satellite dynamics equation.

The term ω˙b is computed with the derivative of Equation (11), namely: ω˙b=ω˙s+A˙q,q4 ω0= =ω˙sωsxAq,q4ω0=(12)ω˙s+ω0ωsxcol3A; introducing it into Equation (22), a new form is obtained:

Ibω˙s=(22)Mkωb×Ibωbω0Ibωs×col3A+Mp, (55)

where the term col3A represents the third column vector of matrix A, while Mk has the form (32) or (33), i.e.,

Mk=ωb×j=12AijK0jj=12AijbK0j×ωijj=12AejbAijejK0j×ωej=ωb×j=12AijbK0j+Mkc, (56)
Mkc=j=12AijbK0j×ωijj=12AejbAijejK0j×ωej. (57)

Invoking Equations (55) and (56), one obtains

Ibω˙s=ωb×Ibωb+j=12AijbK0j×ω0Ibωs×col3A+MpMkc. (58)

One may use the following notations:

Qij=AijbK0j×, Qej=AejbAijejK0j×, Qj=QijQej, j=1,2, (59)

where Qij and Qej are (3 × 3) matrices, while Qj is a (3 × 6) matrix. With these notations, Equation (57) becomes

Mkc=j=12Qijωijj=12Qejωej=j=12QijQej ωijTωejTT=j=12Qjωgj, (60)

with

Qj=QijQej, ωgj=ωijTωejTT, j=1, 2¯. (61)

The expression (60) might be rewritten as follows:

Mkc=Q1ωg1Q2ωg2=Q1Q2 ωg1Tωg2TΤ=Qωg, (62)

with

Q=Q1Q2, ωg=ωg1Tωg2TT=ωiTωeTT, ωi=ωi1Tωi2TT, ωe=ωe1Tωe2TT. (63)

By using the value of the torque Mkc, computed by the attitude controller, as well as Equation (62), one obtains

ωg=ωiTωeTT=Q+Mkc, Q+=QTQ1QT, (64)

where Q+ is the pseudo-inverse of the matrix Q.

Replacing Equation (58) into Equation (54) and using expression (62) for Mkc, one obtains

Ibω˙sd+kdωse+kpqe+ωb×Ibωb+j=12AijbK0j×+ω0Ibωs×col3AMp=Mkc, (65)

or

Mkc/M^kc=Mkc, (66)

where Mkc/ is the total disturbance moment with expression

Mkc/=ε=ωb×Ibωb+j=12AijbK0jx+ω0Ibωs×col3AMp (67)

and

M^kc=Ibω˙sd+kdωse+kpqe, (68)

This last expression is being modeled by the PD-type attitude controller.

Remark 1. 

The torque Mkc is computed for two configurations (orthogonal and parallel), each time with respect to the angular rates (that must be applied to DGMSCMGs’ gimbals) and the rotation matrices associated to the gimbals (relative to the base). By means of the dynamic inversion (i.e., the pseudo-inverse of the matrix Q) and the torque Mkc (provided by the attitude controller), the angular rates ωi and ωe are computed and the imposed angular rates of the DGMSCMGs’ gimbals are obtained; these angular rates represent the inputs of the servo-systems acting the gimbals and producing the total torque Mg=Mk applied to the base in order to obtain its rotation.

The architecture of the satellite’s attitude controller is depicted in Figure 9. The reference model is a first-order command filter, having the transfer matrix Hms=1s+1I3. It provides both the desired angular rate ωsd and its time derivative ω˙sd; the angular acceleration ω˙sd is considered in the control design in order to obtain ω˙s=ω˙sd.

Remark 2. 

The attitude control of the satellites, via the P.D.-type controller, is equivalent to the P.I.-type control of the angular rate ωs, relative to the local orbital frame and, consequently, equivalent to the P.I.-type control of the absolute angular rate ωb. The attitude controller calculates the imposed command torque Mkc for the satellite’s orientation and its attitude’s stabilization, based on Lyapunov functions theory. For the satellite’s rotation, the Mk torque must be applied; it should tend to Mkc.

6. Numerical Simulations

One has performed a study concerning the dynamics of the system depicted in Figure 9. The numerical values for all three DGMSCMGs are those used in [10] (see Table 1), to which one has added the initial values of the parameters, which might be remarked directly from the graphics in Figure 10 and Figure 11—representing the dynamic characteristics of the system in Figure 9, determined using its Matlab-Simulink model.

Table 1.

Parameters of the DGMSCMG.

Parameter Value Parameter Value Parameter Value Parameter Value
m [kg] 2.8 Jiz [kg·m2] 2×102 Jry [kg·m2] 45×103 kxr [N/A] 0.21
lm [m] 4.1×102 Jey [kg·m2] 15×102 Jrz [kg·m2] 65×103 kyr [N/A] 0.21
ls [m] 6.5×102 khx [N/m] 0.8 Jix [kg·m2] 2×102 kxi [Nm/A] 3×103
Jrx [kg·m2] 45×103 khy [N/m] 0.8 Jiy [kg·m2] 2×102 kye [Nm/A] 2×103

Figure 10.

Figure 10

Figure 10

Figure 10

Figure 10

Dynamic characteristics of the system in Figure 9 for an actuator with N = 2 DGMSCMGs in parallel configuration: (a) the components of the satellite’s relative angular rate vectors, of the error relative angular rate vectors and of the absolute angular rate vectors; (b) satellite’s attitude with respect to the local orbital frame; (c) the Euler angles; (d) components of the torque vectors; (e) angular rates applied to the gimbals of the actuator-type DGMSCMG; (f) dynamic characteristics of the models of both actuator’s DGMSCMGs; (g) dynamic characteristics of the DGMSCMG 3 gyro sensor; (h) dynamic characteristics of the DGMSCMG 3 gyro sensor.

Figure 11.

Figure 11

Figure 11

Figure 11

Figure 11

Dynamic characteristics of the system in Figure 9 for an actuator with N = 2 DGMSCMGs in orthogonal configuration: (a) the components of the satellite’s relative angular rate vectors, of the error relative angular rate vectors and of the absolute angular rate vectors; (b) satellite’s attitude with respect to the local orbital frame; (c) the Euler angles; (d) components of the torque vectors; (e) angular rates applied to the gimbals of the actuator-type DGMSCMG; (f) dynamic characteristics of the models of both actuator’s DGMSCMGs; (g) dynamic characteristics of the DGMSCMG 3 gyro sensor; (h) dynamic characteristics of the DGMSCMG 3 gyro sensor.

The graphics in Figure 10a and in Figure 11a present the components of the satellite’s relative angular rate vector ωs, the components of the error relative angular rate vector ωse, as well as the components of absolute angular rate vectors ωb and ω^b.

Figure 10b,c and Figure 11b,c present the characteristics expressing the satellite’s attitude with respect to the local orbital frame, namely the quaternion, the error quaternion, and the Euler angles, respectively. Figure 10d and Figure 11d depict the components of the torque vectors M^kc,Mkc/,Mkc with respect to the satellite-tied frame, as well as the components of the actuator’s and sensor’s output vectors Mk,Mks, modeled by the systems given in Figure 5d and Figure 7d, respectively.

Figure 10e and Figure 11e present the characteristics, ωij, ωej, j=1 ,2¯, i.e., the angular rates applied to the gimbals of the actuator-type DGMSCMGs. In Figure 10f and in Figure 11f, there are graphically represented the dynamic characteristics of the models of both actuator’s DGMSCMGs, shown in a simplified manner in Figure 5a,b,c and Figure 7a,g, respectively, having their complete structure provided in work [10]. Thus, for each DGMSCMG of the actuators, one has represented:

  • the components of the vectors of the linear displacements associated to the rotors of the gyro-motors, with respect to the precession axes, i.e., y1j, j=1,2¯;

  • the components of the error vectors y˜1j, with y˜1j=y1cy1j, j=1,2¯;

  • the components of the pseudo-command vectors for the control of the gyroscopic rotor’s linear displacements, namely V1j, j=1,2¯;

  • the components of the command vectors u1j, j=1,2¯, i.e., the currents applied to the correction stator coils of the gyroscopic rotors’ magnetic bearings;

  • the components of the vectors y2j, y˙2j, y˜2j, j=1,2¯, associated with the gyroscopic rotors, namely the vectors consisting of the precession angles, the precession angular rates, and the precession angles’ errors, respectively;

  • the components of the control vectors u2j, j=1,2¯, and the components of the pseudo-command vectors V2j, j=1,2¯, all of them associated with the subsystems for the adaptive control of the precession angles; the vectors u2j, j=1,2¯, contain the command currents applied to the same coils of the bearings;

  • the components of the vectors y31jc (calculated angular rates), y31j (rotation angular rates), y˜31j (error angular rates), and y31ij (rotation angles of the gimbals);

  • the components of the vectors V3j and u3j, j=1,2¯, associated to the command servo systems for the gimbals for the two DGMSCMGs; u3j contain the currents applied to the command coils of the correction motors on the inner and outer gimbals.

In the Figure 10g and Figure 11g, there are represented the dynamic characteristics of the DGMSCMG 3 gyro sensor, characteristics that are similar to those in Figure 10f and Figure 11f, obtained for the DGMSCMGs belonging to the actuator.

Comparing the dynamic characteristics of the attitude control system with N = 1 DGMSCMG to those of the attitude control system with N = 2 DGMSCMGs (in parallel/orthogonal configuration), one remark is that the architectures with actuators having N = 1 DGMSCMG have slightly higher overshoots, are more oscillating, and are a little bit slower.

Remark 3. 

Gyroscopic actuators with N DGMSCMGs (N = 1, 2, or 3), in orthogonal or parallel configuration, compared to similar DGVSCMG-based actuators [8,15,33,34], have the advantage of zero friction in their gyroscopic bearings, which makes unnecessary both the lubrication and the control of the rotors’ speed(s) and stored kinetic energy; thus, they have superior performances. However, DGMSCMGs must be equipped with systems for the automatic control of the gyroscopic rotors’ linear and angular displacements.

Remark 4. 

In some papers approaching the same topic, the control of DGMSCMGs’ dynamics is based on the decoupling of the rotors’ translation dynamics from their rotation dynamics. For the control of rotors’ and gimbals’ nonlinear rotation dynamics, one has used differential geometry’s principles [11,12]; in the present paper, the control is based on the coupling of the gyroscopic rotors’ rotation dynamics to the gimbals’ rotation dynamics. Comparing the dynamic and static characteristics of the described actuators’ structures (with N = 2 DGMSCMGs in orthogonal/parallel configurations) using the differential geometry’s principles [11,12] to those in the present paper (using the dynamic inversion concept and the adaptive control based on neural networks—a novel element in the field of gyro-systems), the superiority of the latter is noteworthy. This second control technique leads to superior and less oscillating dynamic characteristics, with smaller overshoot, convergence time, and static errors; that means superior performances, especially from the precision of the satellite’s attitude orientation/stabilization point of view.

An important novelty element in this paper (the use of a supplementary DGMSCMG-type sensor on the actuator’s feedback) contributes to the improvement of the above-mentioned performances. The gyroscopic torque generated by this sensor and applied to the satellite compensates the positioning error of the satellite due to the error of the satellite’s angular rate canceling during its stabilization.

Another advantage of the above-described control architecture is related to the adaptive control law, which uses a small number of sensors, namely sensors for gyroscopic rotors’ total linear displacements and for gimbals’ angular rates, respectively.

7. Conclusions

This work first introduced some calculation elements concerning the attitude control of the mini-satellites by using the quaternion theory and Euler angles. Then, there are presented some models for two architectures of the actuator, with N = 2 DGMSCMGs, in parallel and orthogonal configuration, additionally considering the third DGMSCMG as a sensor for the measurement of the satellite’s absolute angular rate ωb. One has calculated the total gyroscopic torques created by the two DGMSCMGs of the actuator relative to the angular rate ωb , the angular rates ωij, ωej, j=1,2¯ (computed by the attitude controller and applied to the servo-systems belonging to the DGMSCMGs for the actuation of the gimbals), as well as the kinetic torques induced to the satellite by the kinetic moments of the gyroscopic rotors and gimbals. A novel automatic attitude control system has been obtained, its main subsystem being a PD-type controller. For this adaptive control scheme, by means of complex simulations in the Matlab-Simulink environment, one has obtained the dynamic characteristics for both architectures (the one with two DGMSCMGs in parallel configuration and the one with two DGMSCMGs in orthogonal configuration).

Author Contributions

Conceptualization, R.L.; methodology, R.L., A.-N.T. and M.-A.L.; software, M.-A.L. and A.-N.T.; validation, M.-A.L. and A.-N.T.; formal analysis, R.L.; investigation R.L. and A.-N.T.; resources, R.L. and A.-N.T.; data curation, A.-N.T. and M.-A.L.; writing—original draft preparation, R.L., A.-N.T. and N.-C.C.; writing, review, and editing, A.-N.T. and N.-C.C.; visualization, R.L., A.-N.T. and M.-A.L.; supervision, R.L. All authors have read and agreed to the published version of the manuscript.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Funding Statement

This research received no external funding.

Footnotes

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.

References

  • 1.Zhon J., Zhon D. Spacecraft Attitude Control with Double—Gimbaled Control Moment Gyroscopes; Proceedings of the IEEE International Conference on Robotics and Biomimetics; Sanya, China. 5–8 December 2017. [Google Scholar]
  • 2.Zheng S., Han B. Investigations of an Integrated Angular Velocity Measurement and Attitude Control System for Spacecraft Using Magnetically Suspended Double—Gimbal CMGs. Space Res. 2013;51:2216–2228. doi: 10.1016/j.asr.2013.01.015. [DOI] [Google Scholar]
  • 3.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. doi: 10.1007/s11071-014-1760-z. [DOI] [Google Scholar]
  • 4.Narita M., Chen G., Takami I. Gain scheduling controller synthesis for active magnetic beaaring based on parameter dependent LMI with convexity condition; Proceedings of the IEEE International Conference 2nd on Control and Robotics Engineering; Bangkok, Thailand. 1–3 April 2017; pp. 63–67. [Google Scholar]
  • 5.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. doi: 10.1016/j.actaastro.2020.03.054. [DOI] [Google Scholar]
  • 6.Shelke S. Controllability of Radial Magnetic Bearing; Proceedings of the 3rd International Conference of Innovation Automation and Mechatronics Engineering—ICIAME; Vallabh Vidhyanagar, India. 5–6 February 2016; pp. 106–113. [Google Scholar]
  • 7.Han B., Ma J., Li H. Reserch on Nelinear Friction Compensation of Harmonic Drive in Gimbal Servo—System of DGCMG. Int. J. Control Autom. Syst. 2016;14:779–786. doi: 10.1007/s12555-014-0430-8. [DOI] [Google Scholar]
  • 8.Sasaki T., Shimomura T., Schaub H. Robust attitude control using a double-gimbal variable-speed control moment gyroscope. J. Spacecr. Rocket. 2018;55:1235–1247. doi: 10.2514/1.A34120. [DOI] [Google Scholar]
  • 9.Lungu R., Lungu M., Efrim C. Attitude adaptive control of satellites using double-gimbal magnetically suspended control moment gyros. Aerosp. Sci. Technol. 2022;126:107652. doi: 10.1016/j.ast.2022.107652. [DOI] [Google Scholar]
  • 10.Lungu R., Lungu M., Efrim C. Adaptive control of DGMSCMG using dynamic inversion and neural networks. Adv. Space Res. 2021;68:3478–3494. doi: 10.1016/j.asr.2021.06.018. [DOI] [Google Scholar]
  • 11.Xiaocen C., Maoyin C. Precise Control of Magnetically Suspended Doble-Gimbal Control Moment Gyroscope Using Differential Geometric Decopling Method. Chin. J. Aeronaut. 2013;26:1017–1028. [Google Scholar]
  • 12.Lungu R., Efrim C., Zheng Z., Lungu M. Dynamic Inversion Based Control of DGMSCMGs. Part2: Control Architecture Design and Validation; Proceedings of the IEEE International Conference on Applied and Theoretical Electricity; Craiova, Romania. 27–29 May 2021. [Google Scholar]
  • 13.Cui P., Cui J., Yang Q., Zheng S. The Coupling Characteristic Investigation of Double-Gimbal Magnetically Suspended Control Moment Gyro Used on Agile Maneuver Spacecraft. Math. Probl. Eng. 2015;2015:78145. doi: 10.1155/2015/278145. [DOI] [Google Scholar]
  • 14.Li H., Yang S., Ren H. Dinamic Decoupling Control of DGCMG Gimbal System via State Feedback Linearization. Mechatronics. 2016;36:127–135. doi: 10.1016/j.mechatronics.2016.04.004. [DOI] [Google Scholar]
  • 15.Sasaki T., Shimomura T., Pullen S., Schaub H. Attitude and vibration control with double-gimbal variable-speed control moment gyros. Acta Astronaut. 2018;152:740–751. doi: 10.1016/j.actaastro.2018.08.047. [DOI] [Google Scholar]
  • 16.Lungu M. Backstepping Control Method in Aerospace Engineering. Academica Greifswald Publisher; Rostock, Germany: 2022. [Google Scholar]
  • 17.Lungu M., Lungu R. Adaptive neural network-based satellite attitude control by using the dynamic inversion technique and a VSCMG pyramidal cluster. Complexity. 2019;2019:1645042. doi: 10.1155/2019/1645042. [DOI] [Google Scholar]
  • 18.Liu F., Gao F., Zhang W., Zhang B., He J. The optimization design with minimum power for variable speed control moment gyroscopes with integrated power and attitude control. Aerosp. Sci. Technol. 2019;88:287–297. doi: 10.1016/j.ast.2019.03.028. [DOI] [Google Scholar]
  • 19.Yuandong L.I., Qinglei H.U., Xiaodong S.H. Neural network-based fault diagnosis for spacecraft with single-gimbal control moment gyros. Chin. J. Aeronaut. 2021;35:261–273. [Google Scholar]
  • 20.Sasaki T., Shimomura T., Kanata S. LPV control and singularity avoidance of a spacecraft with DGCMGs. IFAC-PapersOnLine. 2016;49:152–157. doi: 10.1016/j.ifacol.2016.09.027. [DOI] [Google Scholar]
  • 21.Walker J.M., Culbertson H., Raitor M., Okamura A. Haptic orientation guidance using two parallel double-gimbal control moment gyroscopes. IEEE Trans. Haptics. 2017;11:267–278. doi: 10.1109/TOH.2017.2713380. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Leeghim H., Kim D. Singularity-robust control moment gyro allocation strategy for spacecraft attitude control in the presence of disturbances. Aerosp. Sci. Technol. 2021;119:107178. doi: 10.1016/j.ast.2021.107178. [DOI] [Google Scholar]
  • 23.Lungu R., Lungu M., Ioan M. Determination and control of the satellites’ attitude by using a pyramidal configuration of four control moment gyros; Proceedings of the 12th IEEE International Conference on Informatics in Control, Automation and Robotics; Colmar, France. 21–23 July 2015; pp. 448–456. [Google Scholar]
  • 24.Isidori A. Nonlinear Control Systems. Springer; Berlin/Heidelberg, Germany: 1995. [Google Scholar]
  • 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. doi: 10.1016/j.actaastro.2020.10.040. [DOI] [Google Scholar]
  • 26.Acquatella B.P., Briese L.E., Schnepper K. Guidance command generation and nonlinear dynamic inversion control for reusable launch vehicles. Acta Astronaut. 2020;174:334–346. doi: 10.1016/j.actaastro.2020.04.002. [DOI] [Google Scholar]
  • 27.Ma Z.Q., Huang P.F. Discrete-time sliding mode control for deployment of tethered space robot with only length and angle measurement. IEEE Trans. Aerosp. Electron. Syst. 2020;56:585–596. doi: 10.1109/TAES.2019.2917490. [DOI] [Google Scholar]
  • 28.Li H., Yu J. Anti-disturbance control based on cascade ESO and sliding mode control for gimbal system of double gimbal CMG. IEEE Access. 2019;8:5644–5654. doi: 10.1109/ACCESS.2019.2963079. [DOI] [Google Scholar]
  • 29.Han B., Chen Y., Zheng S., Li M., Shi Y. Robust Control for a magnetically suspended control moment gyro with strong gyroscopic effects; Proceedings of the IECON Annual Conference of the IEEE Industrial Electronics Society; Washington, DC, USA. 21–23 October 2018; pp. 2440–2446. [Google Scholar]
  • 30.Wie B., Lu J. Feedback Control Logic for Spacecraft Eigenaxis Rotation Under Slew Rate and Control Constrains. J. Guid. Control Dyn. 1995;18:1372–1379. doi: 10.2514/3.21555. [DOI] [Google Scholar]
  • 31.Schweitzer R. Active Magnetic Bearings—Chances and Limitations. International Center for Magnetic Bearings, EHT; Zurich, Switzerland: 2017. [Google Scholar]
  • 32.Yoon H., Tsiostras P. Spacecraft adaptive attitude and power tracking with variable speed control moment giroscopes. J. Guid. Control Dyn. 2002;25:1081–1090. doi: 10.2514/2.4987. [DOI] [Google Scholar]
  • 33.Sasaki T., Shimomura T. Convex optimization for power tracking of double-gimbal variable-speed control moment gyroscopes. J. Spacecr. Rocket. 2018;55:541–551. doi: 10.2514/1.A33944. [DOI] [Google Scholar]
  • 34.Sasaki T., Shimomura T. Fault-tolerant arhitecture of two parallel double-gimbal variable-speed control moment gyros; Proceedings of the AIAA Guidance, Navigation andControl Conference; San Diego, CA, USA. 4–8 January 2016. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.


Articles from Micromachines are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES