DESIGNING METHOD FOR FOPD-GESO CONTROLLER

Information

  • Patent Application
  • 20230400824
  • Publication Number
    20230400824
  • Date Filed
    March 27, 2021
    3 years ago
  • Date Published
    December 14, 2023
    5 months ago
Abstract
A designing method for a fractional order proportional derivative (FOPD)-generalized extended state observer (GESO) controller includes the following steps: S1, selecting an FOPD controller and a GESO to control a motor speed loop, and designing the FOPD controller and the GESO; S2, performing compensation and simplification on a control object of the speed loop by using total disturbance estimated by the GESO to obtain a compensated speed loop control model, the compensated speed loop control model reflecting the characteristics that tracking performance is only related to the FOPD controller, and that anti-interference performance is only related to a bandwidth ωo of the GESO; and S3, respectively solving unknown parameters in the FOPD controller and the GESO. The present method achieves non-overshoot tracking of the speed of a permanent magnet synchronous motor, has excellent anti-interference performance, and resists external load and model changes.
Description
TECHNICAL FIELD

The disclosure belongs to the related technical field of controller design, and more specifically relates to a designing method for a FOPD-GESO controller.


DESCRIPTION OF RELATED ART

With the advantages of high power density, simple structure, high efficiency, and large torque-to-inertia ratio, permanent magnet synchronous motors are commonly adopted in aerospace, industrial robots, and CNC machine tools. However, since the control performance of permanent magnet synchronous motors is influenced by parameter changes, load torque, dynamics for modeling and so on, the key of design lies in which controller to use and the design of the controller. At present, PI controllers are mostly adopted for the speed loop of permanent magnet synchronous motors. Although PI controllers are able to meet the general control requirements, they are unable to meet the increasing requirements for performance improvement.


Active disturbance rejection control (ADRC) technology is developed by Chinese scholar Jingqing Han, and the high performance in disturbance rejection of ADRC technology has been verified in many fields. However, researchers and operators in the industrial field have encountered obstacles in tuning parameters of the ADRC technology, and the application of ADRC technology is therefore restricted. Fractional-order controller is a general form of an integer-order controller, and related research and applications have been carried out commonly in recent years. Moreover, it has been verified that the control performance of fractional-order controller is improved as compared with integer-order controllers. Therefore, in the present disclosure, with the combination of the advantages of fractional-order controller and ADRC, a FOPD-GESO is provided, which is composed of fractional-order PD (FOPD) controller and generalized extended state observer (GESO).


SUMMARY

To overcome the above defects or meet the needs for improvement of related art, the present disclosure provides a designing method for a fractional order proportional derivative (FOPD)-generalized extended state observer (GESO) controller (FOPD-GESO) controller. By designing GESO and FOPD, the compensated speed loop control model, which is obtained after making compensation to the control object of the speed loop, reflects the characteristics that tracking performance is only related to the FOPD controller, and that anti-disturbance performance is only related to a bandwidth ωo of the GESO, that is, satisfying the principle of separation. The above characteristic is utilized to solve the unknown parameters in the FOPD controller and observer independently. By selecting the appropriate frequency-domain index (i.e., phase margin and crossover frequency), the tracking performance with basically no overshoot is obtained through the control of the FOPD, and then adjusted by adjusting the value of ωo.


To achieve the above purpose, a designing method for a FOPD-GESO controller is provided in the present disclosure, and the designing method includes the following steps: S1, selecting an FOPD controller and a GESO to control a motor speed loop, and designing the FOPD controller and the GESO according to the speed control object of the motor speed loop; S2, performing compensation and simplification on the speed control object of the motor speed loop by using total disturbance estimated by the GESO to obtain a compensated speed loop control model, the compensated speed loop control model reflects the characteristics that tracking performance is only related to the FOPD controller, and that anti-disturbance performance is only related to a bandwidth ωo of the GESO; and S3, respectively solving unknown parameters Kd, Kp, μ and L in the FOPD controller and the GESO according to the characteristics reflected by the compensated speed loop control model in step S2.


Further preferably, in step S1, the GESO is:






{






[





z
.

1







z
.

2







z
.

3




]

=



[



0


1


0




0



-
a



1




0


0


0



]

[




z
1






z
2






z
3




]

+


[



0





b
0





0



]


u

+

L

(

y
-

y
^


)









y
^

=


[



1


0


0



]

[




z
1






z
2






z
3




]





,





In the formula, L=[β1 β2 β3]T is the gain of GESO, z1, z2, and z3 are the outputs of ESO, z1 and z2 respectively estimate the derivatives of y and y, z3 is the estimated total disturbance, y is the system output, u is the control rate, that is, the input of the control object of motor speed, a is the parameter of the motor speed object, b0=b, and b is the motor speed loop object parameter.


Further preferably, the transfer function of the FOPD controller is:






C
FOPD(s)=Kp+Kdsμ


In the formula, CFOPD(s) denotes the FOPD controller, Kp and Kd are the proportional and differential gains, u is the differential order, μ∈(0,2), and s is the Laplacian.


Further preferably, in step S2, the total disturbance estimated by the GESO is utilized, and the estimated total disturbance is performed according to the following formula:






u
=



u
0

-

z
3


b





In the formula, b is the motor speed loop object parameter, and u0 is the output of the FOPD controller.


Further preferably, in step S2, the compensated speed loop control model is performed according to the following formula:








P
c

(
s
)

=



Y

(
s
)



U
0

(
s
)


=

1

s

(

s
+
a

)







In the formula, P c (s) is the compensated speed loop control model.


Further preferably, in step S3, the unknown parameters in the FOPD controller are solved according to the following steps: S31, constructing the closed-loop control system of the FOPD controller, the gain-phase margin tester and the compensated speed loop control object; and S32, using the constraint conditions and boundary conditions of the closed-loop control system to assign values to the amplitude margin A, the phase margin ϕ, the fractional order P and frequency co, and calculating unknown parameters in the FOPD controller.


Further preferably, in step S31, the transfer function of the closed-loop control system is expressed as follows:







G

(
s
)

=




M
T

(

A
,
ϕ

)




C
FOPD

(
s
)




P
c

(
s
)



1
+



M
T

(

A
,
ϕ

)




C
FOPD

(
s
)




P
c

(
s
)








The characteristic equation of the above transfer function is expressed as follows:






D(Kp,Kd,μ,A,ϕ;s)=s(s+a)+Ae−jϕ(Kp+Kdsμ)


In the formula, A is the amplitude margin, and ϕ is the phase margin.


Further preferably, in step S32, the constraint conditions refer to phase margin, crossover frequency and ITAE index, and the phase margin is performed according to the following relation formula:





arg[CFOPD(jω)Pc(jω)]ω=ωgc=−π+ϕ


In the formula, ωgc is the crossover frequency, ω is the frequency, CFOPD(jω) is the fractional order controller, and Pc(jω) is the compensated speed loop control model.


The crossover frequency is carried out according to the following relation formula:





CFOPD(jω)Pc(jω)|ω=ωgc|dB=0


In the formula, dB is the unit of amplitude.


The ITAE index is carried out according to the following relation formula:







J
ITAE

=



0



t




"\[LeftBracketingBar]"


e

(
t
)



"\[RightBracketingBar]"



dt






In the formula, t is the real-time simulation time, e(t) is the difference between the reference input and the system output, and JITAE is the ITAE index.


Further preferably, the boundary condition refers to a complex root boundary, and the formulas of the unknown parameters Kd and Kp are obtained according to the complex root boundary condition as follows:








K
d

=




ω
2



S
1


-


aC
1


ω



A


ω
μ



S
2




,







K
p

=



ω
2

-

(



AC
1



K
d



ω
μ



C
2


+


AS
1



K
d



ω
μ



S
2



)



AC
1










S
1

=

sin


ϕ


,


C
1

=

cos


ϕ










S
2

=

sin



μ

π

2



,



C
2

=

cos



μ

π

2









E
=


K
p

+


K
d



ω
μ



C
2









F
=


K
d



ω
μ



S
2






In the formula, S1, S2, C1, C2, E and F are intermediate variables.


Further preferably, in step S3, the solution of the unknown parameter L in the GESO is to select ωo according to the actual required anti-disturbance performance, and the unknown parameter L is calculated according to the following formula:





β1=3ωo





β2=3ωo2





β3o3






L=[β
1β2β3]T


In the formula, to ωo is the bandwidth of GESO.


Generally speaking, compared with the related art, the above technical solution conceived by the present disclosure has the following advantageous effects:

    • 1. The present disclosure verifies that the provided controller satisfies the principle of separation through frequency-domain analysis, that is, dynamic tracking and disturbance rejection may be realized by FOPD controller and GESO respectively. According to this characteristic, the respective unknown parameters of the FOPD controller and GESO may be calculated independently to simplify the calculation complexity.
    • 2. By adopting the fractional-order controller and utilizing the advantages of the fractional-order controller itself, the present disclosure achieves non-overshoot tracking of the speed of a permanent magnet synchronous motor, improves tracking accuracy, has excellent anti-disturbance performance, and resists external load and model changes.
    • 3. In the present disclosure, through the designed GESO, it is possible to estimate external disturbances, dynamics for modeling, etc., and then active compensation is performed to achieve superior anti-disturbance performance. The present disclosure provides a controller design strategy for the provided controller, which may meet the frequency-domain index required by users.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 shows a speed loop feedback control system for a permanent magnet synchronous motor constructed according to a preferred embodiment of the present disclosure.



FIG. 2 shows motor speed response under different ωo values constructed according to a preferred embodiment of the present disclosure.



FIG. 3 shows a feedback control system of a simplified model constructed according to a preferred embodiment of the present disclosure.



FIG. 4 shows controller parameters satisfying a given frequency-domain index constructed according to a preferred embodiment of the present disclosure.



FIG. 5 shows a corresponding diagram of a relationship between JITAE and μ constructed according to a preferred embodiment of the present disclosure.





DESCRIPTION OF THE EMBODIMENTS

In order to make the purpose, technical solution and advantages of the present disclosure more clear, the present disclosure will be further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain the present disclosure, not to limit the present disclosure. In addition, the technical features involved in the various embodiments of the present disclosure described below can be combined with each other as long as they do not constitute a conflict with each other.


S1 Constructing a Relationship Between Motor Speed Loop and Fractional Order Active Disturbance Rejection Controller


(1) In the motor speed loop system of the object to be controlled, a fractional order (FO) PD controller and a generalized extended state observer (GESO) are selected to control the speed loop system of the motor to be regulated. The control system is shown in FIG. 1.


The motor speed loop control object for the object to be controlled is:










P

(
s
)

=



Y

(
s
)


U

(
s
)


=

b

s

(

s
+
a

)







(
1
)







In the formula, the motor speed control object may be expressed as:






ÿ(t)+a{dot over (y)}(t)=bu(t)+d(t)  (2)


In the formula, y is the system output, u is the reference input, and d is the external disturbance.


(2) The GESO is designed as:









{






[





z
.

1







z
.

2







z
.

3




]

=



[



0


1


0




0



-
a



1




0


0


0



]

[




z
1






z
2






z
3




]

+


[



0





b
0





0



]


u

+

L

(

y
-

y
ˆ


)



,








y
ˆ

=


[



1


0


0



]

[




z
1






z
2






z
3




]


,








(
3
)







In the formula, L=[β1 β2 β3]T is the gain of ESO, and z1, z2, z3 are the outputs of ESO: z1, z2 estimate y and its derivative respectively, z3 estimates the total disturbance, and the estimated total disturbance is compensated by the following formula:









u
=



u
0

-

z
3


b





(
4
)







In the formula, u0 is the output of the FOPD controller.


(3) The transfer function of the FOPD controller is as follows:






C
FOPD(s)=p+Kdsμ


In the formula, Kp and Kd are the proportional and differential gains, μ is the differential order, μ∈(0,2).


S2 Frequency-Domain Analysis


After performing Laplace transform and solving the formula (3), the following is obtained:











Z
3

(
s
)

=





β
3

(


s
2

+
as

)



Y

(
s
)


-


β
3



b
0



U

(
s
)





s
3

+


(

a
+

β
1


)



s
2


+


(


a


β
2


+

β
3


)


s

+

β
3







(
5
)







After combining (1), (4) and (5), the speed loop control model after disturbance compensation is obtained:


In the formula,











P
c

(
s
)

=



Y

(
s
)



U
0

(
s
)


=



P

(
s
)


B




b
0


B

+



β
3

(


s
2

+

a

s


)



P

(
s
)


-


b
0



β
3









(
6
)









B=+s
3(a+β1)s2+(23)s+β3





β1=3ωo2=3ωo23o3  (7)


The following relationship is obtained by substituting (1) into (6):











P
c

(
s
)

=



Y

(
s
)



U
0

(
s
)


=

1

s

(

s
+
a

)







(
8
)







The simplified model obtained from the above formula is not related to the value of ωo, therefore, the tracking performance is only related to the FOPD controller, and the anti-disturbance performance is only related to ωo of GESO.


In order to verify the above conclusions, a set of FOPD controller parameters and different ωo are given, the speed simulation results are shown in the figure. As shown in FIG. 2, the FOPG-GESO controller satisfies the principle of separation, therefore, overshoot may be reduced by giving a suitable phase margin, and the anti-disturbance performance may be adjusted by adjusting the value of ωo.


S3 Solving Unknown Parameters in GESO and FOPD Controllers


In the present disclosure, two frequency-domain indexes and one time-domain index are adopted to design the fractional-order ADRC controller, and the two frequency-domain indexes are:





Phase margin arg[CFOPD(jω)Pcw)]ω=ωgc=−π+ϕ  (9)





Crossover frequency ∥CFOPD(jω)Pc(jω)|ω=ωgc|dB=0  (10)


The time-domain index is:


ITAE index










J
ITAE

=



0



t




"\[LeftBracketingBar]"


e

(
t
)



"\[RightBracketingBar]"



dt






(
11
)







The specific steps for solving are as follows:


The gain-phase margin tester may be adopted. GM is the gain-phase margin tester, which may provide boundary information in the stable region. The transfer function of the gain-phase margin tester is as follows:






M
T(A,ϕ)=Ae−jϕ  (12)


The closed-loop transfer function is as follows:










G

(
s
)

=




M
T

(

A
,
ϕ

)




C

F

O

P

D


(
s
)




P
c

(
s
)



1
+



M
T

(

A
,
ϕ

)




C
FOPD

(
s
)




P
c

(
s
)








(
13
)







The characteristic equation of the closed-loop transfer function is as follows:






D(Kp,Kd,μ,A,ϕ;s)=s(s+a)+Ae−jϕ(Kp+Kdsμ)  (14)


Complex root boundary: Substituting s=jω into (14), the complex root boundary may be defined as D(Kp,Kd,μ,A,μ;s=jω)=0, namely






D(Kp,Kd,μ,A,ϕ;s=jω)=jω(jω+a)+Ae−jϕ(Kp+Kd(jω)μ)=0


The real part and imaginary part of the above formula are equal to 0, namely





−ω2+AC1E+AS1F=0,






aω+AC
1
F−AS
1
E=0


In the formula,












S
1

=

sin

ϕ


,


C
1

=

cos

ϕ








S
2

=

sin



μ

π

2



,


C
2

=

cos



μ

π

2








E
=


K
p

+


K
d



ω
μ



C
2




,


F
=


K
d



ω
μ



S
2



,





(
15
)







According to the above formula, the following is obtained by solving the equation:











K
d

=




ω
2



S
1


-

a


C
1


ω



A


ω
μ



S
2




,



K
p

=



ω
2

-

(


A


C
1



K
d



ω
μ



C
2


+

A


S
1



K
d



ω
μ



S
2



)



A


C
1








(
16
)







Therefore, the amplitude margin is set as A=1, ψ, μ, and ω are given, the other two parameters (Kd, Kp) may be determined as a point that satisfies the phase margin ϕm=ϕ and the crossover frequency. μ∈(0,2) is scanned to obtain a series of points satisfying ψm and ωc. These points are brought into simulink for simulation, JITAE is calculated, and the unknown parameters Kd, Kp and μ of the controller corresponding to the smallest JITAE are selected as the final FOPD parameters, so as to solve the unknown parameters in the FOPD controller.


(2) The FOPD controller and GESO are independent of each other. For GESO, depending on the actual demand for anti-disturbance capability, a reasonable value of ωo is selected to be substituted into formula (7) to solve, β1, β2 and β3 to obtain the unknown parameter L in GESO.


The present disclosure will be further described below in conjunction with specific examples:


1) The specific parameters of the motor speed loop are given as a=26.08, b=383.635, the crossover frequency satisfied by the designed control system is given as ωgc=10 rad/s, and the phase margin is ϕm=70°.


2) By giving a value μ and setting ω=ωgc, ϕ=ϕm, the parameters of the FOPD controller and the formula (16) may be determined, and all μ∈(0,2) are scanned, thereby obtaining all of the parameters of the FOPD controller satisfying the given frequency-domain indexes ωgc, and ψm as shown in FIG. 4.


3) A value ωo=50 is given, the points obtained above are selected in turn for simulation, ITAE is calculated through formula (11), and the results shown in FIG. 5 are obtained. The μ corresponding to the smallest JITAE and its corresponding Kd and Kp are selected as the parameters of the FOPD.


4) Load disturbance is added, the value of ωo is adjusted to modulate the anti-disturbance performance, and finally ωo=300 is selected.


Those skilled in the art will easily understand that the above descriptions are only preferred embodiments of the present disclosure, and are not intended to limit the present disclosure. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present disclosure should all be included within the scope to be protected by the present disclosure.

Claims
  • 1. A designing method for a fractional order proportional derivative (FOPD)-generalized extended state observer (GESO) controller, the designing method comprising the following steps: S1, selecting an FOPD controller and a GESO to control a motor speed loop, and designing the FOPD controller and the GESO according to a speed control object of the motor speed loop;S2, performing compensation and simplification on the speed control object of the motor speed loop by using a total disturbance estimated by the GESO to obtain a compensated speed loop control model, the compensated speed loop control model reflects characteristics that a tracking performance is only related to the FOPD controller, and that an anti-disturbance performance is only related to a bandwidth ωo of the GESO;the compensated speed loop control model is performed according to the following formula:
  • 2. The designing method for the FOPD-GESO controller according to claim 1, wherein in step S1, the GESO is:
  • 3. The designing method for the FOPD-GESO controller according to claim 1, wherein a transfer function of the FOPD controller is: CFOPD(s)=Kp+Kdsμwherein CFOPD(s) denotes the FOPD controller, Kp and Kd are proportional and differential gains, u is a differential order, μ∈(0,2), and s is a Laplacian.
  • 4. The designing method for the FOPD-GESO controller according to claim 1, wherein in step S2, the total disturbance estimated by the GESO is utilized, and the estimated total disturbance is performed according to the following formula:
  • 5. (canceled)
  • 6. The designing method for the FOPD-GESO controller according to claim 1, wherein in step S3, the unknown parameters in the FOPD controller are solved according to the following steps: S31, constructing a closed-loop control system of the FOPD controller, a gain-phase margin tester and a compensated speed loop control object; andS32, using constraint conditions and boundary conditions of the closed-loop control system to assign values to an amplitude margin A, a phase margin ϕ, a fractional order μ and a frequency ω, and calculating the unknown parameters in the FOPD controller.
  • 7. The designing method for the FOPD-GESO controller according to claim 6, wherein in step S31, a transfer function of the closed-loop control system is expressed as follows:
  • 8. The designing method for the FOPD-GESO controller according to claim 6, wherein in step S32, the constraint conditions refer to the phase margin, a crossover frequency and an ITAE index, wherein the phase margin is performed according to the following relation formula: arg[CFOPD(jω)Pc(jω)]ω=ωgc=−π+ϕwherein ωgc is the crossover frequency, ω is the frequency, CFOPD(jω) is a fractional order controller, and Pc(jω) is the compensated speed loop control model;the crossover frequency is carried out according to the following relation formula: ∥CFOPD(jω)Pc(jω)|ω=ωgc|dB=0wherein dB is a unit of amplitude;the ITAE index is carried out according to the following relation formula:
  • 9. The designing method for the FOPD-GESO controller according to claim 6, wherein the boundary condition refers to a complex root boundary condition, and formulas of the unknown parameters Kd and Kp are obtained according to the complex root boundary condition as follows:
  • 10. The designing method for the FOPD-GESO controller according to claim 1, wherein in step S3, a solution of the unknown parameter L in the GESO is to select ωo according to an actual required anti-disturbance performance, and the unknown parameter L is calculated according to the following formula: β1=3ωo β2=3ωo2 β3=ωo3 L=[β1β2β3]T wherein ωo is the bandwidth of the GESO.
Priority Claims (1)
Number Date Country Kind
202010611608.3 Jun 2020 CN national
PCT Information
Filing Document Filing Date Country Kind
PCT/CN2021/083448 3/27/2021 WO