Next Article in Journal
Mass Sensitivity Optimization of a Surface Acoustic Wave Sensor Incorporating a Resonator Configuration
Next Article in Special Issue
Prediction of the Strain Response of Poly-AlN/(100)Si Surface Acoustic Wave Resonator and Experimental Analysis
Previous Article in Journal
Multibeam 3D Underwater SLAM with Probabilistic Registration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Verification of a Digital Controller for a 2-Piece Hemispherical Resonator Gyroscope

Inertial Sensors & Instruments, Agency for Defense Development, Bugyuseong daero 488 beon gi, Yuseong-Gu, Daejeon 305-152, Korea
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(4), 555; https://doi.org/10.3390/s16040555
Submission received: 16 February 2016 / Revised: 12 April 2016 / Accepted: 14 April 2016 / Published: 20 April 2016
(This article belongs to the Special Issue Resonator Sensors)

Abstract

:
A Hemispherical Resonator Gyro (HRG) is the Coriolis Vibratory Gyro (CVG) that measures rotation angle or angular velocity using Coriolis force acting the vibrating mass. A HRG can be used as a rate gyro or integrating gyro without structural modification by simply changing the control scheme. In this paper, differential control algorithms are designed for a 2-piece HRG. To design a precision controller, the electromechanical modelling and signal processing must be pre-performed accurately. Therefore, the equations of motion for the HRG resonator with switched harmonic excitations are derived with the Duhamel Integral method. Electromechanical modeling of the resonator, electric module and charge amplifier is performed by considering the mode shape of a thin hemispherical shell. Further, signal processing and control algorithms are designed. The multi-flexing scheme of sensing, driving cycles and x, y-axis switching cycles is appropriate for high precision and low maneuverability systems. The differential control scheme is easily capable of rejecting the common mode errors of x, y-axis signals and changing the rate integrating mode on basis of these studies. In the rate gyro mode the controller is composed of Phase-Locked Loop (PLL), amplitude, quadrature and rate control loop. All controllers are designed on basis of a digital PI controller. The signal processing and control algorithms are verified through Matlab/Simulink simulations. Finally, a FPGA and DSP board with these algorithms is verified through experiments.

1. Introduction

A Hemispherical Resonance Gyroscope (HRG) is a Coriolis Vibrating Gyroscope (CVG), which measures the angle or angular velocity using the Coriolis force generated by the rotational motion [1]. HRGs are suitable for miniaturization and high precision due to their simple structure made up of five components and easy production process. Particularly, since it is a sensor made of quartz material, which has excellent material properties, using the solid state wave phenomenon, it guarantees high reliability and a long-term lifespan. In addition, it has the advantage that it can be used in the angular velocity mode or the integral angular velocity mode according to the control technique and the electronic circuit used, without requiring any structural changes to the sensor [1].
The development of HRG technology, which started in the 1970s, has been conducted actively in the advanced countries such as the United States (Northrop Grumman), France (SAGEM), Russia (RDC, Medicon), etc. for the purpose of its use in the attitude controllers of satellites and spaceships, long-term navigation systems for strategic missiles, submarines, etc., where long-term reliability is important [2].
The United States (Northrop Grumman) is currently producing miniature HRGs, the size of golf balls, based on the existing HRG 130P from 2012. This is the results of design improvement that converts the 3-piece system, in which the forcer and pickoff are divided, into a 2-piece system, in which the outer forcer is removed, and the process stage is reduced using the multi-flexing method [3]. The multi-flexing method involves obtaining the sensing and driving signal of the x-axis and y-axis using the same element by switching within the specified cycle and is suitable for high precision and low maneuverability systems like satellite systems. In addition, the SIGMA 20 navigation system, according to data made public by France in 2013, is under development based on the 2-piece HRG, which applies the multi-flexing technique to a resonator of 20 mm diameter, showing that it can be utilized in ground navigation systems used in rough environments focusing on the characteristics of the HRG, which can endure thermal and mechanical stress [4].
In the meantime, the traditional control method controls the x-axis to be major axis of the elliptical trajectory expressing the pendulum variables from the axis where the excitation and sensing electrodes are arranged. On the contrary, the differential control method controls the axis which forms a 45° angle with the x-axis, to be the major axis of the elliptical trajectory, This method has the advantage that it can remove the common mode error for both the x-axis and the y-axis and is easy to switch to the integral angular velocity mode [5].
As such, next generation HRGs will evolve into representative gyros, which can materialize the demands for subminiature structure, high precision and high reliability by the development of 2-piece systems applying multi-flexing methods, differential control algorithms, etc. To develop such subminiature and high precision HRGs, advanced core processes such as the production of low-loss hemispherical resonators and electrode blocks, low-stress heterojunctions, the balancing and tuning, high degrees of vacuum packaging, etc. and electronic module technologies such as low-noise pre-amplifiers, FPGA-based high precision digital signal processing and control circuits, error modelling and compensation techniques, etc. must be developed.
Therefore, in this article, electromechanical modelling will be performed on a 2-piece system equipped with a multi-flexing technique and a signal processing and control algorithm design based on that. In Section 2, the resonator motion equation with continuous harmonic excitation will be deduced and the major electromechanical gains between the resonator and the electrodes calculated through the modeling. At this time, the mode shape of the resonator will be considered. In addition, the equation of the resonator motion for case that the switched harmonic excitation is applied by the multi-flexing will be induced, and its results will be compared with the case of continuous harmonic excitation. In Section 3, the signal processing and control algorithm will be designed based on the electromechanical modelling results. In this section, the signal processing algorithm based on the multi-flexing method and the differential control algorithm in the rate gyro mode (or FTR mode) will be designed. The designed control algorithm will be tested through Matlab/Simulink SW and the design results will be verified finally by comparing the results of an actually made sensor with the simulation results through suitable experiments.

2. Electromechanical Modeling of a HRG with Switched Harmonic Excitations

As mentioned in the previous section, a HRG is a sensor to measure the input angular velocity using the precession motion of the elastic standing wave caused by a Coriolis force. The circular section of the hemispherical resonator in the non-vibration state repeats the circle, horizontal elliptical shape, circle and vertical elliptical shape in the secondary mode [6]. The location of the maximum amplitude and the non-vibration location are referred to as the antinode and node, respectively, and generally, the equation of HRG motion is induced through the secondary resonance mode having two nodes and antinodes [7]. Basically, such a HRG system can be modeled with the secondary spring damper system and due to causes such as mass unbalance, etc. anisoelasticity errors and damping mismatch occur, which cause the frequency and Q-factor to split, respectively, which are the most important causes of errors of HRG sensors [8].

2.1. Full Equations of Motion with Harmonic Excitations

The general full equations of motion of a HRG considering the influences of frequency coupling and damping imperfection are as follows [8]:
[ x ¨ y ¨ ] + [ C 11 C 12 2 k Ω C 21 + 2 k Ω C 22 ] [ x ˙ y ˙ ] + [ K 11 K 12 K 21 K 22 ] [ x y ] = [ f x f y ]
where Ω is the angular velocity of system about the vertical axis of x-axis and y-aixs, ω is the mean resonant frequency, k is the Brian coefficient (~0.3), C11 = (2/τ) + Δ(1/τ)cos2θτ, C12 = C21 = Δ(1/τ)sin2θτ, C22 = (2/τ) − Δ(1/τ)cos2θτ, K11 = ω2ωΔωcos2θω, K12 = K21 = − ωΔωsin2θω, K22 = ω2 + ωΔωcos2θω, ω2 = (ω21 + ω22)/2, 1/τ = ½(1/τ1+1/τ2), ωΔω = (ω21ω22)/2, Δ(1/τ) = (1/τ1) − (1/τ2), θ ω is the angle of the unbalance between the x-axis and the major axis of resonance mode, θ τ is the angle between the x-axis and the major axis of the linear damper (readers should refer to Appendix A for further details).
To calculate the nominal amplitude and the time constant of each axis, let’s assume that there is no frequency coupling by the damping mismatch and the mass unbalance in the above equation and no input angular velocity. Then, the motion characteristics for the each axis in the above equation can be interpreted as the equation of motion of the secondary spring damper system below:
x ¨ + 2 τ n x ˙ + ω 2 x = f x = f m n , x ( 0 ) = x ˙ ( 0 ) = 0
where m n is modal mass, τn = 2Q/ω, Q is the quality factor. In this moment, the excitation force to be applied continuously can be modeled with the harmonic function as follows:
f ( t ) = d f d v v c ( t )
where d f d v is the change of control force per unit voltage, v c ( t ) = v c ¯ cos ω t is ac control voltage.
With the aid of Euler’s formula, the solution, x ( t ) can be written in the form [9]:
x ( t ) = f 0 Q m n ω 2 ( sin ω t 1 1 ( 1 2 Q ) 2 e ω 2 Q t sin ω d t )
where f 0 = d C d x V B v c ¯ , V B is bias voltage, d C d x is the change of capacitance per unit displacement, ω d = ω 1 ( 1 2 Q ) 2 . Since ω d ω with the assumption that the quality factor is high, the equation above can be arranged as follows. The variables needed for deriving the equation are summarized in Table 1 and it can be schematized as shown in Figure 1.
x ( t ) = f 0 Q m n ω 2 sin ω t ( 1 1 1 ( 1 2 Q ) 2 e ω 2 Q t )
In Equation (5), as 1 1 ( 1 / 2 Q ) 2 1 can be assumed, when expressing the amplitude as x ( t ) = A ( t ) sin ( ω t + ϕ ) , A ( t ) = A n ( 1 e t / τ n ) , the nominal amplitude A n and the time constant τ n can be calculated as follows:
A n = Q π C 1 ( e π C 2 Q 1 ) f 0 Q m n ω 2 = 4.971   μ m
τ n = 2 Q ω = 318.310   s

2.2. The Nominal Amplitude and Time Constant of HRG with Switched Harmonic Excitations

In the case of a 2-piece HRG system, it switches the sensing and driving cycles and the x-axis and y-axis using the common element, so the excitation force in Equation (3) is not given continuously but as much as the time determined within the certain cycle, which can be expressed as Equation (8) as follows:
f ( t ) = { d f d v V B v c ¯ cos ω t   C 1 T 0 ( n 1 ) < t C 2 T 0 + C 1 T 0 ( n 1 ) ,   n = 1 , 2 , , 0   C 2 T 0 + C 1 T 0 ( n 1 ) < t C 2 T 0 n ,   n = 1 , 2 , ,
where T 0 = 2 π ω s , C 1 = 5 is the total operation cycles, including sensing and driving cycles, C 2 = 1 is the x-axis control cycle.
To obtain the system time response characteristics when the non-continuous excitation force is given, the Duhamel integral (or convolution integral) method is used [9]. The Duhamel integral method is the special form of integral to be applied when obtaining the output signal in a linear system if the input signal and the system impulse response are given:
x ( t ) = f ( t ) * h ( t ) = f ( τ ) h ( t τ ) d τ = h ( τ ) f ( t τ ) d τ
We get the unit impulse response of a viscously damped SDOF system. By convention, the unit impulse response function is frequently called h ( t ) [9]:
h ( t τ ) = 1 m n ω e ω 2 Q ( t τ ) sin ω d ( t τ )  at  t τ
Let’s calculate x ( t ) by inserting above Equations (8) and (10) into Equation (9). Since f ( t ) = 0 when t < 0 , x ( t ) = 0 . In the section of C 1 T 0 ( n 1 ) < t C 2 T 0 + C 1 T 0 ( n 1 ) , n = 1 , 2 , , , as the excitation and the unit impulse response show the phase difference as Figure 2a, and in the section of C 2 T 0 ( n 1 ) + C 1 T 0 < t 2 C 1 T 0 n , n = 1 , 2 , , , they show the phase difference as Figure 2b, the integral can be arranged as follows:
Case a.
C 1 T 0 ( n 1 ) < t C 2 T 0 + C 1 T 0 ( n 1 ) , n = 1 , 2 , ,
x ( t ) = k = 1 k = n 1 [ C 1 T 0 ( k 1 ) C 2 T 0 + C 1 T 0 ( k 1 ) f ( τ ) h ( t τ ) d τ ] + C 1 T 0 ( n 1 ) t f ( τ ) h ( t τ ) d τ
Case b.
C 2 T 0 ( n 1 ) + C 1 T 0 < t 2 C 1 T 0 n , n = 1 , 2 , ,
x ( t ) = k = 1 k = n [ C 1 T 0 ( k 1 ) C 2 T 0 + C 1 T 0 ( k 1 ) f ( τ ) h ( t τ ) d τ ]
Assuming that x c t ( t ) = C 1 T 0 ( n 1 ) t f ( τ ) h ( t τ ) d τ , x p t ( t ) = C 1 T 0 ( k 1 ) C 2 T 0 + C 1 T 0 ( k 1 ) f ( τ ) h ( t τ ) d τ , the calculation results are as follows: as in this moment, the Q-factor is high, we can assume that ω d ω :
x c t ( t ) = f 0 m n ω d e ω 2 Q t C 1 T 0 ( n 1 ) t cos ω τ   e ω 2 Q τ sin ω d ( t τ ) d τ
it can be arranged as follows:
x c t ( t ) = f 0 / m n ω d ( ω 2 Q ) 2 + 4 ω 2 [ ( 4 ω Q sin ω t + ω cos ω t ) ( 1 e 2 C 1 π ( n 1 ) ω t 2 Q ) ω 2 Q sin ω t   e 2 C 1 π ( n 1 ) ω t 2 Q ]
x p t ( t ) = f 0 / m n ω d ( ω 2 Q ) 2 + 4 ω 2 e π C 1 ( k 1 ) Q ( e 2 π C 2 ω t 2 Q e ω t 2 Q ) [ ( ω 2 Q + 4 ω Q ) sin ω d t + ω cos ω d t ]
Refer to Appendix B for further details. If Equations (14) and (15) are inserted to Equations (11) and (12), the time response of SDOF spring-damper system by the switched excitation can be arranged as follows:
Case a.
C 1 T 0 ( n 1 ) < t C 2 T 0 + C 1 T 0 ( n 1 ) , n = 1 , 2 , ,
x ( t ) = f 0 m n ω d ( ω 2 Q ) 2 + 4 ω 2 { k = 1 k = n 1 e π C 1 ( k 1 ) Q ( e 2 π C 2 ω t 2 Q e ω t 2 Q ) [ ( ω 2 Q + 4 ω Q ) sin ω d t + ω cos ω d t ] + [ ( 4 ω Q sin ω t + ω cos ω t ) ( 1 e 2 π C 1 ( n 1 ) ω t 2 Q ) ω 2 Q sin ω t   e 2 π C 1 ( n 1 ) ω t 2 Q ] }
Case b.
C 2 T 0 ( n 1 ) + C 1 T 0 < t 2 C 1 T 0 n , n = 1 , 2 , ,
x ( t ) = f 0 m n ω d ( ω 2 Q ) 2 + 4 ω 2 k = 1 k = n e π C 1 ( k 1 ) Q ( e 2 π C 2 ω t 2 Q e ω t 2 Q ) [ ( ω 2 Q + 4 ω Q ) sin ω d t + ω cos ω d t ]
The time response characteristics of the mean amplitude by the switched excitation are as follows:
A ¯ ( t ) = Q π C 1 ( e π C 2 Q 1 ) f 0 Q m n ω 2 [ 1 e ( ω C 1 C 2 C 1 ) 2 Q t ]
Refer to Appendix C for further details. Accordingly, when C 1 = 5 ,   C 2 = 1   , the nominal amplitude and the time constant are calculated as follows:
A ¯ n = Q π C 1 ( e π C 2 Q 1 ) f 0 Q m n ω 2 0.2 f 0 Q m n ω 2 = 0.994   μ m
τ ¯ n = 2 Q ω C 1 C 2 C 1 = 318.316   s
Through the above results, it is observed that the amplitude can be obtained by multiplying the rate of the driving cycle against the entire operation cycle compared with the amplitude when the continuous excitation is applied, and the time constants are almost same.
This is the important input data for electromechanical gains and design of controller. The amplitude results are schematized as shown in Figure 3.

2.3. Verification of the Analytic Results through Simulations

To test the above interpretation results, the Matlab/Simulink SW was prepared as shown in Figure 4 and the simulation was performed. It is observed that the results are as same as Figure 5 and is identical when comparing with Figure 3.

2.4. Electromechanical Modeling between Resonator and Electrodes

Before designing the signal processing and control circuit, the electromechanical modeling between resonator and electrodes must be done to estimate the capacitance change for different electrostatic forces.
The gap between the resonator and the sensing (or driving) electrode block cannot be assumed as parallel plate simply. For the resonator, the 2nd vibration shape corresponding to a standing wave in the thin hemispherical shell should be considered. Therefore, in this article, the capacitance change and the changes in the electrostatic force are calculated considering the mode shape and modal force.
According to Rayleigh, the mode equation for the mode shape analysis among the second vibration mode equations of the thin hemispherical shell of the resonator can be represented [10]:
w = A 2 ( 2 + cos α ) tan 2 α 2 cos [ 2 ( φ φ 0 ) ] sin [ ω ( t t 0 ) ] + B 2 ( 2 + cos α ) tan 2 α 2 sin [ 2 ( φ φ 0 ) ] cos [ ω ( t t 0 ) ]
where A , B is the 1st and 2nd wave amplitude, φ 0 is the orientation of the wave relative to the resonator. w , α , φ is clear from Figure 6.
The mode shape calculated by inserting φ 0 = 0 ,   A = 1 ,   B = 0 to Equation (21) is as follows:
ϕ ( α ,   φ ) =   1 2 ( 2 + cos α ) tan 2 α 2 cos 2 φ
The electrostatic capacitance C 0 and capacitance changes by the displacement d C d x in the sensing electrode are induced as follows using above equation:
C 0 = α 1 α 2 φ 1 φ 2 ε ( R d 0 ) 2 d 0 d α d φ = ε ( R d 0 ) 2 d 0 ( α 2 α 1 ) ( φ 2 φ 1 )
d C d x = α 1 α 2 φ 1 φ 2 ε ( R d 0 ) 2 ϕ ( α ,   φ ) [ d 0 + q ( t ) ϕ ( α ,   φ ) ] 2 d φ d α · ( α 2 α 1 ) + ( φ 2 φ 1 ) 4 π
where x ( t ) = d 0 + q ( t ) ϕ ( α ,   φ ) , q ( t ) is a modal amplitude. See Table 2 for the rest of the variables. If Equation (22) is inserted to Equation (24), it is as follows:
d C d x ε ( R d 0 ) 2 2 d 0 2 · ( α 2 α 1 ) + ( φ 2 φ 1 ) 4 π α 1 α 2 ( 2 + cos α ) tan 2 α 2 d α φ 1 φ 2 cos 2 φ d φ
φ 1 φ 2 cos 2 φ d φ = 1 2 [ sin 2 φ ] φ 1 φ 2
α 1 α 2 ( 2 + cos α ) tan 2 α 2 d α = [ 4 tan α 2 2 tan α 2 sin α sin α ] α 1 α 2
If Equations (26) and (27) is inserted to Equation (25), it is as follows:
d C d x ε ( R d 0 ) 2 4 d 0 2 · ( α 2 α 1 ) + ( φ 2 φ 1 ) 4 π [ sin 2 φ ] φ 1 φ 2 [ 4 tan α 2 2 tan α 2 sin α sin α ] α 1 α 2
The calculating the control force f by the control voltage v a c applied to the electrode block is as follows:
d f d v a c ε ( R d 0 ) 2 ( V b i a s + v a c ) 4 d 0 2 · ( α 2 α 1 ) + ( φ 2 φ 1 ) 4 π α 1 α 2 ( 2 + cos α ) tan 2 α 2 d α φ 1 φ 2 cos 2 φ d φ
Equations (26) and (27) are inserted to Equation (29), it can be arranged as follows:
d f d v a c ε ( R d 0 ) 2 ( V b i a s + v a c ) 4 d 0 2 · ( α 2 α 1 ) + ( φ 2 φ 1 ) 4 π [ sin 2 φ ] φ 1 φ 2 [ 4 tan α 2 2 tan α 2 sin α sin α ] α 1 α 2
The equation related to the amplitude of resonator by the control force is as follows:
d x d f = Q m n ω 2
The equation of the change amplifier output by the change in the amplitude is as follows:
d v c a d C = 1 C f V b i a s
By inserting the values in Table 2 into Equations (23), (28), (30)–(32), the electromechanical gains in Table 3 can be obtained:
If 5-cycles operation multi-flexing method, where C 1 = 5   ,   C 2 = 1 , is applied and four electrode blocks are assigned to the signals of x-axis and y-axis, the control force, the amplitude and the output voltage of charge amplifier by control voltage of 100 mVac are follows:
f | v a c = 100 m V = 1 5 × 2.78 × 10 6 × 4 × 100 × 10 3 = 2.224 × 10 7    ( N )
x | v a c = 100 m V = 2.224 × 10 7 × 4.26 = 0.9474   ( μ m )
v c a | v a c = 100 m V = 9.1 × 10 12 × 17.5 × 10 9 × 0.9474 × 10 6 = 150.7   ( mV )
In the measurement results after making actual sensor, the amplitude by the control voltage of 100 mV was 1.02 μm and the output voltage of the charge amplifier was 143 mV showing 5.1% and 6.9% of differences, respectively, which proves that the design results are valid when considering the error in the process and measurement. Based on the electromechanical gains mentioned above, the proper signal processing and control circuit will be designed.

3. Design of the Signal Processing and Control Algorithm

A HRG can be operated as an angular velocity sensor or an angular sensor with a single sensor without structural change. In this study, FTR mode (or rate gyro mode), which has dynamic range limitations but excellent noise and resolution characteristics, will be handled. FTR mode is driven by the closed loop. In the FTR mode, the driving-axis is excited to remain as the reference amplitude and the sensing-axis generated by input of angular velocity controls the amplitude to be 0. In this moment, the force required to remove the sensing-axis vibration is referred to as the rebalance force and as it is proportional to the angular velocity input, the angular velocity input is estimated by multiplying this force by the conversion scale factor [11].
As shown in Figure 7, if the analog voltage output comes out from the pre-amplifier, it is transmitted to the FPGA in the form of a digital signal through the filter and ADC. It is converted to the in-phase, quadrature signals of x- and y-axis through the demodulation in the FPGA. These signals are calculated from the pendulum variables required for control and digital PI control outputs for amplitude, quadrature, rate and phase control are generated in the DSP. If the control outputs are delivered to the FPGA, the driving signal is generated by the modulation, which becomes an analog control voltage through the DAC controlling the HRG. In addition, in the DSP, it was designed to output the angular velocity by estimating the input angular velocity with rate control output.

3.1. Design of the Signal Processing Algorithm

In this study, the ADC sampling frequency f s was designed with 512 times the resonance frequency. If the FPGA clock frequency f c l k is assumed as 2 f s for the convenience and the sensing and control timing diagram is schematized as shown in Figure 8 and Table 4. In the actual algorithm, f c l k = n s f s ( n s is an integer). The reference phase ϕ is assumed to be 0, which means that sin ω t , cos ω t are used for the demodulation signal. In the time diagram, [i] indicates i-th operation period. [i-1] indicates previous operation period. If x ( t ) is expressed as c x cos ω t + s x sin ω t and y ( t ) is expressed as c y cos ω t + s y sin ω t , Direct Digital Synthesis (DDS) is used to obtain c x , s x , c y  and  s y . As the phase of DDS and the demodulation reference phase are same, the cosine and sine output of the DDS is multiplied by x ( t ) as is. As y ( t ) is reversed in the signal intended for demodulation originally and the phase of DDS has difference of π (180°) from the demodulation reference phase, it is multiplied to y ( t ) as is like x ( t ) .
Since x ( t ) and y ( t ) are measured discontinuously by the multi-flexing, c x , s x , c y  and  s y cannot be calculated using conventional LPF. Therefore they will be calculated averaging the sensing signal as in the equations below:
c x 2 N s i = 1 N s x ( t i ) cos ω t i ,   s x 2 N s i = 1 N s x ( t i ) sin ω t i
c y 2 N s i = 1 N s y ( t i ) cos ω t i ,   s y 2 N s i = 1 N s y ( t i ) sin ω t i
where N s is the number of FPGA clocks for sampling cycle (= 512).
It was designed that the phase delay ϕ c o r r of the electronic circuit is compensated in the modulation stage of control command calculated through the PI controller. DDS_Mod cosine and sine outputs correspond to cos ( ω t + ϕ c o r r ) and sin ( ω t + ϕ c o r r ) , respectively. The internal frequency of FPGA is generated in the Numerical Controlled Oscillator (NCO). This NCO and the block including the sine and cosine wave Look-Up Table (LUT) are referred to as the DDS. DDS, which generates the signal required for demodulation and modulation, is composed of phase accumulator, phase quantizer and LUT as shown in Figure 9. In Figure 9, the equation related of DDS clock frequency f c l k , accumulator bit number N and phase increment value Δ θ and the calculus of the DDS frequency resolution Δ f are as follows:
f o u t = f c l k Δ θ 2 N H z , Δ f = f c l k 2 N H z
The data stored in LUT are sin ( n 2 π 2 M ) and cos ( n 2 π 2 M ) and n is the integer satisfying n [ 0 ,   2 M 1 ] . For DDS output for demodulation, the phase offset is applied and it was designed to add N c o r r obtained by below acquisition equation to the address bit number M:
N c o r r = 2 M 2 π × θ c o r r
Figure 10 shows the entire motion simulation results of FPGA signal processing algorithm explained so far.

3.2. Design of the Control Algorithm

The control algorithm is designed to pursue the ideal gyro motion without flaw. In this design, the definition of IEEE Std 1431 Annex B (D. Lynch) is used [12]. In the case of a shell resonator, which has no damping and the elasticity is axially symmetrical, since E and Q are not changed regardless of pattern angle θ and orbit phase ϕ , these two invariants are used as amplitude and quadrature control variable, respectively. In the FTR mode, S and Q are used as rate and phase control variable, respectively. The control variables are shown in Table 5, the control commands are PI controller outputs and the unit is bits.
The relation between the demodulated signal ( c x ,   s x ,   c y ,   s y ) and the control variables in Table 5 is follows [12]:
c x 2 + s x 2 + c y 2 + s y 2 = a 2 + q 2 E
2 ( c x s y c y s x ) = 2 a q Q
c x 2 + s x 2 c y 2 s y 2 = ( a 2 q 2 ) cos 2 θ R
2 ( c x c y + s x s y ) = ( a 2 q 2 ) sin 2 θ S
2 ( c x s x + c y s y ) = ( a 2 q 2 ) sin 2 ϕ L
θ = 1 2 tan 1 S R
ϕ = 1 2 sin 1 L E 2 Q 2
As above, if the control variables are calculated, the resonant frequency must be sought through PLL and the amplitude, quadrature and rate digital control force must be calculated through PI control. The calculation results by referring to Figure 11 and Table 6 are Equations (47) and (48). When the DAC scale factor is k D A (V/bit) and the voltage-to-force scale factor is k f c (force/volt.), F x = k f c k D A N x , F y = k f c k D A N y .
N x ( t ) = ( N a cos θ N r sin θ ) sin ( ω t + ϕ c o r r ) N q sin θ cos ( ω t + ϕ c o r r )
N x ( t ) = ( N a sin θ + N r cos θ ) sin ( ω t + ϕ c o r r ) + N q cos θ cos ( ω t + ϕ c o r r )
The error for PI control is calculated as shown in Table 7. For integral, the trapezoidal rule is used. It should be noted that for the phase control, the frequency input must be reduced when the phase error is negative. For improving stability and compensating the truncation error, the limiter and summation block are applied to the controller.

3.3. Numerical Verification of the Algorithm through Simulations

Based on the design results of Section 2 and Section 3, the Matlab/Simulink simulation SW is employed as shown in Figure 12. The target bandwidth by control loop is as shown in Table 8. The process of control variables is approximated by a first- or second-order plus delay model ( E   &   S : first-order, Q   &   L : second-order). The controller tunings are based on these models by using the recommended SIMC-PID method [13]. Table 9 shows the comparison between the control gains satisfying the bandwidth in the simulation program and the control gains in the actual DSP.
The simulation results are shown in Figure 13 and Figure 14. The amplitude control variable is converged to the target amplitude E 0 = 512   bits   ( = 1   μ m 2 ) and the rate control variable is converged well to the target azimuth angle θ 0 = 45 °   ( S 0 = 512  bits ) . An estimate of the input rate is obtained by taking the difference of demodulated two forces, while the quadrature is nulled out [13].

3.4. Experimental Verification of the Algorithm

Figure 15 shows the test set to test the design and to conduct the gyro performance test linking with electronic board equipped with sensor, signal processing and control algorithm. First of all, the gyro parameters (Q, ΔQ, f, Δf) were measured after tuning the PI control gain suitable for sensor. When the control is stabilized, the amplitude control is turned off and the Q-factor is calculated by measuring the time constant by the target azimuth angle θ. At this time, ΔQ can be estimated from the difference between the maximum value and the minimum value. The test results are shown in Table 10 and Figure 16a. Then, if only the quadrature and rate control are turned off while maintaining the phase control and the amplitude control, θ is vibrated with certain cycle as shown in Figure 16b and this vibration frequency is the resonance frequency split Δf. As shown in Figure 16b, in case of test sample, the vibration cycle is approximately 55 s and the frequency split Δf is approximately 18 mHz.
Next, the gyro scale factor and the bias were measured using the rate table and the bias instability and Angle Random Walk (ARW) measuring test were performed within a sound absorbing chamber. Bias instability and ARW are calculated through Allan variance using the data that recorded the gyro output for more than 8 h after stabilizing the gyro in a state isolated from the disturbance. As shown in Figure 17, in case of the sample used in this study, the bias instability is 0.07°/h and ARW is 0.006°/(rt·h).

4. Conclusions

HRG is one of the kinds of CVG, which measures the angle or angular velocity using the Coriolis force produced by the rotational motion. The rotational angle or angular velocity can be measured using the principle that the standing wave generated in the quartz resonator in the form of hemisphere shell performs the procession motion.
HRG technology development is underway in many advanced countries and the next generation HRGs, which can materialize the objectives of subminiature size, high precision and high reliability with the 2-piece HRG system is being applied with multi-flexing method and differential control development in the United States, France, etc.
Therefore, in this article, a controller design suitable for a 2-piece HRG system was performed. To design the controller, the electromechanical modeling of the 2-piece HRG system was pre-performed. To interpret the vibration characteristics due to the switched discontinuous excitation force, the Duhamel integral method was applied. In addition the electromechanical gains were calculated considering the mode shape of the thin hemispherical shell. It was proven that the design results are valid by showing an error within 7% in the comparison between design results and measurement results of the amplitude and charge amplifier output.
Based on such modeling, the signal processing based on the multi-flexing method and differential control algorithm were designed. The sensing and driving cycles of x- and y-axis were divided by time with five operation cycles using a common element. The sensing signals generate the control inputs signal through the sampling and demodulation processes. The controller output generates the final control voltages through the modulation processes and the phase delay compensation algorithm was applied in the modulation process. In FTR mode, Control is composed of phase, amplitude, quadrature and rate control and the pendulum variables are used as control variables. The designed algorithm was verified through Matlab/Simulink simulation and in the results, the bandwidth of the amplitude and quadrature control were satisfactory, at 1–5 Hz, and the bandwidth of the rate and phase control were satisfactory at 7.5–12.5 Hz. Finally, the electronic circuit was made by equipping the algorithm in FPGA and DSP and that it satisfied with the target bandwidth was verified through the experiment. In addition, through the sensor linking test, the error identification was performed and it was conformed that the bias instability and ARW are approximately 0.07°/h and 0.006°/(rt·h), respectively by performing the gyro performance test.

Author Contributions

Jungshin Lee performed the electromechanical modelling, signal processing and digital controller simulation. Sung Wook Yun designed the PLL control algorithm and performed the experiments. Jaewook Rhim designed the digital algorithm and experiment. Jungshin Lee wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

An ideal Coriolis Vibrating Gyroscope (CVG) is a two-dimensional isotropic mass-spring system vibrating with the natural frequencies, ω 1 , ω 2 . In the presence of the angular velocity of system about the vertical axis of x′-axis and y′-axis (=Ω), the equations of motion of an ideal CVG are as follows [8]:
x ¨ 2 k Ω y ˙ k Ω ˙ y + ( ω 2 2 k 2 Ω 2 ) x = f x
y ¨ + 2 k Ω x ˙ + k Ω ˙ x + ( ω 1 2 k 2 Ω 2 ) y = f y
where k is the Brian coefficient(~0.3), f x f y is the linear acceleration of the x′-axis and y′-axis, Ω 2 , Ω ˙ are the centrifugal and angular acceleration terms. In the presence of the angle by the unbalance between the x-axis and the major axis of resonance mode (= θ ω ) , assuming that the x-axis and y-axis are assumed the axes where the excitation and sensing electrodes are aligned, the relations between x′, y′ axes and x, y axes are:
[ x y ] = [ c o s θ ω s i n θ ω s i n θ ω c o s θ ω ] [ x y ]
Equations (A1) and (A2) can be arranged as follows:
x ¨ 2 k Ω y ˙ k Ω ˙ y + ( ω 1 2 + ω 2 2 2 k 2 Ω 2 ) x ω 1 2 ω 2 2 2 ( x c o s 2 θ ω + y s i n 2 θ ω ) = f x
y ¨ + 2 k Ω x ˙ + k Ω ˙ x + ( ω 1 2 + ω 2 2 2 k 2 Ω 2 ) y + ω 1 2 ω 2 2 2 ( x s i n 2 θ ω + y c o s 2 θ ω ) = f y
In the presence of the mismatch angle between the x-axis and the major axis of the linear damping(= θ τ ), the Equations (A4) and (A5) are as follows by coordinate transformation:
x ¨ 2 k Ω y ˙ k Ω ˙ y +   ( 1 τ 1 + 1 τ 2 ) x ˙ + ( 1 τ 1 1 τ 2 ) ( x ˙ c o s 2 θ τ + y ˙ s i n 2 θ τ ) + ( ω 1 2 + ω 2 2 2 k 2 Ω 2 ) x ω 1 2 ω 2 2 2 ( x c o s 2 θ ω + y s i n 2 θ ω ) = f x
y ¨ + 2 k Ω x ˙ + k Ω ˙ x +   ( 1 τ 1 + 1 τ 2 ) y ˙ ( 1 τ 1 1 τ 2 ) ( x ˙ s i n 2 θ τ + y ˙ c o s 2 θ τ ) + ( ω 1 2 + ω 2 2 2 k 2 Ω 2 ) y + ω 1 2 ω 2 2 2 ( x s i n 2 θ ω + y c o s 2 θ ω ) = f y
where τ 1 , τ 2 are energy dissipation time constants. Since the coefficients are defined as follows, Equations (A6) and (A7) can be arranged as Equation (A9):
ω 2 = ω 1 2 + ω 2 2 2 , 1 τ = 1 2 ( 1 τ 1 + 1 τ 2 ) , ω Δ ω = ω 1 2 ω 2 2 2 , Δ ( 1 τ ) = 1 τ 1 1 τ 2
[ x ¨ y ¨ ] + [ C 11 C 12 2 k Ω C 21 + 2 k Ω C 22 ] [ x ˙ y ˙ ] + [ K 11 K 12 K 21 K 22 ] [ x y ] = [ f x f y ]
where:
C 11 = 2 τ + Δ ( 1 τ ) cos 2 θ τ , C 12 = C 21 = Δ ( 1 τ ) sin 2 θ τ , C 22 = 2 τ Δ ( 1 τ ) cos 2 θ τ
K 11 = ω 2 ω Δ ω cos 2 θ ω , K 12 = K 21 = ω Δ ω sin 2 θ ω , K 22 = ω 2 + ω Δ ω cos 2 θ ω

Appendix B

Assuming that x c t ( t ) = C 1 T 0 ( n 1 ) t f ( τ ) h ( t τ ) d τ , x p t ( t ) = C 1 T 0 ( k 1 ) C 2 T 0 + C 1 T 0 ( k 1 ) f ( τ ) h ( t τ ) d τ , the calculation results are follows. As in this moment, the Q-factor is high, we can assume that ω d ω :
x c t ( t ) = f 0 m n ω d e ω 2 Q t C 1 T 0 ( n 1 ) t cos ω τ   e ω 2 Q τ sin ω d ( t τ ) d τ
x c t ( t ) = f 0 m n ω d e ω 2 Q t ( sin ω d t C 1 T 0 ( n 1 ) t e ω 2 Q τ cos ω τ cos ω d τ d τ C 1 T 0 ( n 1 ) t e ω 2 Q τ cos ω τ sin ω d τ d τ )
C 1 T 0 ( n 1 ) t e ω 2 Q τ cos ω τ cos ω d τ d τ = [ e ω 2 Q τ cos ω τ ( ω 2 Q ) 2 + 4 ω 2 ( ω 2 Q cos ω τ + 2 ω sin ω t ) + 4 ω Q e ω 2 Q τ ( ω 2 Q ) 2 + 4 ω 2 ] C 1 T 0 t      =   e ω 2 Q t ( ω 2 Q ) 2 + 4 ω 2 ( 4 ω Q + ω 2 Q cos 2 ω t + ω sin 2 ω t ) ( ω 2 Q + 4 ω Q ) e C 1 π ( n 1 ) Q ( ω 2 Q ) 2 + 4 ω 2
C 1 T 0 ( n 1 ) t e ω 2 Q τ cos ω τ sin ω d τ d τ = 1 2 C 1 T 0 ( n 1 ) t e ω 2 Q τ sin 2 ω τ d τ = 1 2 [ e ω 2 Q τ ( ω 2 Q sin 2 ω τ 2 ω cos 2 ω τ ) ( ω 2 Q ) 2 + 4 ω 2 ] C 1 T 0 t = 1 ( ω 2 Q ) 2 + 4 ω 2 [ e ω 2 Q t ( ω 4 Q sin 2 ω t ω cos 2 ω t ) + ω e C 1 π ( n 1 ) Q ]
Equations (B3) and (B4) are inserted to Equation (B2), it can be arranged as follows:
x c t ( t ) = f 0 / m n ω d ( ω 2 Q ) 2 + 4 ω 2 [ ( 4 ω Q sin ω t + ω cos ω t ) ( 1 e 2 C 1 π ( n 1 ) ω t 2 Q ) ω 2 Q sin ω t   e 2 C 1 π ( n 1 ) ω t 2 Q ]
x p t ( t ) = f 0 m n ω d e ω 2 Q t ( sin ω d t C 1 T 0 ( k 1 ) C 2 T 0 + C 1 T 0 ( k 1 ) e ω 2 Q τ cos ω τ cos ω d τ d τ cos ω d t C 1 T 0 ( k 1 ) C 2 T 0 + C 1 T 0 ( k 1 ) e ω 2 Q τ cos ω τ sin ω d τ d τ )
C 1 T 0 ( k 1 ) C 2 T 0 + C 1 T 0 ( k 1 ) e ω 2 Q τ cos ω τ cos ω d τ d τ =     e π [ C 2 + C 1 ( k 1 ) ] Q ( ω 2 Q ) 2 + 4 ω 2 ( 4 ω Q + ω 2 Q ) ( ω 2 Q + 4 ω Q ) e C 1 π ( k 1 ) Q ( ω 2 Q ) 2 + 4 ω 2        =   ( ω 2 Q + 4 ω Q ) e C 1 π ( k 1 ) Q ( ω 2 Q ) 2 + 4 ω 2 ( e C 2 π Q 1 )
C 1 T 0 ( k 1 ) C 2 T 0 + C 1 T 0 ( k 1 ) e ω 2 Q τ cos ω τ cos ω d τ d τ = 1 ( ω 2 Q ) 2 + 4 ω 2 [ ω e π [ C 2 + C 1 ( k 1 ) ] Q + ω e π C 1 ( k 1 ) Q ] = ω e C 1 ( k 1 ) Q ( ω 2 Q ) 2 + 4 ω 2 ( 1 e π C 2 Q )
Equations (B7) and (B8) are inserted to Equation (B6), it can be arranged as follows:
x p t ( t ) = f 0 / m n ω d ( ω 2 Q ) 2 + 4 ω 2 e π C 1 ( k 1 ) Q ( e 2 π C 2 ω t 2 Q e ω t 2 Q ) [ ( ω 2 Q + 4 ω Q ) sin ω d t + ω cos ω d t ]

Appendix C

The time response of SDOF spring-damper system by the switched excitation can be arranged as follows:
Case a.
C 1 T 0 ( n 1 ) < t C 2 T 0 + C 1 T 0 ( n 1 ) , n = 1 , 2 , ,
x ( t ) = f 0 m n ω d ( ω 2 Q ) 2 + 4 ω 2 { k = 1 k = n 1 e π C 1 ( k 1 ) Q ( e 2 π C 2 ω t 2 Q e ω t 2 Q ) [ ( ω 2 Q + 4 ω Q ) sin ω d t + ω cos ω d t ] + [ ( 4 ω Q sin ω t + ω cos ω t ) ( 1 e 2 π C 1 ( n 1 ) ω t 2 Q ) ω 2 Q sin ω t   e 2 π C 1 ( n 1 ) ω t 2 Q ] }
Case b.
C 2 T 0 ( n 1 ) + C 1 T 0 < t 2 C 1 T 0 n , n = 1 , 2 , ,
x ( t ) = f 0 m n ω d ( ω 2 Q ) 2 + 4 ω 2 k = 1 k = n e π C 1 ( k 1 ) Q ( e 2 π C 2 ω t 2 Q e ω t 2 Q ) [ ( ω 2 Q + 4 ω Q ) sin ω d t + ω cos ω d t ]
Assumed that C x = f 0 m n ω d ( ω 2 Q ) 2 + 4 ω 2 , 1 + 1 8 Q 2 1 , ( 1 2 Q + 4 Q ) 2 + 1 16 Q 2 + 1 ( Q 1 ), The equation related A ( t ) is arranged as follows:
Case a.
C 1 T 0 ( n 1 ) < t C 2 T 0 + C 1 T 0 ( n 1 ) , n = 1 , 2 , ,
A ( t ) = C x ω 16 Q 2 + 1 [ k = 1 k = n 1 ( e π C 2 Q 1 ) e 2 π C 1 ( k 1 ) ω t 2 Q + ( 1 e 2 π C 1 ( n 1 ) ω t 2 Q ) ]
Case b.
C 2 T 0 ( n 1 ) + C 1 T 0 < t 2 C 1 T 0 n , n = 1 , 2 , ,
A ( t ) = C x ω 16 Q 2 + 1 k = 1 k = n ( e π C 2 Q 1 ) e 2 π C 1 ( k 1 ) ω t 2 Q
Based on the above equations, the mean amplitude A ¯ ( t ) while 0 < t C 1 T 0 is calculated as follows:
A ¯ ( t C 1 T 0 ) = C x ω 16 Q 2 + 1 Q π C 1 ( e π C 2 Q 1 ) [ 1 e ω t 2 Q ( 1 + C 1 C 2 2 C 1 Q t ) ]
The amplitude while t C 1 T 0 + C 2 T 0 is as follows:
A ( t C 1 T 0 + C 2 T 0 ) = C x ω 16 Q 2 + 1 { Q π C 1 ( e π C 2 Q 1 ) [ 1 e ω t 2 Q ( 1 + C 1 C 2 2 C 1 Q t ) ] + ( 1 e 2 π C 1 ω t 2 Q ) }
The amplitude while t 2 C 1 T 0 is as follows:
A ( t 2 C 2 T 0 ) = C x ω 16 Q 2 + 1 { Q π C 1 ( e π C 2 Q 1 ) [ 1 e ω t 2 Q ( 1 + C 1 C 2 2 C 1 Q t ) ] + ( e π C 2 Q 1 ) e 2 π C 1 ω t 2 Q }
Based on the above equations, the mean amplitude A ¯ ( t ) while 0 < t 2 C 1 T 0 is calculated as follows:
A ¯ ( t 2 C 1 T 0 ) = C x ω 16 Q 2 + 1 Q π C 1 ( e π C 2 Q 1 ) { 1 e ω t 2 Q [ 1 + C 1 C 2 2 C 1 Q t + 1 2 ( C 1 C 2 2 C 1 Q t ) 2 ] }
With the same method, the mean amplitude by operation cycle is calculated as follows:
A ¯ ( t 3 C 1 T 0 ) = C x ω 16 Q 2 + 1 Q π C 1 ( e π C 2 Q 1 ) { 1 e ω t 2 Q [ 1 + C 1 C 2 2 C 1 Q t + 1 2 ( C 1 C 2 2 C 1 Q t ) 2 + 1 6 ( C 1 C 2 2 C 1 Q t ) 3 ] }
A ¯ ( t n C 1 T 0 ) = C x ω 16 Q 2 + 1 Q π C 1 ( e π C 2 Q 1 ) { 1 e ω t 2 Q [ 1 + C 1 C 2 2 C 1 Q t + 1 2 ( C 1 C 2 2 C 1 Q t ) 2 + + 1 n ! ( C 1 C 2 2 C 1 Q t ) n ] }
The Taylor series included in above equation can be expressed briefly as follows:
1 + C 1 C 2 2 C 1 Q t + 1 2 ( C 1 C 2 2 C 1 Q t ) 2 + + 1 n ! ( C 1 C 2 2 C 1 Q t ) n = e ( C 1 C 2 ) / C 1 2 Q t
Therefore, the time response characteristics of the mean amplitude by the switched excitation are as follows:
A ¯ ( t ) = Q π C 1 ( e π C 2 Q 1 ) f 0 Q m n ω 2 [ 1 e ( ω C 1 C 2 C 1 ) 2 Q t ]

References

  1. Lynch, D.; Matthews, A.; Varty, G.T. Innovative Mechanizations to Optimize Inertial Sensors for High or Low Rate Operations. In Proceedings of the Symposium Gyro Technology, Stuttgart, Germany, 1 January 1997.
  2. Matthews, A.; Farmer, R. Applications of the HRG to Strategic Mission. In Proceedings of the 49th Annual Meeting of the Institute of Navigation, Cambridge, MA, USA, 21–23 June 1993; pp. 551–558.
  3. Meyer, D.; Rozelle, D. Milli-HRG Inertial Navigation System. Gyrosc. Navig. 2012, 3, 227–234. [Google Scholar] [CrossRef]
  4. Jeanroy, A.; Bouvet, A.; Remillieux, G. HRG and Marine applications. Gyrosc. Navig. 2014, 5, 67–74. [Google Scholar] [CrossRef]
  5. Chikovani, V.V.; Umakhanov, E.O.; Marusyk, P.I. The Compensated Differential CVG. In Proceedings of the Symposium Gyro Technology, Karlsruhe, Germany, 16–17 September 2008.
  6. Lynch, D.D. Coriolis Vibratory Gyros. In Proceedings of the Symposium Gyro Technology, Stuttgart, Germany, 15–16 September 1998.
  7. Bisegna, P.; Caruso, G. Frequency split and vibration localization in imperfect rings. J. Sound Vib. 2007, 306, 691–711. [Google Scholar] [CrossRef]
  8. Lynch, D.D. Vibratory gyro analysis by the method of averaging. In Proceedings of the 2nd International Conference on Gyroscopic Technology and Navigation, Saint Petersburg, Russia, 24–25 May 1995; pp. 26–34.
  9. Craig, R.R.; Kurdila, A.J. Structural Dynamics: An Introduction to Computation Method; John Wiley & Sons: New York, NY, USA, 1981. [Google Scholar]
  10. Zhbanov, Y.K.; Zhuuravlev, V.F. On the Balancing of a Hemispherical Resonator Gyro. Mech. Solids 1998, 33, 2–13. [Google Scholar]
  11. Qiu, B.; Wang, J.; Li, P. Full Digital Control of Hemispherical Resonator Gyro under Force-to-Rebalance Mode. IEEE Sens. J. 2004, 11, 1–78. [Google Scholar]
  12. Institute of Electrical and Electronics Engineers. IEEE Standard Specification Format Guide and Test Procedure for Coriolis Vibratory Gyros; Institute of Electrical and Electronics Engineers, Inc.: New York, NY, USA, 2004. [Google Scholar]
  13. Skogestad, S. Probably the best simple PID tuning rules in the world. In Proceedings of the VoluAlchE Annual Meeting, Reno, NV, USA, 19 November 2001; pp. 1–27.
Figure 1. The displacement output by continuous harmonic excitation: (a) The control force input (N); (b) The displacement output ( t 40 · 2 π ω   s ); (c) The displacement output ( t 3000   s ).
Figure 1. The displacement output by continuous harmonic excitation: (a) The control force input (N); (b) The displacement output ( t 40 · 2 π ω   s ); (c) The displacement output ( t 3000   s ).
Sensors 16 00555 g001
Figure 2. Comparison of the switched control force f ( τ ) and impulse response h ( t τ ) : (a) case of C 1 T 0 < t C 2 T 0 ; (b) case of C 2 T 0 + C 1 T 0 < t 2 C 1 T 0 .
Figure 2. Comparison of the switched control force f ( τ ) and impulse response h ( t τ ) : (a) case of C 1 T 0 < t C 2 T 0 ; (b) case of C 2 T 0 + C 1 T 0 < t 2 C 1 T 0 .
Sensors 16 00555 g002
Figure 3. The displacement output by switched harmonic excitation: (a) The control force input (N); (b) The displacement output ( t 40 · 2 π ω   s ); (c) The displacement output ( t 3000   s ).
Figure 3. The displacement output by switched harmonic excitation: (a) The control force input (N); (b) The displacement output ( t 40 · 2 π ω   s ); (c) The displacement output ( t 3000   s ).
Sensors 16 00555 g003
Figure 4. Simulation SW to verify the analytic results of the time response by switched excitation.
Figure 4. Simulation SW to verify the analytic results of the time response by switched excitation.
Sensors 16 00555 g004
Figure 5. The displacement output by switched harmonic excitation [Matlab/Simulink]: (a) The control force input (N); (b) The displacement output ( t 40 · 2 π ω   s ); (c) The displacement output ( t 3000   s ) (yellow: continuous/pink: switched excitation).
Figure 5. The displacement output by switched harmonic excitation [Matlab/Simulink]: (a) The control force input (N); (b) The displacement output ( t 40 · 2 π ω   s ); (c) The displacement output ( t 3000   s ) (yellow: continuous/pink: switched excitation).
Sensors 16 00555 g005
Figure 6. The position of a point on the shell with the angular coordinates α , φ in a Cartesian coordinate frame fixed to the resonator.
Figure 6. The position of a point on the shell with the angular coordinates α , φ in a Cartesian coordinate frame fixed to the resonator.
Sensors 16 00555 g006
Figure 7. HRG signal processing and control circuit block diagram.
Figure 7. HRG signal processing and control circuit block diagram.
Sensors 16 00555 g007
Figure 8. HRG sensing and control signal time diagram.
Figure 8. HRG sensing and control signal time diagram.
Sensors 16 00555 g008
Figure 9. The structure of the DDS (Direct Digital Synthesis).
Figure 9. The structure of the DDS (Direct Digital Synthesis).
Sensors 16 00555 g009
Figure 10. Total operation simulation result of the FPGA signal processing algorithm.
Figure 10. Total operation simulation result of the FPGA signal processing algorithm.
Sensors 16 00555 g010
Figure 11. Components of the control forces in the orbit trajectory.
Figure 11. Components of the control forces in the orbit trajectory.
Sensors 16 00555 g011
Figure 12. Matlab/Simulink simulation program to verify the signal processing and control algorithm.
Figure 12. Matlab/Simulink simulation program to verify the signal processing and control algorithm.
Sensors 16 00555 g012
Figure 13. Matlab/Simulink simulation results; control varialbes: (a) the amplitude and quadrature control variables; (b) the rate and phase control variables.
Figure 13. Matlab/Simulink simulation results; control varialbes: (a) the amplitude and quadrature control variables; (b) the rate and phase control variables.
Sensors 16 00555 g013
Figure 14. Matlab/Simulink simulation results: (a) the digital optputs to control; (b) an estimate of the input rate.
Figure 14. Matlab/Simulink simulation results: (a) the digital optputs to control; (b) an estimate of the input rate.
Sensors 16 00555 g014
Figure 15. Test set for verification of the signal processing and control algorithm.
Figure 15. Test set for verification of the signal processing and control algorithm.
Sensors 16 00555 g015
Figure 16. A estimate of the Q, ΔQ and Δf by using the controllers: (a) Measured Q-factor in according to target angle θ; (b) Vibration of the target angle θ.
Figure 16. A estimate of the Q, ΔQ and Δf by using the controllers: (a) Measured Q-factor in according to target angle θ; (b) Vibration of the target angle θ.
Sensors 16 00555 g016
Figure 17. Test results to measure the bias instability and ARW: (a) Gyro rate output for 15 h in the sound absorbing chamber; (b) Allan variance analysis result for the estimate of bias instability and ARW.
Figure 17. Test results to measure the bias instability and ARW: (a) Gyro rate output for 15 h in the sound absorbing chamber; (b) Allan variance analysis result for the estimate of bias instability and ARW.
Sensors 16 00555 g017
Table 1. The design variables for the full time equation of motion.
Table 1. The design variables for the full time equation of motion.
Design VariablesValues
Resonant Frequency ω = 7.0   kHz × 2 π ( rad / s )
Quality factor Q = 7 × 10 6
Modal mass m n = 0.85 × 10 3   kg
The change of control force per unit voltage d f / d v = 2.78 × 10 6   N / V  
Bias voltage V B = 200   V
Nominal control voltage v c ¯ = 420   mV
The change of capacitance per unit displacement d C / d x = 13.9 × 10 9   F / m
Table 2. The design variables for calculating the electromechanical gains.
Table 2. The design variables for calculating the electromechanical gains.
Design VariablesValues
Radius of Resonator R = 15.3 mm
Nominal gap between resonator and electrode block d 0 = 120   μ m
Dielectric permittivity ε = 8.85 × 10 12   F / m
Electrodes angles in azimuth φ 1 = 18 ° ,   φ 2 = 18 °
Electrodes angles in elevation α 1 = 78.2 ° ,   α 2 = 90 °
Bias voltage V b i a s = 200   V
Quality factor Q = 7 × 10 6
Modal mass m n = 0.85 × 10 3   kg
Resonant frequency ω = 4.4 × 10 4   rad / s
Feedback capacitance of the charge amp C f = 22   pF
Table 3. The electromechanical gains.
Table 3. The electromechanical gains.
Case of the Parallel Plate CapacitorCase of Considering the Mode Shape of Resonator
C 0 3.8   pF 3.8   pF
d C d x 17.5 × 10 9   F / m 13.9 × 10 9   F / m
d f d v a c 3.5 × 10 6     N / V 2.78 × 10 6   N / V
d x d f 4.26   m / N 4.26   m / N
d v a c d C 9.1 × 10 12   V / F 9.1 × 10 12   V / F
Table 4. The update period of control commands.
Table 4. The update period of control commands.
Control CommandDesignationThe Period
N ϕ Phase control1 operation period
N a Amplitude controlX-control: update after X-sensing
N x = f ( c x [ i ] ,   s x [ i ] , c y [ i 1 ] ,   s y [ i 1 ] )
Y-control: update after Y-sensing
N y = f ( c x [ i ] ,   s x [ i ] , c y [ i ] ,   s y [ i ] )
N q Quadrature control
N r Rate control
Table 5. The design of control variables.
Table 5. The design of control variables.
Control variableFormulaDesignationControl CommandTarget Value
E a 2 + q 2 Amplitude N a E 0 = 1   μ m 2  
Q 2 a q Quadrature N q Q 0 = 0   μ m 2
S ( a 2 q 2 ) sin 2 θ Rate N r S 0 = 1   μ m 2
L ( a 2 q 2 ) sin 2 ϕ Phase N ϕ L 0 = 0   μ m 2
Table 6. Components of the control forces.
Table 6. Components of the control forces.
Control VariableControl Force (Digital Control Command)Input Phase N x Component N y Component
E F a ( N a ) sin ( ω t + ϕ c o r r ) N a cos θ N a sin θ
Q F q ( N q ) cos ( ω t + ϕ c o r r ) N q sin θ N q cos θ
S F r ( N r ) sin ( ω t + ϕ c o r r ) N r sin θ N r cos θ
Table 7. Design of PI Controller.
Table 7. Design of PI Controller.
Control VariableErrorCommandPI Control Output
E e a = E 0 E N a N k = N k 1 + K P ( e k e k 1 ) + T s 2 T I ( e k + e k 1 )
Q e q = Q N a where
K P is the Proportional gain
T I is the Integral time
T s is sampling time (= 1 / f s )
S e r = S 0 S N a
L e ϕ = L N a
Table 8. The bandwidth goals of control loop.
Table 8. The bandwidth goals of control loop.
Control LoopPhase (PLL)AmplitudeQuadratureRate
Bandwidth (Hz)7.5–12.51–51–57.5–12.5
Table 9. Comparison of controller gains for simulation and DSP uploading program.
Table 9. Comparison of controller gains for simulation and DSP uploading program.
Design Variables of the ControllerMatlab/Simulink Simulation Ver.DSP Uploading Program Ver.
Frequency7.1 kHz7.12605 kHz
Target Amp.( E 0 )512 bits (scaling)540 bits (scaling)
Phase Delay1820 bits1682 bits
Phase control P gain6000 bits4000 bits
Phase control I gain10 bits25 bits
Amplitude control P gain725 bits700 bits
Amplitude control I gain1 bits1 bits
Quadrature control P gain800 bits700 bits
Quadrature control I gain6 bits1 bits
Rate control P gain400,000 bits400,000 bits
Rate control I gain300 bits300 bits
Table 10. The measures of time constant and quality factor in according to target angle.
Table 10. The measures of time constant and quality factor in according to target angle.
Target Azimuth Angle θTime Constant τTarget Value
–90°387 s8.6635 × 106
−60°424 s9.4987 × 106
−30°324 s7.2620 × 106
281 s6.2853 × 106
30°328 s7.3470 × 106
60°374 s8.3804 × 106
90°335 s7.4885 × 106

Share and Cite

MDPI and ACS Style

Lee, J.; Yun, S.W.; Rhim, J. Design and Verification of a Digital Controller for a 2-Piece Hemispherical Resonator Gyroscope. Sensors 2016, 16, 555. https://doi.org/10.3390/s16040555

AMA Style

Lee J, Yun SW, Rhim J. Design and Verification of a Digital Controller for a 2-Piece Hemispherical Resonator Gyroscope. Sensors. 2016; 16(4):555. https://doi.org/10.3390/s16040555

Chicago/Turabian Style

Lee, Jungshin, Sung Wook Yun, and Jaewook Rhim. 2016. "Design and Verification of a Digital Controller for a 2-Piece Hemispherical Resonator Gyroscope" Sensors 16, no. 4: 555. https://doi.org/10.3390/s16040555

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