APPARATUS AND METHOD FOR CONTROLLING PERMANENT MAGNET SYNCHRONOUS MOTOR, AND STORAGE MEDIUM STORING INSTRUCTIONS TO PERFORM METHOD FOR CONTROLLING PERMANENT MAGNET SYNCHRONOUS MOTOR

Information

  • Patent Application
  • 20240405702
  • Publication Number
    20240405702
  • Date Filed
    June 03, 2024
    7 months ago
  • Date Published
    December 05, 2024
    29 days ago
Abstract
There is provided an apparatus for controlling a permanent magnet synchronous motor in a permanent magnet synchronous motor system. The apparatus comprises a disturbance observation circuit unit configured to estimate concentrated disturbance of the permanent magnet synchronous motor using a nonlinear observation gain function; and a sliding mode controller configured to control the permanent magnet synchronous motor by reflecting the estimated concentrated disturbance in a position-current single-loop control in which back-stepping control and sliding mode control are integrated.
Description
CROSS-REFERENCE TO RELATED APPLICATION

This application claims the benefit under 35 USC 119 (a) of Korean Patent Application No. 10-2023-0071106, filed with the Korean Intellectual Property Office on Jun. 1, 2023, the disclosure of which is incorporated herein by reference in its entirety.


TECHNICAL FIELD

The present disclosure relates to a motor control technology of a permanent magnet synchronous motor (PMSM) system.


This work was supported by Institute of Information & Communications Technology Planning & Evaluation (IITP) grant funded by the Korea government (MSIT; Ministry of Science and ICT) (No. 2021-0-01364, An intelligent system for 24/7 real-time traffic surveillance on edge devices).


BACKGROUND

The permanent magnet synchronous motor is widely used as a motor for electric vehicles. The permanent magnet synchronous motor is consistently applied in the electric vehicle industry where durability and safety are key issues as there is no temperature increase due to the loss of a field coil. These permanent magnet synchronous motors are used in many industrial applications such as robotics, transportation, elevators, and machine tools due to their compact structure, high power density, high performance, and low losses, and controlled by field-oriented control technology widely used in high-performance motor drive control. Cascade proportional integral derivative (PID) control based on magnetic field-oriented control is used as a general and effective linear technique for regulating the permanent magnet synchronous motor due to its simplicity and stable performance at specific operating points. However, the permanent magnet synchronous motor suffers from the frequent distortion of motor control due to non-linearity, parameter uncertainty, and external disturbances when operating under various operating conditions, which can lead to undesirable dynamic responses. In this case, there is a limitation in ensuring the overall performance of the motor system using existing linear feedback control.


Therefore, there is a need for a method that can solve the shortcomings of existing linear controllers and maintain high dynamic performance of the motor drive.


SUMMARY

One embodiment of the present disclosure proposes a motor control technology for a permanent magnet synchronous motor system that can convert a nonlinear control system into a reduced-order subsystem to solve problems such as distortion due to nonlinearity of the permanent magnet synchronous motor.


One embodiment of the present disclosure proposes a motor control technology for a permanent magnet synchronous motor system suitable for providing an adaptive convergence gain for back-stepping sliding mode control (BSMC) which combines back-stepping control and sliding mode control (SMC) to ensure robustness to disturbances and estimating unknown disturbances in order to reduce uncertainty parameters and external disturbance effects.


One embodiment of the present disclosure proposes a motor control technology for a permanent magnet synchronous motor system that can control speed and current with an existing single loop and overcome technical limitations with a constant observer gain.


The aspects of the present disclosure are not limited to the foregoing, and other aspects not mentioned herein will be clearly understood by those skilled in the art from the following description.


In accordance with an aspect of the present disclosure, there is provided an apparatus for controlling a permanent magnet synchronous motor in a permanent magnet synchronous motor system, the apparatus comprises: a disturbance observation circuit unit configured to estimate concentrated disturbance of the permanent magnet synchronous motor using a nonlinear observation gain function; and a sliding mode controller configured to control the permanent magnet synchronous motor by reflecting the estimated concentrated disturbance in a position-current single-loop control in which back-stepping control and sliding mode control are integrated.


Herein, the sliding mode controller may be configured to receive a signal including a reference current of a Direct-axis (D-axis) and reference position information of a rotor of the permanent magnet synchronous motor.


Additionally, the reference current of the D-axis may be set to 0.


Additionally, the sliding mode controller may be configured to control a current of a Quadrature-axis (Q-axis) and a current of the D-axis of the permanent magnet synchronous motor system.


Additionally, the disturbance observation circuit unit may be configured to calculate a derivative of the concerned disturbance and input the derivative to the sliding mode controller.


Additionally, the permanent magnet synchronous motor system may include a space vector pulse width modulator configured to convert a two-axis rotating system into a two-axis stationary system and determine a pulse width modulation signal for an inverter switch to generate a three-phase voltage required by the permanent magnet synchronous motor system.


Additionally, the back-stepping control may include a control for an adaptive convergence gain to prevent overshoot.


Additionally, the nonlinear observation gain function may include a nonlinear design function combining a primary state variable and a second state variable.


Additionally, the sliding mode controller may include an adaptive back-stepping sliding mode controlle.


Additionally, the disturbance observation circuit unit may include a nonlinear disturbance observer circuit unit.


In accordance with another aspect of the present disclosure, there is provided a method for controlling a permanent magnet synchronous motor in a permanent magnet synchronous motor system by a control unit in a permanent magnet synchronous motor system, the method comprises: calculating an adaptive convergence gain, position error, and a first virtual control signal by the control unit when an input signal is input to the permanent magnet synchronous motor in the permanent magnet synchronous motor system; calculating a first difference between the first virtual control signal and an actual control signal and calculating a second virtual control signal based on the first difference and a concentrated disturbance of the permanent magnet synchronous motor system estimated by a nonlinear disturbance observer circuit unit; calculating a second difference between the second virtual control signal and the actual control signal and calculating a first sliding-mode surface function and a voltage control signal of a Quadrature-axis (Q-axis) based on the second difference; and calculating a third difference between a third virtual control signal based on the voltage control signal of the Q-axis and the actual control signal and calculating a second sliding-mode surface function and a voltage control signal of a Direct-axis (D-axis) based on the third difference.


Herein, the input signal may include a reference current of the D-axis and reference position information of a rotor of the permanent magnet synchronous motor.


Additionally, the control unit may be configured to control a current of the Q-axis coordinate system and a current of the D-axis of the permanent magnet synchronous motor system.


Additionally, the nonlinear disturbance observation circuit unit may be configured to estimate the concentrated disturbance of the permanent magnet synchronous motor using nonlinear observation gain function, provide the concentrated disturbance of the permanent magnet synchronous motor system to the control unit, calculate a derivative of the concerned disturbance, and input the derivative of the concerned disturbance to the control unit.


Additionally, the permanent magnet synchronous motor system may include a space vector pulse width modulator configured to convert a two-axis rotating system into a two-axis stationary system and determine a pulse width modulation signal for an inverter switch to generate a three-phase voltage required by the permanent magnet synchronous motor system.


Additionally, the control unit may be configured to control the permanent magnet synchronous motor system by integrating back-stepping control and sliding mode control, and the back-stepping control may include a control for an adaptive convergence gain to prevent overshoot.


Additionally, the nonlinear observation gain function may include a nonlinear design function combining a primary state variable and a second state variable.


Additionally, the position error may be calculated by a difference between the reference position information and the actual control signal.


Additionally, the calculating the second virtual control signal may include calculating a nominal virtual control signal without considering uncertainty and an external load torque.


In accordance with another aspect of the present disclosure, there is provided a non-transitory computer readable storage medium storing computer executable instructions, wherein the instructions, when executed by a processor, cause the processor to perform a terminal control method, the terminal control method comprise: calculating an adaptive convergence gain, position error, and a first virtual control signal by the control unit when an input signal is input to the permanent magnet synchronous motor in the permanent magnet synchronous motor system; calculating a first difference between the first virtual control signal and an actual control signal and calculating a second virtual control signal based on the first difference and a concentrated disturbance of the permanent magnet synchronous motor system estimated by a nonlinear disturbance observer circuit unit; calculating a second difference between the second virtual control signal and the actual control signal and calculating a first sliding-mode surface function and a voltage control signal of a Quadrature-axis (Q-axis) based on the second difference; and calculating a third difference between a third virtual control signal based on the voltage control signal of the Q-axis and the actual control signal and calculating a second sliding-mode surface function and a voltage control signal of a Direct-axis (D-axis) based on the third difference.


According to one embodiment of the present disclosure, parameter uncertainty and external load torque disturbance are taken into consideration by accelerating an actual position to a target position while reducing overshoot in controlling the permanent magnet synchronous motor, a permanent magnet synchronous motor system including an adaptive convergence gain that improves nonlinear disturbance observation circuit unit (NDO) and maintains the robustness of an adaptive back-stepping sliding mode controller (ABSMC) is provided, and thus, position tracking control performance and robustness against disturbance can be further improved. Additionally, according to one embodiment of the present disclosure, the structure of the existing cascade type position controller can be simplified by integrating back-stepping control and SMC.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram for explaining a function of a motor control device of a permanent magnet synchronous motor system according to one embodiment of the present disclosure.



FIG. 2 is a detailed conceptual diagram of the motor control device of the permanent magnet synchronous motor system according to one embodiment of the present disclosure.



FIG. 3 is a flowchart for explaining the motor control method of the permanent magnet synchronous motor system according to one embodiment of the present disclosure.



FIG. 4 is a flowchart explaining a specific calculation process of Steps 1 to 3 of FIG. 3.



FIG. 5 is a flowchart explaining the specific calculation process of Step 4 in FIG. 3.



FIG. 6 is an image illustrating exemplary experimental devices used to test performance of the proposed disclosure.



FIGS. 7A and 7B are graphs illustrating a case where the proposed method was tested under a trapezoidal velocity motion profile.



FIGS. 8A to 8D are graphs illustrating experimental results in the motion profile of FIG. 7.



FIGS. 9A to 9F are graphs comparing results of PID+NDO, SMC+NDO, and ABSMC+NDO.



FIGS. 10A to 10F are performance comparison graphs when load torque suddenly occurs.



FIG. 11 is a graph illustrating the results of an experiment in a point-to-point position profile situation when using a fixed convergence gain.



FIG. 12 is a graph illustrating the results of an experiment in a point-to-point position profile situation with an external load torque.



FIGS. 13A to 13C are graphs illustrating the results of an experiment at a sinusoidal position profile of 10 sin (1.5 πt) with an external load torque of 0.12 Nm.





DETAILED DESCRIPTION

The advantages and features of the embodiments and the methods of accomplishing the embodiments will be clearly understood from the following description taken in conjunction with the accompanying drawings. However, embodiments are not limited to those embodiments described, as embodiments may be implemented in various forms. It should be noted that the present embodiments are provided to make a full disclosure and also to allow those skilled in the art to know the full range of the embodiments. Therefore, the embodiments are to be defined only by the scope of the appended claims.


Terms used in the present specification will be briefly described, and the present disclosure will be described in detail.


In terms used in the present disclosure, general terms currently as widely used as possible while considering functions in the present disclosure are used. However, the terms may vary according to the intention or precedent of a technician working in the field, the emergence of new technologies, and the like. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meaning of the terms will be described in detail in the description of the corresponding invention. Therefore, the terms used in the present disclosure should be defined based on the meaning of the terms and the overall contents of the present disclosure, not just the name of the terms.


When it is described that a part in the overall specification “includes” a certain component, this means that other components may be further included instead of excluding other components unless specifically stated to the contrary.


In addition, a term such as a “unit” or a “portion” used in the specification means a software component or a hardware component such as FPGA or ASIC, and the “unit” or the “portion” performs a certain role. However, the “unit” or the “portion” is not limited to software or hardware. The “portion” or the “unit” may be configured to be in an addressable storage medium, or may be configured to reproduce one or more processors. Thus, as an example, the “unit” or the “portion” includes components (such as software components, object-oriented software components, class components, and task components), processes, functions, properties, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, database, data structures, tables, arrays, and variables. The functions provided in the components and “unit” may be combined into a smaller number of components and “units” or may be further divided into additional components and “units”.


Hereinafter, the embodiment of the present disclosure will be described in detail with reference to the accompanying drawings so that those of ordinary skill in the art may easily implement the present disclosure. In the drawings, portions not related to the description are omitted in order to clearly describe the present disclosure.


Several nonlinear techniques have been developed to improve control performance of a motor system such as back-stepping control, adaptive control, fuzzy-logic control, sliding mode control, and model predictive control.


Among these methods, the back-stepping control is a systematic and recursive approach based on Lyapunov stability theory that guarantees overall asymptotic stability. The back-stepping control can transform complex nonlinear control systems into simple reduced-order subsystems. Using recursive design and virtual control variables, control laws can be derived for tracking the position or regulating the speed of a motor. However, because the back-stepping control is a strict model-based approach, the robustness of the permanent magnet synchronous motor drive cannot be guaranteed due to uncertainty and external disturbances. It is known that a back-stepping tracking controller with a load torque observer has been developed using machine parameter data from the permanent magnet synchronous motor, enabling precise control of a given reference trajectory.


The sliding mode control is a useful method in the permanent magnet synchronous motor because of the robustness to disturbances, fast response time, and simplicity of implementation. However, to ensure the robustness of SMC under parameter uncertainty and external disturbances, a switching gain greater than the upper limit of the concentrated disturbance is generally required, which may cause an undesirable chattering phenomenon. Several approaches have been introduced to solve the chattering problem, such as boundary layer approach, high-order SMC, a fuzzy sliding-mode, and a reaching law method.


Among these approaches, the reaching law method has been proven to be an effective strategy to reduce chattering. It directly affects the reaching process by modifying the control gain function to meet the requirements for robustness and chattering reduction. The control gain has a potentially large value in the reaching step, but has a small value in the sliding step, and when external disturbances occur, the robustness near the sliding-mode surface function decreases.


A combination of the SMC and the disturbance observation circuit unit is an effective way to further improve the robustness of the SMC-based reaching law method. The disturbance observation unit can estimate unknown disturbances (parameter variations, external disturbances, or the like) and transmit the disturbances to the SMC. Moreover, the switching gain needs to be smaller than an upper limit of the concerned disturbance and larger than the estimation error to reduce chattering.


In the disturbance observation unit, control of the motor controller is essential due to inevitability of uncertainty and external disturbance in the motor system. Several disturbance observation approaches, such as a Luenberger observer, a sliding mode observer, an extended state observer, or the like, have been proposed to improve the control system performance of motors. This illustrates that disturbance can be alleviated in the output by transmitting the estimated disturbance to the controller without affecting the performance of the system. Nonlinear disturbance observation (NDO) control methods have been actively studied recently because they are easy to implement and generate reliable disturbance estimation values. This technology has been tested in robots, converters, and motor drives and illustrates very powerful performance. However, since these studies used a fixed observer gain for the NDO, the observer may give a slower convergence rate in certain scenarios such as rapid changes in external load torque.


A composite method that combines the advantages of the back-stepping control and the SMC for permanent magnet synchronous motor speed regulation provides stable control performance, fast response, reduced position steady-state error, and robustness to disturbances unknown to the motor driver. However, BSMC can cause a large overshoot in the position step profile due to the fixed convergence gain of the back-stepping method.


Accordingly, in one embodiment of the present disclosure, adaptive BSMC (ABSMC) including an adaptive convergence gain is proposed.


The method proposed in the present disclosure can accelerate the actual position to the target position while reducing overshoot.


In one embodiment of the present disclosure, parameter uncertainty and external load disturbance are also considered, and a technique to improve NDO, maintain the robustness of ABSMC, and reduce steady-state errors is proposed.


Hereinafter, embodiments of the present disclosure will be described in detail with reference to the attached drawings.



FIG. 1 is a block diagram illustrating the function of a motor control device of a permanent magnet synchronous motor system according to one embodiment of the present disclosure.


As illustrated in FIG. 1, the motor control device may include an adaptive back-stepping sliding mode controller 100 and a nonlinear disturbance observation unit 200, and the motor control device may be connected to a permanent magnet synchronous motor system 300. Of course, the motor control device may also be included in the permanent magnet synchronous motor system 300.


The adaptive back-stepping sliding mode controller 100 is formed with a position current single loop control structure that integrates back-stepping control and sliding mode control and may control the permanent magnet synchronous motor system 300.


The nonlinear disturbance observation unit 200 may estimate a concerned disturbance of the permanent magnet synchronous motor system 300 using a nonlinear observation gain function, and transmit the result of estimating the concerned disturbance to the adaptive back-stepping sliding mode controller 100.



FIG. 2 is a conceptual diagram to explain the specific function of the motor control device of FIG. 1, and illustrates a motor control structure of a permanent magnet synchronous motor system using a position-current single loop control structure.


In the motor control device of the permanent magnet synchronous motor system 300 according to one embodiment of the present disclosure, the inputs are the reference position θref and a d-axis current, which are set to 0 so as to provide constant flux conditions in the permanent magnet synchronous motor system 300.


The control outputs are motor voltage supplies Vq and Vd. The adaptive back-stepping sliding mode controller 100 is a combination of the back-stepping and the SMC control, and the back-stepping includes an adaptive convergence gain to prevent a large overshoot. Additionally, in order to reduce the influence of uncertainty parameters and external disturbances, the nonlinear disturbance observation unit 200 estimates unknown disturbances and transfers the estimated disturbances to the adaptive back-stepping sliding mode controller 100 to maintain the robustness of the motor system.


The permanent magnet synchronous motor system 300 includes a first conversion unit 302, a space vector pulse width modulator 304, an inverter 306, a permanent magnet synchronous motor 308, a second conversion unit 310, a third conversion 312, and a position and velocity calculation unit 314.


The first conversion unit 302, for example, performs an inverse Park transform, and may convert two-axis rotating system components (Vd, Vq) transmitted from the adaptive back-stepping sliding mode controller 100 to two-axis stationary system components (Vβ, Vα).


The space vector pulse width modulator 304 may determine the pulse width modulation signal for the inverter switch to generate the three-phase voltage required by the permanent magnet synchronous motor system 300.


The second conversion unit 310 may perform, for example, a Clarke transform and convert the three-phase system components (ia, ib, ic) into two-dimensional orthogonal system components (iα, iβ).


The third conversion unit 312, for example, performs Park transform and may convert two-axis stationary system components (iα, iβ) into two-axis rotating system components (iq, id).


The position and velocity calculation unit 314 may measure the position feedback component (θ) and a velocity feedback component (ω=dθ/dt) using an encoder.


Meanwhile, the motor control device of the permanent magnet synchronous motor system according to the embodiment of the present disclosure can be divided into the design of the Q-axis current controller, the design of the D-axis current controller, and the design of the nonlinear disturbance observation unit.


<Design of Q-axis Current Controller>

The position controller is designed to maintain the actual motor position accurately tracking the reference position x0refref under variations in internal parameters and external disturbances. To achieve this control goal, the position error e0=x0ref−x0 should be minimized.


Step 1: Select a candidate Lyapunov function as V0=0.5e02, then take the derivative of Vq with respect to time as illustrated in [Equation 1].











V
˙

0

=



e
0




e
.

0


=



e
0

(



x
˙

0

r

e

f


-


x
˙

0


)

=


e
0

(



x
˙

0

r

e

f


-

x
1


)







[

Equation


1

]







In [Equation 1], the virtual control input is designed as illustrated in [Equation 2] below.










x
1

r

e

f


=



x
˙

0

r

e

f


+


c
0



e
0







[

Equation


2

]







C0>0 is a strictly positive constant for the asymptotic convergence rate. Since V0=−C0e02≤0 is guaranteed, e0 asymptotically converges to 0.


Step 2: Based on the value x1ref obtained in Step 1, determine the difference between x1ref and x1 as e1=x1ref−x1. The second Lyapunov function is chosen as V1=V0+0.5e12. The time derivative of V1 is obtained as follows by [Equation 3].














V
˙

1

=




V
˙

0

+


e
1





e
.

1

(



x
˙

0

r

e

f


-

x
1


)


+


e
1




e
.

1









=




e
0

(



x
˙

0

r

e

f


+

e
1

-

x
1

r

e

f



)

+


e
1




e
.

1









=




e
0

(


e
1

-


c
0



e
0



)

+


e
1




e
.

1









=




-

c
0




e
0
2


+


e
1

(


e
0

+


e
.

1


)









[

Equation


3

]







In [Equation 2], the ė1 term is determined as follows by [Equation 4].











e
.

1

=




x
¨

0

r

e

f


+


c
0

(



x
˙

0

r

e

f


-

x
1


)

+


a
n



x
1


-


b
n



x
2


-

x
d


=


-

c
1




e
1







[

Equation


4

]







In [Equation 3] and [Equation 4], the term e01 is designed to be equal to −c1e1 with c1>0.











e
0

+


x
¨

0

r

e

f


+


c
0

(



x
˙

0

r

e

f


-

x
1


)

+


a
n



x
1


-


b
n



x
2


-

x
d


=


-

c
1




e
1






[

Equation


5

]







Then, the virtual control input may be determined as follows by [Equation 6].










x
2

r

e

f


=


x

2

n


r

e

f


-


x
d


b
n







[

Equation


6

]







Here, x2nref is a nominal virtual control signal that does not consider uncertainty and external load torque, and is expressed as [Equation 7].










x

2

n


r

e

f


=


1

b
n


[


e
0

+


x
¨

0

r

e

f


+


c
0

(



x
˙

0

r

e

f


-

x
1


)

+


a
n



x
1


+


c
1



e
1



]





[

Equation


7

]







The positive gains c0 and c1 in [Equation 2] and [Equation 7] represent the convergence gains of the back-step controller. When this gain is large, the system has a faster response and better robustness, but causes a large overshoot in the step profile. Meanwhile, when the value of this gain is small, the system reacts slowly and overshoot decreases. Therefore, there is a trade-off between setup time and overshoot.


The present disclosure proposes an adaptive gain function to reduce a large overshoot and obtain fast settling time by adjusting the gain values c0 and c1 online. This is expressed as [Equation 8] below.










c
0

=


c
1

=

{




c
initial







c
initial

-




"\[LeftBracketingBar]"


e
0



"\[RightBracketingBar]"




(

1
+

λ


e


-
η






"\[LeftBracketingBar]"


e
0



"\[RightBracketingBar]"



1
2






)












[

Equation


8

]










if





"\[LeftBracketingBar]"



e
0



e
1




"\[RightBracketingBar]"



<
δ







if





"\[LeftBracketingBar]"



e
0



e
1




"\[RightBracketingBar]"



>
δ




Here, Cinitial is the initial value of the convergence gain. δ>0 is an experimentally determined threshold. λ>0 and η>0. When the motor operates in a trapezoidal speed motion profile, |e0e1| is a small value, and c0=Cinitial. When the motor operates in the position step profile, |e0e1| is an excessively large value, and to reduce a large overshoot







c
0

=


c
initial

-




"\[LeftBracketingBar]"



e
.

0



"\[RightBracketingBar]"





(

1
+

λ


e


-
η






"\[LeftBracketingBar]"


e
0



"\[RightBracketingBar]"



1
2






)

.







Step 3: Based on the value x2ref obtained in Step 2 above, the difference between x2ref and x2 is determined as e2=x2ref−x2. In this step, sliding mode control is used to design the voltage supply vg of the motor, and the procedure is separated into two parts: sliding-mode surface function and reaching law method.


First, the sliding-mode surface function is designed as [Equation 9] below based on the error e2 and an integral thereof.










S
1

=

e
2





[

Equation


9

]







Considering the Lyapunov function V2=V1+0.557, the derivative of V2 with respect to time is determined as follows by [Equation 10].














V
.

2

=




e
0




e
.

0


+



e

1




e
.

1


+


S
1




S
˙

1









=




e
0

(


e
1

-


c
0



e
0



)

+


e
1

(



x
˙

1

r

e

f


-


x
˙

1


)

+


S
1




S
˙

1










[

Equation


10

]







The term (x1ref˜x1) in [Equation 6] and [Equation 7] is calculated as follows by [Equation 11].















x
˙

1

r

e

f


-


x
˙

1


=




x
˙

1

r

e

f


+


a
n



x
1


-


b
n



x
2


-

x
d








=




x
˙

1

r

e

f


+


a
n



x
1


-


b
n

(


x
2

r

e

f


-

e
2


)

-

x
d








=




x
˙

1

r

e

f


+


a
n



x
1


-


b
n



x

2

n


r

e

f



+


b
n



e
2









=



-

e
0


-


c
1



e
1


+


b
n



e
2










[

Equation


11

]







If [Equation 11] is replaced with [Equation 10], V2 can be rewritten as [Equation 12].











V
˙

2

=



-

c
0




e
0
2


-


c
1



e
1
2


+


b
n



e
1



e
2


+


S
1




S
˙

1







[

Equation


12

]







The constant proportional speed reaching law method for sliding mode is designed as follows by [Equation 13].













S
˙

1

=



-

k
1



sgn


(

S
1

)


-


k
2



S
1


-


b
n



e
1




;

k
1


,


k
2

>
0





[

Equation


13

]







Therefore, the resulting control system is asymptotically stable V2=−c0e2−C1e2−k1S1sgn(S1)−k2S12≤0.


When the derivative of S1 in [Equation 9] is obtained, it is expressed as follows in [Equation 14].











S
˙

1

=


e
.

2





[

Equation


14

]







The derivative of e2 with respect to time is determined as follows by [Equation 15].











e
.

2

=




x
˙

2

r

e

f


-


x
˙

2


=



x
˙


2

n


r

e

f


-



x
.

d


b
n


-


x
˙

2







[

Equation


15

]







Here, the nominal virtual control signal is equal to [Equation 16].











x
˙


2

n


r

e

f


=


b
n

-
1


[



e
.

0

+


x
¨

0

r

e

f


+


c
0




x
¨

0

r

e

f



+


(


a
n

-

c
0


)




x
˙

1


+


c
1




e
.

1



]





[

Equation


16

]







When [Equation 4] is replaced with [Equation 16], the following becomes [Equation 17].











x
˙


2

n


r

e

f


=



h
q

(
x
)

-


k

a

c




x
d







[

Equation


17

]







Here, hq(x)=bn−1 [{umlaut over (x)}0ref+(c0+c1){umlaut over (x)}0ref+(1+c0c1)({umlaut over (x)}0ref−x1)−(c0+c1−an)(−anx1+bnx2)] and kac=(c0+c1−an)bn−1.


From [Equation 13] to [Equation 17], {dot over (S)}1 is derived as illustrated in [Equation 18] below.











S
˙

1

=




h
q

(
x
)

-


k

a

c




x
d


-



x
˙

d


b
n


-


f
q

(
x
)

-


b
q



v
q



=



-

k
1



sgn


(

S
1

)


-


k
2



S
1


-


b
n



e
1








[

Equation


18

]







In [Equation 18], the voltage supply to the q-axis can be derived as follows by [Equation 19].










v
q

=


b
q

-
1


[



h
q

(
x
)

-


k
ac



x
d


-



x
.

d


b
n


-


f
q

(
x
)

+


k
1



sgn

(

S
1

)


+


k
2



S
1


+


b
n



e
1



]





[

Equation


19

]







x2ref is calculated in [Equation 6] and the control signal Vq is calculated in [Equation 19], and a concerned disturbance xd and a derivative thereof {dot over (x)}_d which can cause unwanted dynamic responses in an unknown PMSM system are included. The concerned disturbance xd and the derivative thereof {dot over (x)}_d are estimated by providing feedforward compensation to the controller using NDO. More details are provided in the design of the nonlinear disturbance observation section below.


<D-axis Current Controller Design>

Step 4: This step designs the control signal Vd so that the d-axis current output from the motor track is the reference current idref=x3ref. (As mentioned above, idref=0 gives constant flux.) To achieve this goal, the difference e3=0−x3 must be minimized. As in Step 3, the SMC is used to design the control signal Vd. The sliding surface is designed as follows by [Equation 20].










S
2

=


e
3

+


α
2







0
t




e
3

(
τ
)


d

τ






[

Equation


20

]







Here a2>0, and the control signal Vd is derived using the reaching law method.













S
.

2

=



-

k
3




sgn

(

S
2

)


-


k
4



S
2




;

k
3


,


k
4

>
0





[

Equation


21

]







Finding the derivative of S2 in [Equation 18] is performed as follows in [Equation 22].











S
.

2

=




e
.

3

+


α
2



e
3



=


-


f
d

(
x
)


-


b
d



v
d


+


α
2



e
3








[

Equation


22

]







From [Equation 21] and [Equation 22], the control signal Vd can be calculated as [Equation 23].










v
d

=


b
d

-
1


[


-


f
d

(
x
)


+


α
2



e
3


+


k
3



sgn

(

S
2

)


+


k
4



S
2



]





[

Equation


23

]







According to the Lyapunov function definition V3=0.5S22, V3=−k3S2sgn (S2)−k4S2≤0 can be guaranteed. Therefore, the value of x3 converges to 0.


<Design of Nonlinear Disturbance Observer Circuit Unit>

It can be considered that uncertainty and external disturbance are included along with the virtual control x2ref obtained in Step 2.











x
.

1

=



-

a
n




x
1


+


b
n



x
2
ref


+

x
d






[

Equation


24

]







The nonlinear disturbance observation unit is designed as follows by [Equation 25].









{






x
^

d

=

z
+

p

(

x
1

)









z
.

=


l

(

x
1

)

[



a
n



x
1


-


b
n



x
2
ref


-

(

z
+

p

(

x
1

)


)


]









[

Equation


25

]







Here,










p

(

x
1

)





x
1



=

l

(

x
1

)





is an observer gain function. An observer error ed=xd−{circumflex over (x)}d, ėd is obtained as illustrated in [Equation 26] below.














e
.

d

=





x
.

d

-



x
^

.

d


=



x
.

d

-

z
.

-


p
.

(

x
1

)









=




x
.

d

-


l

(

x
1

)

[



a
n



x
1


-


b
n



x
2
ref


-

(

z
+

p

(

x
1

)


)


]

-


p
.

(

x
1

)








=




x
.

d

-


l

(

x
1

)

[



a
n



x
1


-


b
n



x
2
ref


-


x
^

d


]

-


p
.

(

x
1

)








=




x
.

d

-


l

(

x
1

)

[


x
d

-


x
.

1

-


x
^

d


]

-


p
.

(

x
1

)








=




x
.

d

-


l

(

x
1

)

[


x
d

-


x
.

1

-


x
^

d


]

-





p

(

x
1

)





x
1



.




x
1




t










=




x
.

d

-


l

(

x
1

)

[


x
d

-


x
.

1

-


x
^

d


]

-


l

(

x
1

)

.

x
.


-
1







=




x
.

d

-


l

(

x
1

)

[


x
d

-


x
^

d


]








=




x
.

d

-


l

(

x
1

)

[

e
d

]









[

Equation


26

]







Generally, the observer gain is selected as a fixed constant value L1>0, and the function p(x1)=L1x1 is designed as a linear function (LDO) to estimate the disturbance. The derivative of the observer error is ėd={dot over (x)}d−L1ed. The observer error is given in [Equation 18]












"\[LeftBracketingBar]"



e
d

(
t
)



"\[RightBracketingBar]"








"\[LeftBracketingBar]"


e

d

(
0
)




"\[RightBracketingBar]"




e


-

L
1



t



+

ε

L
1







[

Equation


27

]







Here, |{dot over (x)}d|<ε is the boundary of concerned disturbance xd.


In [Equation 27], when the system has a constant concerned disturbance {dot over (x)}d=0 (which means that ε=0), the observer error means that ed converges to 0, meaning that the disturbance observation circuit unit can accurately estimate the concerned disturbance. In the steady state, when the concerned disturbance changes slowly and the derivative of the disturbance is limited by ε, the observer error 37 is asymptotically and exponentially stable with respect to the initial error ed (0), while the steady-state error ε/L1 depends on the value of L1. The larger the observer gain, the smaller the observer error ed and the faster the disturbance estimate response. The fixed observer gain may cause the observer to provide a slower convergence rate in some critical scenarios such as rapid changes in the external load torque.


The present disclosure proposes a nonlinear design function p(x1) as illustrated in Equation 29 (NDO).










p

(

x
1

)

=



L
1



x
1


+


L
2



x
1
2



sgn

(

x
1

)







[

Equation


29

]







Here L1 and L2>0 are constant parameters. Unlike the fixed gain designed in [Equation 15] to [Equation 17], the proposed NDO uses a nonlinear design function p(x1) that combines a primary state variable and a secondary state variable. Differentiating the nonlinear function p(x1) with respect to x1 yields the following [Equation 30].










l

(

x
1

)

=



L
1

+

2


L
2



x
1



sgn

(

x
1

)





L
1






[

Equation


30

]







The observer gain observer gain l(x1) is configured to satisfy a global exponential stability condition of the observer error in [Equation 26]. It is clear that the proposed l(x1) has a larger size compared to the constant gain L1 used in [Equation 15] to [Equation 17]. As a result, the nonlinear gain l(x1) can provide faster convergence speed while reducing observer error.



FIG. 3 illustrates a position control algorithm using adaptive back-stepping sliding mode control and nonlinear disturbance observation, which is the “Q-axis current control” block corresponding to the Q-axis current control design described in FIG. 2.


Specifically, FIG. 4 illustrates a step-by-step implementation process of the Q-axis current controller for calculating a voltage control signal Vq to be supplied to the motor, and FIG. 5 illustrates a step-by-step implementation process of the D-axis current controller to calculate a voltage control signal Vd to be supplied to the motor.


The proposed method combines two techniques, that is, the adaptive back-stepping sliding mode control and the nonlinear disturbance observation.


The adaptive back-stepping sliding control is a position-current single-loop control structure that simplifies the existing cascade position controller structure by integrating both the back-stepping control and SMC. A complex adaptive back-stepping sliding mode control provides the asymptotic stability of the back-stepping control and the robustness and rapid convergence of the SMC. The adaptive back-stepping sliding mode control also includes an adaptive law to adjust a back-stepping convergence gain, which can be used to prevent large overshoots in point-to-point positioning instructions.


The nonlinear disturbance observation unit uses an improved nonlinear observer gain function to estimate concerned disturbances in the permanent magnet synchronous motor system and reduce steady-state errors.


The combination of the adaptive back-stepping sliding mode control and the nonlinear disturbance observation can improve control performance in terms of fast transient response, robustness, and small steady-state error compared to PID and SMC position control methods.


<Mathematical Model of Permanent Magnet Synchronous Motor>


FIG. 2 illustrates the control structure of the permanent magnet synchronous motor system using the position-current single loop control structure. In this method, the input is the reference position θref and the d-axis current set to zero to provide constant flux conditions in a permanent magnet synchronous motor, and the control outputs are the voltage supplies Vq and Vd of the motor. The adaptive back-stepping sliding mode controller is a combination of the backstep and SMC control and the backstep includes an adaptive convergence gain to prevent a large overshoot. Additionally, in order to reduce the uncertainty parameter and the influence of external disturbances, the nonlinear disturbance observation circuit unit is used with some modifications in the observer gain design to estimate the unknown disturbances and pass the estimated unknown disturbances to the adaptive back-stepping sliding mode controller to maintain the robustness of the motor system.


The mathematical model of the permanent magnet synchronous motor system in a rotor d-q reference frame can be expressed as follows in [Equation 31], [Equation 32], and [Equation 33].











di
d

dt

=


1

L
d




(


v
d

-

Ri
d

+

P
.

L
q

.
ω
.

i
q



)






[

Equation


31

]














di
q

dt

=


1

L
q




(


v
q

-

Ri
q

-

P
.

L
q

.
ω
.

i
d



)






[

Equation


32

]













T
e

=

1.5

P
[



ψ
f



i
q


+


(


L
d

-

L
q


)



i
q



i
d



]






[

Equation


33

]







The items of [Equation 31], [Equation 32], and [Equation 33] may be defined as follows.

    • Vd and Vq: stator voltage in d-q frame
    • id and iq: current in d-q frame
    • R: stator resistance
    • Ld and Lq: stator inductance in d-q frame
    • F: number of rotor pole pairs
    • ψf: flux linkage of rotor permanent magnet
    • ω: rotor angular velocity
    • Te: electromagnetic torque


Since the d-axis current is set to 0, the permanent magnet linkage ψf is a constant value. Therefore, the torque Te depends only on the q-axis current and can be simplified as follows by [Equation 34].










T
e

=


1.5
P


ψ
f



i
q


=


K
t

.

i
q







[

Equation


34

]







In fact, the equation of motion of the motor can be expressed by the influence of internal parameter changes and external load torque as illustrated in [Equation 35], [Equation 36], and [Equation 37] below.











d

θ

dt

=
ω




[

Equation


35

]













T
e

=


J



d

ω

dt


+

B

ω

+

T
L






[

Equation


36

]


















T
e


=




(


J
n

+

Δ

J


)




d

ω

dt


+


(


B
n

+

Δ

B


)


ω

+

T
L








=




J
n




d

ω

dt


+


B
n


ω

+
d








[

Equation


37

]







The items of [Equation 35], [Equation 36], and [Equation 37] can be defined as follows.

    • Kt: torque constant
    • J: total moment of inertia of rotor and load
    • B: actual coefficient of friction
    • TL: external load torque that can be considered as external disturbance
    • Jn and Bn: nominal parameters; ΔJ and ΔB are parameter changes
    • d(t)=(ΔJdω/dt+ΔB·ω+TL represents a concerned disturbance including internal parameter fluctuations and external load disturbance.


To facilitate controller design, [Equation 35], [Equation 37], [Equation 32], and [Equation 31] are collected and rewritten as [Equation 38] to [Equation 41] below, respectively.













x
.

0

=

x
1





[

Equation


38

]

















x
.

1

=



-

a
n




x
1


+


b
n



x
2


+

x
d






[

Equation


39

]

















x
.

2

=



f
q

(
x
)

+


b
q



v
q







[

Equation


40

]

















x
.

3

=



f
d



(
x
)


+


b
d



v
d







[

Equation


41

]








Here, x0=0, x1=ω, x2=iq and x3=id are measurable variables, and









x
d

=

-

d

J
n








is a lumped disturbance and an unknown value.










a
n

=


B
n


J
n



,


b
n

=


K
t


J
n



,



f
q

(
x
)

=


-

1

L
q





(


Ri
q

+

P

ω


L
d



i
d


+


2
3



K
t


ω


)



,



b
q

=

1

L
q



;












f
d

(
x
)

=



1

L
d




(


P

ω


L
q



i
q


-

Ri
d


)



and



b
3


=


1

L
d


.







[Equation 38] to [Equation 40] were used to configure the Q-axis current control step (Steps S102, S104, and S108 in FIG. 3), and [Equation 41] was used to configure the D-axis current control step (Step S112 in FIG. 3).


Hereinafter, the motor control method of the permanent magnet synchronous motor system combining the adaptive back-stepping sliding mode control and the nonlinear disturbance observation according to one embodiment of the present disclosure will be described in more detail with reference to the attached FIGS. 4 and 5.


First, the embodiment of FIG. 4 proposes a step-by-step procedure for designing the q-axis current control and the d-axis current control to calculate the control voltage supply of the motor Vq and Vd at each sampling time.


Step 1: calculate adaptive convergence gains c0 and c1 as illustrated in [Equation 42] (S202). When starting a process, errors e0 and e1 are initialized to 0.












c
0

=


c
1

=

{




c
initial







c
initial

-




"\[LeftBracketingBar]"



e
.

0



"\[RightBracketingBar]"




(

1
+

λ


e







-
η








"\[LeftBracketingBar]"


e
0



"\[RightBracketingBar]"




1
2






)












[

Equation


42

]













if





"\[LeftBracketingBar]"



e
0



e
1




"\[RightBracketingBar]"



<

δ


if





"\[LeftBracketingBar]"



e
0



e
1




"\[RightBracketingBar]"



<
δ





Step 2: calculate position error e0ref−x0 (S204).


Step 3: calculate virtual control signal x1ref as input of [Equation 39] as illustrated in [Equation 43] (S206).












x
1





ref


=


x
.





0





ref



+

c
0





e
0






[

Equation


43

]








Step 4: calculate the difference between x1ref and x1:e1=x1ref−x1 (S208).


Step 5: calculate nominal virtual control signal x2nref as follows by [Equation 44] without considering uncertainty and external load torque (S210).












x

2

n






ref


=


1

b
n


[


e
0

+


x
..





0





ref



+


c
0

(


x
.





0





ref



-

x
1




)




+


a
n



x
1


+


c
1



e
1



]





[

Equation


44

]








Step 6: estimate concerned disturbance {circumflex over (x)}d and the derivative thereof {circumflex over (x)}d, and calculate p(x1) as illustrated in [Equation 45].












p

(

x
1

)

=



L
1



x
1


+


L
2



x
1





2



sgn


(

x
1

)







[

Equation


45

]








In addition, the observer gain l(x1) is calculated as follows by [Equation 46].












l

(

x
1

)

=


L
1

+

2


L
2



x
1


sgn


(

x
1

)







[

Equation


46

]








Additionally, the concerned disturbance {circumflex over (x)}d is estimated as follows by [Equation 47].











{






x
^

d

=

z
+

p

(

x
1

)









z
.

=


l

(

x
1

)

[



a
n



x
1


-


b
n



x
2





ref



-

(

z
+

p

(

x
1

)


)


]









[

Equation


47

]








In addition, the derivative










x


^
.



d

=


d



x
^

d


dt






or concerned disturbance is calculated.


Step 7: calculate virtual control signal x2ref as the input of [Equation 40] as illustrated in [Equation 48] (S212).












x
2





ref


=


x

2

n






ref


-



x
^

d


b
n







[

Equation


48

]








Step 8: calculate the difference between x2ref and x2:e2=x2ref−x2 (S214).


Step 9: Calculate the sliding-mode surface function S_1 as illustrated in [Equation 49] (S216).












S
1

=

e
2





[

Equation


49

]








Step 10: calculate voltage control signal v, as illustrated in [Equation 50] (S218).













h
q

(
x
)

=


b
n






-
1



[






x






0





ref



+

(


c
0

+

c
1


)





x
..





0





ref



+

(

1
+


c
0



c
1



)





(


x
.





0





ref



-

x
1




)


-







(


c
0

+

c
1

-

a
n


)



(



-

a
n




x
1


+


b
n



x
2



)





]





[

Equation


50

]













k
ac

=


(


c
0

+

c
1

-

a
n


)



b
n






-
1














v
q

=


b
q






-
1



[



h
q

(
x
)

-


k
ac




x
^

d


-



x


^
.



d


b
n


-


f
q

(
x
)

+


k
1


sgn


(

S
1

)


+



+


k
2




S
1


+


b
n



e
1



]






Step 11: calculate the difference between x3ref and x3:e3=x3ref−x3 (S302).


Step 12: calculate sliding surface S2 for D-axis current controller as illustrated in [Equation 51] (S304).












S
2

=


e
3

+


α
2





0


t





e
3

(
τ
)


d

τ








[

Equation


51

]








Step 13: calculate voltage control signal Vd as illustrated in [Equation 52] (S306).












v
d

=


b
d






-
1



[


-


f
d

(
x
)


+


α
2



e
3


+


k
3


sgn


(

S
2

)


+


k
4



S
2



]





[

Equation


52

]









FIG. 6 exemplarily illustrates experimental devices used to test the performance of the proposed disclosure.


This setup consists of a PMSM attached to an incremental encoder of 2500 lines or 10000 pulses/revolution to measure the position and speed of a motor shaft. A ZKG-20AN powder clutch of Mitsubishi is mounted coaxially on the motor shaft to generate external load torque T2, and CTA3200 brake controller of OGURA CLUTCH is used to adjust the current applied to the powder brake.


The motor is driven by a field-oriented control board integrated with an ARM CortexM4 core (STM32F446VC) to implement all current and speed control loops for the PMSM system. All experimental results were transmitted to the computer through RS232 communication connected to the driver module, recorded data for debugging, and plotted the results using MATLAB software. The parameters of PMSM are listed in Table 1 below.












TABLE 1







Parameter
Value




















Rate voltage
24
V



Rate Speed
2500
rpm



Torque constant
0.0613
N · m/A



Ld, Lq
1.13
mH



Bn
1.2 × 10−3
kg · m2/s



Limited current
±6.5
A



Encoder Lines
2500
PPR










Pole pairs
5











R
1.4
Ω



Jn
54.2 × 10−6
kg · m2










In the present disclosure, the combined effect of the adaptive back-stepping sliding mode control (hereinafter referred to as ABSMC) and the nonlinear disturbance observation (hereinafter referred to as NDO) which were the proposed methods was compared with the PID+NDO and SMC+NDO methods. To ensure a fair comparison between the proposed method and other methods, experiments were conducted under the same conditions.


To obtain the best possible system response for each technique, the PID, SMC, and controller parameters for the proposed method were iteratively adjusted to select appropriate parameters through trial and error.


The relevant parameters of the three control methods are as follows.


First, the parameters for the nonlinear observer gain are L1=900 and L2=17. The PID and SMC position controls are based on a cascade control structure. The position controls include d and q internal PI current controllers. For PID and SMC experiments, the control gains of two PI controllers for the d- and q-axis current loops are configured using the elimination method. The cutoff frequency of current control is 1000 Hz and the current control gain is kp=7 and kt=8796.


In addition, the parameters for PID control are kp;pos=64.5, ki;pos=738, and kd;pos=1. The SMC position control with the sliding surface S30+C3e0 and the reaching law method {dot over (S)}3=−k5sgn(S3)−k6S3 was designed with the parameter c3=300. k5=15 and k6=30. The sampling frequency of the current loop is 20 kHz and the position control loop is 2 kHz. The parameters of ABSMC are Cinitialk6=30=180, a1=a2=800, k1=k3=170, and k2=k4=250. The adaptation parameters for ABSMC are λ=2.5, and η=0.5 and threshold δ=2.



FIGS. 8A to 8D illustrate the performance of the proposed ABSMC+NDO for the position control when considering the uncertainty and external load torque, and the actual inertia of the system is J=Jn+ΔJ=111×10−6 kg·m2. In order to demonstrate the effectiveness of the proposed method, the present disclosure tested the proposed method under the trapezoidal velocity motion profile, step profile, and sinusoidal profile as illustrated in FIGS. 7A and 7B.



FIGS. 8 and 9 are experimental results from the motion profile of FIGS. 7A and 7B. FIGS. 8A to 8D are the result of combining NDO and LDO with ABSMC, and FIGS. 8A and 8B illustrate the position errors between ABSMC and NDO and ABSMC and LDO.


It can be confirmed that NDO, which applied the proposed nonlinear observer gain function, obtained a steady-state position error of 0.0009 rad, which was superior to the result of LDO (0.0016 rad).


Additionally, the performance of the proposed method was tested by combining NDO with PID, SMC, and the proposed ABSMC.



FIGS. 9A to 9F illustrate the results of PID+NDO, SMC+NDO, and ABSMC+NDO.


ABSMC+NDO has a maximum position error of 0.008 rad, while PID+NDO has a maximum error of 0.017 rad, and SMC+NDO has a maximum error of 0.021 rad, which is the best result.


To check the robustness of the proposed method with respect to the sudden external load torque, an external load torque of 0.12 Nm was generated in 1 second, and the brake was controlled to release the load in 2 seconds. The position errors of motors using PID+NDO, SMC+NDO, and the proposed ABSMC+NDO are illustrated in FIGS. 10A to 10F. The proposed ABSMC+NDO method has superior performance in removing disturbances compared to other methods when a sudden external load torque occurs.



FIG. 12 illustrates the results of an experiment in a point-to-point position profile situation with the external load torque. An external load torque of 0.12 Nm was added during the step position profile, and the results are illustrated in FIGS. 11 and 12. ABSMC+NDO had a shorter settling time of 0.28 seconds compared to PID+NDO (0.72 seconds) and SMC+NDO (0.67 seconds), and compared to the fixed convergence gain in FIG. 11, the over-short was reduced.



FIGS. 13A to 13C illustrate the results of an experiment at a sinusoidal position profile of 10 sin (1.5 πt) with the external load torque of 0.12 Nm. In the PID+NDO, the maximum error was 2.08 rad, the settling time was 0.6 s, and the maximum steady-state error was 0.015 rad. In the SMC+NDO, the maximum error is 2.14 rad, the settling time is 0.6 s, and the maximum steady-state error is 0.02 rad.


Meanwhile, the proposed ABSMC+NDO was found to have a maximum error of 0.43 rad, a setting time of 0.16 s, and a maximum steady-state error of 0.009 rad. These results prove that the ABSMC+NDO method has better performance in improving PMSM position tracking than the PID+NDO, SMC+NDO, and BSMC+NDO methods.


According to the embodiment of the present disclosure as described above, a control technology to improve the position tracking control performance of the permanent magnet synchronous motor was implemented. Specifically, 1) the position current single loop control is possible by combining back-stepping and SMC methods, which is a non-cascade controller that simplifies the controller structure. 2) The motor achieves reliable control performance, fast response speed, reduced position steady-state error, and robustness to disturbances of unknown motor drivers in the trapezoidal velocity motion profile, the step profile, and the sinusoidal profile compared to PID and SMC methods (reduced position error when moving with a trapezoidal velocity profile, reduced settling time and overshoot when moving with a position step profile, reduced steady-state error when moving with a sinusoidal profile, or the like). 3) Compared to PID and SMC methods, the influence of internal parameter changes and external load torque of the motor system can be reduced.


Combinations of steps in each flowchart attached to the present disclosure may be executed by computer program instructions. Since the computer program instructions can be mounted on a processor of a general-purpose computer, a special purpose computer, or other programmable data processing equipment, the instructions executed by the processor of the computer or other programmable data processing equipment create a means for performing the functions described in each step of the flowchart. The computer program instructions can also be stored on a computer-usable or computer-readable storage medium which can be directed to a computer or other programmable data processing equipment to implement a function in a specific manner. Accordingly, the instructions stored on the computer-usable or computer-readable recording medium can also produce an article of manufacture containing an instruction means which performs the functions described in each step of the flowchart. The computer program instructions can also be mounted on a computer or other programmable data processing equipment. Accordingly, a series of operational steps are performed on a computer or other programmable data processing equipment to create a computer-executable process, and it is also possible for instructions to perform a computer or other programmable data processing equipment to provide steps for performing the functions described in each step of the flowchart.


In addition, each step may represent a module, a segment, or a portion of codes which contains one or more executable instructions for executing the specified logical function(s). It should also be noted that in some alternative embodiments, the functions mentioned in the steps may occur out of order. For example, two steps illustrated in succession may in fact be performed substantially simultaneously, or the steps may sometimes be performed in a reverse order depending on the corresponding function.


The above description is merely exemplary description of the technical scope of the present disclosure, and it will be understood by those skilled in the art that various changes and modifications can be made without departing from original characteristics of the present disclosure. Therefore, the embodiments disclosed in the present disclosure are intended to explain, not to limit, the technical scope of the present disclosure, and the technical scope of the present disclosure is not limited by the embodiments. The protection scope of the present disclosure should be interpreted based on the following claims and it should be appreciated that all technical scopes included within a range equivalent thereto are included in the protection scope of the present disclosure.

Claims
  • 1. An apparatus for controlling a permanent magnet synchronous motor in a permanent magnet synchronous motor system, the apparatus comprising: a disturbance observation circuit unit configured to estimate concentrated disturbance of the permanent magnet synchronous motor using a nonlinear observation gain function; anda sliding mode controller configured to control the permanent magnet synchronous motor by reflecting the estimated concentrated disturbance in a position-current single-loop control in which back-stepping control and sliding mode control are integrated.
  • 2. The apparatus of claim 1, wherein the sliding mode controller is configured to receive a signal including a reference current of a Direct-axis (D-axis) and reference position information of a rotor of the permanent magnet synchronous motor.
  • 3. The apparatus of claim 2, wherein the reference current of the D-axis is set to 0.
  • 4. The apparatus of claim 1, wherein the sliding mode controller is configured to control a current of a Quadrature-axis (Q-axis) and a current of the D-axis of the permanent magnet synchronous motor system.
  • 5. The apparatus of claim 1, wherein the disturbance observation circuit unit is configured to calculate a derivative of the concerned disturbance and input the derivative to the sliding mode controller.
  • 6. The apparatus of claim 1, wherein the permanent magnet synchronous motor system includes a space vector pulse width modulator configured to convert a two-axis rotating system into a two-axis stationary system and determine a pulse width modulation signal for an inverter switch to generate a three-phase voltage required by the permanent magnet synchronous motor system.
  • 7. The apparatus of claim 1, wherein the back-stepping control includes a control for an adaptive convergence gain to prevent overshoot.
  • 8. The apparatus of claim 1, wherein the nonlinear observation gain function includes a nonlinear design function combining a primary state variable and a second state variable.
  • 9. The apparatus of claim 1, wherein the sliding mode controller includes an adaptive back-stepping sliding mode controller.
  • 10. The apparatus of claim 1, wherein the disturbance observation circuit unit includes a nonlinear disturbance observer circuit unit.
  • 11. A method for controlling a permanent magnet synchronous motor in a permanent magnet synchronous motor system by a control unit in a permanent magnet synchronous motor system, the method comprising: calculating an adaptive convergence gain, position error, and a first virtual control signal by the control unit when an input signal is input to the permanent magnet synchronous motor in the permanent magnet synchronous motor system;calculating a first difference between the first virtual control signal and an actual control signal and calculating a second virtual control signal based on the first difference and a concentrated disturbance of the permanent magnet synchronous motor system estimated by a nonlinear disturbance observer circuit unit;calculating a second difference between the second virtual control signal and the actual control signal and calculating a first sliding-mode surface function and a voltage control signal of a Quadrature-axis (Q-axis) based on the second difference; andcalculating a third difference between a third virtual control signal based on the voltage control signal of the Q-axis and the actual control signal and calculating a second sliding-mode surface function and a voltage control signal of a Direct-axis (D-axis) based on the third difference.
  • 12. The method of claim 11, wherein the input signal includes a reference current of the D-axis and reference position information of a rotor of the permanent magnet synchronous motor.
  • 13. The method of claim 11, wherein the control unit is configured to control a current of the Q-axis coordinate system and a current of the D-axis of the permanent magnet synchronous motor system.
  • 14. The method of claim 11, wherein the nonlinear disturbance observation circuit unit is configured to estimate the concentrated disturbance of the permanent magnet synchronous motor using nonlinear observation gain function, provide the concentrated disturbance of the permanent magnet synchronous motor system to the control unit, calculate a derivative of the concerned disturbance, and input the derivative of the concerned disturbance to the control unit.
  • 15. The method of claim 11, wherein the permanent magnet synchronous motor system includes a space vector pulse width modulator configured to convert a two-axis rotating system into a two-axis stationary system and determine a pulse width modulation signal for an inverter switch to generate a three-phase voltage required by the permanent magnet synchronous motor system.
  • 16. The method of claim 11, wherein the control unit is configured to control the permanent magnet synchronous motor system by integrating back-stepping control and sliding mode control, and wherein the back-stepping control includes a control for an adaptive convergence gain to prevent overshoot.
  • 17. The method of claim 14, wherein the nonlinear observation gain function includes a nonlinear design function combining a primary state variable and a second state variable.
  • 18. The method of claim 12, wherein the position error is calculated by a difference between the reference position information and the actual control signal.
  • 19. The method of claim 11, wherein the calculating the second virtual control signal includes calculating a nominal virtual control signal without considering uncertainty and an external load torque.
  • 20. A non-transitory computer readable storage medium storing computer executable instructions, wherein the instructions, when executed by a processor, cause the processor to perform a method for controlling a permanent magnet synchronous motor in a permanent magnet synchronous motor system, the method comprising: calculating an adaptive convergence gain, position error, and a first virtual control signal by the control unit when an input signal is input to the permanent magnet synchronous motor in the permanent magnet synchronous motor system;calculating a first difference between the first virtual control signal and an actual control signal and calculating a second virtual control signal based on the first difference and a concentrated disturbance of the permanent magnet synchronous motor system estimated by a nonlinear disturbance observer circuit unit;calculating a second difference between the second virtual control signal and the actual control signal and calculating a first sliding-mode surface function and a voltage control signal of a Quadrature-axis (Q-axis) based on the second difference; andcalculating a third difference between a third virtual control signal based on the voltage control signal of the Q-axis and the actual control signal and calculating a second sliding-mode surface function and a voltage control signal of a Direct-axis (D-axis) based on the third difference.
Priority Claims (1)
Number Date Country Kind
10-2023-0071106 Jun 2023 KR national