1 Introduction

With advances in motor drive technology, the multiphase permanent magnet synchronous motor (PMSM) has become a competitive choice for high power applications that require high reliability. Due to their distinct advantages of lower torque ripple at low speeds, better fault tolerance, and greater control freedom [1], multiphase machines have been widely used in electric cars, aerospace, and medical equipment [2, 3]. Meanwhile the control of dual three-phase PMSMs have been extensively researched. This research includes field-oriented control [4], direct torque control [5] and model predictive control (MPC) [6]. In particular, MPC is widely used in the field of power system [7, 8], and has received an increasing amount of attention in the field of motor control [9]. This is due to the fact that it offers several advantages, such as simple implementation, short response time, and flexible control of nonlinear parameters.

One of the characteristics of dual three-phase PMSMs is that there are inherently no sixth-order harmonics associated with the torque ripple [10]. However, due to the problem of inverter nonlinearity and the presence of low leakage inductance in the windings, a large number of harmonic currents are generated in the x–y subspace. To solve this problem, an MPC method based on a disturbance observer was proposed in [11], which effectively suppressed low-order harmonics. However, the design and computation of the observer make the algorithm particularly complex, due to the large number of parameter calculations. A new control strategy using MPC for the control of a wind turbine system was introduced in [12], which was based on a permanent magnet synchronous generator. This strategy uses a voltage control loop for the voltage source inverter to reduce the THD of the grid currents. In [13], the harmonic current can be reduced to some extent by selecting appropriate vectors based on the position of the flux linkage in the x–y subspace. However, the range of candidate voltage vectors (CVV) is so large that it is difficult to select a vector that provides the best control.

To further suppress harmonics, 12 VVVs were synthesized by combining the characteristics of 24 actual voltage vectors (AVVs) at the periphery [14]-[16]. The amplitude of the VVVs in x–y subspace is 0, which means that the harmonic current in the x–y subspace is theoretically eliminated and can achieve good performance in reducing current harmonics. At present, the study of VVVs is very extensive. In [17], power fluctuations and harmonic currents were suppressed, and the complexity of the algorithm was reduced. In [18], a combination of model-free MPC and VVVs was proposed to control the fundamental and harmonic currents to improve the control performance under the conditions of uncertain motor parameters. However, the methods discussed above only focus on the harmonic suppression problem, while torque ripple suppression is not considered. Reducing the torque ripple is a more important issue to consider when it comes to improving motor control performance.

Usually, model predictive torque control (MPTC) uses a cost function that includes a flux linkage error and a torque error to suppress torque ripple [19]. Unfortunately, torque ripple increases when VVVs are applied because VVVs have a common amplitude value and the torque cannot be flexibly adjusted. In [20, 21], a fixed duty cycle method was introduced to alleviate this problem. In [20], discrete space-vector modulation was proposed in VVVs based vector space to generate more voltage vectors to generate CVVs with different amplitudes. Then the newly constructed set of CVVs was directly screened by a cost function. In [21], the range of the optimal voltage vector was gradually reduced by computing a cost function three times after synthesizing voltage vectors with different phases and amplitudes. Considering the harmonic problem, a hybrid control set combining virtual voltage vector and duty ratio control was designed in [22], which can both suppress harmonic current and improve torque control performance. However, this complicates the MPC algorithm, and the fixed duty ratio increases the number of candidate voltage vectors, which increases the computational burden of the control system. In addition, the main disadvantage of a fixed duty is that the torque cannot be accurately adjusted, which limits the suppression of torque ripple. Therefore, the torque error increases a fairly large amount.

By calculating the duty of the effective voltage vector according to different control objectives, more precise torque control can be achieved [23, 24]. After obtaining the optimal voltage vector, the duty cycle of the vector is calculated according to the principle of deadbeat tracking to reduce the tracking error of the system [23]. In [24], based on the principle of torque ripple minimization, the duty of the action voltage vector is obtained to reduce the torque ripple and harmonic content in the stator current without reducing the dynamic performance. This method is more flexible in controlling torque ripple. However, it has a high computational cost. Algorithms combining VVVs with multi-vector MPTC were studied in [25, 26]. The voltage vector with the optimal phase is obtained by means of the stator flux amplitude reaching its reference value, and the duty of the optimal vector is optimized according to the principle of minimum torque error to reduce the ripple of torque and flux [25]. In [26], a fault-tolerant MPTC method based on deadbeat control was presented. Under the fault condition, VVVs were used as CVVs. The deadbeat is used to predict the RVV, and the optimal VVV is quickly selected, which reduces the calculation burden and improves the steady-state performance.

After determining the optimal VVV, the action time of the selected VVV is obtained by geometric principle. The multi-vector control method improves the steady-state performance. However, the duty circle determination method is complicated. When compared with these methods, the proposed method realizes multi-amplitude control by introducing voltage vectors with different amplitudes. The calculation of the duty ratio is simplified while the torque ripple is suppressed. In addition, determining the reference voltage vector has been shown to be a good way to reduce the computational cost [27, 28]. Depending on the sector in which the RVV is located, vectors whose actions are most similar to the RVV can be selected as prediction vectors, which reduces the torque ripple.

In this paper, a multi-amplitude MPTC method (MA-MPTC) with a low torque ripple that is capable of reducing harmonic currents and computational complexity is proposed. After calculating the amplitude and phase of the RVV, two voltage vectors of the outer layer and VVVs with different amplitudes (36 voltage vectors in total) are considered. Then one null vector and the three in-phase vectors closest to the RVV are selected as CVVs. In this way, the number of CVVs can be reduced to 4. Then a novel cost function consisting of the x–y subspace current and the error between the magnitude of the RVV and the CVVs is designed. Moreover, in this paper, a fixed switching frequency is achieved by three methods, including inserting a null vector, adjusting the actual vector action sequence, and replacing two-vector synthesis with three-vector synthesis. Finally, the effectiveness of the MA-MPTC is verified by the experimental results.

The contribution of this paper can be summarized as follows.

  1. (1)

    A multi-amplitude MPTC method for dual three-phase permanent magnet synchronous motor systems is proposed.

  2. (2)

    Constructing candidate voltage vectors with different amplitudes can reduce torque ripple, which makes it possible to avoid complicated duty ratio calculations.

  3. (3)

    The reference voltage vector is used to reduce the number of candidate voltage vectors, which further reduces the complexity of the algorithm.

  4. (4)

    A new cost function consisting of the x–y subspace current and the error between the magnitude of the RVV and the CVVs is designed, which considers both the control of the torque and the harmonic current.

2 Mathematical model

A dual three-phase PMSM is fed by a two-level voltage source inverter (VSI), as shown in Fig. 1. Each of the switching states defines an actual voltage vector in the α-β subspaces and the xy subspaces, as shown in Fig. 2. The directions of L1, L3 and L4 vector groups are the same, and the L2 vector group is 15 degrees apart from them. The same set of voltage vectors are separated by 30 degrees each. In Fig. 2a, the α-β subspace is divided into twelve sectors, which are indicated by the symbols Q1, Q2, …, Q12.

Fig. 1
figure 1

Dual three-phase PMSM electric drive system

Fig. 2
figure 2

Voltage vectors in the: a α–β subspace; b x–y subspace

Based on the coordinate transformation of vector space decomposition (VSD) [29], the voltage, flux linkage and torque equations in the d-q subspace can be described as formula (1) through formula (3).

$$\left\{ {\begin{array}{*{20}c} {u_d = Ri_d + \frac{d\psi_d }{{dt}} - \omega_{\text{e}} \psi_q } \\ {u_q = Ri_q + \frac{d\psi_q }{{dt}} + \omega_{\text{e}} \psi_d } \\ \end{array} } \right.$$
(1)
$$\left\{ {\begin{array}{*{20}l} {\psi_d = L_d i_d + \psi_f } \hfill \\ {\psi_q = L_q i_q } \hfill \\ \end{array} } \right.$$
(2)
$$T_e { = }3p\left( {\psi_d i_q - \psi_q i_d } \right)$$
(3)

where ud, uq, id, iq, Ld, Lq, Ψd, and Ψq are the stator voltage, current, inductance, and flux in the d-q axis; ωe is the electrical angular speed of the rotor; Ψf is the permanent magnet flux linkage; Te is the electromagnetic torque; R is the stator resistance; and p is the number of pole pairs.

3 Torque ripple analysis

Using the forward Euler approximation method in [30], the discrete model of the motor in the d-q coordinate is represented as follows:

$$\left\{ {\begin{array}{*{20}c} \begin{gathered} \psi_d \left( {k + 2} \right) = \psi_d \left( {k + 1} \right) + u_d \left( {k + 1} \right)T_s \\ + \omega_e \psi_q \left( {k + 1} \right)T_s - Ri_d \left( {k + 1} \right)T_s \\ \end{gathered} \\ \begin{gathered} \psi_q \left( {k + 2} \right) = \psi_q \left( {k + 1} \right) + u_q \left( {k + 1} \right)T_s \\ - \omega_e \psi_d \left( {k + 1} \right)T_s - Ri_q \left( {k + 1} \right)T_s \\ \end{gathered} \\ \end{array} } \right.$$
(4)
$$\left\{ \begin{gathered} i_d \left( {k + 2} \right) = \left( {1 - \frac{T_s R}{{L_d }}} \right)i_d \left( {k + 1} \right) \\ + \frac{L_q }{{L_d }}T_s \omega_{\text{e}} i_q \left( {k + 1} \right){ + }\frac{T_s }{{L_d }}u_d \left( {k + 1} \right) \\ i_q \left( {k + 2} \right) = \left( {1 - \frac{T_s R}{{L_q }}} \right)i_q \left( {k + 1} \right) - \frac{{T_s \omega_{\text{e}} \psi_f }}{L_q } \\ { + }\frac{T_s }{{L_q }}u_q \left( {k + 1} \right) - \frac{L_d }{{L_q }}T_s \omega_{\text{e}} i_d \left( {k + 1} \right) \\ \end{gathered} \right.$$
(5)

where Ts is the control period.

By differentiating both sides of (3), the state equation of the electromagnetic torque is obtained as:

$${\mathop {T_e }\limits^\bullet } { = }3p\left( {{\mathop {\psi_d }\limits^\bullet } i_q + \psi_d {\mathop {i_q }\limits^\bullet } - {\mathop {\psi_q }\limits^\bullet } i_d - \psi_q {\mathop {i_d }\limits^\bullet } } \right)$$
(6)

Substitute formulas (4) and (5) into (6), the voltage vector in the d-q coordinate can be described as:

$$u_q (k + 1)T_s { = }Mu_d (k + 1) + B$$
(7)

For the dual three-phase PMSM studied in this paper, Ld = Lq, where:

$$M = 0$$
(8)
$$\begin{gathered} B = \frac{{L_d \left[ {T_e (k + 2) - T_e (k + 1)} \right]}}{3p\psi_f } + T_{\text{s}} \omega_e L_d i_d \left( {k + 1} \right) \\ + RT_{\text{s}} i_q \left( {k + 1} \right) + T_{\text{s}} \omega_e L_d \psi_f \\ \end{gathered}$$
(9)

For more accurate torque tracking, the electromagnetic torque reference Teref should suffice:

$$T_e \left( {k + 2} \right) = T_e^{ref}$$
(10)

where Teref is the reference of the torque.

If ud(k + 1)Tsuq(k + 1)Ts are taken as coordinate axes, the expression of the torque can be represented as a straight line, as shown in Fig. 3 [31]. The vectors falling on this line can realize the deadbeat tracking of the torque.

Fig. 3
figure 3

Torque ripple analysis

With (7), the predictive torque can be described as:

$$\begin{gathered} T_e \left( {k + 2} \right) = T_e \left( {k + 1} \right) + \frac{3p\psi_f }{{L_d }}\left[ { - T_{\text{s}} \omega_e L_d i_d \left( {k + 1} \right)} \right. \\ \left. { - T_{\text{s}} \omega_e L_d \psi_f - RT_{\text{s}} i_q \left( {k + 1} \right) + u_q \left( {k + 1} \right)T_{\text{s}} } \right] \\ \end{gathered}$$
(11)

The torque ripple is due to the difference between the predicted torques of the CVV and the RVV. Therefore, the torque ripple can be expressed as follows:

$$\Delta T_e = \frac{3p\psi_f }{{L_d }}\Delta u_q T_s$$
(12)

where ∆uq = uqopt-uqref represents the difference in the q-axis component between the two voltage vectors; uqopt is the q-axis component of the CVV; uqref is the q-axis component of the RVV; and ∆Te represents the torque error caused by the two vectors.

As shown in Fig. 3, uref is the RVV and uopt is the CVV. The larger ∆uq is, the larger the torque tracking error is. However, if vectors of the same amplitude are used, the torque tracking error is fixed in the same sector and cannot be flexibly adjusted. Therefore, by increasing candidate vectors with different amplitudes, the vector whose q-axis voltage difference between the candidate vector and the RVV is reduced, and the torque error is reduced. However, 12 CVVs must be added for each new amplitude value, which results in a high computational cost.

4 Proposed MPTC method

4.1 RVV calculation

The proposed MPTC strategy is shown in Fig. 4. According to the deadbeat predictive control in [32], the RVV can be calculated by:

$$\begin{gathered} T_{\text{s}}^2 u_d^2 \left( {k + 1} \right) + 2\psi_d \left( {k + 1} \right)T_{\text{s}} u_d \left( {k + 1} \right) \hfill \\ + \left[ {\psi_d^2 \left( {k + 1} \right) + \left( {\psi_q \left( {k + 1} \right) + B} \right)^2 - \left( {\psi_s^{ref} } \right)^2 } \right] = 0 \hfill \\ \end{gathered}$$
(13)
Fig. 4
figure 4

Control diagram of the MA-MPTC method

Thus:

$$u_d (k + 1) = \frac{{ - b \pm \sqrt {b^2 - 4ac} }}{2a}$$
(14)

where Ψsref is the reference of the stator flux:

$$\left\{ {\begin{array}{*{20}l} {a = T_{\text{s}}^2 } \hfill \\ {b = 2\psi_d \left( {k + 1} \right)T_{\text{s}} } \hfill \\ {c = \psi_d^2 \left( {k + 1} \right) + \left[ {\psi_q \left( {k + 1} \right) + B} \right]^2 - \left( {\psi_s^{ref} } \right)^2 } \hfill \\ \end{array} } \right.$$
(15)

uq of the RVV can be calculated by formula (7).

$$u_q (k + 1) = \frac{B}{T_s }$$
(16)

The angle of the RVV in the α-β subspace can be calculated by:

$$\theta^{ref} \left( {k + 1} \right) = \arctan \frac{{u_\beta \left( {k + 1} \right)}}{{u_\alpha \left( {k + 1} \right)}}$$
(17)

4.2 Optimal vector selection

From Fig. 2, it can be seen that the L1 group vectors have a large amplitude in the xy subspace and that the L2 group vectors have a large angular deviation from the RVV. Thus, the L1 and L2 group vectors are not suitable to be CVVs. On the other hand, the voltage vectors of the L3 and L4 groups have the same direction in the α-β subspace but opposite directions in the xy subspace. Therefore, the voltage vectors of the L3 and L4 groups in the α-β subspace can be synthesized to obtain a set of VVVs (uu1-uu12) whose amplitude is 0 in the xy subspace. The specific distribution is shown in Fig. 2, which is called the G group. In addition, the magnitude of the VVVs in the α-β subspace is 0.597 Udc, and the action times of the actual vectors from the group L4 and the group L3 are 0.731 Ts and 0.269 Ts, respectively.

In summary, the CVVs are composed of voltage vectors of the groups L3, L4, and G along with null vectors, as illustrated in Fig. 5. It can be seen that regardless of which sector the RVV is located, 4 voltage vectors with different amplitudes can be selected, which reduces the torque ripple caused by the fixed amplitude.

Fig. 5
figure 5

CVV map

Since the four CVVs have the same phase but different amplitudes, a novel cost function is developed, which is the difference between the magnitude of the RVV and the four CVVs, taking into account the suppression of the xy subspace currents. The cost function is expressed as follows:

$$g = \left| {\left| {{\bf{u}}_q^{ref} } \right| - \left| {{\bf{u}}_q^{opt} } \right|} \right|{ + }\lambda \left( {\left| {i_x \left( {k + 2} \right)} \right| + \left| {i_y \left( {k + 2} \right)} \right|} \right)$$
(18)

where λ > 0; |uqopt| is the amplitude of the CVV in the q axis; and ix(k + 2) and iy(k + 2) are the predicted values of the harmonic current at the instant k + 2, which can be calculated according to (19).

$$\left\{ {\begin{array}{*{20}l} {i_x \left( {k + 2} \right) = \frac{{\left( {1 - T_{\text{s}} R} \right)i_x \left( {k + 1} \right) + T_{\text{s}} u_x \left( {k + 1} \right)}}{L_l }} \hfill \\ {i_y \left( {k + 2} \right) = \frac{{\left( {1 - T_{\text{s}} R} \right)i_y \left( {k + 1} \right){ + }T_{\text{s}} u_y \left( {k + 1} \right)}}{L_l }} \hfill \\ \end{array} } \right.$$
(19)

where ux(k + 1) and uy(k + 1) are the stator voltage in the xy subspace at the instant k + 1.

4.3 Switching pulse generation

To facilitate digital control, the inverter input signal usually takes the form of a standard PWM sequence. In this paper, the switching pulse sequence is standardized based on SVPWM modulation with seven segments. For group G, there are two actual effective voltage vectors that must act in one control cycle. In addition, half of the vectors in group G cannot implement standard PWM pulses in one period.

According to this property, the 12 virtual vectors of group G can be divided into 2 groups: G1 (uu1, uu3, uu5, uu7, uu9, uu11) and G2 (uu2, uu4, uu6, uu8, uu10, uu12).

For group G1, the action sequence of the effective voltage vector is adjusted in one control cycle. Then null vectors are inserted to standardize the switching pulse sequence of VVV in group G1. As shown in Fig. 6a, these are the standard PWM switching sequences of uu1.

Fig. 6
figure 6

Switching pulses generation for various virtual vectors: a uu1; b uu2; c uu.2

For group G2, the standard PWM pulse cannot be generated regardless of how the action sequence of the voltage vectors changes as shown in Fig. 6b. Similar problems also occur for the switching pulse sequences of the other vectors in group G2. The method used in this work is to replace the voltage vectors of group L4 with two voltage vectors of group L2 [11]. For example, the VVV uu2 is equal to the virtual vector synthesized by u46, u04, and u67 (denoted as v2). From Fig. 6c, the vector v2 can represent a standard PWM switching sequence. For group G2, the action times of the vectors of groups L2 and L3 are t3 and t4, which can be calculated as follows:

$$\left\{ {\begin{array}{*{20}l} {2t_3 + t_4 = t_{{\text{out}}} } \hfill \\ {0.173{\text{U}}_{DC} \cdot t_3 - 0.471{\text{U}}_{DC} \cdot t_4 = 0} \hfill \\ \end{array} } \right.$$
(20)

By (20), t3 is 0.4223 tout and t4 is 0.1554 tout.

A flow diagram of the method proposed in this paper is shown in Fig. 7.

Fig. 7
figure 7

Flow diagram of the proposed method

In general, the main idea of MA-MPTC is to use vectors with different amplitudes to reduce the torque ripple. Then the RVV is used to reduce the set of candidate vectors, which reduces the computational cost.

5 Experimental performance results

The experimental bench used in this paper is shown in Fig. 8, and the load is a servo motor. In the following, the performances of the MPTC method based on VVVs (MPTC1) and the MA-MPTC are compared. The parameters of the experimental bench can be found in Table 1. Figure 8 and Fig. 9 show the steady state performance of MPTC1 and MA-MPTC at a speed of 100 rpm. The load torque is set to 3 N·m and 5 N·m, respectively.

Fig. 8
figure 8

Test bench

Table 1 Experimental motor parameters
Fig. 9
figure 9

Steady state performance at 100 rpm with a 3 N·m load: a MPTC1; b MA-MPTC (from top to bottom, the waveforms are the stator phase currents, harmonic currents, torque, and frequency spectra of the phase current iA)

As can be seen in Figs. 9 and 10, the phase currents of the two methods are basically sinusoidal. However, the phase current waveform of MPTC1 is obviously distorted and fluctuates greatly. The phase current waveform of MA-MPTC is relatively smooth and fluctuates less. The total harmonic distortion (THD) analysis shows that the THD of MPTC1 is 22.54%, while MA-MPTC has a value of 8.82% at 100 rpm and a load of 3 N·m; and that the THD of MPTC1 is 13.88%, while MA-MPTC has a value of 6.71% at a load of 5 N·m. It can be observed that the THD is higher for small loads. Moreover, the THD of MPTC1 is much lower than that of MA-MPTC in both situations. Thus, the copper loss of the system is reduced.

Fig. 10
figure 10

Steady state performance at 100 rpm with a 5 N·m load: a MPTC1; b MA-MPTC

Since both methods use VVVs to constrain the harmonic current component in the xy subspace, their harmonic currents are kept small in the 10 A range. The set of candidate voltage vector of MPTC1 contains only VVVs. However, the set of candidate voltage vector of MA-MPTC consists of VVVs and the voltage vectors of groups L3 and L4. The optimal vector selected by the cost function may belong to the L3 group and L4 group, which results in an increased harmonic current.

Therefore, the harmonic current of MPTC1 is slightly smaller than that of MA-MPTC.

In terms of torque tracking accuracy, MA-MPTC has significant advantages over MPTC1. Quantification of the experimental results gives the torque ripple values in Table.

Tables 2 and 3, which can be calculated according to (21). When the reference torque is 3 N·m, the torque ripples of MPTC1 and MA-MPTC are 0.4235 N·m and 0.1209 N·m, respectively. In addition, the torque ripples of MPTC1 and MA-MPTC are 0.3103 N·m and 0.1527 N·m at a 5 N·m load.

$$T_e^{ripple} = \sqrt {{\frac{1}{n}\sum_{i = 1}^n {\left( {T_e - T_e^{ref} } \right)^2 } }}$$
(21)
Table 2 Torque ripple at 100 rpm with 3 N·m
Table 3 Torque ripple at 100 rpm with 5 N·m

Obviously, the torque ripple of MA-MPTC is much smaller than that of MPTC1 under both load conditions. Since MPTC1 only applies CVVs with fixed amplitudes, the torque cannot be flexibly adjusted, which results in a large torque ripple. By constructing a vector set with multiple amplitudes, MA-MPTC can track the torque command more accurately and the torque ripple can be effectively suppressed.

In another test, the steady-state performance of a dual three-phase machine has been examined at its rated speed (300 rpm), as can be seen in Fig. 11. Similar performance can be observed when operating at 100 rpm. Thus, the proposed method achieves a much better phase current quality. Moreover, the THD at 300 rpm is slightly reduced.

Fig. 11
figure 11

Steady state performance at 300 rpm with a 5 N·m load: a MPTC1; b MA-MPTC

when compared to the operation in Fig. 10. It can also be seen that the torque ripple of MA-MPTC is effectively reduced. This is because the candidate vectors with different magnitudes in MA-MPTC provide more flexibility when it comes to tracking the torque commands well. Therefore, the torque ripple is lower.

Finally, the dynamic performance can be seen in Fig. 12. In the experiment, the motor was initially controlled at 100 rpm under no-load and the load was suddenly changed to 3 N·m. Then the load torque was changed back to 0 N·m. As can be seen in Fig. 12, the torque command is tracked smoothly without overshoot during the transient process. Meanwhile, the greatly improved quality of the stator current can be observed in MA-MPTC. Moreover, a lower torque ripple is achieved by MA-MPTC. Additionally, when the motor reaches the steady state, the similar phase current performance with Fig. 9 can be observed.

Fig. 12
figure 12

Dynamic response during a sudden load change at 100 rpm: a MPTC1; b MA-MPTC

The partial magnified view of the torque shows that the torque of the two MPTC methods can respond quickly to a sudden torque change. Both methods have similar response speeds. However, the torque performance of MA-MPTC is better, which is shown by lower torque ripple when compared with MPTC1. Therefore, the overall performance of the proposed MPTC is much better.

6 Conclusion

In this paper, the MPTC method based on VVV was analyzed, and it was found that CVVs with a fixed amplitude led to a large torque ripple. Then this paper proposed a multi-amplitude CVV MPTC method that combines virtual and actual vectors. After the amplitude and position of the RVV were determined by a prediction method, three effective voltage vectors and one null vector located in the same sector as the RVV were selected as CVVs.

By designing a suitable cost function and evaluating the four CVVs, torque ripple was effectively suppressed. When compared with a MPTC method with VVVs, the torque ripple of MA-MPTC was shown to be reduced by more than 50%, while providing better torque control performance.

In addition, the computational cost was reduced by decreasing the number of CVVs. Moreover, the dynamic response times of both methods were kept within 100 ms, which means the fast dynamic response of the traditional MPTC method was maintained. Finally, experimental results confirmed the effectiveness of MA-MPTC.

The MPTC algorithm was based on motor parameters that can change in actual operation. Thus, the identification of motor parameters will be further considered in future research.