The present disclosure is directed towards a controller, system and method of fractional order Linear Active Disturbance Rejection Control (FOLADRC).
The “background” description provided herein is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this background section, as well as aspects of the description which may not otherwise qualify as prior art at the time of filing, are neither expressly or impliedly admitted as prior art against the present invention.
Active Disturbance Rejection Control (ADRC) is a controller design to control systems with uncertainties. The ADRC is a model free control process to treat both unknown unmodeled dynamics, also called internal disturbances, and external perturbations as a total disturbance, and to reject internal and total disturbances actively.
State-of-art design methods, namely, a fractional-order dynamics rejection process (FODRS) and a fractional linear active disturbance rejection control (FLADRC) seek to address these disturbances. In FODRS, a fractional model is transformed to an integer order model, and fractional-order dynamics are included into the generalized disturbance which is actively rejected. In FLADRC design, a standard LADRC process is generalized to a fractional order case. Further, a fractional order state extended observer (FESO) is introduced to the design to estimate successive fractional derivatives of an output with generalized disturbance.
ADRC processes take into account model uncertainties of a fractional order system but require a known model order of the system to be controlled. In another ADRC process, an integer order model of a plant to be controlled is transformed to a non-integer order. A commensurate FESO is used in the process to estimate generalized disturbance. A non-commensurate state feedback control is also used in the ARDC process to solve a conventional set-point tracking problem of a controller.
U.S. publication 2012/0283850 describes a parameterized ADRC controller applied to a second-order plant. U.S. publication 2009/0143871 describes controller scaling and parameterization of an ADRC controller. Both of these publications describe an integer order control structure.
Further, a fractional active disturbance rejection control (FADRC) process has been applied to linear fractional order systems and uses a fractional-order extended observer (FESO) estimate disturbances. However, this reference assumes the system to be controlled is fractional. (See: Dazi Li et al., “Fractional active disturbance rejection control”, ISA Trans. 2016 May; 62:109-19. doi: 10.1016/j.isatra.2016.01.022. Epub 2016 Feb. 28. PMID: 26928516, incorporated herein by reference in its entirety).
Each of the foresaid mentioned systems and methods suffers from one or more drawbacks hindering their adoption. Accordingly, it is an object of the present disclosure to alleviate above mentioned problems by building a robust control process having minimum control design parameters.
In an exemplary embodiment, a fractional order linear active disturbance rejection control (LADRC) method is disclosed. The method includes receiving an input signal, r, by a plant process control circuit, multiplying the input signal, r, by a first gain (Kc) to generate a modified signal, u0, dividing the modified signal, u0 by a static gain, b0, to generate a process variable, u, multiplying a first disturbance, du, to the process variable, u, at an input to a plant, multiplying a second disturbance dy to an output of the plant and generating a disturbed plant output, y. The method further includes feeding back the disturbed plant output, y, and the process variable, u, to a fractional order state extended observer (FESO) controller. The FESO controller has an observer gain vector (L) and a cross over frequency bandwidth, ωc. The FESO controller estimates the first and the second disturbance, generates a first disturbance cancelling feedback signal, z1, and generates a second disturbance cancelling feedback signal, z3. The method further includes combining the input signal, r, with the first disturbance canceling feedback signal, z1, combining the modified signal, u0, with the second disturbance cancelling feedback signal, z3, and incrementally changing, by the FESO controller, the observer gain vector, L, and the FESO controller bandwidth, ωc, until a closed loop transfer function of the FESO controller converges.
In another exemplary embodiment, a fractional order state extended observer (FESO) controller circuit for closed loop plant control is disclosed. The FESO controller circuit includes of an input port configured to receive an input signal, r and an output port for generating an output signal, y. The FESO controller circuit further includes a first multiplier connected to the input port and a first amplifier, having a first gain Kc, connected to the first multiplier. The first amplifier is configured to output a modified signal u0. The FESO controller circuit further includes a second multiplier connected to the first amplifier and a second amplifier, having a static gain b0−1, connected to the second multiplier. The second amplifier is configured to output a process variable, u. The FESO controller circuit further includes a third multiplier to receive the process variable, u and an input disturbance, du. A plant, which has a plant input and a plant output, is connected to the third multiplier. The FESO controller circuit further includes a fourth multiplier connected to the plant output where the fourth multiplier is configured to receive an output disturbance dy, and combine a plant output signal by the output disturbance, dy, to generate a disturbed output signal, y. The FESO controller circuit includes a fractional order state extended observer (FESO) controller that has a first FESO controller input, a second FESO controller input, a first FESO controller output and a second FESO controller output. The first FESO controller input is connected to receive the process variable, u and the second FESO controller input is connected to receive the plant output signal, y. The FESO controller has circuitry and a processor having program instructions configured to perform fractional order LADRC to estimate the input disturbance and the output disturbance, generate a first disturbance cancelling feedback signal, z1, and generate a second disturbance cancelling feedback signal, z3. The first disturbance cancelling feedback signal, z1, is transmitted to the first multiplier and the second disturbance cancelling feedback signal, z3, is transmitted to the second multiplier. The FESO controller has an observer gain vector (L) and a cross over frequency bandwidth, ωc, wherein the FESO controller is configured to incrementally change the observer gain vector, L, and the FESO controller bandwidth, ωc, until a closed loop transfer function of the FESO controller converges.
In another exemplary embodiment, a non-transitory computer readable medium has stored instructions when executed by one or more processors, causes the one or more processors to perform a method of a fractional order linear active disturbance rejection control (LADRC). The method includes receiving an input signal, r, by a plant process control circuit, multiplying the input signal, r by a first gain (Kc) to generate a modified signal, u0, dividing the modified signal, u0 by a static gain, b0, to generate a process variable, u, multiplying a first disturbance, du, to the process variable, u, at an input to a plant, multiplying a second disturbance, dy, to an output of the plant and generating a disturbed plant output, y. The method further includes feeding back the disturbed plant output, y, and the process variable, u, to a fractional order state extended observer (FESO) controller. The FESO controller has an observer gain vector (L) and a cross over frequency bandwidth, ωc, wherein the FESO controller estimates the first and the second disturbance, generates a first disturbance cancelling feedback signal, z1, and generates a second disturbance cancelling feedback signal, z3. The method further includes combining the input signal, r, by the first disturbance canceling feedback signal, z1, combining the modified signal, u0, by the second disturbance cancelling feedback signal, z3 and incrementally changing, by the FESO controller, the observer gain vector, L, and the FESO controller bandwidth, ωc, until a closed loop transfer function of the FESO controller converges.
The foregoing general description of the illustrative embodiments and the following detailed description thereof are merely exemplary aspects of the teachings of this disclosure and are not restrictive.
A more complete appreciation of this disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
In the drawings, like reference numerals designate identical or corresponding parts throughout the several views. Further, as used herein, the words “a,” “an” and the like generally carry a meaning of “one or more,” unless stated otherwise.
Furthermore, the terms “approximately,” “approximate,” “about,” and similar terms generally refer to ranges that include the identified value within a margin of 20%, 10%, or preferably 5%, and any values therebetween.
Aspects of this disclosure are directed to methods and system for a fractional order linear active disturbance rejection control.
In operation, an input signal, r, is input to the TD 102. The TD 102 extracts first to high-order differential signals of the input signal, r. The NLSEF 106 receives a processed signal from the TD 102 through the multiplier 104. The multiplier 104 may also receive a feedback input from ESO 114. The amplifier 110 with an amplifier gain (1/b0) amplifies a resultant signal obtained from the NLSEF 106 and the ESO 114. The ESO 114 estimates observer states (z1 . . . zn) and disturbance, d from output, y. The ESO 114 provides the observer states as a reference signal (z1 . . . zn) to the multiplier 104 and a reference signal zn+1 to the multiplier 108. Based on the estimated output y, the reference signal and their respective derivatives, the NLSEF 106 is applied to combine the estimated output y, the reference signal and their respective derivatives to obtain the control signal, u. The ADRC system 100, however, requires a known model order of a plant 112 to be controlled.
In the FODRS system 200, an input signal, r, is input to the amplifier 204 with gain kp through the multiplier 202. The amplifier 204 amplifies the input signal, r, based on the amplifier gain, kp. The amplifier 210 receives and further amplifies an amplified signal u0 based on the amplifier gain 1/b0 to generate a signal, u. In some aspects, the amplified signal input may be combined to include reference signals from the IESO 218. An input signal to the plant 214, which is an output from the amplifier 210, is affected with an input disturbance, du, as illustrated as another input to the multiplier 212. The resultant signal is applied to the plant 214. The plant 214 generates an output signal, which is affected by an output disturbance, dy, as illustrated by the multiplier 216 combining the output signal and the output disturbance, dy. The output signal, y, and a signal, u, are input to the IESO 218. The IESO 209 estimates a generalized disturbance which is inclusive of external disturbances (that is, the input disturbance, du and the output disturbance, dy), unknown internal dynamics of the system 200 and uncertainty in the gain of the system 200. Such generalized disturbances, i.e., z2 and z3, are input to the multiplier 206 via the amplifier 220 with gain, kd, and to the multiplier 208, respectively, to cancel the external disturbance.
Construction and operation of the forward path having the multiplier 302, the amplifier 304, the multiplier 306, the multiplier 308, the amplifier 310, the multiplier 312, the plant 314, and the multiplier 316, are substantially similar to that of
The generalized disturbance represents the unknown internal fractional-order dynamics, the external disturbance, and the uncertainty on the system gain.
Below is a computation of a fractional differential equation for the FLADRC system 300 which solves a set-point tracking problem to yield a set-point tracking controller and a gain of the FESO 318.
In an aspect, consider a commensurate fractional order model:
where a1, a2 ∈R, and α∈R+ with 0<α<1.
Considering that b is known (b=b0), the corresponding differential equation form for (1) is:
D2αy(t)=−a1Dαy(t)−a2y(t)+b0u(t); (2)
which can be rewritten as:
D2αy=f2+b0u; (3)
f2=−a1Dαy−a2y; (4)
Assuming that f2 is fractionally differentiable, let x=[y Dαy f2]T and h=Dα f2, a space model corresponding to above equation is:
Dαx=Ax+Bu+Eh; (5)
y=Cx; (6)
where
and C=[100];
To estimate the output x1(t), its fractional derivative x2(t) and the generalized disturbance f2(t), the following FESO may be designed:
Dαz=Az+Bu+L(y−y0) (7)
y0=Cz (8)
where L=[β1 β2 β3]T is the FESO gain vector to be tuned. Parameters of L are determined so that (A−LC) is asymptotically stable. To satisfy aforesaid condition in the fractional order case, instead of placing the poles in the original plane s, the poles are placed in an w plane by a transformation ω=sα. A stability of the FESO in (8) may be guaranteed by appropriately choosing the poles of the integer order polynomial that are obtained. The poles must satisfy Matignon's stability conditions. Matignon's stability criteria is briefly discussed in the following paragraphs.
Matignon's Stability Condition:
The fractional order transfer function G(s)=Y(s)/R(s) is stable in s-plane if a following condition is met:
If s=0 is the only single root of closed loop characteristic equation, then the system remains unstable. The detailed steps for stability analysis are as follows:
The general fractional order transfer function characteristic equation for stability assessment of the system is provided by:
Mapping the fractional terms of the characteristic equation from s-plane to σ-plane to make the system of equation linear integer order:
where m is the least common multiple of v and
For every value of ai, the roots of (iii) is:
|Φσ|=|arg(σ)|
Thus, the stability conditions for fractional order systems are illustrated as:
Condition 1: if
then the system is stable.
Condition 2: if
then the system is oscillatory stable.
If the above conditions 1 and 2 are not met, then the system is unstable.
Continuing with the analysis, if z3 tracks the generalized disturbance f2 correctly by using control law u of equation (9), equation (1) is transformed into a fractional integrator of order 2α.
The new control input, u0 is designed to solve the set-point tracking problem. A fractional proportional derivative is given by:
uo(t)=Kp(r(t)−y(t))+Kd(Dαr−z2) (10)
Kp=ωc
L=[3ωo
where ωc
The closed-loop transfer function is provided by:
Frequency domain analysis for the FODRS and FLADRC processes:
In the frequency domain analysis of the FODRS process, the transfer functions between the inputs u(s) and y(s) and the states z2(s) and z3(s) are computed based on the state space model of the IESO. The states are provided as:
With Δ(s)=(s+ωo1)3=s3+β1s2+β2s+β3; (19)
The FLADRC shown in
Where dH(s)=s3+(3ωo1+kd)s2+(3ωo12+3ωo1kd)s; (22)
nF(s)=(ωo13+3ωo12kd)s2+ωo13kdS; (23)
Based on
u=Hkp(r−y)−Fy=kpHr−kpHy−HFy; (24)
Further, system 500 of
s2(y−dy)=f1+b0(u+du); (25)
By rearranging the terms of (25), u may be provided by:
The result of equating (24) and (26) for signal u is provided by:
where the polynomials Δ(s) and dH(s) are respectively defined by the aforesaid equations (19) and (22) discussed in the frequency domain analysis of the FODRS process and Δcl(s) is the characteristic polynomial of the closed-loop reference model.
Considering that the generalized disturbance f1(t) is well estimated, the transfer functions between the different inputs and the output may be provided by:
G
d
y(s)=b0Gfy(s); (32)
Gd
Since the FLADRC process is based on a three-state observer, determinations made for the FODRS process are applicable to determine the expressions of the estimated states, z2 and z3. The expression for z2 and z3 is achieved by replacing s with sα in the expressions of the FODRS process. The control law is modified as:
uo=Kp(r−y)−Kdz2; (34)
which provides a closed-loop a transfer function:
Further, by replacing s with sα in the expressions of the FODRS process, the transfer functions between the different inputs and the output are obtained for the FLADRC process:
G
d
y(s)=b0Gfy(s) (37)
Gd
The FODRS and FLADRC processes described above suffer from common disadvantages like complex controller design procedure and are less robust to gain variations. In particular, it is seen in the FLADRC process that the non-integer order of the system is dependent on the non-integer order of the model representing the system to be controlled. As a result, the required closed-loop response is not imposed.
The first multiplier 602 is connected to the input port 630 of the FESO controller circuit. The input port 630 of the FESO controller circuit receives the input signal, r. The first amplifier 604 connected to the first multiplier 602 receives the input signal, r, from output of the first multiplier 602. The first amplifier 604 multiplies the input signal, r by the first gain Kc, to generate a modified signal, uo. The modified signal, uo, is input to the second amplifier 608 through the second multiplier 606. The second amplifier 608 generates a process variable, u from the modified signal, uo. The second amplifier 608 generates the process variable, u, by multiplying the modified signal, u0 by the static gain, (bo)−1 of the second amplifier. During operation, the FOLADRC system may experience external disturbances referred to as a first disturbance, du. The third multiplier 610 coupled to output of the second amplifier 608, is configured to multiply the process variable, u, and the first disturbance, du. The output of the third multiplier 610 is coupled to an input of a plant 612. The input to the plant 612 is a combined input of u impacted by the first disturbance, du. The multiplier 614 receives output of the plant 612 and an output disturbance referred to as a second disturbance, dy. The multiplier 614 generates a disturbed output, y by multiplying the output of the plant 612 and the second disturbance, dy.
The FESO controller 616 includes a first FESO controller input 634, a second FESO controller input 636, a first FESO controller output 638 and a second FESO controller output 640. Also, the FESO controller has an observer gain vector (L) and a cross over frequency bandwidth, ωc. The first FESO controller input 634 receives the process variable, u, as a feedback from the second amplifier 608. The second FESO controller input 634 receives disturbed output, y from an output port which is output of the multiplier 614. The FESO controller 616 has circuitry and one or more processor(s) having program instructions configured to perform fractional order linear active disturbance rejection control (FOLADRC). The FESO controller 616 may use the process variable, u, and the output signal y, to estimate a first disturbance and a second disturbance. Based on the estimation, the FESO controller 616 generates a first disturbance cancelling feedback signal, z1, and a second disturbance cancelling feedback signal, z3. The FESO controller 616 transmits the first disturbance cancelling feedback signal, z1 to the first multiplier 602 through the first FESO controller output 638. The first multiplier 602 multiplies the first disturbance cancelling feedback signal, z1, with the input signal, r. The second disturbance cancelling feedback signal z3 is transmitted to the second multiplier, 606 through the second FESO controller input 640. The second multiplier 606 multiplies the second disturbance cancelling feedback signal, z3, with the modified signal u0. The first disturbance cancelling feedback signal z1, and the second disturbance cancelling feedback signal z3 and recursive estimation of the first disturbance and the second disturbance leads to suppression of the first disturbance and the second disturbance observed by the fractional order LADRC system. The FESO controller 616 incrementally changes the observer gain vector, L, and the FESO controller bandwidth, w, until a closed loop transfer function of the FESO controller converges.
The FESO controller 616, configured to reject disturbances, may modify the process variable, u, back toward a desired set-point whenever disturbance on the plant 612 causes a deviation. In dynamical systems and control theory, a fractional-order system is a dynamical system that can be modeled by a fractional differential equation containing derivatives of non-integer order. Such system is said to have fractional dynamics. It is required to compute a fractional differential equation for the present FESO controller circuit and arrive at a stage to solve the set-point tracking problem to yield system parameters and various constraints for controller design.
For example, a non-commensurate fractional order model is given by:
where a1, a2 ∈R, and α1, α2 ∈R+ with 0<α2<2 and α1<α2
A differential equation (40) corresponding to the above non-commensurate fractional order model (39) is provided by:
Dα
The differential equation (40) may be transformed into:
D2λy(t)−D2λy(t)+Dα
The equation (41) may be modified to a form of a basic model as provided below:
D2λy(t)=b0u(t)+f(t); (42)
where u(t) is the input, y(t) is the output and f (t) is a generalized disturbance. The equation (42) includes all parameters of a system to be controlled i.e., the non-integer order α1 and α2, as well as the coefficients a1, a2 and b. The generalized disturbance, f(t) is given by:
f(t)=D2λy(t)+Dα
A design of the FESO controller 616 is described below:
A first step of designing the FESO controller 616 involves estimation of the generalized disturbance, f(t) with following space state model:
where
and C=[0 1], and z(t)=[y(t) f(t)]T, L=[β1 β2]T is the gain vector of the FESO controller 616 which is to be determined. A corresponding characteristic polynomial is provided by:
Δ(s)=s4
To ensure a convergence of the FESO controller, β1 and β2 are calculated such that the roots of the integer order polynomial corresponding to the above characteristic polynomial by the change of variable ω=s2λ satisfies the Matignon's stability condition as discussed above with ω0 being the FESO controller frequency. Thus, a gain vector L of FESO controller gain is designed by:
L=[2ω0 ω02] (46)
A following control law expression is used to cancel the generalized disturbance, f(t):
where z3(t) is the estimate of f(t). With an association of the FESO controller 616 with the system by using the control law, the function (43) becomes a fractional integrator of order 2λ.
The second step lies in solving the set-point tracking problem. In an aspect, a new input u0(t) is used to solve the set-point tracking problem. To make the control structure more robust, a Bode's ideal transfer function (ITF), is chosen as a reference to the closed-loop transfer function.
To achieve this, the following control law is used:
uo(t)=Kc(r(t)−z1(t)) (50)
or simply, uo=Kc(r−z1), where z1(t) is the estimate of y(t). In this case, the closed-loop transfer function is:
where s is the Laplace transform of output, y and λ is a non-integer order of the FOLADRC process, wherein λ equals (log ω)/2.
The parameters of the FESO controller are given by:
λ=μ/2, Kc=ωc; (52)
where μ is a constant.
In the FESO controller design, the non-integer order is introduced to impose robustness on the closed-loop. The robustness quality of the closed loop depends on the non-integer order of a FOLADRC process. The fractional order aspect of the closed-loop behavior in the FOLADRC process is not imposed by the fractional order system to be controlled (i.e., the plant) as seen in the state-of-art design methods. Said fractional order aspect of the closed-loop contributes to the robustness against system gain variations and builds a robust control process having minimum control design parameters.
The third step lies in choosing the values of ωc. The Crone approximation may be used to implement the fractional order integration operator of the FESO controller.
Crone Approximation:
To find a transfer function that approximate the behaviour of fractional transfer function, a most commonly used approximation method of a Crone approximation is used. The Crone approximation has N poles and N zeros within a frequency range [ωl, ωh] and is given by:
If z is real, the correct gain at 1 rad/s, which is |(jω)α|=1, ∀ α a must be set by adjusting C. If z is complex, both gain and phase at 1 rad/s must be set by adjusting C. For simpler calculations, a frequency of 1 rad/s is chosen. If the frequency of 1 rad/s falls outside the range of [ωl, ωh], any other suitable frequency may be used for calculation.
If |z| is less than one, the relation (A) is valid for the frequency range [10ωl, 0.1ωh]. Both gain and phase have ripples, which decrease as N increases. Typically, N should be at least equal to the number of decades in [ωl, ωh] for acceptable results. When |z| is greater than one, the frequency range in which the approximation behaves acceptably becomes narrower, and approximations such as Sz=S┌R(z)┐Sz−┌R(z)┐ or Sz=S└R(z)┘Sz−└R(z)┘ (for which only the last term needs to be approximated) are employed.
Continuing with the step of choosing the values of ωc, it is ensured that the phase difference between the input signal, r, and the output signal, y, is constant within a frequency range between a minimum frequency, ωL, and a maximum frequency, ωH, wherein ωL≤ωC≤ωH. For achieving aforesaid range, ωL is chosen to be as small as possible and ωH is chosen to be larger than ωC but should not exceed in such a way that system noise is boosted.
As described, the Bode ITF addresses the robustness property for fractional-order controllers. For the Bode ITF, the ideal shape of a Nyquist plot for the open loop frequency response is a straight line in a complex plane which provides a theoretically infinite gain margin. For example, an ideal open-loop transfer function is given by:
where ωgc is the desired gain cross over frequency and α<0 is the slope of the ideal cut-off characteristic. The amplitude curve is a straight line of constant slope −20α dB/dec, and the phase curve is a horizontal line at απ/2 rad. The Nyquist curve consists of a straight line through the origin with |L(jω)|=απ/2 rad.
The Bode's ITF for closed loop is given by:
A step response of the closed-loop system may exhibit an iso-damping property (that is the overshoot may depend on μ) In the fractional order LADRC process, Gcl(s) is used as a closed-loop reference model to tune the control law parameters. The FESO controller 616 design may be based on two parameters of the reference model, μ and ωc, and the FESO controller bandwidth frequency, ω0. The fractional order μ can be deduced from the phase margin, φm by:
By comparing Bode's ITT′ for closed loop with the closed-loop transfer function of the FESO controller, the fractional order may be derived as μ=2λ.
The advantage achieved through the structure of Bode ITF is iso-damping, i.e., overshoot being independent of the payload or the system gain. Iso-damping is a desirable system property referring to a state where the open-loop phase Bode plot is flat. The phase derivative with respect to the frequency is zero at a tangent frequency, ωc. At the tangent frequency, the Nyquist curve of the open-loop system tangentially touches the sensitivity circle. The phase Bode plot is locally flat, which implies that the system is robust to gain variations. For systems that exhibit iso-damping property, the overshoots of the closed-loop step responses remain constant for different values of the controller gain. Thus, the closed-loop system is robust to gain variations.
The iso-damping property may be expressed as
or equivalently:
where ωc is the tangent frequency and G(s) is the open-loop system transfer function.
Bode's ideal control loop frequency response has the fractional integrator shape and provides the iso-damping property around the gain crossover frequency, ωc. The phase margin and the maximum overshoot are defined by one parameter (the fractional power of s) and are independent of open-loop gain.
The frequency domain analysis of fractional order LADRC process is based on the IESO using only two states. Therefore, the expression of the state variable z2(s) is given by:
To solve the set-point tracking problem, the control law is:
uo(t)=Kc(r(t)−z1(t)) (57)
The transformation leads to the simplified diagram of
Further, the transfer functions between the different inputs and the output for the fractional order LADRC process are provided by:
G
d
y(s)=b0Gfy(s); (61)
Gd
At step 702, the method includes receiving an input signal, r.
At step 704, the method includes multiplying the input signal, r with the gain (Kc) of the first amplifier to generate a modified signal, u0.
At step 706, the method includes multiplying the modified signal with the static gain (b0)−1 of the second amplifier to generate a process variable, u. The step 706 may also be interpreted as dividing the modified signal, u0 by a static gain, b0 of the second amplifier to generate a process variable, u.
At step 708, the method includes multiplying the first disturbance, du with the process variable, u, at the input to the plant. The first disturbance, du (input disturbance) impacts the actual input to the plant.
At step 710, the method includes multiplying the second disturbance, dy with the output of the plant. The second disturbance, dy (output disturbance) affects the actual output of the plant.
At step 712, the method includes generating a disturbed plant output, y.
At step 714, the method includes feeding back the disturbed plant output, y, and the process variable, u, to the FESO controller 616.
At step 716, the method includes estimating the first disturbance, du (input disturbance) and the second disturbance, dy (output disturbance) by the FESO controller 616.
At step 718, the method includes generating the first disturbance cancelling feedback signal, z1, and the second disturbance cancelling feedback signal, z3.
At step 720, the method includes combining the input signal, r with the first disturbance canceling feedback signal, z1.
At step 722, the method includes combining the modified signal, u0 with the second disturbance cancelling feedback signal, z3.
At step 724, the method includes incrementally changing the observer gain vector, L and the FESO controller bandwidth, ωc by the FESO controller 616 until a closed loop transfer function of the FESO controller 616 converges.
Experimental Results:
Consider the transfer function of fractional order linear system expressed as:
formed by equation (35) for kp=1.25, α=0.9 and kd=0.625.
Table 1 shows parameters of a closed-loop reference model. The FLADRC, the FODRS and the FOLADRC circuits are each designed in a closed loop fashion to obtain performances in time and frequency domains such as an overshoot of 15% at time t=0.6 s that corresponds to a phase margin of 60° and a gain crossover frequency, ωc=5 rad/s.
In comparing the performance of the FLADRC, FODRS and FOLADRC processes, the reference input r(t) is considered as a unit step input signal at t=0 s. The disturbance at the control signal is a step signal of amplitude 10 at t=5 s and the disturbance at the system output has an amplitude of 0.01 at t=10 s. The value of the amplitude of the disturbance on the input is made high to test the robustness of the three control structures with respect to the disturbance.
Table 2 summarizes a comparison of the characteristics of the closed-loop step response for the three methods where ωc (rad/s) is the gain crossover frequency, φm is the phase margin, Mp % is the overshoot of the closed-loop step response and tp is the time of the overshoot.
Table 3 summarizes the maximum deviations of the output due to the external disturbances and the time required to reject the deviations.
Table 2 and Table 3 show that the FOLADRC process has improved phase margin and improved output disturbance cancellation over the FLADRC and FODRS processes.
Table 4 summarizes values of the overshoot of the closed-loop step response due to variation of u0, obtained for the three control structures. The overshoot of the step response changes drastically for the FLADRC and FODRS process. The overshoot remains constant for the FOLADRC process.
The amplitude of curve of
As shown in
The first embodiment is illustrated with respect to
The closed loop transfer function, Gry(s), is given by:
where s is a Laplace transform of the output, y, and λ is a non-integer order of the LADRC, wherein λ equals (log ω)/2.
The gain vector, L, is given by [2ωo ωo2], where ωo is the FESO frequency bandwidth.
The first gain, Kc, is given by Kc=ωc.
The fractional order LADRC method further comprises setting a constraint that a phase difference between the input signal, r, and the output signal, y, is constant within a frequency range between a minimum frequency, ωL, and a maximum frequency, ωH, wherein ωL≤ωC≤ωH.
The fractional order LADRC method further comprises determining the non-integer order, λ, by imposing a closed loop step response which has an iso-damping property.
The fractional order LADRC method further comprises: setting a Bode ideal transfer function as a reference to the FESO; applying a control law to the Bode ideal transfer function, wherein the control law is given by: uo(t)=Kc(r(t)−z1(t)), deriving the closed loop transfer function, Gry(s) to be:
where s is a Laplace transform of the output y, and λ is a non-integer order of the LADRC, wherein λ equals (log ω)/2.
The Bode closed loop ideal transfer function, ITF, is given by:
where μ=2λ.
The second embodiment is illustrated with respect to
The FESO controller further comprises circuitry and program instructions configured to determine a Laplace transform, s, of the output signal y, and a non-integer order, λ, of the LADRC, wherein λ equals (log ω)/2; and calculate the closed loop transfer function, Gry(s), given by:
The FESO controller further comprises circuitry and program instructions configured to determine the gain vector, L, to be [2ωo ωo2], where ωo is the FESO frequency bandwidth.
The FESO controller further comprises circuitry and program instructions configured to select the first gain, Kc, to be equal to ωc.
The FESO controller further comprises circuitry and program instructions configured to set a constraint on the LADRC that a phase difference between the input signal, r, and the output signal, y, is constant within a frequency range between a minimum frequency and a maximum frequency, ωH, wherein ωL≤ωC≤ωH.
The FESO controller further comprises circuitry and program instructions configured to determine a non-integer order, λ, of the LADRC, by imposing a closed loop step response which has an iso-damping property.
The FESO controller further comprises circuitry and program instructions configured to set a Bode ideal transfer function as a reference function; apply a control law to the Bode ideal transfer function, wherein the control law is given by: uo(t)=Kc(r(t)−z1(t)), determine a Laplace transform, s, of the output, y, and a non-integer order, λ, of the LADRC, wherein λ equals (log ω)/2; and calculate the closed loop transfer function, Gry(s), given by:
The FESO controller further comprises circuitry and program instructions configured to apply the control law to the Bode ideal transfer function given by:
where μ=2λ.
The third embodiment is illustrated with respect to
The non-transitory computer readable medium method further comprises determining a non-integer order, λ, of the LADRC, by imposing a closed loop step response which has an iso-damping property.
The non-transitory computer readable medium method further comprises setting a Bode ideal transfer function as a reference function; applying a control law to the Bode ideal transfer function, wherein the control law is given by: uo(t)=Kc(r(t)−z1(t)), determining a Laplace transform, s, of the output, y, and a non-integer order, λ, of the LADRC, wherein λ equals (log ω)/2; and calculating the closed loop transfer function, Gry(s), given by:
The non-transitory computer readable medium method further comprises applying the control law to the Bode ideal transfer function given by:
where μ=2λ.
Further, the claims are not limited by the form of the computer-readable media on which the instructions of the inventive process are stored. For example, the instructions may be stored on CDs, DVDs, in FLASH memory, RAM, ROM, PROM, EPROM, EEPROM, hard disk or any other information processing device with which the computing device communicates, such as a server or computer.
Further, the claims may be provided as a utility application, background daemon, or component of an operating system, or combination thereof, executing in conjunction with CPU 1201, 1203 and an operating system such as Microsoft Windows 7, UNIX, Solaris, LINUX, Apple MAC-OS, and other systems known to those skilled in the art.
The hardware elements in order to achieve the computing device may be realized by various circuitry elements, known to those skilled in the art. For example, CPU 1201 or CPU 1203 may be a Xenon or Core processor from Intel of America or an Opteron processor from AMD of America, or may be other processor types that would be recognized by one of ordinary skill in the art. Alternatively, the CPU 1201, 1203 may be implemented on an FPGA, ASIC, PLD or using discrete logic circuits, as one of ordinary skill in the art would recognize. Further, CPU 1201, 1203 may be implemented as multiple processors cooperatively working in parallel to perform the instructions of the inventive processes described above.
The computing device in
The computing device further includes a display controller 1208, such as a NVIDIA GeForce GTX or Quadro graphics adaptor from NVIDIA Corporation of America for interfacing with display 1210, such as a Hewlett Packard HPL2445w LCD monitor. A general purpose I/O interface 1212 interfaces with a keyboard and/or mouse 1214 as well as a touch screen panel 1216 on or separate from display 1210. General purpose I/O interface also connects to a variety of peripherals 1218 including printers and scanners, such as an OfficeJet or DeskJet from Hewlett Packard.
A sound controller 1220 is also provided in the computing device such as Sound Blaster X-Fi Titanium from Creative, to interface with speakers/microphone 1222 thereby providing sounds and/or music.
The general-purpose storage controller 1224 connects the storage medium disk 1204 with communication bus 1226, which may be an ISA, EISA, VESA, PCI, or similar, for interconnecting all of the components of the computing device. A description of the general features and functionality of the display 1210, keyboard and/or mouse 1214, as well as the display controller 1208, storage controller 1224, network controller 1206, sound controller 1220, and general purpose I/O interface 1212 is omitted herein for brevity as these features are known.
The exemplary circuit elements described in the context of the present disclosure may be replaced with other elements and structured differently than the examples provided herein. Moreover, circuitry configured to perform features described herein may be implemented in multiple circuit units (e.g., chips), or the features may be combined in circuitry on a single chipset, as shown on
In
For example,
Referring again to
The PCI devices may include, for example, Ethernet adapters, add-in cards, and PC cards for notebook computers. The Hard disk drive 1360 and CD-ROM 1356 can use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface. In one aspect of the present disclosure the I/O bus can include a super I/O (SIO) device.
Further, the hard disk drive (HDD) 1360 and optical drive 1366 can also be coupled to the SB/ICH 1320 through a system bus. In one aspect of the present disclosure, a keyboard 1370, a mouse 1372, a parallel port 1378, and a serial port 1376 can be connected to the system bus through the I/O bus. Other peripherals and devices that can be connected to the SB/ICH 1320 using a mass storage controller such as SATA or PATA, an Ethernet port, an ISA bus, an LPC bridge, SMBus, a DMA controller, and an Audio Codec.
Moreover, the present disclosure is not limited to the specific circuit elements described herein, nor is the present disclosure limited to the specific sizing and classification of these elements. For example, the skilled artisan will appreciate that the circuitry described herein may be adapted based on changes on battery sizing and chemistry, or based on the requirements of the intended back-up load to be powered.
The functions and features described herein may also be executed by various distributed components of a system. For example, one or more processors may execute these system functions, wherein the processors are distributed across multiple components communicating in a network. The distributed components may include one or more client and server machines, which may share processing, as shown by
The above-described hardware description is a non-limiting example of corresponding structure for performing the functionality described herein.
Obviously, numerous modifications and variations of the present disclosure are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the disclosure may be practiced otherwise than as specifically described herein.
Number | Name | Date | Kind |
---|---|---|---|
20090143871 | Gao et al. | Jun 2009 | A1 |
20120283850 | Gao et al. | Nov 2012 | A1 |
20210124315 | Luo | Apr 2021 | A1 |
Entry |
---|
Ubaid M. Al-Saggaf, et al., “Robustness Improvement of the Fractional Order LADRC Scheme for Integer High Order System”, IEEE Transactions on Industrial Electronics, Aug. 18, 2020, 10 pages. |
Dazi Li, et al., “Fractional active disturbance rejection control”, ISA Transactions, vol. 62, Feb. 28, 2016, pp. 109-119. |