Next Article in Journal
The Need for Experimental and Numerical Analyses of Thermal Ageing in Power Transformers
Previous Article in Journal
Smart Logistics—Sustainable Technological Innovations in Customer Service at the Last-Mile Stage: The Polish Perspective
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Discrete Current Controller for High Power-Density Synchronous Machines

1
Shanghai Key Laboratory of Power Station Automation Technology, School of Mechatronics Engineering and Automation, Shanghai University, Shanghai 200072, China
2
School of Electrical and Data Engineering, University of Technology Sydney, Ultimo, NSW 2007, Australia
*
Author to whom correspondence should be addressed.
Energies 2022, 15(17), 6396; https://doi.org/10.3390/en15176396
Submission received: 4 August 2022 / Revised: 29 August 2022 / Accepted: 30 August 2022 / Published: 1 September 2022
(This article belongs to the Section F: Electrical Engineering)

Abstract

:
This paper proposes a complex vector discrete current controller based on the flux-linkage data to solve the current loop oscillation problem of high power-density synchronous machines. An offline flux-linkage table measurement method considering cross saturation is introduced, and the data are used to deduce the symmetrical complex vector model. The influence of latch and delay of inverters on the line voltage of machines at high speed is analyzed and compensated during the controller design process. The proposed controller, which only needs to tune one parameter, can deal with the inductance mismatch issues caused by iron core saturation. The controller can be adopted in the current loop of saturated salient or nonsalient synchronous machines. Simulations and experiments have verified the effectiveness of the proposed method.

1. Introduction

Synchronous machines such as salient-pole permanent magnet synchronous machines are widely used in powertrain systems of electric vehicles, aircrafts, and bionic robots for the merits of high power density and high efficiency. In these compact and lightweight scenarios, motor control systems should be able to work at high-speed and peak-torque operating modes shortly to provide higher output power.
As for the high-speed operating mode, current loop performance deteriorates with the speed increase due to the computation and modulation delay. In order to improve stability of the current loop controller at the high speed, the time-lag issue can be addressed by improving the switching frequency and sampling frequency. Compared to synchronous single current sampling and single pulse width modulate duty ratio update (SSSU) control mode, synchronous dual current sampling and dual pulse width modulate duty ratio update (DSDU) is able to double the sampling frequency without increasing the switching frequency [1].
Essentially, switching frequency and sampling frequency are limited by switching loss and computing resources. Modeling the sampling-updating time lag so as to develop a more accurate controller is another solution [2,3]. Predictive control systems such as deadbeat control and finite control set model can also deal with the high-speed operation mode [4,5,6].
At the same time, the dq-frame machine model introduces the cross-coupling term, which deteriorates the control performance. Incomplete decoupling can cause current ringing and even instability, especially in high-speed regions. There are feedforward decoupling, feedback decoupling, and complex vector decoupling, which achieve a better effect [7]. Taking saturation into consideration, all of these decoupling methods depend on precise d-q flux parameters.
However, in peak-torque mode, the current is several times of the rated value, resulting in the parameter change. When motors work beyond the knee point, the saturation of iron cores will lead to severe inductance reduction [8]. Additionally, stator resistance and permanent magnet flux vary with temperature. These parameter mismatches will influence the stability and fast response of the current loop.
Many modern or intelligence control methods are capable of dealing with time-varying and nonlinear problems caused by saturation. For example, adaptive control, sliding mode control, fuzzy control, and artificial neural network control work well without requiring the exact model parameters. Since the 1960s, adaptive control has been well developed. By adaptive law, which can be proved Lyapunov stable, the parameter in the controller is tuned in real time. It can deal with feedback error and parameter change, but the computation is extensive, and the convergence rate cannot be guaranteed. Hence, it is not suitable for the rapidly changing current loop [9,10]. Fuzzy control uses fuzzy logic and experts’ experience rather than specific parameters and a detailed model. It realizes robust controllers in certain nonlinear circumstances. However, it relies too much on engineers’ experience, which may be inaccurate [11]. The widely used sliding mode control changes the control loop structure to make the error signal converge to zero. It does not require specific model parameters and can achieve high robustness and good dynamic. However, the current chattering in steady state is severe [12,13].
There are also some control methods based on machine parameters. A unifying review of the internal model control (IMC) type schemes was published by Garcia and Morari first in 1982. The IMC principle uses the inverse of the plant model and a low-pass filter to design the controller. The only tuning parameter is the filter bandwidth, making the control system easy to design. When the inductance and resistance are known, the response follows the instruction, and the system can be regarded as an open-loop control system. Nevertheless, the response will deteriorate when the inductance and resistance are inaccurate. It may even result in divergence when the magnetic circuit is highly saturated [14,15]. IMC can also be applied to nonlinear and time-variant systems. However, it involves seeking analytically the inverse of those plants’ model, and it contains higher-order derivatives and is therefore sensitive to noise and numerical errors. Hence, it cannot provide a satisfactory outcome [16].
In engineering practice, piecewise linearization is frequently adopted. The IMC controller parameters depend on the current interval partitioned for linearization. However, there is no theoretical support on how to choose the partition, and it is difficult to guarantee the system stability. Essentially, IMC is based on the accurate model and appropriate parameters [17].
The concept of complex vector control was proposed by Waldo V. Lyon in 1954. It was regarded as a coordinate transformation initially. The successive scholars expanded it to model nonsalient machines, which simplify voltage equations [18]. The complex vector model transfers the multiple input multiple output (MIMO) system into a single input single output (SISO) system, with which the classical analytical tools of root locus and frequency response can be applied [19].
As for machines with salient poles such as synchronous reluctance motor (SRM) and interior permanent magnet (IPM) synchronous motor, they can be modeled using flux vector state variables to replace the current vector ones due to their naturally symmetric characteristic. This modeling method can achieve good control performance even for high saliency machines [20,21].
The complex vector model based on flux is adopted in this article. Delay and latch in the d-q synchronous rotating frame system are also analyzed in detail. A discrete controller is proposed for saturated synchronous machines working at high speed. Section 2 establishes an accurate plant model, including the model of synchronous machines with cross-coupling saturation, the nonlinear inductance identification, and the output voltage error caused by the delay of the discrete system. Section 3 gives the design procedures and simulation results of classical PI controller based on the IMC and flux-linkage vector-based model. Section 4 presents the experimental setup and results. The simulation and experimental results verify the effectiveness of the proposed controller, which can improve the control performance of synchronous machines outputting peak power. Finally, Section 5 concludes this article.

2. System Modeling

2.1. Model of Salient Machines

The voltage equation of salient machines in the d-q synchronous rotating frame can be described as follows:
u d u q = R i d i q + d d t ψ d i d , i q ψ q i d , i q + ω e ψ q i d , i q ψ d i d , i q + λ p m i d , i q
where u d and u q are the stator voltages of direct and quadrature axes, i d and i q are stator currents of direct and quadrature axis, R is stator winding resistance, and ω e is the electrical rotational speed. ψ d and ψ q are the flux linkages of direct and quadrature axes due to the stator current excitation. Due to the magnetic coupling in direct and quadrature axes, ψ d is not only influenced by i d , but also i q , and so is ψ q . For IPM machines, λ p m represents permanent magnet flux linkage, which depends on stator currents. As for SRM, λ p m is equal to zero.
u d u q = R i d i q + L d d i d , i q L d q i d , i q L q d i d , i q L q q i d , i q d d t i d i q + ω e L q i d , i q i q L d i d , i q i d + λ p m i d , i q
By defining (3)–(5), Equation (2) can be derived from (1), where L d d , L d q , L q d , L q q are dynamic inductance; L d , L q are static inductance.
L d d i d , i q = ψ d i d , i q i d , L d q i d , i q = ψ d i d , i q i q
L q d i d , i q = ψ q i d , i q i d , L q q i d , i q = ψ q i d , i q i q
L d i d , i q = ψ d i d , i q i d , L q i d , i q = ψ q i d , i q i q
The plant described by (2) cannot be handled with the classical control theory for its nonlinearity. When the saturation and cross saturation effect are negligible, all the dynamic and static inductance in (5) can be treated as constants, as shown in (6).
λ p m i d , i q = λ p m L d d i d , i q = L d i d , i q = L d L q q i d , i q = L q i d , i q = L q L q d i d , i q = L d q i d , i q = 0
u d u q = R i d i q + L d 0 0 L q d d t i d i q + ω e L q i q L d i d + λ p m
Equation (7) can be transformed into two SISO systems after decoupling. The parameters identification of the system is presented in the next part.

2.2. Flux-Linkage Identification of Saturated Machines

When machines are intensely saturated, Equations (1) and (2) are more accurate than (6) and (7). The parameters in (1) and (2) can be identified by several methods [22,23]. They can be categorized as online and offline identification in terms of the working process, or as locked rotor or rotating rotor in terms of the test condition. This article concerns the flux linkage variation caused by current excitation rather than other variables such as temperature; thus, the parameters are measured at 25 °C (with a TOH-408JXS constant temperature chamber of TOMILO). The interference term ω e ψ q i d , i q ψ d i d , i q + λ p m i d , i q T in (1) is equal to zero if the rotor is locked with a magnetic particle brake, which deduces (8)–(10).
u d u q = R i d i q + d d t ψ d i d , i q ψ q i d , i q
ψ d i d t , i q t = o t u d τ R i d τ d τ
ψ q i d t , i q t = o t u q τ R i q τ d τ
The inverter is controlled in current closed-loop mode or open-loop voltage output mode to acquire the flux linkage including the cross-coupling saturation. Taking ψ d i d , i q identification as an example, a current loop is used to make i q t = i q 0 , while voltage u d is changing in a stepwise manner, namely u d t = ± u d 0 . The voltage u d 0 must be high enough so that the response current i d covers the complete operating range.
The waveforms of i d t and u d t are recorded to calculate ψ d i d t , i q 0 in (11). The resistance R can be worked out with the voltage and steady-state current.
ψ d i d t , i q 0 = 0 t u d τ R i d τ d τ i q t = i q 0
By repeating the aforementioned procedures and changing i q = i q 1 , i q 2 , the relationship between ψ d and i d , i q can be derived, as shown in Figure 1.
By using the same way and (12), ψ q can also be calculated. Different from ψ d , applying ± u q 0 will lead to drastic changes in the output torque. The machine’s fixing should then be strengthened as much as possible, and backlashes should be taken care of to avoid rotor position variation and then to increase the identification accuracy.
ψ q i d 0 , i q t = 0 t u q τ R i q τ d τ i d t = i d 0
With the flux-linkage data in Figure 1 and Figure 2, the look-up tables of L d d i d , i q , L d q i d , i q , L q d i d , i q , L q q i d , i q , L d i d , i q , L q i d , i q , λ p m i d , i q can be computed by (3)–(5). With these data and (2), the model of saturated PMSM can be established [24].

2.3. The Effect of Latch and Delay in Inverters

With the development of digital control, DSP and insulated gate bipolar transistor (IGBT) have been widely used in the machine control area. The current is sampled, transformed, and input into the current loop to calculate the voltage command value. Then, the converter outputs the voltage after a short delay, which is relative to the sampling period. If the machine is working in high-speed mode, the delay of the sampling–updating–outputting procedure cannot be neglected. Compared to synchronous SSSU, synchronous DSDU can double the sampling frequency and halve the delay time without increasing the switching loss.
As shown in Figure 3, sampling is synchronous with carrier waves. In DSDU, sampling occurs at the peak and valley value of carrier waves, and updating occurs after sampling. For example, the DSP samples at t 1 and updates at t 2 . The ordinary seven-segments voltage vector is divided into two four-segment voltage vectors, namely u d q ( k 2 ) of t 1 t 2 and u d q ( k 1 ) of t 2 t 4 . It can be approximately regarded that the average value of u d q ( k 1 ) occurs at the midpoint of t 2 and t 4 , namely t 3 . The voltage vector command value corresponding to sample time t 1 is not applied to the winding until the t 3 moment. The delay between sampling and outputting is equal to 3 T s 2 .
To illustrate the deviation between the given value and the output value, Figure 4 presents a two-pole machine model with the rotor rotating (aligned with direct-axis). Supposing the rotor speed ω e is steady, the rotor position of the north pole at the three sampling instants t 1 , t 2 and t 4 are d ( t 1 ) , d ( t 2 ) , d ( t 4 ) . After sampling at t 1 and computing during t 1 t 2 , the duty cycle information is updated to the register at t 2 . During the outputting time ( t 2 t 4 ), the rotor still rotates at the speed of ω e . The actual output voltage vector during t 2 t 4 can be calculated by (13),
u d q t = u d q ( k ) e j θ k e j θ k j ω e t , t t 2 , t 4
where e j θ k j ω e t and e j θ k denote Park’s transformation factor and inverse Park’s transformation factor. u d q k denotes the voltage command value. The average output voltage is given in (14).
u d q k + 1 = 1 T s T s 2 T s u d q t d τ = 1 2 ω e T s Sin ω e T s 2 u ( k ) e j 3 2 ω e T s
Equation (14) shows that the magnitude error is ω e T s / 2 Sin ω e T s / 2 , and the direction error is e j 3 ω e T s / 2 . With the increasing ω e , the errors become non-ignorable. The errors should be compensated in the control system.

3. Controller Design and Simulation

3.1. PI Controllers Based on IMC Principles

A decoupled PI controller based on the internal model principle is the most widely used solution for its simple structure and good performance. In this section, a brief introduction of the controller is given. For diagonal IMC (DIMC), decoupling should be implemented first to remove the cross-coupling of direct and quadrature axis terms in (7). Equation (15) represents two separate SISO systems, where u d and u q are direct and quadrature axes voltages after decoupling. To achieve a good dynamic performance, the voltage drop caused by crossover inductance and permanent flux linkage ω e L q i q L d i d + λ p m T should be added back to u d s u q s T during realization.
u d u q = u d u q ω e L q i q L d i d + λ p m = R i d i q + L d 0 0 L q d d t i d i q
Equation (16) can be obtained from (15) in the frequency domain, where s denotes the Laplace factor.
i d i q = G P l a n t s u d s u q s = 1 R + s L d 0 0 1 R + s L q u d s u q s
According to the DIMC principle, the current controller can be designed as (17), where K d = α L d , K q = α L q , T i d = L d R , T i q = L q R and α is the pending parameter [25].
C s = K d ( 1 + 1 s T i d ) 0 0 K q ( 1 + 1 s T i q )
The closed-loop transfer function G c l P I s is a first-order lag as shown in (18). The expecting bandwidth is determined by the only unknown parameter α .
G c l P I s = C s G P l a n t s 1 + C s G P l a n t s = α s + α 0 0 α s + α
Because Laplace transformation is only applicable to the linear time-invariant system, theoretically speaking, the parameters in (17) should be fixed in the control period. When saturation occurs, the inductance and thus the stability margin will decrease, leading to the overshoot and even oscillation of the current. The delay of the control system is also neglected, and therefore, the expected bandwidth α cannot be achieved. The controller proposed below which is based on the flux-linkage state and data can handle these issues.

3.2. Controller Based on Flux-Linkage Data

Define intermediate voltage v d and v q as shown in (19). Deduced from (1), Equation (20) describes the relationship between voltage and flux linkage.
v d v q = u d u q R i d i q ω e 0 λ p m i d , i q
d d t ψ d i d , i q ψ q i d , i q = 0 ω e ω e 0 ψ d i d , i q ψ q i d , i q + v d v q
The complex vector form of (20) is shown in (21), where ψ i d , i q = ψ d i d , i q ψ q i d , i q T , and v = v d v q T . The mechanical time constant is much bigger than the electrical time constant, and the variation of ω e can be neglected. Equation (21) is a state-space representation that describes a SISO linear time-invariant system.
d ψ i d , i q d t = j ω e ψ i d , i q + v
The discrete-time solution of (21) is shown in (22). With the delay in (14) considered, the transfer function of the plant G P l a n t z can be written as (23).
ψ ( k + 1 ) i d , i q = e j ω e T s ψ ( k ) i d , i q + 1 j ω e ( 1 e j ω e T s ) v ( k )
G P l a n t z = ψ ( z ) i d , i q v ( z ) = 1 j ω e z 1 e j ω e T s z e j 3 2 ω e T s e j 1 2 ω e T s 1 2 ω e T s Sin 1 2 ω e T s
Based on the accurate discrete model, the controller G c z in (24) can be obtained without discretization procedure. As shown in (25), the closed-loop transfer function G c l C V z is of simple structure
G c z = k ( e j ω e T s 1 ) T s e j ω e T s 1 z e j ω e T s 1 1 z
G c l C V z = G c z G P l a n t z 1 + G c z G P l a n t z = k z 2 z + k
Figure 5 presents the structure of the proposed controller. First, the feedback current i d , i q is given to the look-up table ψ d i d , i q and ψ q i d , i q to acquire ψ . The intermediate voltage v can be acquired from ψ . Then, the voltage drop across the resistor and back EMF are added, and the voltage reference value u is given to the inverter. The complex form has to be transformed into the scalar form using the Euler equation to be implemented in DSP. The sine and cosine values can be calculated and saved into RAM during DSP initialization to increase the code execution efficiency. The flux-linkage table should be large enough to cover the whole dynamic process of the current.

3.3. Simulation

The simulation of the PI control and complex vector control is carried out in Matlab/Simulink. The discrete-time step is set as 1 μs, and the switching frequency is set as 10 kHz. The motor module is based on (2) and the inductance table [26]. Voltage controlled voltage source (VCVS) with 1 μs delay is adopted to represent the three-phase full-bridge voltage source inverter (VSI). The complex vector controller G c z multiplied with 0.5 ω e T s / Sin 0.5 ω e T s e j 1 2 ω e T s is used to compensate for the time delay between VCVS and VSI.
The step response of the closed-loop transfer function of the complex vector controller G c l C V z with k = 0.15 , 0.3 , 0.45 is simulated, and the results are presented in Figure 6. According to the simulation result, k is set to 0.3 in the following. The c3 −B bandwidth of the closed-loop transfer function G c l C V z is 12,947   rad / s when the sampling frequency is 20 kHz. The −3 dB bandwidth of G c l C V z is 6473   rad / s when the sampling frequency is 10 kHz.
As shown in Figure 7, the Bode diagram of the PI control and complex vector control system has the same −3 dB bandwidth at α = 12,947   rad / s and k = 0.3 . However, considering the time-lag effect, the bandwidth of the PI controller is limited. In engineering practice, bandwidth is usually set as α = 0.5 / T d e a l y . Since T d e a l y = 75 μ s in DSDU, the parameter α should be 6667   rad / s . Large currents are assigned to the winding to generate short-time peak torques; thus, the motor in this research can be highly saturated, which means that a smaller α is more suitable. The simulation of the two controllers in different working conditions is shown in the following.

3.3.1. Simulation of the Locked Saturated Machine

To verify the effectiveness of high-current control, the speed is set close to 0 rpm, and the sampling frequency is 20 kHz. According to the simulation and experiment, the control parameters are set as follows, α = 4000   rad / s , k = 0.3 . In practice, for a saturated salient machine, the dq axes current command trajectories are given through a look-up table to achieve maximum torque per ampere (MTPA) control performance. In this research, the MTPA look-up table is not experimentally calibrated, and the direct axis command current is set as −0.2 times the quadrature one. The quadrature axis current is given an incremental increase of 15 A each 5 ms from 0 to 60 A. The direct axis current is given a decrease step of 3 A each 5 ms from 0 to −12 A
As the simulation results shown in Figure 8 and Figure 9, the current oscillation appears when using the PI controller to deal with the saturated machine. “SR” is the abbreviation of step response in this paper. With the increasing severity of the saturation, the deviation between the current trajectory and step response of the closed-loop transfer function G c l P I s increases. As for the complex vector controller, the current always follows the step response of the closed-loop transfer function G c l C V z , no matter how saturated the motor is.

3.3.2. Simulation of the High-Speed Machine

In the high-speed mode, the speed is set as 5000 rpm, which means that the fundamental frequency of the output current f o u t is 833 Hz. The current reference value is less than the rated value. In order to improve the ratio of current frequency to sampling frequency, SSSU is adopted. The sampling frequency f s is 10 kHz. The −3 dB bandwidth is set to 6473   rad / s through making α = 6473   rad / s , k = 0.3 .
Figure 10 and Figure 11 present simulation results. The decoupled performance of the classical PI control system is unsatisfactory at high speed with rated current working conditions. This is because of the mismatch of inductance parameters and time delay. Furthermore, complex vector control, which is deducted from the accurate model, achieves perfect decoupling. The current trajectory follows the step response of the closed-loop transfer function G c l C V z satisfactorily.

3.3.3. Simulation of the High-Speed Saturated Machine

Now, set the speed to 5000 rpm and the sampling frequency to 10 kHz in the simulation. The parameters of both controllers are still the same, namely α = 6473   rad / s , k = 0.3 . The quadrature axis current is given an incremental increase of 15 A each 5 ms from 0 to 60 A, while the direct axis current is given a decrease step of 3 A each 5 ms from 0 to −12 A.
The simulation results can be seen in Figure 12 and Figure 13. For complex vector control, the current still agrees with the expected response and achieves good performance in the dynamic and steady state. In contrast, the classic PI control based on the DIMC principle fails to follow the instructions, especially in highly saturated situations.
The simulation results illustrate that the complex vector controller based on flux-linkage data is suitable for saturated and high-speed machines.

4. Experiments

In this section, the experimental platform is introduced first. Then, the experiment results are presented.

4.1. Experiment Platform

Figure 14 presents the experiment platform. The motor under test (MUT) and load motor are installed on the bench. These two motors are powered by two VSIs. The data are sent to computers through USB-CAN interfaces. The data in DSP reflect the actual values of current loop controller; thus, the digital values transported to computer are used in the analysis of this study rather than analog value measured by current clamp [27]. The user interfaces on the computers can display data and send instructions. The magnetic particle brake is installed on the bench to lock the MUT when the parameters are measured, the inverter nonlinearity is measured, and the 0-speed current control performance experiment is carried out. Parameters of motor under test and load motor are shown in Table 1.
The TMS320F28335 of Texas Instruments is adopted in the full-bridge inverter, which is made of IGBTs. The switching frequency of the inverter is 10 kHz. By using SSSU/DSDU, the sampling frequency is 10 kHz/20 kHz. DMA (Direct Memory Access) technology is used to increase the current sample accuracy. The look-up tables for ψ d i d , i q and ψ q i d , i q are saved in a flash. At the beginning of the program, the table is moved to RAM. The sine and cosine values are also computed after reset to increase code execution speed. The deadtime compensation algorithm is adopted to improve the accuracy of output voltage [28].
The parameters used in the PI controller are static inductance at i d = 1.8 A , i q = 9 A . As for the complex vector controller, calculating i d and i q , looking up to the table, and interpolation are implemented to get the value of ψ d i d , i q and ψ q i d , i q . Instead of using current, flux linkage feedback can avoid the influence of the cross-saturation terms L d q i d , i q d i q / d t and L q d i d , i q d i d / d t , which improves the performance of the current control.
The control software cannot show every sampling value in real time due to the capacity of the serial controller area network (CAN) bus communications. The sampled values are recorded in RAM every sampling period at running conditions. When the system stops, the recorded values are transmitted to the computer.

4.2. Experiment Results

4.2.1. Experiment Result of the Locked Saturated Machine

Lock the rotor through magnetic particle brake and set the control parameter/sampling frequency the same as simulation. The quadrature axis current is given with an incremental increase of 15 A from 0 to 60 A, 5 ms each. The direct axis current is given with a decrease step of 3 A from 0 to −12 A, 5 ms each.
The experiment results are consistent with the simulation results. For the classical PI controller, the current ringing effect becomes more and more distinct with the increasing current, as shown in Figure 15. At around 21 ms, the software protection is triggered. The result represents that the dynamic and steady-state performance of the PI controller based on IMC is not guaranteed when the iron core is saturated. Although the current i d demagnetizes the magnetic circuit in this experiment, the cross saturation reduces the direct-axis inductance. Figure 16 will be discussed in Section 4.2.3. for coherence. Figure 17 presents the experiment result of complex vector control. The response of each step is presented separately to show the detailed results. The current response follows the step response of the closed-loop transfer function satisfactorily. The usage of flux-linkage data can compensate for the parameter mismatch of inductance.

4.2.2. Experiment Result of the High-Speed Machine

The load motor is used to control the speed at 5000 rpm. The dq axis of the motor is given with pulse reference currents in turn which are not greater than the rated current, and the step response and decoupling performance are observed. Controller parameters and sampling time are the same as the simulation values.
Figure 18, Figure 19 and Figure 20 present the experiment results, consistent with the simulation results. The steady and dynamic performance of the complex vector controller is better than that of the classical PI controller at f o u t = 833   Hz . With the proposed controller, the current oscillation caused by coupling effect decreases from 1.8 to 0.6 A. The almost perfect decoupling performance in high-speed working conditions is achieved by using the complex vector controller. By putting the d-q current into the X–Y plot, the fluctuation of complex vector controller steady current at (−3 A, 9 A), (−9 A, 3 A), (−3 A, 3 A) is gentler than that of the PI controller. At the time of 5.5, 10.5, 15.8, and 20.5 ms, it can be seen that the deviation between the current under PI control and the reference current is more significant than that under the complex vector controller.

4.2.3. Experiment Result of the High-Speed Saturated Machine

The load motor is used to control the speed at 5000 rpm. Controller parameters and sampling time are the same as the simulation values. During the verification of the PI controller, the quadrature axis current is given with an incremental increase of 9 A from 0 to 36 A, 5 ms each, to prevent the current loop from collapsing. The quadrature axis current is given with an incremental increase of 15 A from 0 to 60 A, 5 ms each, which is the same as simulation. Both reference values of the direct axis current are set as i d = 0.2 i q .
The experiment results of both controllers under saturated high-speed working conditions are presented in Figure 16 and Figure 21. At high speed, the control performance of the classical PI controller deteriorates with the increasing saturation. The response of each step is shown separately to describe the detailed results. With the proposed controller, the peak quadrature axis current is improved from 36 to 60 A, and the peak direct axis current is improved from 7.2 to 12 A, which improves the output power by 39%. At the fundamental frequency of output current, which is 833 Hz, the current response follows the step response of the closed-loop transfer function satisfactorily. The increase in the current ripple is inevitable because of the decrease in the inductance.

5. Conclusions

In this research, the accurate PMSM model with cross saturation is introduced. The influence of time delay in the digital control system is analyzed. The flux-linkage values at different current conditions are measured. Then, a controller based on the flux data is proposed to mitigate the delay and parameters mismatch problems. To verify the performance, simulation and experiment of PI control based on DIMC principle and complex vector control based on the flux-linkage data are carried out. As a comparative case, the performance of the PI controller based on DIMC matches the desired bandwidth target in unsaturated circumstances. The proposed controller achieves better bandwidth and decoupled performance than the DIMC PI controller. It can improve the peak current output region at high speed, which can improve the maximum output power by 39%. However, the parameters are prone to be affected by temperature, which is not included in this research. The nonlinearity caused by temperature will be investigated in future work.

Author Contributions

Conceptualization, H.M., L.L. and Y.F.; data curation, H.M. and Z.J.; formal analysis, H.M.; methodology, H.M., L.L., Y.F. and Y.G.; project administration, J.L.; resources, Z.J. and J.L.; software, H.M.; supervision, L.L., Y.G. and J.L.; validation, Z.J.; visualization, H.M.; writing—original draft, H.M.; writing—review & editing, L.L., Y.G. and J.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Technology Developing Foundation of Pudong New District under Grant PKX2020-R08.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hoffmann, N.; Fuchs, F.W.; Kazmierkowski, M.P.; Schröder, D. Digital current control in a rotating reference frame-Part I: System modeling and the discrete time-domain current controller with improved decoupling capabilities. IEEE Trans. Power Electron. 2015, 31, 5290–5305. [Google Scholar] [CrossRef]
  2. Weihua, W.; Xi, X. An improved pi regulator for current loop of PMSM taking one-step-delay into consideration. Proc. CSEE 2014, 34, 1882–1888. [Google Scholar]
  3. Guo, J.; Fan, T.; Li, Q.; Wen, X. Coupling and Digital Control Delays Affected Stability Analysis of Permanent Magnet Synchronous Motor Current Loop Control. In Proceedings of the 2019 IEEE Vehicle Power and Propulsion Conference (VPPC), Hanoi, Vietnam, 14–17 October 2019; IEEE: New York, NY, USA, 2019. [Google Scholar]
  4. Rovere, L.; Formentini, A.; Zanchetta, P. FPGA implementation of a novel oversampling deadbeat controller for PMSM drives. IEEE Trans. Ind. Electron. 2018, 66, 3731–3741. [Google Scholar] [CrossRef]
  5. Young, H.A.; Perez, M.A.; Rodriguez, J. Analysis of finite-control-set model predictive current control with model parameter mismatch in a three-phase inverter. IEEE Trans. Ind. Electron. 2016, 63, 3100–3107. [Google Scholar] [CrossRef]
  6. Gonçalves, P.; Cruz, S.; Mendes, A. Finite control set model predictive control of six-phase asymmetrical machines—An overview. Energies 2019, 12, 4693. [Google Scholar] [CrossRef]
  7. Yang, S.Y.; Wang, Y.Z.; Chu, Z.H.; Xie, Z. Current decoupling control of PMSM based on an extended state observer with continuous gains. Proc. CSEE 2020, 40, 1985–1997. [Google Scholar]
  8. Kiyota, K.; Kakishima, T.; Sugimoto, H.; Chiba, A. Comparison of the test result and 3D-FEM analysis at the knee point of a 60 kW SRM for a HEV. IEEE Trans. Magn. 2013, 49, 2291–2294. [Google Scholar] [CrossRef]
  9. Astrom, K.J. Adaptive control around 1960. IEEE Control. Syst. Mag. 1996, 16, 44–49. [Google Scholar]
  10. Jung, J.W.; Leu, V.Q.; Do, T.D.; Kim, E.K.; Choi, H.H. Adaptive PID speed control design for permanent magnet synchronous motor drives. IEEE Trans. Power Electron. 2014, 30, 900–908. [Google Scholar] [CrossRef]
  11. Jung, J.W.; Choi, Y.S.; Leu, V.Q.; Choi, H.H. Fuzzy PI-type current controllers for permanent magnet synchronous motors. IET Electr. Power Appl. 2011, 5, 143–152. [Google Scholar] [CrossRef]
  12. Chang, S.H.; Chen, P.Y.; Ting, Y.H.; Hung, S.W. Robust current control-based sliding mode control with simple uncertainties estimation in permanent magnet synchronous motor drive systems. IET Electr. Power Appl. 2010, 4, 441–450. [Google Scholar] [CrossRef]
  13. Li, Z.; Wang, F.; Ke, D.; Li, J.; Zhang, W. Robust continuous model predictive speed and current control for PMSM with adaptive integral sliding-mode approach. IEEE Trans. Power Electron. 2021, 36, 14398–14408. [Google Scholar] [CrossRef]
  14. Xia, C.; Yan, Y.; Song, P.; Shi, T. Voltage disturbance rejection for matrix converter-based PMSM drive system using internal model control. IEEE Trans. Ind. Electron. 2011, 59, 361–372. [Google Scholar]
  15. Fu, X.; He, H.; Xu, Y.; Fu, X. A Strongly Robust and Easy-Tuned Current Controller for PMSM Considering Parameters Variation. IEEE Access 2020, 8, 44228–44238. [Google Scholar] [CrossRef]
  16. Economou, C.G.; Morari, M.; Palsson, B.O. Internal model control: Extension to nonlinear system. Ind. Eng. Chem. Process Des. Dev. 1986, 25, 403–411. [Google Scholar] [CrossRef]
  17. Zhong, Z.F.; Jin, M.J.; Shen, J.X. Full speed range sensorless control of permanent magnet synchronous motor with phased PI regulator-based model reference adaptive system. Proc. CSEE 2018, 38, 1203–1211. [Google Scholar]
  18. Novotny, D.W.; Lipo, T.A. Vector Control and Dynamics of AC Drives; Oxford University Press: New York, NY, USA, 1996. [Google Scholar]
  19. Yuan, X.; Chen, J.; Jiang, C.; Lee, C.H. Discrete-time current regulator for AC machine drives. IEEE Trans. Power Electron. 2021, 37, 5847–5858. [Google Scholar] [CrossRef]
  20. Awan HA, A.; Saarakkala, S.E.; Hinkkanen, M. Flux-linkage-based current control of saturated synchronous motors. IEEE Trans. Ind. Appl. 2019, 55, 4762–4769. [Google Scholar] [CrossRef]
  21. Kim, H.; Degner, M.W.; Guerrero, J.M.; Briz, F.; Lorenz, R.D. Discrete-time current regulator design for AC machine drives. IEEE Trans. Ind. Appl. 2010, 46, 1425–1435. [Google Scholar]
  22. Rallabandi, V.; Taran, N.; Ionel, D.M.; Zhou, P. Inductance testing for IPM synchronous machines according to the new IEEE Std 1812 and typical laboratory practices. IEEE Trans. Ind. Appl. 2019, 55, 2649–2659. [Google Scholar] [CrossRef]
  23. Wang, Q.; Wang, G.; Zhao, N.; Zhang, G.; Cui, Q.; Xu, D. An Impedance Model-Based Multiparameter Identification Method of PMSM for Both Offline and Online Conditions. IEEE Trans. Power Electron. 2021, 36, 727–738. [Google Scholar] [CrossRef]
  24. Chen, X.; Wang, J.; Sen, B.; Lazari, P.; Sun, T. A high-fidelity and computationally efficient model for interior permanent-magnet machines considering the magnetic saturation, spatial harmonics, and iron loss effect. IEEE Trans. Ind. Electron. 2015, 62, 4044–4055. [Google Scholar] [CrossRef]
  25. Harnefors, L.; Nee, H.P. Model-based current control of AC machines using the internal model control method. IEEE Trans. Ind. Appl. 1998, 34, 133–141. [Google Scholar] [CrossRef]
  26. Luo, G.; Zhang, R.; Chen, Z.; Tu, W.; Zhang, S.; Kennel, R. A novel nonlinear modeling method for permanent-magnet synchronous motors. IEEE Trans. Ind. Electron. 2016, 63, 6490–6498. [Google Scholar] [CrossRef]
  27. Yang, S.; Wang, Q.; Xie, Z.; Zhang, X.; Chang, L. Digital current controller with a novel active damping design for IPMSM. IEEE Trans. Energy Convers. 2021, 37, 185–197. [Google Scholar] [CrossRef]
  28. Dead-Time Compensation Method for Vector-Controlled VSI Drives Based on Qorivva Family. Available online: https://www.nxp.com/docs/en/application-note/AN4863.pdf (accessed on 16 March 2022).
Figure 1. Measurement result of direct-axis flux linkage due to current excitation.
Figure 1. Measurement result of direct-axis flux linkage due to current excitation.
Energies 15 06396 g001
Figure 2. Measurement result of quadrature axis flux linkage.
Figure 2. Measurement result of quadrature axis flux linkage.
Energies 15 06396 g002
Figure 3. Chronological chart of sampling and outputting of DSDU.
Figure 3. Chronological chart of sampling and outputting of DSDU.
Energies 15 06396 g003
Figure 4. Voltage complex vector plot of a rotating PMSM.
Figure 4. Voltage complex vector plot of a rotating PMSM.
Energies 15 06396 g004
Figure 5. Structure of complex vector current controller based on the flux-linkage data.
Figure 5. Structure of complex vector current controller based on the flux-linkage data.
Energies 15 06396 g005
Figure 6. Step response of ideal closed-loop transfer function with different parameters.
Figure 6. Step response of ideal closed-loop transfer function with different parameters.
Energies 15 06396 g006
Figure 7. Bode diagram of closed-loop transfer functions (Green line, complex vector controller; Black line, PI controller).
Figure 7. Bode diagram of closed-loop transfer functions (Green line, complex vector controller; Black line, PI controller).
Energies 15 06396 g007
Figure 8. Simulation result of PI controller based on DIMC ( α = 4000   rad / s ) of the locked saturated machine.
Figure 8. Simulation result of PI controller based on DIMC ( α = 4000   rad / s ) of the locked saturated machine.
Energies 15 06396 g008
Figure 9. Simulation result of complex vector controller based on flux-linkage data ( k = 0.3 ) of the locked saturated machine.
Figure 9. Simulation result of complex vector controller based on flux-linkage data ( k = 0.3 ) of the locked saturated machine.
Energies 15 06396 g009
Figure 10. Simulation result of PI controller based on DIMC ( α = 6473   rad / s , f s = 10   kHz ) of the high-speed machine ( f o u t = 833   Hz ).
Figure 10. Simulation result of PI controller based on DIMC ( α = 6473   rad / s , f s = 10   kHz ) of the high-speed machine ( f o u t = 833   Hz ).
Energies 15 06396 g010
Figure 11. Simulation result of complex vector controller based on flux-linkage data ( k = 0.3 , f s = 10   kHz ) of the high-speed machine ( f o u t = 833   Hz ).
Figure 11. Simulation result of complex vector controller based on flux-linkage data ( k = 0.3 , f s = 10   kHz ) of the high-speed machine ( f o u t = 833   Hz ).
Energies 15 06396 g011
Figure 12. Simulation result of PI controller based on DIMC ( α = 6473   rad / s , f s = 10   kHz ) of the high-speed saturated machine ( f o u t = 833   Hz ).
Figure 12. Simulation result of PI controller based on DIMC ( α = 6473   rad / s , f s = 10   kHz ) of the high-speed saturated machine ( f o u t = 833   Hz ).
Energies 15 06396 g012
Figure 13. Simulation result of complex vector controller based on flux-linkage data ( k = 0.3 , f s = 10   kHz ) of the high-speed saturated machine ( f o u t = 833   Hz ).
Figure 13. Simulation result of complex vector controller based on flux-linkage data ( k = 0.3 , f s = 10   kHz ) of the high-speed saturated machine ( f o u t = 833   Hz ).
Energies 15 06396 g013
Figure 14. Experiment platform.
Figure 14. Experiment platform.
Energies 15 06396 g014
Figure 15. Experiment result of PI controller based on DIMC ( α = 4000   rad / s ) of the locked saturated machine.
Figure 15. Experiment result of PI controller based on DIMC ( α = 4000   rad / s ) of the locked saturated machine.
Energies 15 06396 g015
Figure 16. Experiment result of PI controller based on DIMC ( α = 6473   rad / s ,   f s = 10   kHz ) of the high-speed saturated machine ( f out = 833   Hz ).
Figure 16. Experiment result of PI controller based on DIMC ( α = 6473   rad / s ,   f s = 10   kHz ) of the high-speed saturated machine ( f out = 833   Hz ).
Energies 15 06396 g016
Figure 17. Experiment result of complex vector controller based on flux-linkage data ( k = 0.3 ) of the locked saturated machine.
Figure 17. Experiment result of complex vector controller based on flux-linkage data ( k = 0.3 ) of the locked saturated machine.
Energies 15 06396 g017aEnergies 15 06396 g017b
Figure 18. Experiment result of PI controller based on DIMC ( α = 6473   rad / s , f s = 10   kHz ) of the high-speed machine ( f o u t = 833   Hz ).
Figure 18. Experiment result of PI controller based on DIMC ( α = 6473   rad / s , f s = 10   kHz ) of the high-speed machine ( f o u t = 833   Hz ).
Energies 15 06396 g018
Figure 19. Experiment result of complex vector controller based on flux-linkage data ( k = 0.3 , f s = 10   kHz ) of the high-speed machine ( f o u t = 833   Hz ).
Figure 19. Experiment result of complex vector controller based on flux-linkage data ( k = 0.3 , f s = 10   kHz ) of the high-speed machine ( f o u t = 833   Hz ).
Energies 15 06396 g019
Figure 20. X-Y graph of the d-q current under PI controller based on DIMC ( α = 6473   rad / s , f s = 10   kHz ) and complex vector controller based on flux-linkage data ( k = 0.3 , f s = 10   kHz ) of the high-speed machine ( f o u t = 833   Hz ).
Figure 20. X-Y graph of the d-q current under PI controller based on DIMC ( α = 6473   rad / s , f s = 10   kHz ) and complex vector controller based on flux-linkage data ( k = 0.3 , f s = 10   kHz ) of the high-speed machine ( f o u t = 833   Hz ).
Energies 15 06396 g020
Figure 21. Experiment result of complex vector controller based on flux-linkage data ( k = 0.3 , f s = 10   kHz ) of the high-speed saturated machine ( f o u t = 833   Hz ).
Figure 21. Experiment result of complex vector controller based on flux-linkage data ( k = 0.3 , f s = 10   kHz ) of the high-speed saturated machine ( f o u t = 833   Hz ).
Energies 15 06396 g021aEnergies 15 06396 g021b
Table 1. Parameters of motor under test and load motor.
Table 1. Parameters of motor under test and load motor.
ParametersMotor Under TestLoad Motor
Number of pole pairs1010
Stator winding resistance0.8 Ω1.5 Ω
d-axis inductance0.69 mH 10.63 mH 1
q-axis inductance0.74 mH 10.67 mH 1
PM flux-linkage0.02 Wb0.018 Wb
Rated speed2000 rpm2000 rpm
Maximum speed5000 rpm5000 rpm
1 The data are measured at i d = 1.8 A , i q = 9 A .
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ma, H.; Li, L.; Fan, Y.; Guo, Y.; Jin, Z.; Luo, J. A Discrete Current Controller for High Power-Density Synchronous Machines. Energies 2022, 15, 6396. https://doi.org/10.3390/en15176396

AMA Style

Ma H, Li L, Fan Y, Guo Y, Jin Z, Luo J. A Discrete Current Controller for High Power-Density Synchronous Machines. Energies. 2022; 15(17):6396. https://doi.org/10.3390/en15176396

Chicago/Turabian Style

Ma, Hongtai, Li Li, Yingpeng Fan, Youguang Guo, Zhihui Jin, and Jian Luo. 2022. "A Discrete Current Controller for High Power-Density Synchronous Machines" Energies 15, no. 17: 6396. https://doi.org/10.3390/en15176396

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