Next Article in Journal
Biogas Production from Organic Waste in the Forestry and Agricultural Context: Challenges and Solutions for a Sustainable Future
Previous Article in Journal
Energy-Efficient Prediction of Carbon Deposition in DRM Processes Through Optimized Neural Network Modeling
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Low-Power Constant Current Driver for Stepper Motors in Aerospace Applications

1
School of Mechanical Engineering and Rail Transit, Changzhou University, Changzhou 213164, China
2
Jiangsu Key Laboratory of Green Process Equipment, Changzhou University, Changzhou 213164, China
3
Department of Electrical Engineering, Shanghai Maritime University, Shanghai 201306, China
4
School of Future Technology, Nanjing University of Information Science and Technology, Nanjing 210044, China
*
Author to whom correspondence should be addressed.
Energies 2025, 18(12), 3173; https://doi.org/10.3390/en18123173
Submission received: 12 May 2025 / Revised: 10 June 2025 / Accepted: 11 June 2025 / Published: 17 June 2025

Abstract

:
Stepper motors are used in satellites for various drive operations that are achieved by custom designs. This paper presents a stepper motor driver for satellite systems. It takes rotor position and phase current as inputs and employs a current subdivision method with back-propagation neural network (BPNN) to achieve constant current control of the motor. The driver can ensure the smooth operation and the positioning accuracy of the motor with a filter wheel that is 0.1944 kg · m 2 in the moment of inertia and satisfy self-adaption of the load without system parameter identification. Compared to the previous scheme, the proposed scheme can reduce the power consumption by about 21 . 15 % when the motor runs at 2 r / s , which is beneficial to the reduction in the size and the mass of some power supply modules. The performances of the developed driver are implemented on a field programmable gate array (FPGA) circuit board. The experimental results are conducted to verify the claims presented. The proposed scheme can be extended to other stepper motor systems with large moment of inertia loads within spacecraft.

1. Introduction

Stepper motors (SMs) are widely used in aerospace motion mechanisms because of their brushless feature, excellent response to start-up, stopping and reverse, high running precision, reliable structure, and simple control [1,2,3]. Seeing that bipolar motors can produce more torque than unipolar motors with the same size, they are quite suitable for space motion mechanisms, with smaller space size, being more lightweight, and having more required torque. However, their disadvantage is that the control circuit is more complex compared to unipolar motors [4]. Hence, the research of advanced control technology to improve SM drive performance plays an important role in space applications. In view of the reliability of space motion systems and the requirement of easy integration with other systems, one of the main difficulties of SMs is the lack of the drive scheme that matches the mission.
The drive schemes of SMs have been discussed in previous work. Aranjo et al. [5] presented a versatile drive control system of SMs. Kim et al. [6] studied a new position control method of SMs by the microstepping technique. Nevertheless, the drive performance of these schemes is not well tested in practice. Le et al. [7] introduced an effective closed-loop control method for SM drives. However, its implementation requires parameter identification. In addition, the proposed algorithm is executed on an industrial test bench from an outside manufacturer. To improve the current tracking performance of the current subdivision, several feedback control approaches were discussed in [8,9,10,11,12,13]. The position feedback was implemented using encoders to improve current subdivision [14]. However, these approaches require complex calculations. Several schemes using the current subdivision or the combining of the current subdivision with a closed loop were discussed in [15,16,17]. These methods have improved the drive performance of SMs. Nevertheless, they are effective at either low speeds [15] or medium and high speeds [17], but not over all speeds. In view of self-adaption and learning ability, the neural networks (NNs) play a strong role in power electronics and motor drive control [18]. In [19], a recurrent NN-based algorithm is introduced to compute the robust adaptive model predictive speed control law by solving an optimization problem in real-time. In [20], two vector source inverters based on an artificial NN are presented as a new intelligent direct torque control applied to a doubly fed induction motor. Liu et al. [21] proposed a gradient descent algorithm-based B-spline wavelet NN learning adaptive controller for linear motor systems under system uncertainties and actuator saturation constraints. Li [22] proposed a robust control method with NNs to improve three-dimensional tracking performance of the spherical SM system. Tran et al. [23] introduced an adaptive feed-forward proportional-resonant current control strategy with the NN to improve the motion accuracy of the SM. These application cases show that NN algorithms are a powerful tool in motor drive control systems with uncertainties.
In consideration of the ability in processing speed and logical capacity, and the advantages of high performance and high density, FPGA has a significant impact on industrial control systems. The design methodology of control systems based on FPGA is summarized in [24]. Idkhajine et al. [25] introduced an integrated control scheme of synchronous motors based on Actel Fusion FPGA. Muresan et al. [26] designed a fractional order PI controller executed on the FPGA for the direct current (DC) motor speed control. It can be inferred that hardware controllers realized by FPGA with digital structure and easy verification are widely designed in industry.
As seen from previous research, most of the schemes discussed are applicable to lightweight load drives in a good environment. However, the proposed system is located in a harsh aerospace environment containing the wide temperature variation range and complex radiation from gamma rays, high-energy protons, and cosmic rays, which can lead to the failure of low-quality electronic components and single event upset (SEU) of the digital signal processor (DSP) [27], the programmable logic controller (PLC) [28], or the microcontroller unit (MCU) [29], which may result in measurement data loss and function interruption of the drive system. Therefore, in some heavy load drive aerospace systems, these previous schemes can not meet the requirements. It is absolutely necessary for us to propose a new control method and design a drive circuit with high-quality and anti-irradiation electronic components for the SM heavy load drive over the full speed range. As shown in Figure 1, the SM in this paper is used to drive the heavy filter wheel embedded with four optical filters that are used for making the centers of four optical filters be collinear with the center of the light through the hole to enable the infrared detector to measure infrared radiation of the corresponding spectrum from the measured object. In summary, in view of the reliability of the aerospace motion control system, the requirement of easy integration with other electronic systems, and the complex radiation of the aerospace environment, this paper focuses on the design of an FPGA-based SM driver in aerospace applications. The main contributions of this paper are summarized as follows.
( 1 )
A current subdivision method incorporating BPNN is proposed to ensure stable current regulation of the SM.
( 2 )
The general measurement methods are presented to accurately detect the rotor position and phase current.
( 3 )
An FPGA-based SM drive circuit is designed to be suitable for the aerospace environment.
The rest of this paper is organized as follows. Section 2 explains the current stabilization technique employed for the motor. Section 3 describes the hardware implementation on a single FPGA. Section 4 presents the experimental results to confirm the effectiveness of the designed driver. Finally, the conclusion is summarized in Section 5.

2. SM Constant Current Control

Figure 2 shows the structure of the SM system. In Figure 2, T e m is the electromagnetic torque ( N · m ) , ω is the angular velocity ( rad / s ) , T 0 is the no-load torque ( N · m ) , T w is the external disturbance torque ( N · m ) , T l is the load torque ( N · m ) , and T h is the Hall sensor torque ( N · m ) .
The dynamic model of the system is expressed as
T e m T 0 T h T w T l = J d ω d t + A v ω
where J is the moment of inertia ( kg · m 2 ) , and A v is the viscous friction coefficient ( N · m · s s rad rad ) .
The angular velocity of the motor can be calculated as
ω = d θ d t
where θ is the rotor position angle ( rad ) .
The sum of T 0 , T h , T w , and T l is denoted as T n that is a nonlinear function, which is written as
T n = T 0 + T h + T w + T l
Based on Equations (1)–(3), the system dynamic model is rewritten as
T e m T n = J d 2 θ d t 2 + A v d θ d t
If the reference position signal θ r is given, then the position signal error is defined by e r = θ r θ , and the tracking error is expressed as [30]
r = d e r d t + Λ e r
where Λ is a design parameter that is a positive constant. This parameter plays a decisive role in controlling the position and speed of the motor.
By using e r , Equations (4) and (5), the system dynamic model is transformed to be
J d r d t = A v r T e m + F x
where F x is a nonlinear function with respect to J, A v , T n , θ r , and e r
F x = J d 2 θ r d t 2 + Λ d e r d t + A v d θ r d t + Λ e r + T n
where the term x contains all the signals with respect to time and can be defined as
x θ r d θ r d t d 2 θ r d t 2 e r d e r d t T
BPNN is used to estimate F x . BPNN’s output is denoted as F ^ x . From Equation (8), θ r , d θ r d t , d 2 θ r d t 2 , e r , and d e r d t are selected as BPNN’s inputs. Hence, BPNN’s input is given by
x B P N N θ r d θ r d t d 2 θ r d t 2 e r d e r d t T
The tracking controller is chosen to be
T e m = K g r + F ^ x
where K g is a positive design parameter.
Substituting Equation (10) into Equation (6) gives the tracking error system
J d r d t = A v r K g r + F ^ x + F x = A v + K g r + F x F ^ x
From Equation (11), the Lyapunov function is defined as
L r = 1 2 J r 2
Because J is positive, and L r = 0 if and only if r = 0 . Thus, L r is globally positive definite. The first derivative of Equation (12) with respect to time can be expressed as
d L r d t = J r d r d t + 1 2 d J d t r 2
Using Equation (11) and the assumption d J d t = 0 yields
d L r d t = J r d r d t = r A v + K g r + F x F ^ x = A v + K g r 2 + F x F ^ x r
Because both A v and K g are positive, the first term of the right-hand side of Equation (14) satisfies
A v + K g r 2 0
Therefore, when F ^ x F x , the first derivative of Equation (12) with respect to time can satisfy
d L r d t 0
Seeing that d L r d t is negative semidefinite, and both A v and K g are positive, hence, if d L r d t = 0 , one has r = 0 , namely,
d e r d t + Λ e r = 0
The general solution of Equation (17) can be expressed as
e r = C 1 e Λ d t = C 1 e Λ t + C 2
where C 1 is a constant that is determined by the initial conditions of the function, C 2 is an arbitrary constant.
Differentiating Equation (18) yields
d e r d t = Λ C 1 e Λ t + C 2
If the parameters Λ and C 2 are chosen appropriately, Equations (18) and (19) can satisfy
e r 0
d e r d t 0
Based on the LaSalle theorem [31], it is concluded that e r d e r d t T = 0 0 T is the equilibrium point of globally asymptotic stability of the tracking error system (Equation (11)) by using control law (Equation (10)) when F ^ x F x . As a consequence, if the tracking error system (Equation (11)) starts from any initial condition θ 0 d θ 0 d t T , one has
θ θ r
d θ d t d θ r d t
Considering the right-hand side of Equation (14), when the second term is positive and its absolute value is greater than the absolute value of the first term, namely,
F x F ^ x r > 0
F x F ^ x r > A v + K g r 2
the first derivative of Equation (12) will become positive. To improve the system stability, the first term should be more negative. In fact, the value A v is quite small. The first derivative of Equation (12) is more likely to be negative when K g is large. However, the first term of the right-hand side of Equation (10) will dominate the tracking controller when large K g is employed, which will reduce the system sensitivity to F ^ x . Therefore, the appropriate K g is selected to balance the stability and sensitivity of the system.
Due to uncertainties in F x caused by deviations and modeling errors, the approximation error of F ^ x is calculated indirectly. Rearranging Equation (11) yields
F x F ^ x = J d r d t + A v + K g r
θ r is compared to θ to obtain e r , which is used for calculating r by Equation (5). r is used for calculating the approximation error (Equation (26)) and T e m (Equation (10)). The approximation error is used for training BPNN by the back-propagation algorithm [32]. BPNN’s weights and biases are adjusted to obtain F ^ x to minimize the approximation error. BPNN’s input is vector x B P N N with five elements θ r , d θ r d t , d 2 θ r d t 2 , e r , and d e r d t (Equation (9)). Because there is no effective strategy to determine the number of layers and neurons in BPNN [32], BPNN’s structure is chosen with one hidden layer that includes six neurons. Log-Sigmoid functions are selected as the activation functions of neurons in the hidden layer. Linear function is selected as the activation function of the neuron in the output layer. The states and activation values of the neurons in each layer are computed by some formulas described in [32]. BPNN’s weights and biases are updated using the approximate steepest descent rule [32].
For two-phase bipolar SMs, each phase current ( A ) is calculated as
i A = I s cos θ s i B = I s sin θ s
where I s is the phasor sum of the two-phase currents ( A ) , θ s is the electrical angle (°), which relates to θ by θ s = N p θ , and N p = 50 is the number of pole-pairs on the rotor.
Each phase torque ( N · m ) can be expressed as
T A = K T i A T B = K T i B
where K T is the magnetic flux linkage ( Wb ) that is constant.
If the torque ripple is zero, based on Equations (27) and (28), the total torque measured on the motor shaft ( N · m ) is expressed as
T A B = T A 2 + T B 2 = K T I s
Based on Equation (29), to generate the desired torque T e m , the reference current ( A ) is selected as
I r = T e m K T
By using Equation (27), each phase ideal current ( A ) is calculated as
i r A = I r cos θ s i r B = I r sin θ s
Theoretically, if each phase current is set according to the sinusoidal law, then the amplitude of the phasor sum of the two-phase currents will be a constant value. The phase current is subdivided to better approximate the sine and cosine curves. Therefore, each full step is subdivided into M micro steps [33]. The step division coefficient corresponding to the desired M for each phase is computed as
i F A = sin k s π 2 M i F B = cos k s π 2 M , k s = 0 , 1 , , 4 M 1
The current subdivision is employed to significantly improve the operational stability and control accuracy of the SM.
Moreover, M can affect the rotor speed. The step angle is denoted as θ b ( rad ) . The rotor rotation frequency is denoted as υ ( Hz ) . The time interval between subdivision points is denoted as Δ T ( s ) . Δ T is given by
Δ T = θ b ω M
The crystal oscillator frequency is denoted as f ( Hz ) . The subdivision interval is denoted as Q, which is computed as
Q = Δ T f
Based on Equations (33) and (34), one obtains
Q = θ b f ω M = f υ M
From Equation (35), one gets
υ = f Q M
From the above analysis, it can be inferred that the rotor position and phase current are two crucial detection parameters for achieving constant current control of the SM. The ideal phase current can be obtained through the rotor position parameter, while the current phase current value can be obtained through the phase current parameter. By combining the ideal phase current with the current phase current, a matching pulse width modulation (PWM) control signal can be generated to drive the SM. Next, the implementation of the proposed scheme on an FPGA-based circuit board will be introduced.

3. Hardware Implementation

3.1. Experimental System Configuration

Figure 3 shows the block diagram of the motor drive circuit. In Figure 3, the lines of the same color represent the same data flow, and the arrows represent the data flow direction. Figure 4 shows the design of the single-phase drive circuit based on IR2110. Figure 5 presents the amplification circuit for the single-phase sampling current. Figure 6 illustrates the setup of all the experiments. The hardware circuit of the driver is a 12-layer board that is 250 mm in length and 160 mm in width (Figure 6a). The four optical filters are 0.09 m in diameter, and the oscilloscope has the voltage probe and the current probe. The motor is custom-made from CETC. Table 1 presents the motor parameters. The resolution of the Hall sensor is 14-bit. Since the filter wheel is a carbon steel disk that is 3 kg in mass and 0.36 m in diameter, it is a heavy load that is 0.1944 kg · m 2 in the moment of inertia. The host computer with serial debugging assistant software is employed to send relevant commands and receive some experimental data.
In Figure 3, an FPGA-based drive circuit with high-quality and anti-irradiation electronic components is designed by Cadence software (version 16.6-2015). Table 2 shows the main electronic components. These components are commonly used in aerospace design. Among them, flash-based FPGA A3PE3000-FG896I has strong hardness to SEU for radiation environment.
The functions required for the motor drive are implemented in the FPGA device. Because FPGA can not operate directly on floating-point numbers, it is necessary to conduct fixed-point processing on the data. Fixed-point numbers are generally denoted by S b s I b i . D b f , where S b s is the symbol bit, I b i is the number of bits of the integer (binary value), and D b f is the number of bits of the fraction (binary value). The number of bits depends on the range of the variable and its required precision. Table 3 summarizes the utilization of the FPGA device. The summary of the timing for FPGA implementation is shown in Table 4. The external input clock of FPGA is used at 50 MHz .

3.2. Rotor Position Angle Measurement

The rotor position angle is measured by the Hall sensor. From Figure 7, CSN and CLK are high levels when the state machine is idle. When FPGA communicates with the Hall sensor, CSN signal is first pulled down and kept above 0.1 µs, and the Hall sensor transmits data to FPGA under the excitation of the 1-MHz clock signal. When the rising edge of the 1-MHz clock signal arrives, the data of the shift register is shifted, and the data (DO) pin level changes. When the falling edge of the 1-MHz clock signal arrives, the output of the 1-bit data is completed. FPGA can read the 14-bit angle value. The clock and management in Libero software (SoC v11.8) is used for generating the 1- MHz clock. If the 14-bit angle data is denoted as D H (decimal value), θ (°) is expressed as
θ = 360 2 14 D H 0.02197 D H

3.3. Two-Phase Current Measurement

Each phase current data is acquired using the series resistance in the H-bridge circuit. The series resistor is denoted as R s r ( Ω ) , which is connected between the lower arm of the H-bridge and GND (Figure 4). In layout and routing, the series resistors are placed close to GND to obtain more accurate sampling signals. To minimize the effect on each phase current, the series resistance value is usually chosen to be below 1 Ω . The power resistor with a 0.15 Ω resistance and a 2 W power is chosen as the series resistance.
From Figure 4, the phase A voltage sampling signal U A ( V ) is given by
U A = i A R s r
From the datasheet of AD620SQ, the gain of the operational amplifier G can be set by one external resistor R G ( k Ω )
G = 1 + 49.4 R G
Therefore, the phase A voltage sampling signal of the input of analog-to-digital converter (ADC) U A G ( V ) is calculated by
U A G = G U A
If the 12-bit digital signal of the phase A sampling voltage is denoted as D A (decimal value), the positive and negative voltages of ADC are V r ( V ) and 0 V , respectively, U A G can be written as
U A G = V r 2 12 D A = V r 4096 D A
Based on Equations (38)–(41), i A is given as
i A = V r D A 4096 R s r 1 + 49.4 R G
The following values are employed: R s r = 0.15   Ω , R G = 10   k Ω , and V r = 5   V . Equation (42) becomes
i A = D A 729.9072
Similarly, if the 12-bit digital signal of the phase B sampling voltage is denoted as D B (decimal value), i B is calculated by
i B = V r D B 4096 R s r 1 + 49.4 R G = D B 729.9072

3.4. Current Subdivision Controller with BPNN

The flowchart of the implementation is shown in Figure 8. The computational process of the proposed algorithm starts from the calculation of θ (Equation (37)). Then, the rotor reference speed and actual speed are calculated by θ r and θ , respectively. The tracking error is calculated by Equation (5). The approximation error is computed by differentiating the tracking error (Equation (5)) and using Equation (26). By the approximation error, the back-propagation algorithm (Figure 8b) is used to obtain the optimal F ^ x . The training result of BPNN is affected by the number of training samples. More training samples generally lead to more accurate results. Due to the limitation of FPGA hardware resources, two input samples for x B P N N obtained by the simulation of ModelSim software (SE-64 10.5) associated with Libero software are selected. The selection of two suitable input samples is completed through offline training. The piecewise linear approximation is adopted to divide the Log-Sigmoid function into many segments with different lines. The slope of each line is the slope of the tangent line at the midpoint of the corresponding curve. The derivative of Log-Sigmoid function is also realized in FPGA using the above method. In the simulation, the appropriate learning rate η = 0.014915 is obtained through repeated debugging so that the optimal value of BPNN’s output is acquired as soon as possible.
i r A and i r B are obtained by the sine and cosine lookup table. The duty cycles of PWM signals D c A and D c B are adjusted by the self-adaptive controller as follows:
C L K s a c D c A = D c A + 1 i r A > i A D c A 1 i r A < i A D c A i r A = i A
C L K s a c D c B = D c B + 1 i r B > i B D c B 1 i r B < i B D c B i r B = i B
From Equation (45), if i r A i A , whenever the rising edge of input clock C L K s a c arrives, D c A increases or decreases by 1 automatically. If i r A = i A , whenever the rising edge of C L K s a c arrives, D c A remains the current value. From Equation (46), the regulation of i B is similar to that of i A . In short, the self-adaptive controller is designed to maintain i A = i r A and i B = i r B . C L K s a c is used at 1 MHz . The value of the dead time is 1000 ns , and the value of M is 64. This job is completed through online training.

4. Experimental Results

The motor needs to operate in two modes, uniform rotation and fixed point motion, for infrared radiation measurement requirements at continuous high speeds and specific locations. In two modes, the design parameter Λ 0.4 , 1 . 9 , the design parameter K g 0.1 , 1.6 , and the proposed scheme will be compared to the adaptive control scheme including the variable structure controller and control circuit described in [34,35]. The experimental data are obtained by the oscilloscope, the stabilized voltage supply, serial debugging assistant, and Identify logic analyzer from Synopsys, Inc. (Sunnyvale, CA, USA), integrated into Libero software.
In the first experiment, two control schemes are employed to achieve the uniform rotation of the motor, respectively. From Figure 9, when running at 0.5 r / s , both methods are valid. Nevertheless, the current ripple when operating in the adaptive control scheme is slightly higher. When running at 1 r / s , 1.5 r / s , and 2 r / s , respectively, the high current ripple prevents the motor from running stably for long periods of time. For the adaptive control scheme, when the motor speed is greater than 2 r / s , the bus current is eventually converted to the blocking current that causes the motor to stop running. For the proposed scheme, when the motor speed is less than or equal to 7.5 r / s , the low current ripple keeps the bus current constant to maintain the smooth operation of the motor. In fact, when the motor speed is greater than 7.5 r / s , the motor is locked-rotor because the reduction in the output torque caused by the high speed makes it unable to overcome the load torque. In other words, the proposed scheme can achieve a maximum steady speed of 7.5 r / s for the motor under the current load. From Figure 10, for the adaptive control scheme, when operating at 2 r / s , the phase current waveform is distorted compared to the sine or cosine wave. However, when operating at 2 r / s , the phase current waveform is very close to the sine or cosine wave for the proposed scheme. When operating at 7.5 r / s , the phase current is converted to the constant locked-rotor current for the adaptive control scheme. However, when operating at 7.5 r / s , the phase current waveform is still very close to the sine or cosine wave for the proposed scheme. The synthesis of the two-phase current whose waveform is very close to the sine or cosine wave is inevitably a bus current with an almost constant amplitude. This is the meaning of the constant current. By Equation (27), the phase current ripple will inevitably cause the distortion and pulsation of the bus current. This will cause the vibration, unstable operation, out-of-step phenomenon, locked-rotor, and burnout of the motor. Therefore, the proposed scheme can make the current ripple very low, realize the constant bus current, and ensure the smooth functioning of the motor. Moreover, it can also adjust the output current to adapt to varying speeds and loads.
From Figure 9 and Figure 10, we conclude that the proposed scheme saves more on power consumption than the adaptive control scheme. To quantitatively study the power consumption of the motor under the stable operation, the steady current in the 28 V bus that supplies power to the two H-bridge circuits when accelerating from 0 to 8.5 r / s in 18 s is shown in Figure 11. The desired operating speed is 2 r / s . At 2 r / s , the steady current I A C ( A ) is about 0.52 A for the adaptive control scheme, and the steady current I P C ( A ) is about 0.41 A for the proposed scheme. The bus voltage is denoted as V d ( V ) .
The power consumption P A C of the adaptive control scheme is approximately calculated as
P A C = V d I A C 14.56 W
The power consumption P P C of the proposed scheme can be approximately calculated as
P P C = V d I P C 11.48 W
Hence, the power consumption saving of the proposed scheme η P C is approximately computed as
η P C = P A C P P C P A C 3.08 14.56 21.15 %
This energy-saving scheme, in addition to reducing the size of the power supply, can also
(1)
Extend in-orbit lifespan: Reduce battery consumption, prolong satellite operation time, and increase profit or scientific value.
(2)
Lower replacement costs: With extended battery life, fewer replacements are needed, reducing maintenance expenses.
(3)
Improve mission flexibility: Remaining power can be used for additional tasks or emergency situations, increasing the success rate of missions.
(4)
Simplify thermal management: Decreased heat generation simplifies cooling design, reducing complexity and cost.
(5)
Increase system redundancy: Less reliance on individual components enhances overall system reliability.
In summary, the long-term benefits include longer operational time, lower maintenance costs, higher mission success rates, and greater system reliability.
In the second experiment, two control schemes are used to implement the fixed point motion of the motor, respectively. If the motor runs at 0.1 r / s , the reference position θ r (°) with respect to t ( s ) is expressed as
θ r = 36 t 0 t 3.6025 129.69 3.6025 < t 8.6025 36 t 8.6025 + 129.69 8.6025 < t 11.0744 218.68 11.0744 < t 16.0744 36 t 16.0744 + 218.68 16.0744 < t 18.6075 309.87 18.6075 < t 23.6075 36 t 23.6075 + 309.87 23.6075 < t 25 36 t 25 25 < t 26.0725 38.61 26.0725 < t 31.0725
When the four centers of the optical filters 1∼4 are collinear with the center of the light through the hole, respectively, the position of the filter wheel is 129 . 69 , 218 . 68 , 309 . 87 , and 38 . 61 , respectively. θ r in Equation (50) is a trajectory used for sequential infrared radiation measurement of the four spectral segments. In Figure 12 and Figure 13, there are larger position errors when the filter wheel reaches the above four target positions for the adaptive control scheme. Moreover, the arrival index of θ r in Equation (50) and that of the desired time for the filter wheel are poor. The filter wheel stays at the four target positions for 5 s for infrared radiation measurement, respectively. In fact, the infrared radiation measurement effect will begin to be affected when the position error is greater than or equal to 1 . 44 . For the adaptive control scheme, it is clear that the fixed point motion of the motor is not suitable for infrared radiation measurement. In Figure 12 and Figure 13, there are smaller position errors in the above four target positions for the proposed scheme. Moreover, the arrival index of θ r in Equation (50) and that of the desired time for the filter wheel are good. It is clear that the fixed-point motion of the motor by the proposed scheme is suitable for infrared radiation measurement.
To test the position tracking performance of the proposed controller at higher speeds, the motor performs the fixed point motion at 0.2 r / s , 1 r / s , 2 r / s , 4 r / s , and 7.5 r / s , respectively. Their reference positions are all similar to θ r in Equation (50). Their experimental results are shown in Figure 12 and Figure 13. When operating at 0.2 r / s , the performance of the adaptive control scheme is too poor to be used for infrared radiation measurement. The large current ripple prevents the motor from implementing the fixed point motion at 1 r / s , 2 r / s , 4 r / s , and 7.5 r / s for the adaptive control scheme, respectively. Nevertheless, like 0.1 r / s , when operating at 0.2 r / s , 1 r / s , 2 r / s , 4 r / s , and 7.5 r / s , respectively, the position tracking performance of the proposed scheme is good enough to satisfy the infrared radiation measurement requirements.
In view of the characteristics of the space environment and the existence of severe vibration during the launch of the satellite, the temperature cycle experiment and vibration experiment are carried out successively. During the execution of the temperature cycle experiment, and after performing the vibration experiment, the previously described experiments need to be implemented once, respectively. It is shown that the experimental results are very close to those of the routine experiment. Therefore, the feasibility of the proposed scheme is further verified.
Finally, Table 5 summarizes the main features of the proposed scheme in comparison with the adaptive control scheme [34,35], constant voltage drive [36], and the fuzzy logic method [37]. From Table 5, it can be observed that compared with existing solutions, the proposed scheme has advantages such as a fully integrated design, low power consumption, small current ripple, high load capability, the ability to achieve higher steady-state speed, and low tracking error. In conclusion, the designed driver has been proven to be effective and capable of adjusting the output current to achieve the desired speed when the load changes.

5. Conclusions

A SM driver designed for aerospace applications is presented. This driver utilizes a BPNN for reference current estimation and employs current subdivision for PWM signal generation. The driver’s hardware circuit design is detailed. The system dynamically adjusts drive current based on workload variations and maintains a stable bus current in the H-bridge circuit during periods of stable workload. This approach offers improved power efficiency compared to previous solutions. The entire control scheme, including rotor position angle measurement, two-phase current measurement, and BPNN-based current subdivision control, is implemented on a single FPGA. Experimental results demonstrate the effectiveness of the proposed driver.
Although the proposed method possesses a degree of universality, its practical application necessitates the consideration of motor parameter discrepancies, load inertia variations, and hardware resource constraints. Future research will focus on implementing parameter self-adaptive control, robust control techniques, and hardware optimization strategies to enhance the scheme’s generalization capabilities and extend its application range.
In view of the significance of numerical precision for practical applications, future work will focus on this issue, with specific research areas including the following:
(1)
Assessing the impact of different fixed-point bit-widths and quantization strategies on control accuracy.
(2)
Developing numerical error models and designing error compensation algorithms.
(3)
Proposing FPGA-implementable quantitative precision optimization schemes tailored to the specific characteristics of the control system.
Performance under varying loads or speed fluctuations is a worthwhile area for further investigation. Future work considers the following:
(1)
Varying the mass of the filter wheel, or using an adjustable inertia load, to simulate different load conditions.
(2)
Introducing external disturbances, such as simulating speed fluctuations, to test the robustness of the proposed control strategy.
Furthermore, future work will systematically evaluate the driver’s performance under various potential fault modes, explore fault-tolerance and degradation mechanisms, and propose corresponding optimization measures to enhance the system’s robustness and reliability.
It should be pointed out that the impact of total harmonic distortion (THD) on motor performance has been carefully considered. During the design process, an optimized PWM control strategy and output filtering circuits were adopted to reduce harmonics. Nevertheless, because the application prioritizes motor accuracy over efficiency, a fast current response was prioritized, and thus, requirements for THD were appropriately relaxed. Furthermore, due to the specific nature of aerospace applications, volume and weight constraints are considered key factors, and adding additional filter circuits would significantly increase the system’s volume and weight. Therefore, a compromise solution was chosen. In the future, reducing THD further while meeting volume and weight constraints will be researched through more advanced control algorithms or novel filtering technologies.

Author Contributions

Conceptualization, L.J.; methodology, L.J.; software, L.J. and L.Z.; validation, L.J., L.Z. and C.L.; formal analysis, L.J. and L.Z.; investigation, L.J. and C.L.; resources, L.J., L.Z. and C.L.; data curation, L.J. and C.L.; writing—original draft, L.J.; writing—review and editing, L.J. and L.Z.; supervision, L.J. and L.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the National Natural Science Foundation of China under Grant 52007113 and Grant 62303234.

Data Availability Statement

Data are contained within the article.

Acknowledgments

Thank you for acknowledging the contributions of the references in this field. We appreciate the journal’s provision of valuable and accessible resources.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Sargos, F.M.; Zaskalicky, P.; Gudefin, E.J. Structures theory of reluctance step motors. IEEE Ind. Appl. Mag. 1995, 1, 28–32. [Google Scholar] [CrossRef]
  2. Lee, K.M.; Kwan, C.K. Design concept development of a spherical stepper for robotic applications. IEEE Trans. Robot. Autom. 1991, 7, 175–181. [Google Scholar] [CrossRef]
  3. Lyshevski, S.E. Electromechanical flight actuators for advanced flight vehicles. IEEE Trans. Aerosp. Electron. Syst. 1999, 35, 511–518. [Google Scholar] [CrossRef]
  4. Condit, R.; Jones, D.W. Stepping Motors Fundamentals; Publication AN907; Microchip Inc.: Chandler, AZ, USA, 2004; pp. 1–22. [Google Scholar]
  5. Aranjo, B.; Soori, P.K.; Talukder, P. Stepper motor drives for robotic applications. In Proceedings of the 2012 IEEE International Power Engineering and Optimization Conference, Melaka, Malaysia, 6–7 June 2012; pp. 361–366. [Google Scholar]
  6. Kim, W.; Shin, D.; Chung, C.C. Microstepping with nonlinear torque modulation for permanent magnet stepper motors. IEEE Trans. Control Syst. Technol. 2012, 21, 1971–1979. [Google Scholar]
  7. Le, K.M.; Van Hoang, H.; Jeon, J.W. An advanced closed-loop control to improve the performance of hybrid stepper motors. IEEE Trans. Power Electron. 2017, 32, 7244–7255. [Google Scholar] [CrossRef]
  8. Bellini, A.; Concari, C.; Franceschini, G.; Toscani, A. Mixed-mode PWM for high-performance stepping motors. IEEE Trans. Ind. Electron. 2007, 54, 3167–3177. [Google Scholar] [CrossRef]
  9. Kim, W.; Choi, I.; Chung, C.C. Microstepping with PI feedback and feedforward for permanent magnet stepper motors. In Proceedings of the 2009 ICCAS-SICE, Fukuoka, Japan, 18–21 August 2009; pp. 603–607. [Google Scholar]
  10. Manea, S. Stepper Motor Control with dsPIC DSCs; Microchip Application Note; Microchip Inc.: Chandler, AZ, USA, 2009; pp. 1–26. [Google Scholar]
  11. Kim, W.; Choi, I.; Bae, K.S.; Chung, C.C. A Lyapunov method in microstepping control for permanent magnet stepper motors. In Proceedings of the 2009 IEEE International Conference on Mechatronics, Málaga, Spain, 14–17 April 2009; pp. 1–5. [Google Scholar]
  12. Kim, W.; Shin, D.; Chung, C.C. Microstepping using a disturbance observer and a variable structure controller for permanent-magnet stepper motors. IEEE Trans. Ind. Electron. 2012, 60, 2689–2699. [Google Scholar] [CrossRef]
  13. Kim, W.; Shin, D.; Chung, C.C. The Lyapunov-based controller with a passive nonlinear observer to improve position tracking performance of microstepping in permanent magnet stepper motors. Automatica 2012, 48, 3064–3074. [Google Scholar] [CrossRef]
  14. Gaan, D.R.; Kumar, M.; Sudhakar, S. Real-time precise position tracking with stepper motor using frequency modulation based microstepping. IEEE Trans. Ind. Appl. 2017, 54, 693–701. [Google Scholar] [CrossRef]
  15. Schweid, S.A.; McInroy, J.E.; Lofthus, R.M. Closed loop low-velocity regulation of hybrid stepping motors amidst torque disturbances. IEEE Trans. Ind. Electron. 1995, 42, 316–324. [Google Scholar] [CrossRef]
  16. Lee, Y.; Shin, D.; Kim, W.; Chung, C.C. Proximate in-phase current estimator to reduce torque ripple in permanent-magnet stepping motor. IEEE Trans. Ind. Electron. 2015, 63, 1707–1716. [Google Scholar] [CrossRef]
  17. Yang, S.M.; Kuo, E.L. Damping a hybrid stepping motor with estimated position and velocity. IEEE Trans. Power Electron. 2003, 18, 880–887. [Google Scholar] [CrossRef]
  18. Bose, B.K. Neural network applications in power electronics and motor drives—An introduction and perspective. IEEE Trans. Ind. Electron. 2007, 54, 14–33. [Google Scholar] [CrossRef]
  19. Nguyen, T.T.; Tran, H.N.; Nguyen, T.H.; Jeon, J.W. Recurrent neural network-based robust adaptive model predictive speed control for PMSM with parameter mismatch. IEEE Trans. Ind. Electron. 2022, 70, 6219–6228. [Google Scholar] [CrossRef]
  20. Mahfoud, S.; Derouich, A.; El Ouanjli, N.; el Mahfoud, M. Enhancement of the direct torque control by using artificial neuron network for a doubly fed induction motor. Intell. Syst. Appl. 2022, 13, 200060. [Google Scholar] [CrossRef]
  21. Liu, Z.; Gao, H.; Yu, X.; Lin, W.; Qiu, J.; Rodríguez-Andina, J.J.; Qu, D. B-spline wavelet neural-network-based adaptive control for linear-motor-driven systems via a novel gradient descent algorithm. IEEE Trans. Ind. Electron. 2023, 71, 1896–1905. [Google Scholar] [CrossRef]
  22. Li, Z. Robust control of PM spherical stepper motor based on neural networks. IEEE Trans. Ind. Electron. 2009, 56, 2945–2954. [Google Scholar]
  23. Tran, H.N.; Le, K.M.; Jeon, J.W. Adaptive current controller based on neural network and double phase compensator for a stepper motor. IEEE Trans. Power Electron. 2018, 34, 8092–8103. [Google Scholar] [CrossRef]
  24. Monmasson, E.; Cirstea, M.N. FPGA design methodology for industrial control systems—A review. IEEE Trans. Ind. Electron. 2007, 54, 1824–1842. [Google Scholar] [CrossRef]
  25. Idkhajine, L.; Monmasson, E.; Naouar, M.W.; Prata, A.; Bouallaga, K. Fully integrated FPGA-based controller for synchronous motor drive. IEEE Trans. Ind. Electron. 2009, 56, 4006–4017. [Google Scholar] [CrossRef]
  26. Muresan, C.I.; Folea, S.; Mois, G.; Dulf, E.H. Development and implementation of an FPGA based fractional order controller for a DC motor. Mechatronics 2013, 23, 798–804. [Google Scholar] [CrossRef]
  27. Carfagna, E.; Migliazza, G.; Medici, M.; Lorenzani, E. Performance comparison between microstepping and field-oriented control for hybrid stepper motors. Energies 2025, 18, 1–14. [Google Scholar] [CrossRef]
  28. Jaswal, A.; Abu-Ayyad, M.M.; Lad, Y.; Attaluri, A. Stepper motor position control using PD and MPC algorithms embedded in programmable logic controller. IEEE Access 2025, 13, 39096–39106. [Google Scholar] [CrossRef]
  29. Daoudi, A.; Amrani, M.Z.; Achour, N. A novel stepper motor haptic interface for efficient robotic task programming. J. Eur. Syst. Autom. 2024, 57, 1369–1376. [Google Scholar] [CrossRef]
  30. Jang, J.O. Neural network saturation compensation for DC motor systems. IEEE Trans. Ind. Electron. 2007, 54, 1763–1767. [Google Scholar] [CrossRef]
  31. La Salle, J.; Lefschetz, S. Stability by Liapunov’s Direct Method with Applications; Academic Press: New York, NY, USA, 1961. [Google Scholar]
  32. Hagan, M.T.; Demuth, H.B.; Beale, M. Neural Network Design; PWS Publishing Co.: Worcester, UK, 1997. [Google Scholar]
  33. Baluta, G. Microstepping mode for stepper motor control. In Proceedings of the 2007 International Symposium on Signals, Circuits and Systems, Iasi, Romania, 13–14 July 2007; Volume 2, pp. 1–4. [Google Scholar]
  34. Shi, X.; Iu, L.; Hang, S. Research for digital DC PWM controlling system. In Proceedings of the 2012 International Conference on Future Energy, Environment, and Materials, Energy Procedia, Hong Kong, China, 18–22 November 2012; Volume 16, pp. 1547–1552. [Google Scholar]
  35. Chien, C.J.; Fu, L.C. Adaptive variable structure control. Adapt. Control Syst. 1999, 22, 41–62. [Google Scholar]
  36. Morar, A. Unipolar fixed-current chopper—4 phase stepper motor driver system. Procedia Technol. 2014, 12, 75–82. [Google Scholar] [CrossRef]
  37. Alfanz, R.; Fauzy, M.F.; Firmansyah, T. Error angle sun earth geometry analysis on fuzzy logic method in dual-axis solar tracking mounting design. In Proceedings of the 2024 FORTEI-International Conference on Electrical Engineering (FORTEI-ICEE), Badung, Indonesia, 24–25 October 2024; pp. 199–204. [Google Scholar]
Figure 1. Multispectral infrared image optical system in a satellite: (a) motion mechanism; (b) schematic diagram of the infrared image optical system.
Figure 1. Multispectral infrared image optical system in a satellite: (a) motion mechanism; (b) schematic diagram of the infrared image optical system.
Energies 18 03173 g001
Figure 2. Structure of the SM system.
Figure 2. Structure of the SM system.
Energies 18 03173 g002
Figure 3. Block diagram of the motor drive circuit.
Figure 3. Block diagram of the motor drive circuit.
Energies 18 03173 g003
Figure 4. Single phase drive circuit based on IR2110.
Figure 4. Single phase drive circuit based on IR2110.
Energies 18 03173 g004
Figure 5. Single phase sampling current amplification circuit.
Figure 5. Single phase sampling current amplification circuit.
Energies 18 03173 g005
Figure 6. Experimental setup: (a) hardware circuit board of the driver; (b) motor and Hall sensor; (c) prototype appearance; (d) routine experiment; (e) temperature cycle experiment; (f) vibration experiment.
Figure 6. Experimental setup: (a) hardware circuit board of the driver; (b) motor and Hall sensor; (c) prototype appearance; (d) routine experiment; (e) temperature cycle experiment; (f) vibration experiment.
Energies 18 03173 g006
Figure 7. Data frame format.
Figure 7. Data frame format.
Energies 18 03173 g007
Figure 8. Flowchart of the implementation of the proposed control scheme: (a) proposed controller; (b) training system structure block diagram.
Figure 8. Flowchart of the implementation of the proposed control scheme: (a) proposed controller; (b) training system structure block diagram.
Energies 18 03173 g008
Figure 9. The 28 V bus current when the motor accelerates from 0 to the target speed.
Figure 9. The 28 V bus current when the motor accelerates from 0 to the target speed.
Energies 18 03173 g009
Figure 10. Phase current when running at 2 r / s and 7.5 r / s , respectively: (a) 2 r / s ; (b) 7.5 r / s .
Figure 10. Phase current when running at 2 r / s and 7.5 r / s , respectively: (a) 2 r / s ; (b) 7.5 r / s .
Energies 18 03173 g010
Figure 11. Steady current in 28 V bus at different speeds.
Figure 11. Steady current in 28 V bus at different speeds.
Energies 18 03173 g011
Figure 12. Position and position error of the filter wheel when the motor runs at low speed.
Figure 12. Position and position error of the filter wheel when the motor runs at low speed.
Energies 18 03173 g012
Figure 13. Position and position error of the filter wheel when the motor runs at high speed.
Figure 13. Position and position error of the filter wheel when the motor runs at high speed.
Energies 18 03173 g013
Table 1. Main parameters of the motor.
Table 1. Main parameters of the motor.
ParameterValue and UnitParameterValue and Unit
Supply Voltage28 V Phase Inductance2.2 mH
Phase Number2Phase Resistance1 Ω
Step Angle1.8°Moment of Inertia2.7 × 10−5 kg · m 2
Rated Current2.5 A Rated Speed500 r / min
PolarityBipolarity
Table 2. Main electronic components.
Table 2. Main electronic components.
NameModelManufacturer
FPGAA3PE3000-FG896IACTEL
ADCTLC2543MJBTI
Precision Voltage ReferenceAD584THAD
Instrumentation AmplifierAD620SQAD
Quadruple Operational AmplifierLM124JTI
Power MOSFETJANSR2N7587U3IR
High and Low Side DriverIR2110L4SCBIR
Voltage RegulatorRHFL4913SCA-07VST
Quad Differential Line DriverDS26LV31TTI
Quad Differential Line ReceiverDS26LV32ATTI
Table 3. Utilization of FPGA device.
Table 3. Utilization of FPGA device.
ParameterUsedTotalUtilization
CORE30,47675,264 40.49 %
IO (W/clocks)28620 4.52 %
GLOBAL (Chip+Quadrant)618 33.33 %
PLL16 16.67 %
RAM/FIFO44112 39.29 %
Table 4. Summary of FPGA implementation timing.
Table 4. Summary of FPGA implementation timing.
Parameter IndexValue and Unit
Speed Grade−1
Maximum Frequency33.612 MHz
Minimum Period29.751 ns
Maximum Output Required Time after Clock13.301 ns
Minimum Input Arrival Time before Clock10.553 ns
Maximum Combinational Path Delay4.958 ns
Table 5. Scheme comparison.
Table 5. Scheme comparison.
ParameterPaper [36]Papers [34,35]Paper [37]This Work
Input Voltage ( Vdc ) 28282828
Operation ModeConstant Voltage DriveClosed-loop ControlConstant Current ControlConstant Current Control
ImplementationSystem Level DesignSystem Level DesignSystem Level DesignFully Integrated Design
Power Consumption ( W ) 22.4@0.2 r / s 14.56@2 r / s 12.58@2 r / s 11.48@2 r / s
Current Ripple ( mA ) 50@0.2 r / s 175@2 r / s 35@2 r / s 8@2 r / s
Load CapabilityPoorPoorGoodGood
Steady Speed ( r / s ) <0.3<0.75<3<8
Tracking Error (°)[0.89, 1.81]@0.2 r / s [3.88, 4.46]@0.2 r / s [0.09, 0.17]@0.2 r / s [0.03, 0.08]@0.2 r / s
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jiang, L.; Zhu, L.; Liu, C. Low-Power Constant Current Driver for Stepper Motors in Aerospace Applications. Energies 2025, 18, 3173. https://doi.org/10.3390/en18123173

AMA Style

Jiang L, Zhu L, Liu C. Low-Power Constant Current Driver for Stepper Motors in Aerospace Applications. Energies. 2025; 18(12):3173. https://doi.org/10.3390/en18123173

Chicago/Turabian Style

Jiang, Leijie, Lixun Zhu, and Chuande Liu. 2025. "Low-Power Constant Current Driver for Stepper Motors in Aerospace Applications" Energies 18, no. 12: 3173. https://doi.org/10.3390/en18123173

APA Style

Jiang, L., Zhu, L., & Liu, C. (2025). Low-Power Constant Current Driver for Stepper Motors in Aerospace Applications. Energies, 18(12), 3173. https://doi.org/10.3390/en18123173

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