Next Article in Journal
Performance Evaluation of Fusing Protected Fingerprint Minutiae Templates on the Decision Level
Previous Article in Journal
Distributed Smart Device for Monitoring, Control and Management of Electric Loads in Domotic Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A High Precision Position Sensor Design and Its Signal Processing Algorithm for a Maglev Train

College of Mechatronics Engineering and Automation, National University of Defense Technology, Changsha, Hunan 410073, China
*
Author to whom correspondence should be addressed.
Sensors 2012, 12(5), 5225-5245; https://doi.org/10.3390/s120505225
Submission received: 2 February 2012 / Revised: 31 March 2012 / Accepted: 20 April 2012 / Published: 26 April 2012
(This article belongs to the Section Physical Sensors)

Abstract

: High precision positioning technology for a kind of high speed maglev train with an electromagnetic suspension (EMS) system is studied. At first, the basic structure and functions of the position sensor are introduced and some key techniques to enhance the positioning precision are designed. Then, in order to further improve the positioning signal quality and the fault-tolerant ability of the sensor, a new kind of discrete-time tracking differentiator (TD) is proposed based on nonlinear optimal control theory. This new TD has good filtering and differentiating performances and a small calculation load. It is suitable for real-time signal processing. The stability, convergence property and frequency characteristics of the TD are studied and analyzed thoroughly. The delay constant of the TD is figured out and an effective time delay compensation algorithm is proposed. Based on the TD technology, a filtering process is introduced in to improve the positioning signal waveform when the sensor is under bad working conditions, and a two-sensor switching algorithm is designed to eliminate the positioning errors caused by the joint gaps of the long stator. The effectiveness and stability of the sensor and its signal processing algorithms are proved by the experiments on a test train during a long-term test run.

Graphical Abstract

1. Introduction

The suspension function of high speed maglev trains is carried out by the electromagnetic attractive force between the electromagnets and the rail, and the train is driven by linear synchronous motor [1,2] which has high power factor and can provide strong enough tractive force. The long stator of the motor made of laminated silicon-steel sheets is installed along the rail, and the rotor is the suspension electromagnet group shown in Figure 1.

In order to reach the most efficient and stable traction performance, the traction system needs to control the current phase of the 3-phased windings to make the traveling magnetic field be synchronized with the magnetic field of the electromagnets. In this process, the precise relative position between the electromagnets and the long stator is a prerequisite. Considering the dimensional accuracy of the tooth-slot structure of the long stator, high precision positioning can be achieved by detecting the tooth-slot structure based on nondestructive detection technology [36].

This paper researches the system design and the signal processing algorithms of a high precision position sensor of a high speed maglev train. The sections of this paper are organized as follows: in Section 2, the operating principle of the sensor is introduced. Then, a multiple-table lookup algorithm and a suspension gap fluctuation compensation algorithm are designed to improve the positioning precision and enhance the capacity of resisting mechanical disturbances. In Section 3, the reasons for the positioning signal distortion are analyzed. In Section 4, a new kind of time-discrete tracking differentiator (TD) is proposed based on nonlinear optimal control theory. The stability, convergence property and frequency characteristics of the TD are studied and analyzed thoroughly. The delay constant of the TD is figured out, and an effective time delay compensation algorithm is designed. In Section 5, based on the TD technology, a filtering process is introduced in to improve the positioning signal waveform when the sensor is under bad working conditions, and a two-sensor switching algorithm is designed to eliminate the positioning errors caused by the joint gaps of the rails. Section 6 presents the conclusions of this paper. The effectiveness and stability of the sensor and its signal processing algorithms are proven through experiments on a test train during a long-term test run.

2. System and Algorithm Design for the Sensor

2.1. System Design

There are four same “8”-shaped coils arranged on one side of the sensor facing the long stator [7,8], shown in Figure 2.

Taking one of the coils for example, the resonance circuit of the coil is stimulated by a signal source with a constant frequency. Because the electromagnetic characteristics of the long stator are different from those of the air, when the coil moves along the long stator at a certain suspension gap, its equivalent inductance changes periodically with the tooth-slot structure. Thus, the signal amplitude of the resonance circuit changes accordingly to form an amplitude-modulated signal. After demodulation, an approximated sinusoidal wave can be obtained, shown in Figure 3.

According to the relative location between the two coils in one group shown in Figure 2, the phase difference between the two demodulated signals of the two coils is 180°, shown in Figure 3. The two demodulated signals of one coil group are input into a subtractor amplifier to get their difference signal. The subtraction process can eliminate common-mode disturbances such as temperature drift. The difference signal has a better waveform and is more approximate to an ideal sine wave. According to the relative locations among the four coils, the phase difference between the two difference signals is 90°. Square waves can be obtained by putting the difference signals into comparators. The tooth-slot period number passed by the train can be gotten by counting the jumping edges of the square waves, and the phase relationship between the two square waves indicates the running direction. The phase relationship shown in Figure 3 corresponds to the situation where the sensor is moving in the direction indicated by the arrowhead shown in Figure 2.

2.2. Multiple-Table Lookup Algorithm

A magnetic pole phase period of the 3-phased windings contains six tooth-slot periods as shown in Figure 1. Thus, the length of a tooth-slot period corresponds to an electrical angle of 60° shown in Figure 4. The difference signals in a tooth-slot period are shown in Figure 5.

The data shown in Figure 5 can be used as a look-up table. Using the current sampled values of the difference signals as the indexes, the current phase can be found out from the table. However, there are some problems with the lookup phase using only one of the two sampled signals, because the signal is not monotonic and the rate of slope near the peaks and troughs is too small. Therefore, a multiple-table lookup algorithm is proposed.

At first, we choose two proper threshold values T1 and T2. T1 is slightly bigger than the upper crossing point of the two sampled signals and T2 is slightly smaller than the lower crossing point. The four signal sections between the thresholds with relatively better linearity and bigger slope rate are used as phase tables, as shown in Figure 5. In one signal processing cycle, only one phase table is chosen for phase lookup. Let s1 denote the sampled value of the difference signal of coil group 1 shown as the continuous line in Figure 5, and s2 is that of coil group 2 shown as the dotted line. If phase Table 1 or 2 is chosen in the current processing cycle, the current value of s1 is the index. Otherwise, s2 is the index. The phase table chosen in the current processing cycle is decided by the phase table chosen in the previous cycle and the relationship between the current sampled values and the threshold values. The phase table switching algorithm is shown in Table 1.

2.3. Suspension Gap Fluctuation Compensation Algorithm

The four phase tables are calibrated under a certain normal suspension gap. When the train is running, it's impossible for the suspension control system to make the suspension gap be absolutely invariable considering external disturbances such as the topographical relief. But the fluctuation is controlled to be within a certain range. When the suspension gap fluctuates, the amplitude and the DC components of the sampled signals deviate from the calibrated values causing considerable table lookup error. So, before the table-lookup, the sampled values should be normalized.

The latest peak value p and trough value v of the sampled signal of one coil group can be gotten by recording the sampled value at the corresponding jumping moments of the square wave of the other coil group, according to Figure 3. So, the approximate amplitude and DC component of the current sampled signal are a = pv and d = (p + v)/2, respectively. Let a0 and d0 denote the amplitude and the DC component under the normal suspension gap and s denote the current sampled value. The normalized value is calculated as: s0 = (sd)a0/a + d0. The influence of gap fluctuation is thus eliminated effectively by using the normalized value as the index.

3. Reason Analysis for Phase Signal Distortion

The sensor designed above operates well under normal working conditions, but there are still some special cases need to be considered:

(1) Errors caused by suspension gap fluctuation compensation algorithm

The compensation algorithm supposes that the fluctuation frequency is low enough to ignore the gap change in a tooth-slot period, so the compensation is invalid for high frequency vibration, although this rarely happens. Besides, when suspension gap is too large, the amplitude of the sample signals reduces considerably. In this case, the gap fluctuation compensation method may amplify noises and errors. Further more, considering comparator hysteresis, its impossible for a jumping moment of a square wave to be exactly at the time when the sampled signal of the other coil group reaches its peaks or troughs. This also introduces errors.

(2) Errors caused by joint gaps of long stator sections

There are two kinds of gaps with different size shown in Figure 6. The phase signal will be distorted seriously when the sensor is above a joint gap because there is no silicon-steel tooth-slot structure. But the traction system still requires normal phase signal in this situation, shown in Figure 6.

Figure 7 shows the phase wave data of a sensor under different working conditions. The signals are collected during a test run.

The situations shown in Figure 7(b,c) can be improved through filtering, but when the sensor passes a 172 mm joint gap as shown in Figure 7(d), tooth-slot period number counting loss happens. The tooth-slot period number obtained by the sensor is less than the number required by the traction system by 1. Thus, the phase lag is 60°. The phase nonsynchronous will reduce the efficiency of the traction and cause overcurrent protection. If the sensor has already passed several joint gaps of this size, the phase lag may become 180° causing the traction current phase to be inverted and resulting in serious accidents. Therefore, redundant position sensors are needed. Because of the structure and space limitation of the train, there are only two redundant sensors. So the switching algorithm is more complicated than that of a three-mode redundancy system. In order to solve this problem, a new kind of discrete-time tracking differentiator (TD) is proposed to further process the phase signal.

4. A New Kind of TD

4.1. Derivation of the TD

Consider the system:

{ x ˙ 1 = x 2 x ˙ 2 = r u , | u | 1 , r > 0
where, x1 and x2 are the system states, u is the input signal and r is a certain constant. According to optimal control theory, the control law to drive the states of Equation (1) to the original point from any initial values in the shortest time is [9]:
u ( t ) = sign ( x 1 ( t ) + x 2 ( t ) | x 2 ( t ) | / 2 r )

Driving by input Equation (2), the states firstly move to the control law switching line:

Γ ( x 1 , x 2 ) = x 1 ( t ) + x 2 ( t ) | x 2 ( t ) | / 2 r = 0

And then, move to the original point along the switching line, shown in Figure 8. The state trajectory shown in Figure 8 is the time optimal state trajectory.

Substituting x1(t) − v(t) for x1(t) in Equation (2), a kind of continuous-time TD is obtained as follows [10]:

{ x ˙ 1 = x 2 x ˙ 2 = r sign ( x 1 v + x 2 | x 2 | / 2 r )
where, v(t) is the signal to be tracked.

For digital signal processing applications, a discrete form of Equation (4) is needed. But conventional discretization methods may bring in bad dynamic characteristics such as high frequency oscillation [10]. In order to solve this problem, [10,11] derive a discrete form of Equation (4) called as “Fhan” through Euler's polygonal arc method based on a conception of “isochronal area”. Reference [12] applies “Fhan” to zero allocation. In [13,14] the authors propose another form of discrete-time TD called “Fast” by making the state trajectory of the discrete system be coincident with that of Equation (4). In [8], research on the filtering performance of “Fast” by applying it to the phase signal of maglev train is reported. In [15] “Fast” is used to extract the derivative signal of the suspension gap sensor of a maglev train, and compare it with the integral signal of the vertical accelerometer to detect the accelerometer faults, but the two discrete forms mentioned above containing several switch conditions, have a relatively big calculation load and are not suitable for dynamic characteristic analysis. Besides, the parameter settings of the two discrete TDs are experiential. In [16,17] the authors propose another kind of nonlinear TD with high speed in whole course. Its discretization is based on Runge-Kutta-Merson method which still has relatively big calculation load.

Based on Equation (4), this paper derives another discrete TD which has a linear form but contains the meanings of nonlinear optimal control theory. The noise-resisting ability and differentiating performance of the new TD are as good, but its calculation load is relatively less, and it can be studied and analyzed using many developed theories.

By properly introduce in sampling switch and zero-order hold, a discrete system corresponding to Equation (1) is obtained as follows:

{ x 1 ( k + 1 ) = x 1 ( k ) + T x 2 ( k ) + e T 2 u a / 2 x 2 ( k + 1 ) = x 2 ( k ) + e T u a ( k )
where T is the discretization time step length. Usually, the states of Equation (5) need at least two steps to move to the original point from certain initial values (x1(0), x2(0)). In order to make the state trajectory of Equation (5) satisfies a certain time optimal trajectory, choose control law ua(0) satisfies:
x 1 ( 1 ) + 1 2 r x 2 ( 1 ) | x 2 ( 1 ) | = 0

Substituting (x1(0), x2(0)) into Equation (5), and then substituting Equations (5) into (6), we have:

u a ( 0 ) = { 2 r T x 2 ( 0 ) r 2 T 2 + r T r 2 T 2 4 r ( 2 x 1 ( 0 ) + T x 2 ( 0 ) ) 2 r 2 T 2 , 2 x 1 ( 0 ) + T x 2 ( 0 ) < 0 2 r T x 2 ( 0 ) + r 2 T 2 r T r 2 T 2 + 4 r ( 2 x 1 ( 0 ) + T x 2 ( 0 ) ) 2 r 2 T 2 , 2 x 1 ( 0 ) + T x 2 ( 0 ) > 0

If the initial states satisfy:

2 x 1 ( 0 ) + T x 2 ( 0 ) = 0

Let:

u a ( 0 ) = x 2 ( 0 ) / r T

Then, the system states can move to the original point in one step. Where r can be any nonzero value and (x1(1), x2(1)) = (0, 0).

On the other hand, to make the states of Equation (5) move to the original point in two steps, substituting (x1(0), x2(0)) into Equation (5), the expression of (x1(2), x2(2)) can be obtained. Substituting the expression into:

( x 1 ( 2 ) , x 2 ( 2 ) ) = ( 0 , 0 )

We have:

u a ( 0 ) = ( 2 x 1 ( 0 ) + 3 T x 2 ( 0 ) ) / 2 r T 2

According to Equations (7) and (11), r is solved out as follows:

r = { 2 x 1 ( 0 ) + T x 2 ( 0 ) 2 T 2 , 2 x 1 ( 0 ) + T x 2 ( 0 ) < 0 2 x 1 ( 0 ) + T x 2 ( 0 ) 2 T 2 , 2 x 1 ( 0 ) + T x 2 ( 0 ) > 0

If the initial values satisfy Equations (8), then (11) reduces to Equation (9), where r can be any nonzero value. To sum up, the discrete-time optimal control law is written as follows:

{ if 2 x 1 ( k ) + T x 2 ( k ) 0 : u a ( k ) = sign ( 2 x 1 ( k ) + T x 2 ( k ) ) 2 x 1 ( k ) + 3 T x 2 ( k ) 2 x 1 ( k ) + T x 2 ( k ) ; r = sign ( 2 x 1 ( k ) + T x 2 ( k ) ) 2 x 1 ( k ) + T x 2 ( k ) 2 T 2 if 2 x 1 ( k ) + T x 2 ( k ) = 0 : u a ( k ) = x 2 ( k ) / r T ; r 0

Furthermore, denoting rua(k) as u(k), Equations (5) and (13) reduces to:

{ x 1 ( k + 1 ) = x 1 ( k ) + T x 2 ( k ) + T 2 u ( k ) / 2 x 2 ( k + 1 ) = x 2 ( k ) + T u ( k )
u ( k ) = ( 2 x 1 ( k ) + 3 T x 2 ( k ) ) / 2 T 2

Although, Equations (14) and (15) have a simple linear form, their equivalent Equations (5) and (13) reveal their physical significance in optimal control field. That is, driven by control law (15), the states of system (14) will reach a switching line determined by parameter r(x1(k), x2(k)) at k = 1, and then reach the original point at k = 2. Substituting x1(k) − v(k) for x1(k) and substituting c0T for T in Equation (15), we have:

{ x 1 ( k + 1 ) = x 1 ( k ) + T x 2 ( k ) + T 2 u ( k ) / 2 x 2 ( k + 1 ) = x 2 ( k ) + T u ( k ) u ( k ) = ( 2 ( x 1 ( k ) v ( k ) ) + 3 c 0 T x 2 ( k ) ) / 2 c 0 2 T 2

State x1(k) of Equation (16) is the smoothed approximate value of signal v(k), and x2(k) is the approximate value of (k). c0(≥1) is called as filtering factor. The bigger c0 is, the smoother x1(k) is, and the bigger the time delay of x2(k) is.

The characteristic Equation (16) is:

2 c 0 2 λ 2 + ( 4 c 0 2 + 3 c 0 + 1 ) λ + ( 2 c 0 2 3 c 0 + 1 ) = 0

It can be proved that the roots of Equation (17) satisfy ‖λi‖ < 1, i = 1, 2. Thus TD (16) is stable.

Figure 9 shows the tracking and differentiating performances of the TD designed. Where: v(k) = sin(0.05k) and c0 = 1.

4.2. Convergence Property Analysis

For convenience, the analysis is carried out in continuous-time field. Consider the system:

{ z ˙ 1 = z 2 z ˙ 2 = f ( z 1 , z 2 )
where f(z1, z2) = −z1 − 3z2/2. Choose the Lyapunov function as:
V ( z ) = 17 z 1 2 / 12 + z 1 z 2 + 2 z 2 2 / 3

Its easy to prove that there exists a constant c > 0 satisfying:

V ˙ ( z ) + c V ( z ) 0

Because the partial derivatives of V(z) are continuous and unbounded, V(z) satisfies local Lipschitz condition. And because of the following relationship:

| f ( z 1 , z 2 ) f ( z 1 , z 2 ) | = | ( z 1 z 1 ) + 3 2 ( z 2 z 2 ) | 3 2 ( | z 1 z 1 | + | z 2 z 2 | )
there exist ñi ∈ (0, 1], i = 1, 2 and a nonnegative constant A satisfying:
| f ( z 1 , z 2 ) f ( z 1 , z 2 ) | A i = 1 2 | z 1 z 1 | ρ i 1

On the other hand, consider the continuous form of Equation (16):

{ x ˙ 1 = x 2 x ˙ 2 = ( 2 ( x 1 v ( t ) ) + 3 ε x 2 ) / 2 ε 2
where å = c0T Though parameter setting, we can have 0 < å < 1. Most signals in engineering practice can be expressed by the linear combination or integral of sinusoidal signals with different frequencies. Thus, suppose v(t) is a certain sinusoidal signal. Denoting the ith derivative of v(t) by v(i)(t) and then denoting xiv(i − 1)(t) by ei, the error system of Equation (23) is obtained as follows:
{ e ˙ 1 = e 2 ε 2 e ˙ 2 = f ( e 1 , ε e 2 + ε d v d t ) ε 1 d 2 v d t 2

Let ô = t/å, z1(ô) = e1(t), z2(ô) = åe2(t), then Equation (24) is converted to [18]:

{ d z 1 d τ = z 2 d z 2 d τ = f ( z 1 , z 2 + d v d τ ) d 2 v d τ 2

Choose Lyapnov function as (Vz)(ô). Because (Vz) is locally Lipschtiz continuous, (Vz)(ô) is locally Lipschtiz continuous too. Considering most signals in engineering practice are bounded, and it is easy to prove that Equation (23) is stable, so, z(ô) is bounded. Thus, supposing the Lipschitz constant of (Vz)(ô) is M, we have [18]:

D + ( V z ) ( τ ) = V ( z ) z [ z 2 f ( z 1 , z 2 + d v d τ ) d 2 v d τ 2 ] T = V ( z ) z [ z 2 f ( z 1 , z 2 ) ] T + V ( z ) z [ z 2 f ( z 1 , z 2 + d v d τ ) d 2 v d τ 2 ] T V ( z ) z [ z 2 f ( z 1 , z 2 ) ] T V ˙ + M A | d v d τ | ρ 1 + M | d 2 v d τ 2 | = V ˙ + M ( A ε ρ 1 | d v d t | ρ 1 + ε 2 | d 2 v d t 2 | ) V ˙ + M ( A l 1 ρ 1 ε ρ 1 + l 2 ε 2 ) V ˙ + ε ρ 1 M ( A l 1 ρ 1 + l 2 ε 2 ) = V ˙ + ε ρ 1 M δ
where D+(Vz)(ô) is the right upper derivative [19] of (Vz)(ô), l1 and l2 are the upper bounds of the first derivative and second derivative of v(t) respectively. a ¨ = A l 1 ρ 1 + l 2. When ôç, there exist constants ç > 0 and r0 > 0 satisfying [19]:
z ( τ ) ( V ( z ( τ ) ) ) 1 θ r 0 c ( 1 θ ) ( 2 ε ρ 1 M δ c ) 1 θ θ r 0 c ( 1 θ )
where θ ∈ (0, min(ρ1/(ρ1+2), 1/2)). Let ε′ = min ((c/(2))1/ρ1, 1) and ε ∈ (0,ε′), l = 1/(r0c(1 − θ)), μ = 2/c, and γ = (1 − θ)/θ. When ôåç, we have [18]:
[ e 1 , ε e 2 ] T ε ρ 1 γ l μ γ | e i | ε ρ 1 γ i + 1 l μ γ , i = 1 , 2

Thus:

| x i v ( i 1 ) ( t ) | = O ( ε ρ 1 γ i + 1 ) , i = 1 , 2

Because è can be chosen to be small enough, considering è < ñ1(ñ1 + 2), we have: ñ1(1 − è)/è − 2 = ñ1ã − 2 > 0. Thus, ñ1ãi + 1> 1 (i = 1, 2) [18,19].

4.3. Frequency Characteristic Analysis

The block diagram of Equation (16) is shown as Figure 10.

Its transfer function is:

T f ( z ) = x 1 ( z ) v ( z ) = z + 1 2 c 0 2 z 2 + ( 4 c 0 2 + 3 c 0 + 1 ) z + ( 2 c 0 2 3 c 0 + 1 )

Substitute z = ejωT = cos(ωT) + j sin(ωT) into Equation (30), we have:

T f ( ω ) = R e ( ω ) + j I m ( ω ) D m ( ω )
where:
R e ( ω ) = 2 cos ( ω T ) + 4 c 0 2 cos 2 ( ω T ) 4 c 0 2 + 2
I m ( ω ) = ( 4 c 0 2 6 c 0 ) sin ( ω T ) 4 c 0 2 sin ( ω T ) cos ( ω T )
D m ( ω ) = ( 2 c 0 2 cos ( 2 ω T ) + ( 4 c 0 2 + 3 c 0 + 1 ) cos ( ω T ) + ( 2 c 0 2 3 c 0 + 1 ) ) 2 + ( 2 c 0 2 sin ( 2 ω T ) + ( 4 c 0 2 + 3 c 0 + 1 ) sin ( ω T ) ) 2

To avoid frequency aliasing, according to Shannon's sampling theorem, it should be satisfied that ùT < ðrad. So only the frequency characteristics under the condition ùT < ðrad are studied. Figure 11 shows the amplitude-frequency characteristic of system (31) when c0 is assigned to different values. It can be seen that the system is a low pass filter. The bigger c0 is, the lower the pass band is. According to the amplitude-frequency characteristic diagram, to make the amplitude of the filtered signal be approximate to that of the original signal, it should be satisfied that c0ùTðrad. Usually, the position signal of maglev train satisfies this requirement. Figure 12 is the Nyquist diagram of Equation (31).

The phase-frequency characteristic of Equation (31) is:

T f ( ω ) = arctan ( I m ( ω ) R e ( ω ) ) = arctan ( ( 4 c 0 2 6 c 0 ) sin ( ω T ) 4 c 0 2 sin ( ω T ) cos ( ω T ) 2 cos ( ω T ) + 4 c 0 2 cos 2 ( ω T ) 4 c 0 2 + 3 )
where, ∠Tf(ω) is the phase angle of complex function Tf(ù). When c0ùTðrad, Im(ù)/Re(ù) can be approximated by its first order Taylor expansion as follows:
I m ( ω ) R e ( ω ) I m ( 0 ) R e ( 0 ) + ( I m ( ω ) R e ( ω ) ) | ω = 0 ω = 3 2 c 0 T ω = tan ( 0 ) + ( tan ( ω ) ) | ω = 0 ω tan ( 3 2 c 0 T ω )

Thus:

T f ( ω ) 3 2 c 0 T ω

Considering that a phase lag of ù is equivalent to a time lag of 1/ù second, the time lag constant of Equation (31) is calculated as:

τ = T f ( ω ) 1 ω 3 2 c 0 T

Figure 13 is the phase-frequency characteristic diagram of Equation (31). It can be seen, when c0ωTπrad, the phase-frequency characteristic function is approximated to a linear function of ω.

4.4. Time Delay Compensation

Maglev trains' acceleration and change rate are limited to a relatively small range, so they can be approximately treated as constants in time span ô. Thus, we have the following compensation algorithm:

v ( t ) v ( t τ ) + v ˙ ( t τ ) τ + 1 2 v ¨ ( t τ ) τ 2
v ˙ ( t ) v ˙ ( t τ ) + v ¨ ( t τ ) τ
where, u(kT) ≈ (kTτ). The compensation effect is shown in Figures 14 and 15. Where, the input signal is v(k) = sin(0.01k) and c0 = 5.

If high order compensation is needed, multiple tracking differentiators should be combined. Reference [8] proposes a time delay compensation algorithm for the situation where ô is unknown. In this paper, ô is figured out approximately, so the compensation is more flexible. According to a Taylor formula, we have:

[ v ( t τ ) v ˙ ( t τ ) v ¨ ( t τ ) v ( t 2 τ ) v ˙ ( t 2 τ ) v ¨ ( t 2 τ ) ] [ 1 τ τ 2 / 2 τ 3 / 6 τ 4 / 24 τ 5 / 120 0 1 τ τ 2 / 2 τ 3 / 6 τ 4 / 24 0 0 1 τ τ 2 / 2 τ 3 / 6 1 2 τ 2 τ 2 4 τ 3 / 3 2 t 4 / 3 4 τ 5 / 15 0 1 2 τ 2 τ 2 4 τ 3 / 3 2 τ 4 / 3 0 0 1 2 τ 2 τ 2 4 τ 3 / 3 ] [ v ( t ) v ˙ ( t ) v ¨ ( t ) v ( t ) v ( 4 ) ( t ) v ( 5 ) ( t ) ]

Equation (41) can be converted to:

[ v ( t τ ) τ v ˙ ( t τ ) τ 2 v ¨ ( t τ ) v ( t 2 τ ) τ v ˙ ( t 2 τ ) τ 2 v ¨ ( t 2 τ ) ] [ 1 1 1 / 2 1 / 6 1 / 24 1 / 120 0 1 1 1 / 2 1 / 6 1 / 24 0 0 1 1 1 / 2 1 / 6 1 2 2 4 / 3 2 / 3 4 / 15 0 1 2 2 4 / 3 2 / 3 0 0 1 2 2 4 / 3 ] [ v ( t ) τ v ˙ ( t ) τ 2 v ¨ ( t ) τ 3 v ( t ) τ 4 v ( 4 ) ( t ) τ 5 v ( 5 ) ( t ) ]

Inverting the matrix in Equation (42), we have:

[ v ( t ) τ v ˙ ( t ) τ 2 v ¨ ( t ) τ 3 v ( t ) τ 4 v ( 4 ) ( t ) τ 5 v ( 5 ) ( t ) ] [ 32 16 4 31 14 2 120 64 14 120 55 8 360 192 38 360 168 25 780 408 75 780 372 57 1080 552 96 1080 528 84 720 360 60 720 360 60 ] [ v ( t τ ) τ v ˙ ( t τ ) τ 2 v ¨ ( t τ ) v ( t 2 τ ) τ v ˙ ( t 2 τ ) τ 2 v ¨ ( t 2 τ ) ]

Thus:

v ( t ) 32 v ( t τ ) 16 τ v ˙ ( t τ ) + 4 τ 2 v ¨ ( t τ ) 31 v ( t 2 τ ) 14 τ v ˙ ( t 2 τ ) 2 τ 2 v ¨ ( t 2 τ )

The block diagram of compensation Equation (44) is shown in Figure 16. By the same method, more tracking differentiators can be added to the algorithm to realize higher order compensation.

Figure 17 shows the compensation effect, where, v1 and v2 are compensation results of Equations (39) and (44) respectively.

It can be seen that the performance of Equation (39) is better than that of Equation (44). This is because Equation (44) is more sensitive to the precision of ô. The estimation error of ô will be cumulated and magnified though multi-stage filtering. But if ô is known precisely, the performance of Equation (44) is much better than that of Equation (39). Figure 18 shows the compensation effect when ô is known precisely.

The compensation method proposed in [8] implies that the time delays of each filtering stage are the same which is not satisfied exactly, so its compensation effect is also relatively worse. Figure 19 shows the compensation effect of the method proposed in reference [8], where v1 and v2 are compensation results of Equation (39) and the algorithm mentioned in [8].

5. Experimental Results

5.1. Experiment Platform

The experiments are carried out on the 1.5 km test line in Shanghai. The position sensors designed are installed in the box girder of a maglev train shown in Figure 1. The sensors are connected to an onboard computer via a communication cable. Once a sensor figure out a phase datum, it is sent to the computer immediately. The computer further processes the data according to the algorithms designed in the later sections, and then sends the final results to the traction system.

The onboard computer can save and monitor the original data, midcourse data and final data on-line, and the saved data can be analyzed off-line to guide the algorithm modification and program debugging. In the debugging phase, the train is pulled by a rail test truck. After the performance of the positioning system is verified to some extent, traction system can be introduced in to drive the train and further test the positioning system. Generally, the performance of the positioning system can be verified in several ways:

  • The slope edges of the saw-tooth phase signal wave is always fine and smooth in any case as shown in Figure 7(a).

  • There are flags located on certain points on the rail encode with data indicating the precise position of these points. When the train passes a flag, a special onboard instrument can read out the precise position information encoded on the flag and the send it to the onboard computer. With this information, the computer can check the validity of the position sensor.

  • If the phase signal is incorrect, the traction efficiency will be reduced. The traction efficiency can be estimated according to the traction current and the train's velocity and acceleration.

However, considering the text length, only the experiment results when the positioning system is under certain bad working conditions are given in this paper.

5.2. Filtering Results

Taking the data shown in Figure 7(c) as an example, the jumping edges of the phase signal contain high frequency components. Filtering the phase signal straightforwardly will cause a serious information loss, so at first, the phase signal needs to be converted to a certain form suitable for filtering. Let ph(k) denote the current phase value and n(k) denote the current tooth-slot period number. Considering a tooth-slot period is corresponding to a phase angle of 60°, the converted signal is calculated as follows:

p h a ( k ) = 60 n ( k ) + p h ( k )

Because of the slight time difference between the jumping edges of the phase signal and those of the tooth-slot number signal, there are spike pulses in signal pha(k). The spike pulses can be eliminated though simple logical pretreatment. Figure 20 shows the filtering effect without time delay compensation, where c0 = 100, T = 0.001s, v is the pretreated signal pha(k) and v1 is the filtered signal.

It can be seen that the smoothing effect is good, but the time delay is serious which will result in considerable positioning errors. Figure 21 shows the results after time delay compensation, where v2 is the compensated signal. It can be seen, the phase waveform is improved obviously after the procedure.

5.3. Switching Experiment Results

Denote the compensated differential signal and filtered signal of v(k) by ṽ̇(k) and (k), respectively. Forecasting v(k + 1) by (k) and ṽ̇(k), the error between the forecasted value and the real value can be obtained as:

e ( k + 1 ) = | v ( k + 1 ) v f ( k + 1 ) |
where vf(k+1) = (k) + ṽ̇(k)T. When the error exceeds a certain threshold value, it can be regard that the sensor is passing a joint gap, so the switching is triggered at this moment. Figure 22 shows the forecast signal and the error signal of the data shown in Figure 7(d), where v is the pretreated signal pha(k), and vf is the forecast signal. Setting the threshold value to be 10, Switching can be triggered at k = 208.

Figure 23 shows the performance of the switching algorithm, where v1 is the combined signal of sensor 1 and sensor 2 though the switching algorithm, and v2 is the filtered signal. It can be seen that, the algorithm guaranties a normal signal when the sensors are passing a large joint gap, and tooth-slot period counting loss is avoided.

6. Conclusions

High precision positioning technology for a high speed maglev train is studied. At first, the operating principle of the position sensor is introduced. A multiple-table lookup algorithm is proposed to improve the linearity of the phase table and the table-lookup precision. A suspension gap fluctuation compensation method is designed to enhance the sensor's capacity of resisting mechanical disturbance. Then, in order to further improve the signal waveform and enhance the reliability of the sensor, a new kind of discrete tracking differentiator is proposed to do some further signal processing based on optimal control theory. The new TD has good filtering and differentiating performances and relatively small calculation load. The dynamic characteristics of the TD are studied thoroughly. The delay constant of the TD is figured out and an effective time delay compensation algorithm is proposed. The TD is use to filter the phase signal, obviously improving the waveform. Finally, a two-sensor switching algorithm is designed based on the TD to avoid the phase signal distortion and tooth-slot period counting loss caused by the large joint gap. The designed sensor performed well during long-term testing runs.

Acknowledgments

This work was performed at the Engineering Research Center of Maglev Technology at National University of Defense Technology with funding from National Natural Science Foundation of China under grant No. 60874015.

References

  1. Liu, H.Q. Transrapid; University of Electronic Since and Technology of China Press: Chengdu, China, 1995; pp. 74–88. [Google Scholar]
  2. Wu, X.M. Maglev Train; Shanghai Science and Technology Press: Shanghai, China, 2003. [Google Scholar]
  3. Deng, Y.; Liu, X. Electromagnetic imaging methods for nondestructive evaluation applications. Sensors 2011, 11, 11774–11808. [Google Scholar]
  4. Javier, G.-M.; Jaime, G.-G.; Ernesto, V.-S. Non-destructive techniques based on eddy current testing. Sensors 2011, 11, 2525–2565. [Google Scholar]
  5. Zhu, Y.-K.; Tian, G.-Y.; Lu, R.-S.; Zhang, H. A review of optical NDT technologies. Sensors 2011, 11, 7773–7798. [Google Scholar]
  6. Abdelhalim, Z.; Hocine, M.; Mouloud, F.; Gérard, B. Inverse problem in nondestructive testing using arrayed eddy current sensors. Sensors 2010, 10, 8696–8704. [Google Scholar]
  7. Song, X.; Dai, C.; Long, Z. Research on location and speed detection for high speed maglev train based on long stator. Proceedings of the 8th World Congress on Intelligent Control and Automation, Jinan, China, 7–9 July 2010; Volume 7. pp. 6953–6958.
  8. Dai, C.; Long, Z.; Xie, Y.; Song, X. Research on the filtering algorithm in speed and position detection of maglev trains. Sensors 2011, 11, 7204–7218. [Google Scholar]
  9. Zhong, Q. Modern Control Theory; Higher Education Press: Beijing, China, 2004. [Google Scholar]
  10. Han, J.Q. Active Disturbance Rejection Control Technique—The Technique for Estimating and Compensating the Uncertainties; National Defense Industry Press: Beijing, China, 2008; pp. 66–69. [Google Scholar]
  11. Han, J.Q. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar]
  12. Zhang, W.; Han, J. The application of tracking differentiator in allocation of zero. Acta Autom. Sin. 2001, 27, 724–727. [Google Scholar]
  13. Xie, Y.D.; Long, Z.Q. A high-speed nonlinear discrete tracking-differentiator with high precision. Control Theory Appl. 2009, 26, 127–132. [Google Scholar]
  14. Xie, Y.D.; Long, Z.Q.; Li, J.; Zhang, K.; Luo, K. Research on a new nonlinear discrete-time tracking-differentiator filtering characteristic. Proceedings of the WCICA'08, Chongqing, China, 25–27 June 2008; pp. 6745–6749.
  15. Long, Z.; Song, X.; He, G.; Xie, Y. Fault-diagnose for the accelerometer of suspension system based on signal compare. Chin. J. Sci. Instrum. 2011, 32, 2641–2647. [Google Scholar]
  16. Wang, X.; Chen, Z.; Yuan, Z. Nonlinear tracking-differentiator with high speed in whole course. Control Theory Appl. 2003, 20, 875–878. [Google Scholar]
  17. Wang, X.; Chen, Z.; Yuan, Z. Analyse and improvement for nonlinear tracking-dfferentiator. Control Decis. 2002, 17, 749–753. [Google Scholar]
  18. Wang, X.; Liu, J. Differentiator Design and Application; Publishing House of Electronics Industry: Beijing, China, 2010. [Google Scholar]
  19. Bhat, S.P.; Bernstein, D.S. Finite-time stability of continuous autonomous system. SIAM J. Control Optim. 2000, 38, 751–766. [Google Scholar]
Figure 1. (a) Sketch map of high speed maglev train; (b) Arrangement of the long stator and the electromagnets.
Figure 1. (a) Sketch map of high speed maglev train; (b) Arrangement of the long stator and the electromagnets.
Sensors 12 05225f1 1024
Figure 2. (a) Sketch map of the sensor; (b) Arrangement of the coils.
Figure 2. (a) Sketch map of the sensor; (b) Arrangement of the coils.
Sensors 12 05225f2 1024
Figure 3. Operating principle of the sensor.
Figure 3. Operating principle of the sensor.
Sensors 12 05225f3 1024
Figure 4. The relationship between the magnetic pole phase and the tooth-slot structure.
Figure 4. The relationship between the magnetic pole phase and the tooth-slot structure.
Sensors 12 05225f4 1024
Figure 5. The sampled values of the difference signals in a tooth-slot period.
Figure 5. The sampled values of the difference signals in a tooth-slot period.
Sensors 12 05225f5 1024
Figure 6. Phase waveform requirement near joint gaps.
Figure 6. Phase waveform requirement near joint gaps.
Sensors 12 05225f6 1024
Figure 7. Phase data under different working conditions: (a) normal; (b) when the suspension gap is too large; (c) near a 86 mm joint gap; (d) near a 172 mm joint gap.
Figure 7. Phase data under different working conditions: (a) normal; (b) when the suspension gap is too large; (c) near a 86 mm joint gap; (d) near a 172 mm joint gap.
Sensors 12 05225f7 1024
Figure 8. The state trajectory of Equations (1) and (2).
Figure 8. The state trajectory of Equations (1) and (2).
Sensors 12 05225f8 1024
Figure 9. The tracking and differentiating performances of the TD designed.
Figure 9. The tracking and differentiating performances of the TD designed.
Sensors 12 05225f9 1024
Figure 10. Block diagram of Equation (16).
Figure 10. Block diagram of Equation (16).
Sensors 12 05225f10 1024
Figure 11. Amplitude-frequency characteristic of Equation (31).
Figure 11. Amplitude-frequency characteristic of Equation (31).
Sensors 12 05225f11 1024
Figure 12. Nyquist diagram of Equation (31).
Figure 12. Nyquist diagram of Equation (31).
Sensors 12 05225f12 1024
Figure 13. Phase-frequency characteristic of Equation (31).
Figure 13. Phase-frequency characteristic of Equation (31).
Sensors 12 05225f13 1024
Figure 14. (a) Compensation effect for x1(k); (b) partial enlarged drawing of (a).
Figure 14. (a) Compensation effect for x1(k); (b) partial enlarged drawing of (a).
Sensors 12 05225f14 1024
Figure 15. (a) Compensation effect for x2(k); (b) partial enlarged drawing of (a).
Figure 15. (a) Compensation effect for x2(k); (b) partial enlarged drawing of (a).
Sensors 12 05225f15 1024
Figure 16. Block diagram of compensation Equation (44).
Figure 16. Block diagram of compensation Equation (44).
Sensors 12 05225f16 1024
Figure 17. Compensation effect diagram for x1(k) with different scale.
Figure 17. Compensation effect diagram for x1(k) with different scale.
Sensors 12 05225f17 1024
Figure 18. Compensation effect diagram for x1(k) with different scale when ô is known precisely.
Figure 18. Compensation effect diagram for x1(k) with different scale when ô is known precisely.
Sensors 12 05225f18 1024
Figure 19. Compensation effect diagram for x1(k).
Figure 19. Compensation effect diagram for x1(k).
Sensors 12 05225f19 1024
Figure 20. Filtering effect of the phase signal.
Figure 20. Filtering effect of the phase signal.
Sensors 12 05225f20 1024
Figure 21. (a) Compensated signal (b) Final processing result of the phase signal.
Figure 21. (a) Compensated signal (b) Final processing result of the phase signal.
Sensors 12 05225f21 1024
Figure 22. (a) Forecasted effect (b) error signal.
Figure 22. (a) Forecasted effect (b) error signal.
Sensors 12 05225f22 1024
Figure 23. Switching experiment result.
Figure 23. Switching experiment result.
Sensors 12 05225f23 1024
Table 1. Phase table switching algorithm.
Table 1. Phase table switching algorithm.
Phase table used in the previous cycleRelationship between the current sampled values and the threshold valuesPhase table chosen in the current cycle
Phase Table 1 or 2s1 > T1Phase Table 4
s1 < T2Phase Table 3
T2s1 < T1No switching
Phase Table 3 or 4s2 > T1Phase Table 1
s2 < T2Phase Table 2
T2s2 < T1No switching

Share and Cite

MDPI and ACS Style

Xue, S.; Long, Z.; He, N.; Chang, W. A High Precision Position Sensor Design and Its Signal Processing Algorithm for a Maglev Train. Sensors 2012, 12, 5225-5245. https://doi.org/10.3390/s120505225

AMA Style

Xue S, Long Z, He N, Chang W. A High Precision Position Sensor Design and Its Signal Processing Algorithm for a Maglev Train. Sensors. 2012; 12(5):5225-5245. https://doi.org/10.3390/s120505225

Chicago/Turabian Style

Xue, Song, Zhiqiang Long, Ning He, and Wensen Chang. 2012. "A High Precision Position Sensor Design and Its Signal Processing Algorithm for a Maglev Train" Sensors 12, no. 5: 5225-5245. https://doi.org/10.3390/s120505225

APA Style

Xue, S., Long, Z., He, N., & Chang, W. (2012). A High Precision Position Sensor Design and Its Signal Processing Algorithm for a Maglev Train. Sensors, 12(5), 5225-5245. https://doi.org/10.3390/s120505225

Article Metrics

Back to TopTop