GENERALIZED ESTIMATOR (GE), AND GENERALIZED DISTURBANCE REJECTION CONTROLLER (GDRC) AND DESIGN METHOD THEREOF

Information

  • Patent Application
  • 20240094690
  • Publication Number
    20240094690
  • Date Filed
    October 28, 2022
    2 years ago
  • Date Published
    March 21, 2024
    8 months ago
Abstract
The present disclosure belongs to the field of estimators, and provides a generalized estimator (GE), and a generalized disturbance rejection controller (GDRC) and a design method thereof. The GE includes an inner-loop estimation controller and a nominal model module of a controlled object. The inner-loop estimation controller transmits a control signal to the nominal model module. The nominal model module includes a nominal model of the controlled object. The GE is structurally uniform, and functionally interchangeable. With the structure of the GE, the typical disturbance rejection controller (DRC) is unified to a same control framework to obtain the GDRC that is more universal. The GDRC can design different control strategies according to existing conditions of most systems.
Description
CROSS REFERENCE TO RELATED APPLICATION

This patent application claims the benefit and priority of Chinese Patent Application No. 202211050253.0, filed with the China National Intellectual Property Administration on Aug. 31, 2022, the disclosure of which is incorporated by reference herein in its entirety as part of the present application.


TECHNICAL FIELD

The present disclosure relates to the field of estimators, and in particular to a generalized estimator (GE), and a generalized disturbance rejection controller (GDRC) and a design method thereof.


BACKGROUND

Rejection of various disturbances is of importance to design of electromechanical control systems. For example, control structures in 1) disturbance observer based control (DOBC), 2) Tomambe controller (TC), 3) active disturbance rejection control (ADRC), 4) desired dynamic equational proportional-integral-derivative (DDE-PID), and 5) cascade control (CC) reject the disturbances through different control strategies. These disturbance-rejection controllers are implemented based on different prerequisites and have different defects. 1) For the DOBC, there is a need to find an inverse for a nominal model of a controlled object, and when the nominal object is irreversible with a relative order of greater than or equal to 2, the design process is troublesome. 2) For the TC, derivative information of an order less than a relative order needs to be measurable. 3) For the ADRC, nominal models of all objects are considered as an integral tandem type, and model information is not fully used. 4) For the DDE-PID, the differential link is specially processed, and model information is not fully used. 5) For the CC, an intermediate variable of the controlled object needs to be measurable.


In actual engineering, estimators are typically designed based on priori knowledge on models, hardware conditions, and knowledge and structural selection of engineers. However, principles for designing the above estimators are varied lot. It is too hard for engineers to know their performance well and design appropriate estimators. Therefore, it is urgently desirable to provide a practical estimator that is structurally uniform and functionally interchangeable. Even in different conditions, the estimator follows a same method in structure and design, and can be functionally adjusted according to different model information and estimation requirements.


SUMMARY

An objective of the present disclosure is to provide a GE, and a GDRC and a design method thereof, to supply a structurally uniform and functionally interchangeable GE, as well as a universal GDRC capable of designing different control strategies according to existing conditions of most systems.


To achieve the above objective, the present disclosure provides the following technical solutions:


A GE includes an inner-loop estimation controller and a nominal model module of a controlled object, where


the inner-loop estimation controller is connected to the nominal model module of the controlled object;


the inner-loop estimation controller is configured to transmit a control signal to the nominal model module according to an input variable and a virtual measurement output variable; and


the nominal model module is configured to input the control signal to a nominal model of the controlled object to obtain a controlled output vector and a virtual measurement output variable, and transmit the virtual measurement output variable to the inner-loop estimation controller.


Optionally, a transfer function of the GE includes: a transfer function from an input variable y to a controlled output vector yv, and a transfer function from the input variable y to a virtual measurement output variable yc;


the transfer function from the input variable y to the controlled output vector yv is Hy→yv=G2(1+EBG2)−1EF, where Hy→yv represents the transfer function from the input variable y to the controlled output vector yv, G2 represents a second general object transfer matrix, EB represents a first controller transfer matrix, and EF represents a second controller transfer matrix; and


the transfer function from the input variable y to the virtual measurement output variable yc is Hy→yc=G1EF−G1EBG2(1 EgG2)−1EF, where Hy→yc represents the transfer function from the input variable y to the virtual measurement output variable yc, and G1 represents a first general object transfer matrix.


Optionally, when the nominal model of the controlled object is known and there is only one nominal model, a control signal ue is an estimated value for an inverse of the controlled object, and the GE is equivalent to a disturbance observer (DOB);


when the nominal model of the controlled object is known and there are two or more nominal models, a control signal ue is an estimated value for an inverse of the controlled object, an output variable of a nominal model other than a last-level nominal model is an estimated value for an intermediate variable of a system, and the GE is equivalent to a cascaded controller;


when the nominal model of the controlled object is of an integral tandem type, both an output variable of a nominal model other than a last-level nominal model and a control signal ue are an estimated value for derivative information of a system, and the GE is equivalent to an extended state observer (ESO) of an active disturbance rejection controller; and


when derivative information output by the controlled object is directly measurable, an output variable of a nominal model other than a last-level nominal model is a measured value for derivative information of a system, and the GE is equivalent to a TC.


Optionally, there is one or more nominal models of the controlled object in the nominal model module; and


when there are a plurality of the nominal models of the controlled object, the plurality of the nominal models are connected in a cascaded form.


A GDRC includes an outer-loop controller and the above GE, where


the outer-loop controller includes an input terminal connected to an output terminal of the nominal model module in the GE, and an output terminal connected to an input terminal of the controlled object; and the outer-loop controller is configured to acquire a controlled variable according to a reference signal and the controlled output vector, and transmit the controlled variable to the controlled object;


an output terminal of the controlled object is connected to an input terminal of the GE; and the controlled object is configured to generate an output variable under control of the controlled variable and disturbance of a disturbance variable, and take the output variable as the input variable of the GE to input to the GE; and


the GE is configured to obtain the controlled output vector according to the input variable, and transmit the controlled output vector to the outer-loop controller.


Optionally, the outer-loop controller includes: a controller C, a first difference calculation module, a second difference calculation module, and a generalized filter;


the controller C includes an input terminal connected to the output terminal of the nominal model module in the GE, and an output terminal connected to a first input terminal of the first difference calculation module; and the controller C is configured to input the reference signal, and output a tracking controlled component according to the reference signal and the virtual measurement output variable;


the first difference calculation module includes a second input terminal connected to an output terminal of the generalized filter, and an output terminal connected to a first input terminal of the second difference calculation module and the input terminal of the controlled object; and the first difference calculation module is configured to obtain the controlled variable by subtracting a disturbance estimate output by the generalized filter from the tracking controlled component, and transmit the controlled variable to the second difference calculation module and the controlled object; and


the second difference calculation module includes a second input terminal connected to an output terminal of the inner-loop estimation controller in the GE, and an output terminal connected to an input terminal of the generalized filter; and the second difference calculation module is configured to subtract the controlled variable from the control signal and transmit the control signal to the generalized filter.


Optionally, the outer-loop controller has a following control equation:









u
=



(



1



-
1




)



(




u
0






d
^




)








=



(




C
F






"\[LeftBracketingBar]"





-

C
B





-
Q






"\[RightBracketingBar]"




Q



)



(



r





y
v





u



)








=




(

1
-
Q

)


-
1




(




C
F






-

C
B






-
Q




)



(



r





y
v




)









where, u represents the controlled variable, u0 represents the tracking controlled component, {circumflex over (d)} represents the disturbance estimate, CF represents a feed-forward controller, CB represents a feedback controller, Q represents a quality factor of the generalized filter







Q
=


K
Q


s
+

K
Q




,




KQ being a filter coefficient, and s being a differential operator, r represents the reference signal, and yv represents the virtual measurement output variable, yv:=(yv1,yv2,yv3, . . ., yv(m−1), yvm)T , yvi being an output variable of an m−(i−1)th nominal model, i=1,2,3, . . ., m−1, and symbol :=being a defined symbol.


Optionally, a transfer function of the GDRC includes: a transfer function from the reference signal r to the input variable y, and a transfer function from the disturbance variable d to the input variable y;


the transfer function from the reference signal r to the input variable y is Hr→y=Gp(1Gp(1−Q)−1CBQHy→yc)−1CF, where Hr→y represents the transfer function from the reference signal r to the input variable y, Gp represents an input-output relation of a real controlled object, CBQ represents a vector of each of the feedback controller and the generalized filter, CBQ:=(CBQ) , and Hy→yv represents the transfer function from the input variable y to the controlled output vector yv; and


the transfer function from the disturbance variable d to the input variable y is Hd→ygp(1+Gp(1−Q)−1CBQHy→yc)−1, where Hd→y represents the transfer function from the disturbance variable d to the input variable y.


A design method of a GDRC includes:


determining a nominal model of a controlled object;


adjusting parameters of an inner-loop estimation controller in a GE according to the nominal model of the controlled object;


docking an input terminal of the well-adjusted GE with an output interface of the controlled object, and docking an output terminal of the well-adjusted GE with an input interface of an outer-loop controller, thereby completing structural configuration of the GDRC; and


adjusting parameters of the outer-loop controller to obtain the well-adjusted GDRC.


Optionally, the determining a nominal model of a controlled object specifically includes:


obtaining a nominal model







G

n

1


=


s
+
1



s
2

+

2.5
s

+
1






when the controlled object is a minimum-phase electromechanical system







G

p

1


=


s
+
3



s
2

+

5

s

+
4






having a relative order of 1, where Gp1represents an input-output relation of the minimum-phase electromechanical system, Gn1 represents a transfer function of a corresponding nominal model in the Gp1, and s represents a differential operator;


obtaining a nominal model







G

n

2


=



0.8

(



-
0.1


s

+
1

)




(


3

s

+
1

)



(


1.5
s

+
1

)





e


-
0.5


s







when the controlled object is a non-minimum-phase electromechanical system







G

p

2


=



0.8

(



-
0.1


s

+
1

)




(


3

s

+
1

)



(


1.5
s

+
1

)





e


-
0.5


s







having a relative order of 1, where Gp2 represents an input-output relation of the non-minimum-phase electromechanical system, and Gn2 represents a transfer function of a corresponding nominal model in the Gp2;


obtaining a nominal model







G

n

3


=

1


(

1
+
s

)



(

1
+

0.2
s


)







when the controlled object is a minimum-phase electromechanical system







G

p

3


=

1


(

1
+
s

)



(

1
+

0.2
s


)







having a relative order of 2, where Gp3 represents an input-output relation of the minimum-phase electromechanical system having the relative order of 2, and Gn3 represents a transfer function of a corresponding nominal model in the Gp3; and


obtaining nominal models







G

n

1



=



1

1
+
s




and



G

n

2




=


1

1
+

2

s





e


-
0.1


s








when the controlled object is a minimum-phase cascaded electromechanical system







G
p

=


1


(

1
+
s

)



(

1
+

2

s


)





e


-
0.1


s







having a relative order of 2, where Gp represents an input-output relation of the minimum-phase cascaded electromechanical system having the relative order of 2, G′n1 represents a transfer function of a first-level nominal model in the cascaded electromechanical system, and G′n2 represents a transfer function of a second-level nominal model in the cascaded electromechanical system.


According to the specific embodiments provided by the present disclosure, the present disclosure achieves the following technical effects:


According to the GE, and the GDRC and the design method thereof provided by the present disclosure, the GE includes an inner-loop estimation controller and a nominal model module of a controlled object. The inner-loop estimation controller transmits a control signal to the nominal model module. The nominal model module includes a nominal model of the controlled object. The GE is structurally uniform, and functionally interchangeable. With the structure of the GE, the typical disturbance rejection controller (DRC) is unified to a same control framework to obtain the GDRC that is more universal. The GDRC can design different control strategies according to existing conditions of most systems.


The GDRC in the present disclosure can easily extract an inverse variable, an intermediate variable and other estimation information of the controlled object according to requirements of a feedback system.





BRIEF DESCRIPTION OF THE DRAWINGS

To describe the embodiments of the present disclosure or the technical solutions in the related art more clearly, the accompanying drawings required in the embodiments are briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure. Those of ordinary skill in the art may further obtain other accompanying drawings based on these accompanying drawings without creative labor.



FIG. 1 is a structural view of a GE according to an embodiment of the present disclosure;



FIG. 2 is a structural view of a GDRC according to an embodiment of the present disclosure;



FIG. 3 is a flowchart of a design method of a GDRC according to an embodiment of the present disclosure;



FIGS. 4A-4B illustrate a comparison between control of a conventional DOB and control of a GE based DOB for a minimum-phase electromechanical system having a relative order of 1 in disturbance rejection performance according to an embodiment of the present disclosure, where FIG. 4A illustrates a comparison of an input variable y, and FIG. 4B illustrates a comparison of a controlled variable u;



FIGS. 5A-5B illustrate a comparison between control of a conventional DOB and control of a GE based DOB for a non-minimum-phase electromechanical system having a relative order of 1 in disturbance rejection performance according to an embodiment of the present disclosure, where FIG. 5A illustrates a comparison of an input variable y, and FIG. 5B illustrates a comparison of a controlled variable u;



FIGS. 6A-6B illustrate a comparison between conventional ADRC and GE based ADRC in tracking performance and disturbance rejection performance according to an embodiment of the present disclosure, where FIG. 6A illustrates a comparison of an input variable y, and FIG. 6B illustrates a comparison of a controlled variable u;



FIGS. 7A-7B illustrate a comparison between a conventional TC and a GE based TC in tracking performance and disturbance rejection performance according to an embodiment of the present disclosure, where FIG. 7A illustrates a comparison of an input variable y, and FIG. 7B illustrates a comparison of a controlled variable u; and



FIGS. 8A-8B illustrate a comparison between conventional CC and GE based CC in tracking performance and disturbance rejection performance according to an embodiment of the present disclosure, where FIG. 8A illustrates a comparison of an input variable y, and FIG. 8B illustrates a comparison of a controlled variable u.





DETAILED DESCRIPTION OF THE EMBODIMENTS

The technical solutions of the embodiments of the present disclosure are clearly and completely described below with reference to the accompanying drawings. Apparently, the described embodiments are merely a part rather than all of the embodiments of the present disclosure. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present disclosure without creative efforts shall fall within the protection scope of the present disclosure.


An objective of the present disclosure is to provide a GE, and a GDRC and a design method thereof, to supply a structurally uniform and functionally interchangeable GE, as well as a universal GDRC capable of designing different control strategies according to existing conditions of most systems.


To make the above-mentioned objective, features, and advantages of the present disclosure clearer and more comprehensible, the present disclosure will be further described in detail below in conjunction with the accompanying drawings and specific embodiments.


Embodiment 1

Through theoretical and practical studies on various observers, the present disclosure gives deep insight into essences of the observers and internal relations between the observers, and provides a more universal and multifunctional estimator named as generalized estimator (GE). The estimator establishes a structural bridge, through which different observers are functionally interchangeable. Specifically, the GE is a closed-loop estimator jointly composed of a standard model and a controller. According to priori knowledge of researchers to model information, the standard model may be an accurate model, a weak model or even a model without information.


Referring to FIG. 1, the embodiment of the present disclosure provides a GE, including an inner-loop estimation controller and a nominal model module of a controlled object. The inner-loop estimation controller is connected to the nominal model module of the controlled object. The inner-loop estimation controller is configured to transmit a control signal to the nominal model module according to an input variable and a virtual measurement output variable. The nominal model module is configured to input the control signal to a nominal model of the controlled object to obtain a controlled output vector and a virtual measurement output variable, and transmit the virtual measurement output variable to the inner-loop estimation controller.


In FIG. 1, yc is the controlled output vector, and yv represents the virtual measurement output variable. An input-output relation of the GE may be expressed as:










(





y
ˆ

c







y
ˆ

v




)

=:

G



u
^

e







=:



(




G
1






G
2




)

G






(


E
F

-

E
B


)






u
e







(




y
ˆ







y
ˆ

v




)






E











where, G and E respectively represent a general object transfer matrix and a controller transfer matrix, G1 represents a first general object transfer matrix, G2 represents a second general object transfer matrix, ŷc represents an estimated value of the controlled output vector, ŷv represents an estimate of the virtual measurement output variable, ue represents the control signal, ûe represents an estimated value of the control signal, ŷ represents an estimated value of the input variable, EB represents a first controller transfer matrix, and EF represents a second controller transfer matrix. Generally








y
c

:

=


(


y

e

1


,

y

e

2


,

y

e

3


,


,

y

e

(

m
-
1

)


,

y
em

,

u
e


)

T









y
v

:

=


(


y

v

1


,

y

v

2


,

y

v

3


,


,

y

v

(

m
-
1

)


,

y
vm


)

T





where, yei represents an output variable of an m−(i−1)th nominal model, i=1,2,3, . . ., m−1, m; and symbol :=is a defined symbol. Now,








G
1

=


T
1

(





G
nm







G

n

2




G

n

1









G

n

(

m
-
1

)








G

n

2




G

n

1














G

n

2




G

n

1








G

n

1






1



)


,


G
2

=



T
2

(





G
nm







G

n

2




G

n

1









G

n

(

m
-
1

)








G

n

2




G

n

1














G

n

2




G

n

1








G

n

1





)

.






T where, both T1 and T2 are a transfer matrix, T1 generally a unit matrix, and Gni represents an ith nominal model. T2 is generally a following diagonal matrix







T
2

=

(



1


0


0





0


0




0



sG

n

m




0





0


0




0


0




s
2



G

n

m




G

n

(

m
-
1

)








0


0
























0


0


0







s

(

m
-
2

)




G

n

m




G

n

(

m
-
1

)








G
3




0




0


0


0





0




s

(

m
-
1

)




G

n

m




G

n

(

m
-
1

)








G
2





)





G2 is simplified as







G
2

=


(



1




s





s
2











s

(

m
-
2

)







s

(

m
-
1

)





)



G

n

m








G

n

2




G

n

1







Therefore, GE may be described as









H

y


y
v



=




G
2

(

1
+


E
B



G
2



)


-
1




E
F










H

y


y
c



=




G
1



E
F


-


G
1



E
B



H

y


y
v





=



G
1




(




E
F




-

E
B





)





E






(



1





H

y


y
v






)


=



G
1



E
F


-


G
1



E
B





G
2

(

1
+


E
B



G
2



)


-
1




E
F









where, Hy→yv and Hy→yv are transfer functions from y to yv and yc, respectively.


Exemplarily, when the nominal model of the controlled object is known and there is only one nominal model, a control signal ue is an estimated value for an inverse of the controlled object, and the GE is equivalent to a DOB.


When the nominal model of the controlled object is known and there are two or more nominal models, a control signal ue is an estimated value for an inverse of the controlled object, an output variable of a nominal model other than a last-level nominal model is an estimated value for an intermediate variable of a system, and the GE is equivalent to a cascaded controller.


When the nominal model of the controlled object is of an integral tandem type, both an output variable of a nominal model other than a last-level nominal model and a control signal ue are an estimated value for derivative information of a system, and the GE is equivalent to an ESO of an active disturbance rejection controller.


When derivative information output by the controlled object is directly measurable, an output variable of a nominal model other than a last-level nominal model is a measured value for derivative information of a system, and the GE is equivalent to a TC.


There are one or more nominal models of the controlled object in the nominal model module. When there are a plurality of the nominal models of the controlled object, the plurality of the nominal models are connected in a cascaded form.


Embodiment 2

The embodiment of the present disclosure provides a GDRC. As shown in FIG. 2, the GDRC includes an outer-loop controller and the GE in Embodiment 1. The outer-loop controller includes an input terminal connected to an output terminal of the nominal model module in the GE, and an output terminal connected to an input terminal of the controlled object. The outer-loop controller is configured to acquire a controlled variable according to a reference signal and the controlled output vector, and transmit the controlled variable to the controlled object. An output terminal of the controlled object is connected to an input terminal of the GE. The controlled object is configured to generate an output variable under control of the controlled variable and disturbance of a disturbance variable, and take the output variable as the input variable of the GE to input to the GE. The GE is configured to obtain the controlled output vector according to the input variable, and transmit the controlled output vector to the outer-loop controller.


In an example, the outer-loop controller includes: a controller C, a first difference calculation module, a second difference calculation module, and a generalized filter. The controller C includes an input terminal connected to the output terminal of the nominal model module in the GE, and an output terminal connected to a first input terminal of the first difference calculation module. The controller C is configured to input the reference signal, and output a tracking controlled component according to the reference signal and the virtual measurement output variable. The first difference calculation module includes a second input terminal connected to an output terminal of the generalized filter, and an output terminal connected to a first input terminal of the second difference calculation module and the input terminal of the controlled object. The first difference calculation module is configured to obtain the controlled variable by subtracting a disturbance estimate output by the generalized filter from the tracking controlled component, and transmit the controlled variable to the second difference calculation module and the controlled object. The second difference calculation module includes a second input terminal connected to an output terminal of the inner-loop estimation controller in the GE, and an output terminal connected to an input terminal of the generalized filter. The second difference calculation module is configured to subtract the controlled variable from the control signal and transmit the control signal to the generalized filter.


The outer-loop controller has a following control equation:






u
=



(



1



-
1




)



(




u
0






d
^




)


=



(




C
F









"\[LeftBracketingBar]"


C
B






-
Q



"\[RightBracketingBar]"







Q



)



(



r





y
v





u



)


=



(

1
-
Q

)


-
1




(




C
F






"\[LeftBracketingBar]"


C
B





-
Q




)



(



r





y
v




)








where, u represents the controlled variable, u0 represents the tracking controlled component, {circumflex over (d)} represents the disturbance estimate, CF represents a feed-forward controller, CB represents a feedback controller, Q represents a quality factor of the generalized filter, r represents the reference signal, and yv represents the virtual measurement output variable, yv:=(yv1,yv2,yv3, . . ., yv(m−1),yvm)T, being an output variable of an m−(i−1)th nominal model, i=1,2,3, . . ., m−1, and symbol :=being a defined symbol.


Beside the two transfer functions of the GE, a transfer function of the GDRC further includes: a transfer function from the reference signal r to the input variable y, and a transfer function from the disturbance variable d to the input variable y.


The transfer function from the reference signal r to the input variable y is Hr→y=Gp(1+Gp(1−Q)−1CBQHy→yc)−1CF, where Hn→y represents the transfer function from the reference signal r to the input variable y, Gp represents an input-output relation of a real controlled object, CBQ represents a vector of each of the feedback controller and the generalized filter, CBQ:=(CBQ) , and Hy→yv represents the transfer function from the input variable y to the controlled output vector yv.


The transfer function from the disturbance variable d to the input variable y is Hr→y=Gp(1−Q)−1(1+Gp(1−Q)−1CBQHy→yc)−1CF, where Hn→y represents the transfer function from the reference signal r to the input variable y, Gp represents the transfer function from the input variable y to the controlled output vector yv.


The GDRC provides a uniform design architecture for a disturbance rejection control system. It includes control structures of the 1) DOBC, 2) TC, 3) ADRC, 4) DDE-PID, 5) CC, etc. The GDRC can easily extract an inverse variable, an intermediate variable and other estimation information of the controlled object according to requirements of a feedback system.


Embodiment 3

For the GDRC in Embodiment 2, the embodiment of the present disclosure provides a design method of the GDRC. As shown in FIG. 3, the design method includes the following steps:


Step S1: Determine a nominal model of a controlled object.


The following describes how to determine the nominal model of the controlled object with examples.


A nominal model







G

n

1


=


s
+
1



s
2

+


2
.
5


s

+
1






is obtained when the controlled object is a minimum-phase electromechanical system







G

p

1


=


s
+
3



s
2

+

5

s

+
4






having a relative order of 1, where Gp1 represents an input-output relation of the minimum-phase electromechanical system, Gn1 represents a transfer function of a corresponding nominal model in the Gp1, and s represents a differential operator.


A nominal model







G

n

2


=




0
.
8



(



-

0
.
1



s

+
1

)




(


3

s

+
1

)



(


1.5
s

+
1

)





e


-
0.5


s







is obtained when the controlled object is a non-minimum-phase electromechanical system







G

p

2


=




0
.
8



(



-

0
.
1



s

+
1

)




(


3

s

+
1

)



(


1.5
s

+
1

)





e


-
0.5


s







having a relative order of 1, where Gp2 represents an input-output relation of the non-minimum-phase electromechanical system, and Gn2 represents a transfer function of a corresponding nominal model in the Gp2.


A nominal model







G

n

3


=

1


(

1
+
s

)



(

1
+

0.2
s


)







is obtained when the controlled object is a minimum-phase electromechanical system







G

p

3


=

1


(

1
+
s

)



(

1
+


0
.
2


s


)







having a relative order of 2, where Gp3 represents an input-output relation of the minimum-phase electromechanical system having the relative order of 2, and Gn3 represents a transfer function of a corresponding nominal model in the Gp3.


Nominal models







G

n

1



=



1

1
+
s




and



G

n

2




=


1

1
+

2

s





e


-
0.1


s








are obtained when the controlled object is a minimum-phase cascaded electromechanical system







G
p

=


1


(

1
+
s

)



(

1
+

2

s


)





e


-
0.1


s







having a relative order of 2, where Gp represents an input-output relation of the minimum-phase cascaded electromechanical system having the relative order of 2, G′n1 represents a transfer function of a first-level nominal model in the cascaded electromechanical system, and G′n2 represents a transfer function of a second-level nominal model in the cascaded electromechanical system.


Step S2: Adjust parameters of an inner-loop estimation controller in a GE according to the nominal model of the controlled object.


The GE is a closed-loop system composed of an inner-loop estimation controller E and cascaded nominal models Gn1,gn2 to Gnm of a controlled object. FIG. 1 is a structural view of the GE. Parameters of the inner-loop estimation controller E are adjusted, such that an output ye1 of the GE is approximate to an input y of the GE as fast as possible. In principle, the controller E may be any controller, and is preferably a DDE-PID controller.






E
=

(



P
+

I


1
s


-
b







E
F





-


(

P
+

I


1
s



D
1



D
2







D

m
-
1




)






E
B






)





where, P,I,Di,b,i=1,2, . . ., i=m−1 is a parameter to be adjusted, specifically






{




P
=



h
0

+

k


h
1



l







I
=


k


h
0


l









D
i

=



h
i

+

k


h

i
+
1




l


,


h
m


1

,

i
=
1

,
2
,


,

m
-
1







b
=


k


h
1


l









A common relation is defined as follows








h
i

=



C
m
i



ω
e

m
-
i







m
!


i


!


(

m
-
i

)

!






ω
e

m
-
i





,

i
=
1

,
2
,


,

m
-
1





where, ωe is an expected bandwidth of the GE. Another common relation is defined as follows:







γ
:=



ω
e

k



(

0
,
1




]




Therefore, only three parameters ωe,γ,l of the GE are adjusted. The three parameters are adjusted with a simple engineering method.


1) ωe is set as a cut-off frequency of the controlled object.


2) yγ is selected according to requirements of the control system.


3) A large enough l is selected.


4) When control requirements are not satisfied, l is reduced until the system is critically stable.


5) If ωe does not have l satisfying the control requirements, ωe is increased, and Steps 3) and 4) are repeated.


6) Step 5) is repeated until the control requirements are met.


Therefore, the GE has the following properties:


1. When the nominal model of the controlled object is known and there is only one nominal model, ue is an estimated value for an inverse of the controlled object. The GE is equivalent to a DOB. The generalized estimator estimates the inverse of the nominal model simply, rather than finds the inverse directly.


2. When the nominal model of the controlled object is known and there are two or more nominal models, ue is an estimated value for an inverse of the controlled object, and ye2 to ye(m−1), and yem are estimated values for intermediate variables of a system. The GE is equivalent to a cascaded controller. The generalized estimator estimates the intermediate variables simply, rather than directly measures the intermediate variables.


3. When the nominal model of the controlled object is of an integral tandem type, namely Gn1=Gn2=. . .=Gnm=1/s, the GE is equivalent to an ESO of an active disturbance rejection controller, and ye2 to ye(m−1), yem, and ue are estimated values for derivative information of a system.


4. When derivative information output by the controlled object is directly measurable, the GE is equivalent to a TC, and ye2 to ye(m−1) ,and yem are measured value for derivative information of a system.


Through the above analysis, it can be seen that the generalized estimator provides a uniform design framework for different control methods (including DOBC, CC, ADRC, and TC), with a simple adjustment method and a specific physical meaning. According to the framework, the generalized estimator can implement equivalent control strategies.


Step S3: Dock an input terminal of the well-adjusted generalized estimator with an output interface of the controlled object, and dock an output terminal of the well-adjusted generalized estimator with an input interface of an outer-loop controller, thereby completing structural configuration of the GDRC.


Interface docking: The structure of the GDRC is configured. The input variable y of the well-adjusted GE is docked with the output interface of the controlled system, and outputs ue and ye1 to Ye(m−1) and yem of the GE are docked with corresponding interfaces of the controller, thereby completing structural configuration of the GDRC, as shown in FIG. 2.


Step S4: Adjust parameters of the outer-loop controller to obtain the well-adjusted GDRC.


Parameters of the GDRC are adjusted. Structures of the controller C and the generalized filter Q in FIG. 2 are designed according to robust performance, disturbance rejection performance and tracking performance of the system, and their parameters are adjusted. A reference signal r and a feedback signal yv serve as an input of the C.






u
=



(



1



-
1




)



(




u
0






d
ˆ




)


=



(




C
F









"\[LeftBracketingBar]"


-

C
B







-
Q



"\[RightBracketingBar]"







Q




)



(



r





y
v





u



)


=



(

1
-
Q

)


-
1




(




C
F






"\[LeftBracketingBar]"


-

C
B






-
Q




)



(



r





y
v




)








Hr→y Hd→y are respectively transfer functions from r and d to y, and are respectively expressed as:


Hr→y=gp(1−Q)−1(1+Gp(1−Q)−1CBQHy→yc)−1CF


Hd→y=Gp(1+Gp(1−Q)−1CBQHy→yc)−1


where,


C:=(CF−CB)


CBQ:=(CBQ)


In principle, the controller C may be any controller, the DDE-PID controller is also acceptable, and The controller is adjusted in a same way as E , which is not repeated herein.






Q
=


K
Q


s
+

K
Q







where, KQ is a filter coefficient.


The present disclosure designs the controller of the GE based on desired dynamic parameterization. The controller is configured based on closed-loop characteristics of DDE PID to GE, and the closed loop is dynamically applied to a more standard desired PID. The characteristics of the GE on the desired dynamic PID are analyzed conveniently, and the method based on the desired dynamic parameterization is adjusted conveniently with the specific physical significance.


The GE on the inner loop of the GDRC is designed through the desired dynamic PID. Hence, estimation performance of the GE can be evaluated intuitively according to differences with the desired dynamic PID. The rate of convergence of the GE on the inner loop of the GDRC can be adjusted intuitively through the desired dynamic PID.


The specific implementation and working process of the present disclosure are further described below in more detail with reference to FIGS. 4A-4B to FIGS. 8A-8B.


For a minimum-phase electromechanical system







G

p

1


=


s
+
3



s
2

+

5

s

+
4






having a relative order of 1, a nominal model obtained is








G

n

1


=


s
+
1



s
2

+


2
.
5


s

+
1



.




The inner-loop estimation controller E is designed with the nominal model, such that dynamic characteristics are as fast as possible. The controller C and the generalized filter Q are designed as required by the robust performance, disturbance rejection performance, and tracking performance of the system. FIGS. 4A-4B illustrate a comparison between control of a conventional DOB and control of a GE based DOB in disturbance rejection performance.


For a non-minimum-phase electromechanical system







G

p

2


=


G

n

2


=




0
.
8



(



-

0
.
1



s

+
1

)




(


3

s

+
1

)



(


1.5
s

+
1

)





e


-
0.5


s








having a relative order of 1, the inner-loop estimation controller E is designed with the nominal model, such that dynamic characteristics are as fast as possible. The controller C and the generalized filter Q are designed as required by the robust performance, disturbance rejection performance, and tracking performance of the system. FIGS. 5A-5B illustrate a comparison between control of a conventional DOB and control of a GE based DOB in disturbance rejection performance.


For a minimum-phase electromechanical system







G

p

3


=


G

n

3


=

1


(

1
+
s

)



(

1
+


0
.
2


s


)








having a relative order of 2, the inner-loop estimation controller E is designed with the nominal model, such that dynamic characteristics are as fast as possible. The controller C and the generalized filter Q are designed as required by the robust performance, disturbance rejection performance, and tracking performance of the system. FIGS. 6A-6B illustrate a comparison between conventional ADRC and GE based ADRC in tracking performance and disturbance rejection performance.


For a minimum-phase electromechanical system







G

p

3


=

1


(

1
+
s

)



(

1
+


0
.
2


s


)







having a relative order of 2, the inner-loop estimation controller E is designed with the nominal model, such that dynamic characteristics are as fast as possible. The controller C and the generalized filter Q are designed as required by the robust performance, disturbance rejection performance, and tracking performance of the system. FIGS. 7A-7B illustrate a comparison between a conventional TC and a GE based TC in tracking performance and disturbance rejection performance.


For a minimum-phase electromechanical system







G
p

=


1


(

1
+
s

)



(

1
+

2

s


)





e


-
0.1


s







having a relative order of 2, a nominal model obtained is








G

n

1


=

1

1
+
s



,


G

n

2


=


1

1
+

2

s






e


-
0.1


s


.







The inner-loop estimation controller E is designed with the nominal model, such that dynamic characteristics are as fast as possible. The controller C and the generalized filter Q are designed as required by the robust performance, disturbance rejection performance, and tracking performance of the system. FIGS. 8A-8B illustrate a comparison between conventional CC and GE based CC in tracking performance and disturbance rejection performance.


Each embodiment of the present specification is described in a progressive manner, each embodiment focuses on the difference from other embodiments, and the same and similar parts between the embodiments may refer to each other.


Specific examples are used herein to explain the principles and embodiments of the present disclosure. The foregoing description of the embodiments is merely intended to help understand the method of the present disclosure and its core ideas; besides, various modifications may be made by a person of ordinary skill in the art to specific embodiments and the scope of application in accordance with the ideas of the present disclosure. In conclusion, the content of the present specification shall not be construed as limitations to the present disclosure.

Claims
  • 1. A generalized estimator (GE), comprising an inner-loop estimation controller and a nominal model module of a controlled object, wherein: the inner-loop estimation controller is connected to the nominal model module of the controlled object;the inner-loop estimation controller is configured to transmit a control signal to the nominal model module according to an input variable and a virtual measurement output variable; andthe nominal model module is configured to input the control signal to a nominal model of the controlled object to obtain a controlled output vector and a virtual measurement output variable, and transmit the virtual measurement output variable to the inner-loop estimation controller.
  • 2. The GE according to claim 1, wherein a transfer function of the GE comprises: a transfer function from an input variable y to a controlled output vector yv, and a transfer function from the input variable y to a virtual measurement output variable yc; the transfer function from the input variable y to the controlled output vector yv is Hy→yv=G2(1+EBG2)−1EF, wherein Hy→yv represents the transfer function from the input variable y to the controlled output vector yv, G2 represents a second general object transfer matrix, EB represents a first controller transfer matrix, and EF represents a second controller transfer matrix; andthe transfer function from the input variable y to the virtual measurement output variable yc is Hy→yc=G1EF−G1EBG2(1+EBG2)−1EF, wherein Hy→yc represents the transfer function from the input variable y to the virtual measurement output variable yc, and G1 represents a first general object transfer matrix.
  • 3. The GE according to claim 1, wherein when the nominal model of the controlled object is known and there is only one nominal model, a control signal ue is an estimated value for an inverse of the controlled object, and the GE is equivalent to a disturbance observer (DOB); when the nominal model of the controlled object is known and there are two or more nominal models, a control signal ue is an estimated value for an inverse of the controlled object, an output variable of a nominal model other than a last-level nominal model is an estimated value for an intermediate variable of a system, and the GE is equivalent to a cascaded controller;when the nominal model of the controlled object is of an integral tandem type, both an output variable of a nominal model other than a last-level nominal model and a control signal ue are an estimated value for derivative information of a system, and the GE is equivalent to an extended state observer (ESO) of an active disturbance rejection controller; andwhen derivative information output by the controlled object is directly measurable, an output variable of a nominal model other than a last-level nominal model is a measured value for derivative information of a system, and the GE is equivalent to a Tornambe controller (TC).
  • 4. The GE according to claim 1, wherein there is one or more nominal models of the controlled object in the nominal model module; and when there are a plurality of the nominal models of the controlled object, the plurality of the nominal models are connected in a cascaded form.
  • 5. A generalized disturbance rejection controller (GDRC), comprising an outer-loop controller and the generalized estimator (GE) according to claim 1, wherein: the outer-loop controller comprises an input terminal connected to an output terminal of the nominal model module in the GE, and an output terminal connected to an input terminal of the controlled object; and the outer-loop controller is configured to acquire a controlled variable according to a reference signal and the controlled output vector, and transmit the controlled variable to the controlled object;an output terminal of the controlled object is connected to an input terminal of the GE; and the controlled object is configured to generate an output variable under control of the controlled variable and disturbance of a disturbance variable, and take the output variable as the input variable of the GE to input to the GE; andthe GE is configured to obtain the controlled output vector according to the input variable, and transmit the controlled output vector to the outer-loop controller.
  • 6. The GDRC according to claim 5, wherein a transfer function of the GE comprises: a transfer function from an input variable y to a controlled output vector yv, and a transfer function from the input variable y to a virtual measurement output variable yc; the transfer function from the input variable y to the controlled output vector yv is Hy→yv=G2(1+EBG2)−1EF, wherein Hy→yv represents the transfer function from the input variable y to the controlled output vector yv, G2 represents a second general object transfer matrix, EB represents afirst controller transfer matrix, and EF represents a second controller transfer matrix; andthe transfer function from the input variable y to the virtual measurement output variable yc is Hy→yc=G1EF−G1EBG2(1+EBG2)−1EF, wherein Hy→yc represents the transfer function from the input variable y to the virtual measurement output variable yc, and G1 represents a first general object transfer matrix.
  • 7. The GDRC according to claim 5, wherein when the nominal model of the controlled object is known and there is only one nominal model, a control signal ue is an estimated value for an inverse of the controlled object, and the GE is equivalent to a disturbance observer (DOB); when the nominal model of the controlled object is known and there are two or more nominal models, a control signal ue is an estimated value for an inverse of the controlled object, an output variable of a nominal model other than a last-level nominal model is an estimated value for an intermediate variable of a system, and the GE is equivalent to a cascaded controller;when the nominal model of the controlled object is of an integral tandem type, both an output variable of a nominal model other than a last-level nominal model and a control signal ue are an estimated value for derivative information of a system, and the GE is equivalent to an extended state observer (ESO) of an active disturbance rejection controller; andwhen derivative information output by the controlled object is directly measurable, an output variable of a nominal model other than a last-level nominal model is a measured value for derivative information of a system, and the GE is equivalent to a Tornambe controller (TC).
  • 8. The GDRC according to claim 5, wherein there is one or more nominal models of the controlled object in the nominal model module; and when there are a plurality of the nominal models of the controlled object, the plurality of the nominal models are connected in a cascaded form.
  • 9. The GDRC according to claim 5, wherein the outer-loop controller comprises: a controller C, a first difference calculation module, a second difference calculation module, and a generalized filter; the controller C comprises an input terminal connected to the output terminal of the nominal model module in the GE, and an output terminal connected to a first input terminal of the first difference calculation module; and the controller C is configured to input the reference signal, and output a tracking controlled component according to the reference signal and the virtual measurement output variable;the first difference calculation module comprises a second input terminal connected to an output terminal of the generalized filter, and an output terminal connected to a first input terminal of the second difference calculation module and the input terminal of the controlled object; and the first difference calculation module is configured to obtain the controlled variable by subtracting a disturbance estimate output by the generalized filter from the tracking controlled component, and transmit the controlled variable to the second difference calculation module and the controlled object; andthe second difference calculation module comprises a second input terminal connected to an output terminal of the inner-loop estimation controller in the GE, and an output terminal connected to an input terminal of the generalized filter; and the second difference calculation module is configured to subtract the controlled variable from the control signal and transmit the control signal to the generalized filter.
  • 10. The GDRC according to claim 6, wherein the outer-loop controller comprises: a controller C, a first difference calculation module, a second difference calculation module, and a generalized filter; the controller C comprises an input terminal connected to the output terminal of the nominal model module in the GE, and an output terminal connected to a first input terminal of the first difference calculation module; and the controller C is configured to input the reference signal, and output a tracking controlled component according to the reference signal and the virtual measurement output variable;the first difference calculation module comprises a second input terminal connected to an output terminal of the generalized filter, and an output terminal connected to a first input terminal of the second difference calculation module and the input terminal of the controlled object; and the first difference calculation module is configured to obtain the controlled variable by subtracting a disturbance estimate output by the generalized filter from the tracking controlled component, and transmit the controlled variable to the second difference calculation module and the controlled object; andthe second difference calculation module comprises a second input terminal connected to an output terminal of the inner-loop estimation controller in the GE, and an output terminal connected to an input terminal of the generalized filter; and the second difference calculation module is configured to subtract the controlled variable from the control signal and transmit the control signal to the generalized filter.
  • 11. The GDRC according to claim 7, wherein the outer-loop controller comprises: a controller C, a first difference calculation module, a second difference calculation module, and a generalized filter; the controller C comprises an input terminal connected to the output terminal of the nominal model module in the GE, and an output terminal connected to a first input terminal of the first difference calculation module; and the controller C is configured to input the reference signal, and output a tracking controlled component according to the reference signal and the virtual measurement output variable;the first difference calculation module comprises a second input terminal connected to an output terminal of the generalized filter, and an output terminal connected to a first input terminal of the second difference calculation module and the input terminal of the controlled object; and the first difference calculation module is configured to obtain the controlled variable by subtracting a disturbance estimate output by the generalized filter from the tracking controlled component, and transmit the controlled variable to the second difference calculation module and the controlled object; andthe second difference calculation module comprises a second input terminal connected to an output terminal of the inner-loop estimation controller in the GE, and an output terminal connected to an input terminal of the generalized filter; and the second difference calculation module is configured to subtract the controlled variable from the control signal and transmit the control signal to the generalized filter.
  • 12. The GDRC according to claim 8, wherein the outer-loop controller comprises: a controller C, a first difference calculation module, a second difference calculation module, and a generalized filter; the controller C comprises an input terminal connected to the output terminal of the nominal model module in the GE, and an output terminal connected to a first input terminal of the first difference calculation module; and the controller C is configured to input the reference signal, and output a tracking controlled component according to the reference signal and the virtual measurement output variable;the first difference calculation module comprises a second input terminal connected to an output terminal of the generalized filter, and an output terminal connected to a first input terminal of the second difference calculation module and the input terminal of the controlled object; and the first difference calculation module is configured to obtain the controlled variable by subtracting a disturbance estimate output by the generalized filter from the tracking controlled component, and transmit the controlled variable to the second difference calculation module and the controlled object; andthe second difference calculation module comprises a second input terminal connected to an output terminal of the inner-loop estimation controller in the GE, and an output terminal connected to an input terminal of the generalized filter; and the second difference calculation module is configured to subtract the controlled variable from the control signal and transmit the control signal to the generalized filter.
  • 13. The GDRC according to claim 9, wherein the outer-loop controller has a following control equation
  • 14. The GDRC according to claim 10, wherein the outer-loop controller has a following control equation:
  • 15. The GDRC according to claim 11, wherein the outer-loop controller has a following control equation:
  • 16. The GDRC according to claim 12, wherein the outer-loop controller has a following control equation:
  • 17. The GDRC according to claim 13, wherein a transfer function of the GDRC comprises: a transfer function from the reference signal r to the input variable y, and a transfer function from the disturbance variable d to the input variable y; the transfer function from the reference signal r to the input variable y is Hr→y=Gp(1−Q)−1(1+Gp(1−Q)−1CBQHy→yc)−1CF, wherein Hr→y represents the transfer function from the reference signal r to the input variable y, Gp represents an input-output relation of a real controlled object, CBQ represents a vector of each of the feedback controller and the generalized filter, CBQ:=(CB Q), and Hy→yv represents the transfer function from the input variable y to the controlled output vector yv; andthe transfer function from the disturbance variable d to the input variable y is Hd→y=Gp(1+Gp(1−Q)−1CBQHy→yc)−1 , wherein Hd→y represents the transfer function from the disturbance variable d to the input variable y.
  • 18. The GDRC according to claim 14, wherein a transfer function of the GDRC comprises: a transfer function from the reference signal r to the input variable y, and a transfer function from the disturbance variable d to the input variable y; the transfer function from the reference signal r to the input variable y is Hd→y=Gp(1+Gp(1−Q)−1CBQHy→yc)−1 , wherein Hr→y represents the transfer function from the reference signal r to the input variable y, Gp represents an input-output relation of a real controlled object, CBQ represents a vector of each of the feedback controller and the generalized filter, CBQ:=(CB Q) , and Hy→yv represents the transfer function from the input variable y to the controlled output vector yvv ; andthe transfer function from the disturbance variable d to the input variable y is Hd→y=Gp(1+Gp(1−Q)−1CBQHy→yc)−1 , wherein Hd→y represents the transfer function from the disturbance variable d to the input variable y.
  • 19. A design method of a generalized disturbance rejection controller (GDRC), comprising: determining a nominal model of a controlled object;adjusting parameters of an inner-loop estimation controller in a generalized estimator (GE) according to the nominal model of the controlled object;docking an input terminal of the well-adjusted GE with an output interface of the controlled object, and docking an output terminal of the well-adjusted GE with an input interface of an outer-loop controller, thereby completing structural configuration of the GDRC; andadjusting parameters of the outer-loop controller to obtain the well-adjusted GDRC.
  • 20. The design method of a GDRC according to claim 19, wherein the determining a nominal model of a controlled object specifically comprises: obtaining a nominal model
Priority Claims (1)
Number Date Country Kind
202211050253.0 Aug 2022 CN national