1. Introduction
Under the background of carbon peaking and carbon neutrality goals, the issue of ship emission reduction and energy efficiency optimization is becoming more and more important. Among the different means of transportation, global maritime transport is responsible for 2–3% of global greenhouse gas (GHG) emissions, and it is predicted to increase to 17% by 2050 if no changes are adapted. Hence, the international maritime organization (IMO) has aimed to reach a 50% reduction in GHG emissions by 2050 compared to 2008. Hence, to meet these strict GHG emissions reduction targets, ships must use alternative power sources [
1,
2]. These strict regulations have brought new challenges to ship designers and ship owners, and have had a significant impact on the energy efficiency design indicators and energy efficiency operation indicators of ships. It is worth noting that by the end of the 20th century, with the rapid development of fast-switching semiconductor devices and the higher utilization of power converters, ship propulsion systems began to explore electrification [
2,
3]. In this stage, generators are used together with internal combustion engines, and the electrical energy obtained from the generator is used to run the propulsion motors. Therefore, regardless of the speed of internal combustion engine, the speed of propeller can be freely adjusted, thereby improving the overall energy efficiency [
3]. Now, under the strict policy background, to further reduce ship emissions and achieve a more flexible energy distribution, full-electric propulsion systems using lithium batteries and fuel cells have begun to emerge; so, electric propulsion technology will be more advantageous. Therefore, electric propulsion ships are becoming the trend of future ships with their advantages of low emission, high efficiency and low noise. As the power source of an electric propulsion ship, the control performance and efficiency of the motor and its variable frequency drive system determine the maneuverability and energy efficiency of the ship; so, it is necessary to study its control strategy in depth.
Permanent-magnet synchronous motors (PMSMs) are widely used in propulsion devices for large ships and marine equipment due to their advantages of high efficiency and high power density. However, the permanent-magnet synchronous motor is a typical nonlinear and strongly coupled system [
4,
5], which is difficult to described with an accurate mathematical model. The permanent-magnet synchronous motor is susceptible to various load changes, external sea state changes and parameter changes, and the long-term operation of the motor system in a high-salt, high-temperature, and high-humidity marine environment will lead to problems such as the reduction of sensor accuracy [
6,
7]. The traditional PI control method cannot meet the requirements of high-performance control of marine propulsion motors; so, it is necessary to use nonlinear controllers to improve their tracking and anti-disturbance capabilities.
In recent years, relevant researchers have proposed a variety of control methods and applied them to the motor control, such as Active Disturbance Rejection Control (ADRC) [
8,
9,
10] Model Predictive Control (MPC) [
11,
12,
13], sliding mode control (SMC) [
14], etc. Ref. [
8] proposed the nonlinear ADRC controller, but due to the complexity of parameter setting and stability analysis of the nonlinear ADRC controller, this method was not widely used until [
9] proposed a linear ADRC parameter-tuning method based on observer bandwidth. Ref. [
10] used ADRC in permanent-magnet synchronous motor control and showed that the method had better anti-disturbance capabilities and parameter robustness. Extended State Observer (ESO) is the core link of ADRC, which can observe and estimate the system state and lumped disturbances. Ref. [
13] adopted the extended state observer to solve the problem of steady-state error and poor robustness of parameters in the motor model predictive control. Ref. [
14] combined the sliding mode control with the extended state observer and updated the permanent-magnet synchronous motor speed sliding mode control law in real time by using the lumped disturbances estimated by the observer to improve the speed tracking performance and reduce the steady-state speed tracking error. These control methods start from different practical problems, and use ESO’s effective state observation methods that do not depend on accurate models to improve the dynamic response performance, harmonic suppression ability, and stability and robustness of the system. These studies also show that ADRC has good disturbance suppression performance and parameter robustness, and is suitable for ship electric propulsion working conditions. For electric propulsion ships, permanent-magnet synchronous motors are usually used as propulsion motors to drive the propellers. During navigation, they often face complex ocean environments and disturbances such as wind, waves, and currents. At this time, the torque load of permanent-magnet synchronous motors is constantly changing, and a set of PI parameters is very difficult to adapt well to all working conditions. Hence, it is necessary to consider a more complete control strategy. If the changing load and friction are regarded as disturbances, the control problem of time-varying systems is equivalent to the suppression of disturbances. The problem to be solved by ADRC is the estimation and compensation of disturbances. In addition, there are unmodeled dynamics (such as Flux Harmonics, Dead-Time Effects, and Measurement Error Effects) in the motor itself [
4], which cause torque and speed to fluctuate. Therefore, the control performance of disturbances and unmodeled dynamics determines the propulsion efficiency of the ship, and it is necessary to study the disturbance suppression strategy of the ship propulsion motor in depth.
Although ADRC has good control performance, it can still be improved for different control problems. To further improve the anti-disturbance capabilities of ADRC, researchers have proposed many improvement methods. First of all, although the linear ADRC parameter setting is simple and easy to use, and the suppression effect is better when there is a large disturbance, the nonlinear active disturbance rejection controller can achieve more accurate state estimation, and has a better suppression effect on small disturbances. To solve this problem, relevant scholars have proposed a series of linear/nonlinear active disturbance rejection switching control method to improve the system’s anti-disturbance capabilities. Ref. [
15] analyzed the effective operating range and steady-state observation error of the linear/nonlinear ADRC controller, proposed a linear/nonlinear switching control method, and explained its necessity, but the direct switching method may cause current oscillation in the motor control. Therefore, Ref. [
16] proposed a linear/nonlinear switching active disturbance rejection control method applied to permanent-magnet synchronous motor speed regulation and designed a hysteretic switching strategy, which achieved better anti-disturbance capabilities. Ref. [
17] improved the nonlinear function and proposed a class of linear/nonlinear switching active disturbance rejection controllers. By designing the switching transition strategy, the smooth switching of the control variable under different disturbance amplitudes and the improvement of the anti-disturbance performance were achieved. However, the parameter design and stability analysis of the nonlinear method are complicated. Ref. [
18] designed a new nonlinear function to combine the advantages of linear and nonlinear ADRC and apply it to rotor position estimation, which improved the system’s anti-disturbance capabilities and robustness. Ref. [
19] adopted the observation disturbance optimization controller switching strategy and used it in the propeller propulsion motor control of the aircraft to enhances its speed response and anti-disturbance performances. Refs. [
16,
17,
18,
19] suggestions are all in the motor system, by switching the linear/nonlinear ADRC controller to improve the anti-disturbance capabilities, but this kind of method mainly combines the advantages of the linear/nonlinear ADRC controller; the parameter configuration and the stability analysis are still relatively complicated, and the control performance of the linear/nonlinear active disturbance rejection controller itself has not been improved in essence.
In terms of the structure of ADRC itself, some scholars have proposed some improvement methods for the problem of poor disturbance suppression performance in the middle frequency band of the controller, which suppresses the problems of speed, torque ripples, and motor noise caused by periodic disturbances in the motor. Ref. [
20] proposed a control method that combines an improved vector resonant controller and an active disturbance rejection control controller for suppressing the current harmonics of permanent-magnet synchronous linear motors. Ref. [
21] combined the quasi-resonant controller with the active disturbance rejection control law to suppress the first and second harmonics of the motor speed caused by current measurement errors, but this method is prone to stability problems under high-speed conditions. Ref. [
22] designed an extended harmonic state observer (EHSO) for the estimation and attenuation of the selective periodic disturbance, which addresses the torque-ripple reduction in PMSM drives for smooth speed control. Moreover, a pole-placement strategy is proposed and analyzed through sensitivity function to improve the disturbance-rejection capability and the relative stability. Ref. [
23] proposed a two-degree-of-freedom ADRC current-control method based on the improved extended state observer to simultaneously improve the current control’s dynamic response speed and steady-state control accuracy, eliminate the influence of ADRC tracking performance and disturbance suppression coupling on harmonic suppression. And, it is worth noting that the observed disturbance update law of the improved ESO is designed as a proportional–integral–repetitive control structure. Ref. [
24] proposed an adaptive ADRC for the current loop of PMSM to suppress the uncertain periodic and aperiodic disturbances simultaneously, and it does not require the disturbance frequency information.
In summary, ADRC is a control method with strong anti-disturbance ability and good parameter robustness, which is suitable for the working conditions of ship electric propulsion [
25]. However, for time-varying disturbances, the ADRC controller also has the problem of poor anti-disturbance capabilities, which needs to be further solved.
In the ship propulsion motor speed control system, the ADRC can be used to achieve direct speed control [
16], and accurately estimate and compensate the system state variables in the presence of internal and external disturbances. It requires the observer to quickly and accurately deal with the lumped disturbances that deviate from the established standard integral-series controlled object [
9], but in the actual system, the bandwidth of the controller is limited by the switching frequency of the inverter. The state tracking and speed estimation of ADRC based on integral observation structure are limited, and it is difficult to take the advantages of active disturbance rejection controllers. As a result, when the ADRC is used to control the speed in the permanent-magnet synchronous motor of the ship, it has a poor suppression effect on the speed fluctuation caused by the sudden change in the load torque, the first and second harmonics caused by the current measurement error and sixth harmonic caused by inverter dead-time effects and non-sinusoidal flux linkage.
In order to solve the above problems, this paper proposes a PMSM active disturbance rejection control method based on improved observer and current disturbance feedforward compensation. First, in order to improve the tracking performance and the disturbance suppression performance of ADRC, the state and disturbance observation laws of the extended state observer are improved to a proportional–integral control structure, which improves the dynamic response speed of the motor control system. Second, in order to further improve the system’s ability to suppress sudden changes in load torque and reduce speed fluctuations in the dynamic process, the measured current information is used to construct a disturbance feedforward compensation item to make the adjustment process faster and more stable. Third, in order to suppress the first, second, and sixth harmonics of the speed caused by the current measurement error and inverter nonlinearity, the continuous nonlinear function with bounded gain and the IIR low-pass filter are used to design dynamic filtering method, which can adjust the filtering weight according to the observation error, quickly track the current in the dynamic process and filter the current harmonics in the steady state, taking into account the dynamic response speed and steady-state control accuracy. Finally, this paper uses MATLAB/Simulink 2021a software to model the propeller load model of the ship’s electric propulsion system. On the permanent-magnet synchronous motor experimental platform, experiments such as motor load mutation, sudden current measurement error, ship staged start, and propeller torque mutation are carried out. Experimental results on motor speed and current verify the effectiveness and superiority of the proposed method. There are two main highlights in this paper:
- (1)
In this study, the tracking performance and anti-disturbance performance of the controller are improved by reconstructing the structure of the extended state observer, which significantly enhances the dynamic response speed of the system.
- (2)
On the basis of the original controller, a current disturbance compensation item with dynamic filtering is designed to reduce the speed fluctuation when the motor torque changes suddenly. The dynamic filtering link effectively filters the current harmonics, suppresses the influence of periodic disturbances such as current measurement errors of the motor system, and improves the current-control accuracy.
The remainder of the paper is organized as follows:
Section 2 presents the mathematical model of the electrical propulsion system.
Section 3 presents the Improved Active Disturbance Rejection Controller (IADRC) and the smooth switching strategy.
Section 4 presents the stability and the performance analysis of the improved structure.
Section 5 discusses the overall experimental results of the system. Finally, the conclusions are given in
Section 6.
3. Improved Active Disturbance Rejection Controller (IADRC)
In the ADRC method, the tracking differentiator (TD) generates tracking signals and differential tracking signals based on the input signals. The extended state observer (ESO) is used to observe the system state and compensate for lumped disturbances. The control law combines the deviation between the observation value and the given value and the disturbance compensation value, and the three parts work together to control the plant.
3.1. Tracking Differentiator (TD)
The mathematical model of the tracking differentiator is expressed as
where
ωref is the reference input speed;
ω1 is the tracking signal of the reference speed;
ω2 is the differential of the tracking signal;
r is the speed factor;
h is the control step; and
fhan(
f1,
f2,
r,
h) is the optimal tracking function. They are given by
For the
fhan function, the selection of
r and
h affects the performance of the tracking differentiator, and the differential signal helps improve the speed of motor speed regulation. Taking
r = 50,000 and
h = 0.0001, the TD tracking characteristics are shown in
Figure 2:
Figure 2 shows that the traditional
fhan function has different tracking performance for different rotational speed tracking values, but after a simple transformation,
For different given signals, the same tracking performance can be obtained, and the transformed function tracking characteristics are shown in
Figure 3:
The tracking speed can be adjusted by adjusting λ to obtain the desired tracking effect.
3.2. Extended State Observer (ESO)
According to the motor motion equation, a third-order extended state observer (as shown in
Figure 4) is designed, and then an ADRC controller is designed. According to the controller design method [
16], the Linear ADRC controller directly outputs the reference voltage to adjust the motor speed, and the
q-axis current feedback link is canceled, reducing the dependence of the motor control system on the current sensor.
According to Equation (5), the state equation of PMSM can be expressed as follows:
According to the state Equation (19) of the motor, the third-order extended state observer is designed as follows:
where
z1,
z2 and
z3 are the observed values of
x1,
x2 and
x3, respectively. And the control law
u can be designed as
When the tracking transition process ends,
ωr1 becomes a given signal value
ωref,
ωr2 is 0, and Equation (22) becomes:
Extended State Observer (ESO) is the core of the Active Disturbance Rejection Controller (ADRC), which is used to estimate the state variables and lumped disturbance f(ωm, iq, TL) of the system. Therefore, the operating characteristics of the ESO play a key role in the control performance of the ADRC.
3.3. Improved Extended State Observer (IESO)
Refs. [
23,
24,
25,
26,
27,
28,
29] show that the use of the proportional–integral disturbance update law can improve the anti-disturbance performance of the second-order extended state observer, which is a part of the first-order ADRC controller. In this paper, to improve the state tracking and estimation capabilities of the third-order observer, this section reconstructs the structure of the third-order extended state observer. The state equation of the improved extended state observer is as follows:
where
s is the Laplace operator. Compared with the structure in
Figure 4, the
z2 and
z3 observe update laws of the IESO are designed as a proportional–integral control structure. The structure of the improved ADRC controller is shown in
Figure 5:
The control law
u can be designed as
When the tracking transition process ends, Equations (25) and (26) become
3.4. q-Axis Current Disturbance Compensation Item
It can be seen from
Figure 4 and
Figure 5 that the original active disturbance rejection controller regards the motor current disturbance item as a part of the lumped disturbance, only estimates compensation through the disturbance observation link, and cancels the
q-axis current feedback, which can avoid current measurement errors for the impact. However, when the load torque changes greatly, the proportion of this item in the aggregate disturbance is larger. At this time, it is difficult to obtain excellent anti-disturbance performance by only relying on the observation link to deal with these disturbances. In addition, according to Equations (3)–(5), the coefficient of the current disturbance term and the ADRC gain coefficient
b only differ by the resistance value
RS. This is a parameter value that is convenient to obtain; so, it is necessary to introduce a current disturbance compensation term in the system.
Then, the lumped disturbances become
In Equations (28) and (29), the
q-axis current disturbance item in the total disturbance is separated and compensated into the disturbance observation item
z3. Through feedforward compensation, this item can quickly compensate the disturbance caused by the change in the motor load torque, and further improve the system tracking and anti-disturbance performance. The designed compensation structure (IADRC + iq, “iq” represents the
q-axis current disturbance compensation term, IADRC with the
q-axis current disturbance compensation item) is shown in
Section 3.5 (except for the smooth switching strategy).
3.5. Design of Smooth Switching Filtering Strategy
After introducing the q-axis current disturbance item, although the system anti-disturbance performance is further improved, the harmonics in the current also directly participate in the system control, resulting in the increase in the first, second, and sixth harmonic content of the motor current. Since the low-pass filtering effect of the system’s rotational inertia, the sixth harmonic has little effect on the motor speed.
At present, the notch filter is mainly used to suppress the current harmonics, but the increased resonance term makes it easy to reduce the system phase margin, resulting in system instability. Since these harmonics are introduced by compensation, the first, second, and sixth harmonics existing in the q-axis current can be filtered out by using an IIR low-pass filter, which fundamentally solves this problem. However, when the filter cutoff frequency is low, it will affect the effect of the current compensation item in the dynamic process (filter delay), and then affect the anti-disturbance performance of the motor. Therefore, it is necessary to adjust the filtering effect according to the working condition of the motor.
To solve the above problems, this paper obtains a nonlinear switching function that is convenient for parameter adjustment by modifying the
fal function. Equation (30) of the
fal function is as follows:
Figure 6 is the
fal function characteristic curve when
α = 0.01;
δ takes different values and
δ = 0.01, and α takes different values.
Because the
fal function gain item is a continuous nonlinear function with bounded gain, and by adjusting the parameter values
α,
δ can easily obtain different nonlinear characteristics; so, it is suitable to be transformed into a smooth transition function for the switching process. Equation (31) of the designed transition function
f is as follows:
Figure 7 is the
f function characteristic curve when
α = 0.01,
δ takes different values and
δ = 0.2, while
α takes different values.
The output of the f function is the weight of the motor current item after filtering, and 1 − f is the weight of the original current item. Scaling the observed deviation e in Equation (24) can match the gain range of the switching function. Through experiments, the fluctuation range of the error e during the steady-state operation of the motor can be easily obtained. At this time, the output of the f function should be 1. During the operation of the motor, the weight is dynamically adjusted according to the working conditions. Since the f function is continuous, there will be no sudden change in the current during the adjustment process, and the dynamic and steady-state performance of the system will be taken into account. The effectiveness of the method is verified by experiments.
The improved controller structure (IFADRC + iq, IADRC+iq controller with dynamic filtering method) is shown in
Figure 8:
Figure 8 shows that as the observe error
e changes, the current filter weights change accordingly. In the dynamic adjustment process, the current in the compensation item is closer to the real current to ensure the response speed; in the steady state process, all the compensation items are the filtered current, and the current harmonic content is very small when the cut-off frequency is very low, which avoids the current and speed ripples in the steady state.
6. Conclusions and Outlook
This article proposes an improved ADRC method for ship-propulsion motors, which effectively improves the tracking performance, disturbance rejection performance, and steady-state control accuracy of the propulsion motor system.
(1) In order to improve the disturbance observation speed of the third-order ESO, the observer structure is reconstructed, and then the IADRC method is proposed, which has the advantages of fast-tracking speed and strong disturbance-suppression ability. In the 200 rpm load start-up and 3A anti-load disturbance experiments, the index of IADRC is about 0.14 s and 44 rpm smaller than ADRC, respectively.
(2) To utilize the measured current information, a current disturbance compensation item is built in the controller, which further improves the anti-disturbance performance of the system. The results of anti-disturbance experiments show that adding current compensation items to ADRC can reduce about 50% of the speed drop and 53% of the adjustment time; adding current compensation items to IADRC can reduce about 64% of the speed drop and 50% of the adjustment time. However, current experiments show that the current compensation term introduces current harmonics, and in IADRC, the fifth and seventh harmonics cause significant current distortion and degrade the current quality.
(3) To solve the above problems, this paper designs a dynamic filtering method, including IIR low-pass filter and nonlinear smooth switching function. While ensuring the dynamic performance, the harmonic content of the steady-state current is reduced. Current FFT analysis shows that the fifth and seventh harmonic content are reduced by about 70% after using the filtering method. The phase current waveforms show that the current distortion is significantly improved.
(4) Combined with the built propeller load, the effectiveness of the proposed method is verified. The results of the start-up experiment with propellers show that the start-up time of IFADRC is 0.2 s shorter than that of ADRC. In the experiment where the propeller torque changes by 75%, the speed fluctuation of IFADRC is more than 70% smaller than that of PI and ADRC, and the adjustment time is shortened by more than 50%.
Our future work will verify the effectiveness of the proposed algorithm in actual ships. This will significantly improve the anti-disturbance performance of propulsion motors, and enhance ship maneuverability and stability.