Next Article in Journal
Role of Non-Renewable Energy Efficiency and Renewable Energy in Driving Environmental Sustainability in India: Evidence from the Load Capacity Factor Hypothesis
Previous Article in Journal
A Novel Energy Accounting Model Using Fuzzy Restricted Boltzmann Machine—Recurrent Neural Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Implementation of Predictive Controllers for a 36-Slot 12-Pole Outer-Rotor SPMSM/SPMSG System with Energy Recovery

Department of Electrical Engineering, National Taiwan University of Science and Technology, Taipei 106, Taiwan
*
Author to whom correspondence should be addressed.
Energies 2023, 16(6), 2845; https://doi.org/10.3390/en16062845
Submission received: 18 February 2023 / Revised: 6 March 2023 / Accepted: 15 March 2023 / Published: 19 March 2023

Abstract

:
This paper investigates a drive system with energy recovery which uses a 3-phase 1-kW 36-slot 12-pole distributed winding outer-rotor surface-mounted permanent-magnet synchronous motor (SPMSM) and surface-mounted permanent-magnet synchronous generator (SPMSG), which can be used in indoor exercise bicycles. In order to extend drive system operating speed range, the constant torque control, flux-weakening control, and maximum torque/voltage control are used to extend its operation speed up to 1.75 times rated speed. In addition, a predictive speed controller and a predictive current controller are proposed to improve transient responses, load disturbance responses, and tracking responses. A digital signal processor, type TMS-320F-28035, manufactured by Texas Instruments, is used as a control center for the proposed SPMSM/SPMSG drive system. Experimental results validate the feasibility and correctness of the proposed methods.

1. Introduction

Recently, electric indoor exercise bicycles have become more and more popular. Although there has not been much research on these types of bicycles, many researchers have investigated outdoor electric bicycles. For example, Muetze et al. evaluated the performance of different types of electric motor-drive bicycles, including fully electric motor-drive bicycles and partially electric motor-drive bicycles [1]. Chiara reviewed the configurations and performance of different electric bicycles, including surface-mounted permanent-magnet synchronous motors (SPMSM), interior permanent-magnet synchronous motors (IPMSM), and interior permanent-magnet spoke-type motors [2]. Son et al. proposed an SPMSM with independent distributed windings for electric bicycles. In that study, an advance-angle phase-current was implemented to control the torque of the SPMSMs [3]. Misaki et al. implemented an increased power capacity for electric-assisted bicycles using metal hydride fuel cells [4]. Taha designed an inner-rotor and an outer-rotor for electric bicycle applications, and the performance of these two rotor configurations are also compared in this paper [5]. Zhang implemented a low-cost controller for electrical bicycles, in which a sensorless technique was used [6]. Park investigated a position estimation method of an SPMSM drive system for electric bicycles [7]. These previous studies [1,2,3,4,5,6,7], however, only focused on outdoor bicycles but not indoor bicycles.
Several researchers have investigated the predictive controller design and other related control designs for PMSM drive systems. For example, Hammoud et al. proposed continuous-set model predictive control for PMSMs. A real-time realization of a continuous-control-set model predictive current controller for PMSM drive systems was investigated to achieve fast transient responses and good steady-state performance [8]. Eldeeb et al. proposed a unified theory for optimal feedforward torque control of synchronous motor drives. The optimal d-axis current and q-axis current for all operating strategies, including maximum torque per ampere (MTPA), field weakening, maximum torque per voltage (MTPV) were investigated [9]. Hammoud et al. investigated offset-free continuous model predictive current control of PMSM drive systems. A predictive horizon of two steps was achieved with a 100 µs sampling period [10]. Xu et al. proposed a robust predictive current controller with incremental model and inductance observer for PMSM drive systems. In addition, the robustness and disturbance rejection were discussed [11].
In our paper, the predictive controllers, including a predictive speed controller and a predictive current controller, of the whole drive system using a 36-slot 12-pole outer-rotor SPMSM/SPMSG are investigated for indoor exercise bicycles. An SPMSM/SPMSG drive system for virtual indoor exercise bicycles is implemented to enhance the riders’ pleasure when they use an indoor exercise bicycle. This SPMSM/SPMSG system is implemented to increase the accelerating speed or decelerating speed for the motor of an indoor exercise bicycle. When the rider is riding from a virtual upland to a lowland, the motor of the indoor bicycle is accelerated by adding external torque from the SPMSM drive system. As a result, the riding experience will feel more realistic. When the rider is riding from a virtual lowland to an upland, the motor of the indoor bicycle is decelerated by the braking torque from the SPMSG system. As a result, the rider needs to use more physical force to maintain the speed of the bicycle motor. By using this method, the riders can have a more realistic experience, as though they are riding a standard bicycle outdoors. Figure 1 shows a photograph of the big screen scenarios, which provides a virtual landscape while a rider is riding an indoor bicycle [12]. To the authors’ best knowledge, the ideas of design and implementation of this 36-slot 12-pole outer-rotor SPMSM drive system, which can provide a higher torque and lower speed than a regular 4-pole SPMSM, are original ideas and have not been investigated in the previous papers [1,2,3,4,5,6,7]. In addition, the predictive speed controller and the predictive current controller to enhance the dynamic responses of the SPMSM for indoor bicycle are also new ideas [8,9,10,11]. Finally, the proposed SPMSM drive system does not require any plug-in power from power company. A battery set is used to receive the regenerative energy from riders, and then the battery set provides its energy to the SPMSM drive system to achieve energy saving. These are the three main contributions of this paper.
Figure 2 shows the block diagram of the proposed SPMSM/SPMSG system with energy recovery. When the relays are connected to the inverter, the SPMSM is connected to and is controlled by the inverter to operate the SPMSM at different speeds. The SPMSM drive system provides an additional torque to accelerate the motor speed of the bicycle. However, when the relays are connected to the 3-phase diode rectifier, the SPMSG is connected to the rectifier and then to the buck converter, which provides a 25-V output to the regenerative resistance load and also to the charger to charge a 24 V battery set. Improved energy recovery, therefore, is achieved. The digital signal processor (DSP), a 32-bit control center, is used to read the encoder signal and execute the feedback signals, and then control the relays, inverter, buck converter, and charger.

2. Mathematical Model of SPMSMs

The mathematical model of the SPMSM is discussed here. The synchronous d-q axis reference frame of an SPMSM is expressed as follows [13]:
[ v d v q ] = r s [ i d i q ] + [ L d 0 0 L q ] d d t [ i d i q ] +   ω e ( [ L q 0 0 L d ] [ i q i d ]   +   [ 0 λ m ] )
where v d and v q are the d-q axis stator voltages, r s is the stator resistance, i d and i q are the d-q axis stator currents, L d and L q are the d-q axis inductances, d d t is the differential operator, ω e is the electrical rotor speed, and λ m is the flux-linkage. The electromagnetic torque is shown as the following equation:
T e = 3 2 P 2 λ m i q
where T e is the electromagnetic torque and P is the pole number.
The speed dynamic equation can be shown as the following equation:
d d t ω m = 1 J ( T e T L B ω m )
where ω m is the mechanical speed, J is the inertia of the motor and load, B is the viscous coefficient of the motor and load, and T L is the external load. The electrical rotor position can be expressed as the following equation:
θ e = P 2 θ m
where θ e is the electrical rotor position and θ m is the mechanical rotor position. Then the mechanical speed ω m of the motor is shown as follows:
ω m = d d t θ m
The electrical rotor speed ω e can now be shown as the following equation:
ω e = P 2 ω m

3. Predictive Speed-Loop Controller Design

Predictive control is a kind of control algorithm that was originally applied in industrial processes in the 1970s, and it can be divided into two parts: direct predictive control, which requires a precise model of the uncontrolled plant and indirect predictive control, which involves a lower dimensional model [14]. Unlike many other advanced control methods driven by theoretical research, the development of predictive control was mainly developed by the requirements of industrial practice [15]. Model-based predictive control has several advantages. First, it can be used for multi-input and multi-output systems. Second, it can handle the past, present, and future performances of the dynamics of the system. In addition, predictive control takes account of actuator constraints [16]. Finally, the update rates of predictive control are low; as a result, the predictive control algorithms are easily executed by using a DSP with on-line computations. In this paper, a predictive speed-loop controller and a predictive current-loop controller are designed. The details are discussed as follows.
By using Equation (3) and neglecting T L , we can derive the following equation:
T e = J d d t ω m + B ω m
In addition, from (2), we can obtain the torque equation of the SPMSM, which can be expressed as the following equations:
T e = K T i q
and
K T = 3 2 P 2 λ m
where K T is the torque constant of the SPMSM. Combining Equations (7) and (8), one can derive the transfer function of the SPMSM as the following equation:
G p ( s ) = ω m ( s ) i q ( s ) = K T J s + B
The digital control system proposed in this paper requires a zero-order-hold device to keep the values of the q-axis current. The transfer function of a zero-order-hold device can be expressed as the following equation:
G s _ z o h ( s ) = 1 e s T s t s
where T s t is the sampling interval of the zero-order-hold device. The cascaded transfer function of the zero-order-hold device and the SPMSM can be rewritten as the following equation:
G z p ( s ) = G s _ z o h ( s ) G p ( s )   = 1 e s T s t s K T J s + B
By taking the z-transformation, we can obtain the following equation:
G z p ( z ) = ω m ( z ) i q ( z ) = K T B ( 1 e B J T s t z e B J T s t )
After that, taking the inverse z-transformation, one can derive the motor speed as the following equation:
ω m ( k + 1 ) = e B J T s t ω m ( k ) + K T ( 1 e B J T s t ) B i q ( k ) = a s ω m ( k ) + b s i q ( k )
In Equation (14), the parameters a s and b s are defined as the following two equations:
a s = e B J T s t
and
b s = K T ( 1 e B J T s t ) B
where a s and b s are the simplified parameters. By using (k − 1) to replace (k), Equation (14) can be rewritten as the following equation:
ω m ( k ) = a s ω m ( k 1 ) + b s i q ( k 1 )
Subtracting Equation (17) from Equation (14), one can derive the following equation:
Δ ω m ( k + 1 ) = a s Δ ω m ( k ) + b s Δ i q ( k )
where Δ ω m ( k + 1 ) is the ( k + 1 ) t h sampling interval difference speed, Δ ω m ( k ) is the ( k ) t h sampling interval difference speed, and Δ i q ( k ) is the ( k ) t h sampling interval difference q-axis current. From Equations (17) and (18), we can derive the (k + 1) t h sampling interval estimated speed as the following equation:
ω ^ m ( k + 1 ) = ω m ( k ) + a s Δ ω m ( k ) + b s Δ i q ( k )
After that, we can define the cost function as the following equation [17]:
J p ( k ) = [ ω m * ( k + 1 ) ω ^ m ( k + 1 ) ] 2 + k w [ Δ i q ( k ) ] 2
where k w is the weighting factor of the cost function of the [ Δ i q ( k ) ] 2 . Submitting Equation (19) into Equation (20), we can derive the following equation:
J p ( k ) = [ ω m * ( k + 1 ) ω m ( k ) a s Δ ω m ( k ) b s Δ i q ( k ) ] 2 + k w [ Δ i q ( k ) ] 2 = ( b s 2 + k w ) [ Δ i q ( k ) ] 2 2 b s [ ω m * ( k + 1 ) ω m ( k ) a s Δ ω m ( k ) ] Δ i q ( k ) + [ ω m * ( k + 1 ) ω m ( k ) a s Δ ω m ( k ) ] 2
Finally, by taking the J p ( k ) Δ i q ( k ) and assuming that its result equals zero, we can derive the following equation:
J p ( k ) Δ i q ( k ) = 2 ( b s 2 + k w ) Δ i q ( k ) 2 b s [ ω m * ( k + 1 ) ω m ( k ) a s Δ ω m ( k ) ] = 0
From Equation (22) the Δ i q ( k ) can be obtained and expressed as the following equation:
Δ i q ( k ) = b s [ ω m * ( k + 1 ) ω m ( k ) ] a s b s Δ ω m ( k ) b s 2 + k w
The q-axis current command, therefore, can be expressed as the following equation:
i q * ( k ) = i q ( k 1 ) + Δ i q ( k )
From Equation (23), we can obtain the block diagram of the speed-loop control, which is shown in Figure 3. The control input i q * ( k ) is the integration of the Δ i q ( k ) , which is a linear combination of the speed error [ ω m * ( k + 1 ) ω m ( k ) ] and the Δ ω m ( k ) .

4. Predictive Current-Loop Controller Design

In this section, the details of the predictive current-loop controller design are discussed. From Equation (1), we can obtain the dynamic equation of the d-axis current as follows:
d d t i d = 1 L d ( v d r s i d + ω e L q i q )
From Equation (1), we can obtain the dynamic equation of the q-axis current as follows:
d d t i q = 1 L q [ v q r s i q ω e ( λ m + L d i d ) ]
The Equations (25) and (26) have coupling terms, which is the electric speed ω e . To simplify the design of the current controller, it is necessary to define the new state variables u d and u q . The d-q axis current dynamic equations, therefore, can be expressed as the following equations [18]:
d d t i d = 1 L d ( u d r s i d )
and
d d t i q = 1 L q ( u q r s i q )
In Equation (27) and Equation (28), the variables u d and u q are defined as follows:
u d ( s ) = v d ( s ) + ω e L q i q ( s )
and
u q ( s ) = v q ( s ) ω e ( λ m + L d i d ( s ) )
By taking the Laplace transformations of (27) and (28) and combining with (29) and (30), we can derive the following equations:
i d ( s ) = v d ( s ) + ω e L q i q ( s ) s L d + r s = u d ( s ) s L d + r s
and
i q ( s ) = v q ( s ) ω e ( λ m + L d i d ( s ) ) s L q + r s = u q ( s ) s L q + r s
From Equation (31), we can derive the d-axis current transfer function as follows:
G di ( s ) = i d ( s ) u d ( s ) = 1 s L d + r s
Then from Equation (32), we can obtain the q-axis current transfer function as follows:
G qi ( s ) = i q ( s ) u q ( s ) = 1 s L q + r s
In this paper, the d-axis current transfer function is cascaded with a zero-order hold device, and the zero-order hold device has a transfer function which can be shown as follows:
G c _ z o h ( s ) = 1 e s T c t s
where T c t is the sampling interval of the current-loop control. By cascading the zero-order-hold device and the d-axis current transfer function, we can obtain the following equation:
G z d i ( s ) = G c _ z o h ( s ) G d i ( s ) = 1 e s T c t s 1 s L d + r s
Similarly, by cascading a zero-order-hold device with the q-axis current transfer function, we can obtain the following equation:
G z q i ( s ) = G c _ z o h ( s ) G q i ( s ) = 1 e s T c t s 1 s L q + r s
By taking the z-transformation of G z d i ( s ) , we can derive the following equation:
G z d i ( z ) = i d ( z ) u d ( z ) = 1 r s ( 1 e r s L d T c t z e r s L d T c t )
Similarly, by taking the z-transformation of G z q i ( s ) , we can derive the following equation:
G z q i ( z ) = i q ( z ) u q ( z ) = 1 r s ( 1 e r s L q T c t z e r s L q T c t )
By taking the inverse z-transformation from Equation (38), we can derive the d-axis dynamic equation as follows:
i d ( k + 1 ) = e r s L d T c t i d ( k ) + 1 e r s L d T c t r s u d ( k )
Similarly, by taking the inverse z-transformation from Equation (39), we can derive the q-axis dynamic equation as follows:
i q ( k + 1 ) = e r s L q T c t i q ( k ) + 1 e r s L q T c t r s u q ( k )
where i d ( k + 1 ) is the ( k + 1 ) t h sampling interval d-axis current and i q ( k + 1 ) is the ( k + 1 ) t h sampling interval q-axis current. From Equation (40), we can rewrite the d-axis current dynamic equation as follows:
i d ( k + 1 ) = a d i d ( k ) + b d u d ( k )
The parameters in Equation (42) can be defined as follows:
a d = e r s L d T c t
and
b d = 1 e r s L d T c t r s
Similarly, from Equation (41), we can rewrite the q-axis current dynamic equation as follows:
i q ( k + 1 ) = a q i q ( k ) + b q u q ( k )
In Equation (45), we also can define the following two parameters as follows:
a q = e r s L q T c t
and
b q = 1 e r s L q T c t r s
Using (k − 1) to replace k, the d-axis and q-axis current dynamic equations can be shown as follows:
i d ( k ) = a d i d ( k 1 ) + b d u d ( k 1 )
and
i q ( k ) = a q i q ( k 1 ) + b q u q ( k 1 )
Subtracting (48) from (42), we can derive the following difference equation:
Δ i d ( k + 1 ) = a d Δ i d ( k ) + b d Δ u d ( k )
In addition, subtracting (49) from (45), we can derive the following difference equation:
Δ i q ( k + 1 ) = a q Δ i q ( k ) + b q Δ u q ( k )
where the Δ i d ( k + 1 ) and Δ i q ( k + 1 ) are the d-q axis difference currents of the ( k + 1 ) t h sampling interval. The Δ i d ( k ) and Δ i q ( k ) are the d-q axis difference currents of the (k) t h sampling interval. The Δ u d ( k ) and Δ u q ( k ) are d-q axis difference voltages of the (k) t h sampling interval.
From Equation (48) and Equation (50), we can derive the estimated d-axis current of the ( k + 1 ) t h sampling interval as the following equation:
i ^ d ( k + 1 ) = i d ( k ) + a d Δ i d ( k ) + b d Δ u d ( k )
From Equation (49) and Equation (51), we can derive the estimated q-axis current of the ( k + 1 ) t h sampling interval as the following equation:
i ^ q ( k + 1 ) = i q ( k ) + a q Δ i q ( k ) + b q Δ u q ( k )
Next, we can define the performance index of the d-axis current-loop control as the following equation [18]:
J c d ( k ) = [ i d * ( k + 1 ) i d ( k ) a d Δ i d ( k ) b d Δ u d ( k ) ] 2 + k c w [ Δ u d ( k ) ] 2
We can also define the performance index of the q-axis current-loop control as the following equation [18]:
J c q ( k ) = [ i q * ( k + 1 ) i q ( k ) a q Δ i q ( k ) b q Δ u q ( k ) ] 2 + k c w [ Δ u q ( k ) ] 2
where k c w is the weighting factor of the control input Δ u d ( k ) and Δ u q ( k ) . From Equation (54), we can rearrange the equation as follows:
J c d ( k ) = ( b d 2 + k c w ) [ Δ u d ( k ) ] 2 2 b d [ i d * ( k + 1 ) i d ( k ) a d Δ i d ( k ) ] Δ u d ( k )   + [ i d * ( k + 1 ) i d ( k ) a d Δ i d ( k ) ]
By using the same method, we can rearrange Equation (55) as follows:
J c q ( k ) = ( b q 2 + k c w ) [ Δ u q ( k ) ] 2 2 b q [ i q * ( k + 1 ) i q ( k ) a q Δ i q ( k ) ] Δ u q ( k )   + [ i q * ( k + 1 ) i q ( k ) a q Δ i q ( k ) ]
Taking J c d ( k ) / Δ u d ( k ) and assuming that its result equals zero, we can obtain the following equation:
2 ( b d 2 + k c w ) Δ u d ( k ) 2 b d [ i d * ( k + 1 ) i d ( k ) a d Δ i d ( k ) ] = 0  
Similarly, taking J c q ( k ) / Δ u q ( k ) and assuming that its result also equals zero, we can obtain the following equation:
2 ( b q 2 + k c w ) Δ u q ( k ) 2 b q [ i q * ( k + 1 ) i q ( k ) a q Δ i q ( k ) ] = 0  
From Equations (58) and (59), we can derive the following two equations:
Δ u d ( k ) = b d ( i d * ( k + 1 ) i d ( k ) ) b d 2 + k c w a d b d Δ i d ( k ) b d 2 + k c w
and
Δ u q ( k ) = b q ( i q * ( k + 1 ) i q ( k ) ) b q 2 + k c w a q b q Δ i q ( k ) b q 2 + k c w
To consider the real control system, we need to add the coupling terms, ω e L q i q ( k ) and ω e [ λ m + L d Δ i d ( k ) ] , and then we can obtain the following equations:
Δ v d ( k ) = Δ u d ( k ) ω e L q i q ( k )
and
Δ v q ( k ) = Δ u q ( k ) + ω e [ λ m + L d Δ i d ( k ) ]
where Δ v d ( k ) and Δ v q ( k ) are the differences of the d-q axis control inputs.
Finally, the d-q axis current-loop control inputs can be shown as follows:
v d * ( k ) = v d ( k 1 ) + Δ v d ( k )
and
v q * ( k ) = v q ( k 1 ) + Δ v q ( k )
From Equations (60)–(65), we can construct the block diagram of the d-q axis current control system, which is shown in Figure 4. In Figure 4, the q-axis current command is a linear combination of the q-axis current error [ i q * ( k + 1 ) i q ( k ) ] and Δ i q ( k ) . Similarly, the d-axis current command is a linear combination of the d-axis current error [ i d * ( k + 1 ) i d ( k ) ] and Δ i d ( k ) .
In this paper, we define a performance index for the d-axis current control, which is shown in Equation (54), and then we also define a performance index for the q-axis current control, which is shown in Equation (55). Next, we use the optimalization technique to solve the J c d ( k ) / Δ u d ( k ) = 0 and J c q ( k ) / Δ u q ( k ) = 0. Finally, we calculate the optimal control input v d * ( k ) and v q * ( k ) . Therefore, we can obtain the optimal current difference Δ i d and Δ i q for each sampling interval. However, the PI controller only uses pole assignment but not optimization technique to determine K P and K I . Moreover, the integral action usually causes delay response. After the d-q coordinate transformation is executed, the Δ i d and Δ i q generate Δ i a , Δ i b , and Δ i c . As a result, the proposed predictive controller, which uses optimization technique, has smaller harmonic currents than the PI controller does.

5. SPMSM Drive System

In this paper, a constant DC-link inverter is used. As a result, the SPMSM drive system includes three operating regions: a constant-torque region, a constant-power region, and a maximum-torque per volt region, which are shown in Figure 5 [19]. The details are discussed as follows.
(a)
Constant-torque region
When the SPMSM is operated below its rated speed, due to the limits of the motor’s capability, the operating current has to be less than the allowed maximum current, and the operating voltage has to be less than the allowed maximum voltage. As a result, the SPMSM is operated in the constant-torque region. These two constraints are described as the following equations:
i q i q max
and
v d 2 + v q 2 v s max
where i q max is the maximum q-axis current and v s max is the maximum stator voltage.
(b)
Constant-power region
When the PMSM is operated beyond its rated speed, the back-EMF is increased and is close to the DC-bus voltage. In this situation, the resistance voltage drop and the inductance voltage drop are neglected. By submitting r s i q = 0 ,   i d  = 0, and d d t L q i q = 0 into Equation (1), we can derive the following equations:
v d = ω e L q i q
and
v q = ω e λ m
Then, by submitting (68) and (69) into (67), we can obtain the following equation:
( ω e L q i q ) 2 + ( ω e λ m ) 2 v s max
From Equation (70), we can easily derive the following equation:
( i s s c ) 2 + i q 2 ( v s max ω e L q 2 )
where i s s c is defined as λ m L q , which is the characteristic current of the SPMSM.
The Equation (71) can be graphically expressed and is shown in Figure 6, which includes a current constraint and a voltage constraint. In Figure 6, the line OA is the constant torque region, the line AB is the constant power region, and the line BC is the maximum torque/volt region.
(c)
Maximum torque/volt control region
When the SPMSM is operated at the B point in Figure 6, the d-axis current is near i s s c , there is little flux, which causes serious current harmonics, and then this deteriorates the performance of the SPMSM. To solve this problem, in this paper, a maximum torque per volt (MTPV) method is used, which decreases the q-axis current to decrease the torque. The d-q axis currents can now be shown as follows:
i d _ MTPV = i s s c
and
i q _ MTPV = v s max ω e L q
where i d _ MTPV is the d-axis current in the MTPV operating region, and i q _ MTPV is the q-axis current in the MTPV operating region.
(d)
Implementation
In this paper, an advance angle control is used to control the current vector i s , which is shown in Figure 7a. When the SPMSM is operated in the constant torque region, the advance angle θ F W is set as zero. However, when the SPMSM is operated in the constant power region, the θ F W is gradually increased. As a result, the d-axis becomes more negative and the q-axis current is gradually reduced, and this is shown in Figure 7b. When the SPMSM is operated in the MTPV operating region, the d-axis current is fixed, and then the q-axis current is gradually reduced, and this is shown in Figure 7c.

6. Implementation

Figure 8 shows the implemented regeneration circuit of the SPMSM drive system. The SPMSM/SPMSG has a rated speed of 200 r/min, 36 slots, 12 poles, a stator resistance of 6.84 Ω, d-axis and q-axis inductances of 9.8 mH, a flux linkage of 0.122 V·s/rad, an inertia of 0.01 kg·m2, and a viscous coefficient of 0.005 N·m·s/rad. When the indoor exercise bicycle is ridden from a virtual upland to a lowland, the motor of the indoor exercise bicycle is accelerated. Then, the relays are connected to the inverter, which uses the energy from the battery set to drive the SPMSM, which adds extra torque to the indoor exercise bicycle to make the ride feel more realistic. However, when the rider of the indoor bicycle is riding from a virtual lowland to an upland, the motor of the indoor exercise bicycle is decelerated. The relays are connected to the 3-phase rectifier to transfer the SPMSG energy to the capacitor of the DC-link. After that, a buck-converter is used to convert the DC-link capacitor voltage to near 25 V, which provides for regenerative resistance. Then, the SPMSM converter transforms its energy into the regenerative resistance. In order to store and save the recovered energy, a charger is implemented to use the regenerated energy to charge the 24-V battery set.
Figure 9a is a photograph of the SPMSM, including the stator, rotor, and air gap. The stator has 36 slots, a diameter of 150 mm, a 1 mm air-gap, and 3-phase distributed windings. The rotor has 12 poles with ferrite permanent-magnetic flanges. The diameter of the rotor is 220 mm, and a belt is attached to the rotor. Figure 9b is a photograph of the SPMSM drive system, including the encoder, the SPMSM, the mechanical coupling device, and the dynamometer. The encoder provides 2500 pulses/revolution. Figure 10 shows a photograph of the main circuit, including the inverter, sensing circuit, DSP, encoder circuit, and DC-link capacitor. The DSP is type TMS-320F-28035, manufactured by Texas Instruments. All of the circuits were designed and implemented by the authors of this paper.

7. Experimental Results

The experimental proto-type system in this paper uses a Texas Instruments DSP, type TMS-320-F-28035, as the control center. The measured execution time of the proposed predictive speed-loop control is 1 ms, and the measured execution time of the proposed predictive current-loop control is 100 µs. The input DC-link voltage is 24 V DC, which is provided by a DC power supply. The encoder is 2500 pulses/revolution. The dynamometer was manufactured by Chain-Tail Cooperation, type ZKB1S2AA, which uses a variable DC voltage to adjust the external load. The PMSM/PMSG was manufactured by Direction Technology and National Taiwan University of Science and Technology. To validate theoretical analysis, several experimental results are shown here. Figure 11a shows the measured speed responses at 200 r/min by using predictive controllers and PI controllers. Both of them have first-order transient responses because the SPMSM has an outer-rotor, which provides a great amount of inertia. As we can observe, the predictive controllers have faster transient responses than the PI controllers. Figure 11b shows the load disturbance responses under a 1 N·m load at 200 r/min. When an external load is added, the predictive controllers have a 20 r/min speed drop and a 0.2 s recovery time, but the PI controllers have a 40 r/min speed drop and a 0.5 s recovery time. Again, the predictive controllers have better performance than the PI controllers. Figure 12a shows the measured speed responses at a 200 r/min sinusoidal speed command. The predictive controllers have better performance, which can track the sinusoidal speed commands very well. The PI controllers, however, have a lag response due to the delay of the integrational controller. Figure 12b demonstrates the measured speed errors. The maximum tracking error of the predictive controllers is 12 r/min, but it is 45 r/min for the PI controllers. Figure 13a demonstrates the measured triangular speed responses at 200 r/min, and we can see that the predictive controllers have a faster tracking response than the PI controllers. Figure 13b demonstrates the measured speed errors under the same conditions. As we can observe, the maximum tracking error of the predictive controllers is 28 r/min, but it is 38 r/min for the PI controllers. Figure 14 displays the measured step-input transient responses at different commands from 2 r/min to 350 r/min when using the predictive controllers. All of the results have similar linear responses. As a result, it is not necessary to tune the parameters of the predictive controllers for different operating speeds.
Figure 15a shows the measured a-phase current waveform at 200 r/min and 1 N·m by using a predictive current controller. Figure 15b demonstrates the harmonic spectrum from fundamental frequency up to the 15th harmonic by using the predictive current controller. We can see that the total harmonic distortion is 8.8%. Figure 16a shows the measured a-phase current waveform at 200 r/min and 1 N·m by using a PI current controller. Figure 16b demonstrates the harmonic spectrum by using the PI controller from the fundamental up to the 15th harmonic. We can see that the total harmonic distortion is 12.5%. Comparing Figure 15a,b and Figure 16a,b, we can conclude that the predictive current controller has better performance than the PI current controller. Figure 17a displays the measured voltage of the regenerative resistance load, which is used to charge the 24 V battery, and it also displays the a-phase voltage output that is generated by the SPMSG when the system is operated when regenerating energy. Figure 17b shows the measured regeneration voltage waveforms and power in Watts at different duty cycles of the buck converter with different speeds of the SPMPG.
Figure 18a shows the measured voltage waveform when the relay is switched from “on” to “off”, and we can see that the switching interval is near 300 ns. Figure 18b shows the measured voltage waveform when the relay is switched from “off” to “on”, and the switching interval is near 900 ns. Figure 19a shows the measured speed responses without using the flux-weakening control. As we can observe, the speed cannot track the speed command because the back-EMF of the SPMSM is near 24 V. Figure 19b shows the related d-q axis current commands and their currents, and we see that the d-q currents cannot track their current commands. Figure 20a shows the measured speed responses at 300 r/min by using the flux-weakening control, and the measured speed can track the speed command well. Figure 20b shows the measured d-q axis commands and their measured d-q axis currents, and all of the d-q axis currents can track their current commands well. Figure 21a shows a comparison of the measured speed responses using and without using MTPV control. The adjustable speed range can be extended by using the proposed MTPV control. Figure 21b shows the measured torque-speed curve from 10 r/min to 350 r/min, including constant torque, flux-weakening, and maximum torque per volt regions. Figure 22a,b show the measured speed and current responses by using the new parameters of the predictive controllers with and without input current constraint. The responses using the input current constraint are smoother and slower than without using the input current constraint. Figure 23a–c show the measured responses when the motor parameters are varied. The predictive controller has better performance than the PI controller again. Figure 24a,b shows responses of the PI current controller and the new parameters of the predictive current controller. No torque sensor is used here. However, we can judge the torque ripples from the q-axis current ripples and speed ripples. As you can observe, from Figure 24a,b, the torque ripples between the predictive control and PI control are quite close. Therefore, we can conclude that the predictive controllers provide better transient responses but not better torque ripples than the PI controllers.
Table 1 shows the comparisons of the proposed predictive controllers and PI controllers that were designed by pole assignment method. As we can observe, the predictive controllers have better performance than the PI controllers, including faster rise time, shorter settling time, smaller steady-state errors, faster recovery times, smaller speed drops when an external load is added, and smaller tracking errors for both sinusoidal and triangular speed commands.

8. Conclusions

In this paper, a 36-slot 12-pole outer-rotor SPMSM drive system with energy recovery is implemented. This new SPMSM/SPMSG system provides high torque and low-speed operating ranges, which are very suitable for indoor exercise bicycle applications. In addition, flux-weakening control and maximum torque per voltage control are proposed to easily extend its maximum motor speed to 1.75 times the rated speed. Moreover, the predictive-speed controller and predictive-current controller are designed and implemented to improve the transient responses, load disturbance responses, and tracking responses.
The paper proposes a new design method for a multi-pole outer-rotor SPMSM and its drive system which is very suitable for indoor exercise bicycle applications.

Author Contributions

Conceptualization: T.-H.L.; Methodology: T.-H.L.; Software: W.-R.L. and S.-H.C.; Validation: W.-R.L. and S.-H.C.; Visualization: W.-R.L. and S.-H.C.; Writing: T.-H.L.; Funding: T.-H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by NSTC-111-2221-E-011-065.

Data Availability Statement

The data can be provided under request.

Acknowledgments

The paper is supported by MOST, Taiwan, under grant MOST 110-2221-E-011-086.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Muetze, A.; Tan, Y.C. Electric bicycles. IEEE Ind. Appl. Maga. 2007, 13, 12–21. [Google Scholar] [CrossRef]
  2. Contò, C.; Bianchi, N. E-Bike Motor Drive: A Review of Configurations and Capabilities. Energies 2022, 16, 160. [Google Scholar] [CrossRef]
  3. Son, Y.-D.; Kang, G.-H. Drive System Design for a Permanent Magnet Motor with Independent Excitation Winding for an Electric Bicycle. J. Electr. Eng. Technol. 2010, 5, 623–630. [Google Scholar] [CrossRef] [Green Version]
  4. Misaki, C.; Hara, D.; Katayama, N.; Dowaki, K. Improvement of Power Capacity of Electric-Assisted Bicycles Using Fuel Cells with Metal Hydride. Energies 2020, 13, 6272. [Google Scholar] [CrossRef]
  5. Taha, H.M.; Alnaab, I. Designs of PMSMs with Inner and Outer Rotors for Electric Bicycle Applications. Kurd. J. Appl. Res. 2019, 4, 20–25. [Google Scholar] [CrossRef] [Green Version]
  6. Zhang, P.; Zhang, Q. A controller of PMSM for electrical bicycle with Hall effect sensors. In Proceedings of the 2016 IEEE 11th Conference on Industrial Electronics and Applications (ICIEA), Hefei, China, 5–7 June 2016; pp. 619–623. [Google Scholar]
  7. Park, S.-Z.; Kim, Y.-K.; Song, C.-H.; Lee, J.-W.; Mok, H.-S. Operation method of electric bicycle using change of BLDC operation mode and PMSM operation mode. In Proceedings of the 8th International Conference on Power Electronics—ECCE Asia, Jeju, Republic of Korea, 30 May 2011–3 June 2011; pp. 2529–2536. [Google Scholar] [CrossRef]
  8. Hammoud, I.; Hentzelt, S.; Xu, K.; Oehlschlagel, T.; Abdelrahem, M.; Hackl, C.; Kennel, R. On Continuous-Set Model Predictive Control of Permanent Magnet Synchronous Machines. IEEE Trans. Power Electron. 2022, 37, 10360–10371. [Google Scholar] [CrossRef]
  9. Eldeeb, H.; Hackl, C.M.; Horlbeck, L.; Kullick, J. A unified theory for optimal feedforward torque control of anisotropic synchronous machines. Int. J. Control. 2017, 91, 2273–2302. [Google Scholar] [CrossRef] [Green Version]
  10. Hammoud, I.; Xu, K.; Hentzelt, S.; Oehlschlaegel, T.; Kennel, R. On Offset-Free Continuous Model Predictive Current Control of Permanent Magnet Synchronous Motors. IFAC-PapersOnLine 2020, 53, 6662–6669. [Google Scholar] [CrossRef]
  11. Xu, H.; Gui, X.; Luan, T.; Lang, X.; Xu, D. A robust predictive current controller with incremental model and inductance observer for PMSM drive. In Proceedings of the 2017 IEEE Transportation Electrification Conference and Expo, Asia-Pacific (ITEC Asia-Pacific), Harbin, China, 7–10 August 2017; pp. 1–6. [Google Scholar] [CrossRef]
  12. Asp, K. What You Should Know about Buying an Exercise Bike and These 5 Other Home Gym Picks. Everyday Health. 1 April 2019. Available online: https://www.wikihow.com (accessed on 17 February 2023).
  13. Sul, S.-K. Control of Electric Machine Drive Systems; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar] [CrossRef]
  14. Krishnan, V.; Pasqualetti, F. On direct vs indirect data-driven predictive control. In Proceedings of the 2021 60th IEEE Conference on Decision and Control (CDC), Austin, TX, USA, 1 February 2022; pp. 736–741. [Google Scholar]
  15. Khaled, N.; Pattel, B. Practical Design and Application of Model Predictive Control; Elsevier: Oxford, UK, 2018. [Google Scholar]
  16. Xi, Y.; Li, D. Predictive Control-Fundamentals and Developments; Wiley: Singapore, 2019. [Google Scholar]
  17. Rodriquez, J.; Cortes, P. Predictive Control of Power Converters and Electrical Drives; Wiley and IEEE Press: West Sussex, UK, 2012. [Google Scholar]
  18. Wang, L. Model Predictive Control System Design and Implementation Using MATLAB; Spinger: London, UK, 2009. [Google Scholar]
  19. Bose, B.K. Modern Power Electronics and AC Drives; Prentice Hall: New York, NY, USA, 2001. [Google Scholar]
Figure 1. Photograph of an indoor exercise bicycle with screen.
Figure 1. Photograph of an indoor exercise bicycle with screen.
Energies 16 02845 g001
Figure 2. Block diagram of the proposed drive system.
Figure 2. Block diagram of the proposed drive system.
Energies 16 02845 g002
Figure 3. Block diagram of the speed-loop control.
Figure 3. Block diagram of the speed-loop control.
Energies 16 02845 g003
Figure 4. Block diagram of the predictive current-loop control.
Figure 4. Block diagram of the predictive current-loop control.
Energies 16 02845 g004
Figure 5. Torque-speed curve of the SPMSM.
Figure 5. Torque-speed curve of the SPMSM.
Energies 16 02845 g005
Figure 6. The d-q axis current curves. The line from 0 to A is MTPA control, and the line from A to B is Flux-weakening control.
Figure 6. The d-q axis current curves. The line from 0 to A is MTPA control, and the line from A to B is Flux-weakening control.
Energies 16 02845 g006
Figure 7. Flux-weakening and MTPV control. (a) d-q axis current curve, (b) flux-weakening control, (c) MTPV control.
Figure 7. Flux-weakening and MTPV control. (a) d-q axis current curve, (b) flux-weakening control, (c) MTPV control.
Energies 16 02845 g007
Figure 8. Implemented regeneration circuit of the PMSM drive system.
Figure 8. Implemented regeneration circuit of the PMSM drive system.
Energies 16 02845 g008
Figure 9. Photographs of the SPMSM drive system. (a) motor (b) encoder, motor, and coupling connector.
Figure 9. Photographs of the SPMSM drive system. (a) motor (b) encoder, motor, and coupling connector.
Energies 16 02845 g009
Figure 10. Photograph of main circuits.
Figure 10. Photograph of main circuits.
Energies 16 02845 g010
Figure 11. Measured responses using different controllers. (a) transient, (b) load disturbance.
Figure 11. Measured responses using different controllers. (a) transient, (b) load disturbance.
Energies 16 02845 g011
Figure 12. Measured sinusoidal responses using different controllers at 200 r/min. (a) speeds, (b) errors.
Figure 12. Measured sinusoidal responses using different controllers at 200 r/min. (a) speeds, (b) errors.
Energies 16 02845 g012
Figure 13. Measured triangular responses using different controllers at 200 r/min. (a) speeds, (b) errors.
Figure 13. Measured triangular responses using different controllers at 200 r/min. (a) speeds, (b) errors.
Energies 16 02845 g013
Figure 14. Measured step-input speed responses at different commands.
Figure 14. Measured step-input speed responses at different commands.
Energies 16 02845 g014
Figure 15. Measured a-phase current using predictive controller. (a) waveform, (b) harmonics.
Figure 15. Measured a-phase current using predictive controller. (a) waveform, (b) harmonics.
Energies 16 02845 g015
Figure 16. Measured a-phase current using PI controller. (a) waveform, (b) harmonics.
Figure 16. Measured a-phase current using PI controller. (a) waveform, (b) harmonics.
Energies 16 02845 g016
Figure 17. Measured regeneration voltage waveforms and power. (a) voltage waveforms, (b) power.
Figure 17. Measured regeneration voltage waveforms and power. (a) voltage waveforms, (b) power.
Energies 16 02845 g017
Figure 18. Measured voltage responses of relay. (a) off, (b) on.
Figure 18. Measured voltage responses of relay. (a) off, (b) on.
Energies 16 02845 g018aEnergies 16 02845 g018b
Figure 19. Measured responses at 300 r/min without flux-weakening control. (a) speeds, (b) currents.
Figure 19. Measured responses at 300 r/min without flux-weakening control. (a) speeds, (b) currents.
Energies 16 02845 g019aEnergies 16 02845 g019b
Figure 20. Measured responses at 300 r/min with flux-weakening control. (a) speeds, (b) currents.
Figure 20. Measured responses at 300 r/min with flux-weakening control. (a) speeds, (b) currents.
Energies 16 02845 g020aEnergies 16 02845 g020b
Figure 21. Measured speed responses at 350 r/min with maximum torque/voltage control. (a) speeds, (b) torque-speed curve.
Figure 21. Measured speed responses at 350 r/min with maximum torque/voltage control. (a) speeds, (b) torque-speed curve.
Energies 16 02845 g021aEnergies 16 02845 g021b
Figure 22. The measured responses at 50 r/min. (a) speeds, (b) currents.
Figure 22. The measured responses at 50 r/min. (a) speeds, (b) currents.
Energies 16 02845 g022aEnergies 16 02845 g022b
Figure 23. Speed responses with varied parameters 2 r s , 0.5 L d , 0.5 L q , and 2 J at 50 r/min. (a) speeds. (b) proposed predictive controller. (c) PI errors.
Figure 23. Speed responses with varied parameters 2 r s , 0.5 L d , 0.5 L q , and 2 J at 50 r/min. (a) speeds. (b) proposed predictive controller. (c) PI errors.
Energies 16 02845 g023aEnergies 16 02845 g023b
Figure 24. Measured responses with different controllers. (a) speeds, (b) q-axis currents.
Figure 24. Measured responses with different controllers. (a) speeds, (b) q-axis currents.
Energies 16 02845 g024aEnergies 16 02845 g024b
Table 1. Comparisons of predictive controllers and PI controllers.
Table 1. Comparisons of predictive controllers and PI controllers.
ConditionsSpecificationsPI ControllersPredictive Controllers
200 r/min
step-input command
Rise time1 s0.4 s
Settling time1.4 s0.8 s
Steady-state
errors
±2 r/min±1 r/min
200 r/min
adding a 2N-m load
Recovery time0.5 s0.2 s
Maximum
speed drop
31 r/min20 r/min
200 r/min
sinusoidal speed command
Maximum
speed error
44 r/min22 r/min
k = 1 n ω e r r o r 2 ( k ) n 194 r/min94 r/min
200 r/min
triangular speed command
Maximum
speed error
37 r/min28 r/min
k = 1 n ω e r r o r 2 ( k ) n 188 r/min134 r/min
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

Liu, T.-H.; Lu, W.-R.; Cheng, S.-H. Design and Implementation of Predictive Controllers for a 36-Slot 12-Pole Outer-Rotor SPMSM/SPMSG System with Energy Recovery. Energies 2023, 16, 2845. https://doi.org/10.3390/en16062845

AMA Style

Liu T-H, Lu W-R, Cheng S-H. Design and Implementation of Predictive Controllers for a 36-Slot 12-Pole Outer-Rotor SPMSM/SPMSG System with Energy Recovery. Energies. 2023; 16(6):2845. https://doi.org/10.3390/en16062845

Chicago/Turabian Style

Liu, Tian-Hua, Wen-Rui Lu, and Sheng-Hsien Cheng. 2023. "Design and Implementation of Predictive Controllers for a 36-Slot 12-Pole Outer-Rotor SPMSM/SPMSG System with Energy Recovery" Energies 16, no. 6: 2845. https://doi.org/10.3390/en16062845

APA Style

Liu, T. -H., Lu, W. -R., & Cheng, S. -H. (2023). Design and Implementation of Predictive Controllers for a 36-Slot 12-Pole Outer-Rotor SPMSM/SPMSG System with Energy Recovery. Energies, 16(6), 2845. https://doi.org/10.3390/en16062845

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