Method of linear active disturbance rejection control with a fractional order integral action
11307540 · 2022-04-19
Assignee
Inventors
- Ubaid M. Al-Saggaf (Jeddah, SA)
- Abdulrahman U. Alsaggaf (Jeddah, SA)
- Muhammad Moinuddin (Jeddah, SA)
- Maamar BETTAYEB (Sharjah, AE)
- Rachid Mansouri (Tizi Ouzou, DZ)
Cpc classification
G05B2219/40043
PHYSICS
International classification
Abstract
A method, system, and apparatus for a linear active disturbance rejection control with a fractional order integral (FOI-LADRC) action for set-point tracking of a process variable is disclosed. The FOI-LADRC method includes receiving and multiplying a reference signal by a first feedback signal, applying, by a set-point tracking controller, fractional order integration to the reference signal, amplifying and multiplying the reference signal by a series of second feedback signals and a third feedback signal, dividing the reference signal by a static gain, and generating a process control variable, inputting the process control variable and applying a disturbance to the plant to output an output signal, feeding back the output signal, as the first feedback signal, generating the series of second feedback signals and a third feedback signal by an extended state observer, ESO, and tuning the set-point tracking controller and the ESO to eliminate the disturbance, from the output signal.
Claims
1. A fractional order integral linear active disturbance rejection control (FOI-LADRC) method for set-point tracking of a process variable, comprising: receiving, at a first multiplier, a reference signal, r(t); multiplying, by the first multiplier, the reference signal by a first feedback signal and generating a feedback modified reference signal, ε(t); dividing, by a set-point tracking controller including a fractional order integrator, the feedback modified reference signal, ε(t), by a fractional order integral operator, and generating a fractional order reference signal, Z.sub.r(t); amplifying, by a first amplifier of the set-point tracking controller, the fractional order reference signal, Z.sub.r, by a first integrated gain, k.sub.r, to generate a gain modified fractional order reference signal, Z′.sub.r(t); multiplying, by a second multiplier, the gain modified fractional order reference signal, Z′.sub.r(t) by a series of second feedback signals and generating a modified signal, u.sub.0(t); multiplying, by a third multiplier, the modified signal, u.sub.0(t) by a third feedback signal and generating a feedback modified signal, u′.sub.0(t); dividing, by a second amplifier, the feedback modified signal, u′.sub.0(t), by a static gain, b.sub.0, and generating a process control variable, u(t); inputting the process control variable, u(t), to a plant; applying a disturbance, d, to the plant; outputting, by the plant, an output signal, y(t); feeding back the output signal, y(t), as the first feedback signal to the first multiplier; inputting the output signal, y(t), and the process control variable, u(t), to an extended state observer, ESO, wherein the ESO is configured to estimate the disturbance, d; generating, by the ESO, a series of n estimated disturbance canceling feedback signals, Z.sub.1(t), Z.sub.2(t), . . . Z.sub.n(t); multiplying, by a third amplifier, the series of n estimated disturbance canceling feedback signals by a state feedback vector, K.sub.S, to generate the series of second feedback signals, K.sub.SZ.sub.1(t), K.sub.SZ.sub.2(t), . . . K.sub.SZ.sub.n(t); generating, by the ESO, a third feedback signal, Z.sub.n+1(t), based on an estimate of the process variable, u(t); and tuning the set-point tracking controller and the ESO to eliminate the disturbance, d, from the output signal, y(t).
2. The fractional order integral linear active disturbance rejection control (FOI-LADRC) method of claim 1, wherein the fractional order integral operator is given by
3. The fractional order integral linear active disturbance rejection control (FOI-LADRC) method of claim 2, wherein a transfer function, G.sub.ry(s) of a control loop from the input reference signal, r(t) to the output signal, y(t) is given by:
4. The fractional order integral linear active disturbance rejection control (FOI-LADRC) method of claim 2, wherein a transfer function, G.sub.fy(s) of a control loop from the disturbance signal, d(t) to the output signal, y(t) is given by:
5. The fractional order integral linear active disturbance rejection control (FOI-LADRC) method of claim 2, further comprising: determining the non-integer order, α, of the fractional order integrator by imposing an iso-damping property on a closed loop response.
6. The fractional order integral linear active disturbance rejection control (FOI-LADRC) method of claim 5, further comprising: imposing the iso-damping property on the closed loop response by: setting a Bode ideal transfer function as a reference model to the ESO, wherein the Bode ideal transfer function is given by;
7. The fractional order integral linear active disturbance rejection control (FOI-LADRC) method of claim 6, further comprising: tuning the set-point tracking controller and the ESO by selecting values for α, τ.sub.c, and T.
8. The fractional order integral linear active disturbance rejection control (FOI-LADRC) method of claim 2, further comprising: generating, by the fractional order controller, control signals for a DC motor of the plant, wherein the control signals are configured to move a cart along a track; and compensating for the disturbance, d, wherein the disturbance is generated by swinging pendulums attached to the cart, by applying the first, second and third feedback signals to the control signals.
9. A set point tracking system with fractional order integral linear active disturbance rejection control, comprising: a first multiplier having an input configured to receive a reference signal, r(t) and a first negative feedback signal and generate a feedback modified reference signal, ε(t); a set point tracking controller connected to the first multiplier, the set point tracking controller including: a first circuitry and a first processor having first program instructions to perform fractional order integration by applying a fractional order integral operator to the feedback modified reference signal, ε(t), to generate a fractional order reference signal, Z.sub.r(t); a first amplifier configured to amplify the fractional order reference signal, Z.sub.r, by a first integrated gain, k.sub.r, to generate a gain modified fractional order reference signal, Z′.sub.r(t); a second multiplier connected to the set point tracking controller, the second multiplier configured to multiply the gain modified fractional order reference signal, Z′.sub.r(t) by a series of second negative feedback signals to generate a modified signal, u′.sub.0(t); and a third multiplier connected to the second multiplier, the third multiplier configured to multiple the modified signal, u′.sub.0(t), by a third negative feedback signal to generate a feedback modified signal, u.sub.0(t); a second amplifier connected to the third multiplier, the second amplifier configured to divide the feedback modified signal, u.sub.0(t) by a static gain, b.sub.0, to generate a process control variable, u(t); a plant connected to the second amplifier, the plant having a first input configured to receive the process control variable, u(t), a second input configured to receive a disturbance, d; and an output configured to generate an output signal, y(t); an extended state observer, ESO, controller having a first input connected to the output signal, y(t), and a second input connected to the process variable, u(t), wherein the ESO controller includes second circuitry and a second processor having second program instructions configured to: estimate the disturbance, d; generate a series of n estimated disturbance canceling feedback signals, Z.sub.1(t), Z.sub.2(t), . . . Z.sub.n(t); generate a third negative feedback signal, Z.sub.n+1(t), based on an estimate of the process variable, u(t); a third amplifier having an input connected to receive the series of n estimated disturbance canceling feedback signals, Z.sub.1(t), Z.sub.2(t), . . . Z.sub.n(t) and multiply the series of n estimated disturbance canceling feedback signals, Z.sub.1(t), Z.sub.2(t), . . . Z.sub.n(t) by a state feedback vector, K.sub.S, to generate the series of second negative feedback signals, K.sub.SZ.sub.1(t), K.sub.SZ.sub.2(t), . . . K.sub.SZ.sub.n(t); a first control input configured for tuning the set-point tracking controller; a second control input configured for tuning the ESO, wherein tuning the set-point tracking controller and the ESO is configured to eliminate the disturbance, d, from the output signal, y(t).
10. The set point tracking system of claim 9, wherein the fractional order integral operator is given by
11. The set point tracking system of claim 10, wherein a transfer function, G.sub.ry(s) of a closed loop response from the input of the first multiplier to the output, y(t) is given by:
12. The set point tracking system of claim 10, wherein a transfer function, G.sub.fy(s) of a control loop from the disturbance signal, d(t) to the output signal, y(t) is given by:
13. The set point tracking system of claim 10, wherein the first program instructions of the first processor are configured to determine the non-integer order, α, of the fractional order integrator by imposing an iso-damping property on a closed loop response.
14. The set point tracking system of claim 13, wherein the first program instructions of the first processor are configured to impose the iso-damping property on the closed loop response by: setting a Bode ideal transfer function as a reference model to the ESO, wherein the Bode ideal transfer function is given by;
15. The set point tracking system of claim 9, wherein the plant comprises: a cart having a first side and a second side; a track configured to confine the cart to linear movement; a first pendulum arm connected to the first side; a second pendulum arm connected to the second side, wherein the first pendulum arm and second pendulum are configured to generate the disturbance, d, in the linear movement by swinging when the cart is moved; a belt connected to the cart; a DC motor connected to the belt, the DC motor configured to pull the belt such that the cart moves along the track; wherein the set point tracking controller is configured to generate control signals for the DC motor, wherein the control signals are configured to move the cart along the track with minimum disturbance.
16. The set point tracking system of claim 15, further comprising: wherein a transfer function, G.sub.ry(s) of a closed loop response from the input of the first multiplier to the output, y(t) is given by:
17. The set point tracking system of claim 15, wherein a transfer function, G.sub.fy(s) of a control loop from the disturbance signal, f=d(t), to the output signal, y(t), is given by:
18. A fractional order integral linear active disturbance rejection control method for set-point tracking of a process variable, comprising: receiving, at a first multiplier, a reference signal; multiplying the reference signal by a first feedback signal; applying, by a set-point tracking controller, fractional order integration to the reference signal; amplifying the reference signal; multiplying the reference signal by a series of second feedback signals and a third feedback signal; dividing the reference signal by a static gain, b.sub.0, and generating a process control variable, u(t); inputting the process control variable, u(t), to a plant; applying a disturbance, d, to the plant; outputting, by the plant, an output signal, y(t); feeding back the output signal, y(t), as the first feedback signal; generating the series of second feedback signals and a third feedback signal by an extended state observer; and tuning the set-point tracking controller and the ESO to eliminate the disturbance, d, from the output signal, y(t).
19. The fractional order integral linear active disturbance rejection control method of claim 18, further comprising: applying the fractional order integration by a fractional order integral operator given by
20. The fractional order integral linear active disturbance rejection control method of claim 19, wherein a transfer function, G.sub.ry(s) of a control loop from the input reference signal, r(t) to the output signal, y(t) is given by:
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) 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:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42)
(43)
(44)
(45)
DETAILED DESCRIPTION
(46) 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.
(47) 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.
(48) Aspects of this disclosure are directed to methods and system for linear active disturbance rejection control with a fractional order integral action.
(49)
(50) In operation, an input signal, {circumflex over (r)}, is input to the multiplier 102. The multiplier 102 also receives a negative feedback input, z, from the ESO 108. The amplifier 104 with an amplifier gain, K.sub.0, amplifies a resultant signal obtained from the multiplier 102 to generate a signal, u. The signal, u, is input to the plant 106. The signal, u, is affected by a disturbance, d, in the plant 106 operation. The plant 106 generates an output signal, y.
(51) The output signal, y, and the signal, u, are input to the ESO 108. The ESO 108 estimates a generalized disturbance which may include one or more of external disturbances including, the disturbance, d, unknown internal dynamics of the LADRC system 100 and uncertainty in the gain of the LADRC system 100. In one example, the generalized disturbance may be referred to as any or all unknowns in a controlled process, such as an unknown process model and disturbances. Such generalized disturbances are estimated as a negative feedback input, which is input to the multiplier 102, to cancel the generalized disturbance.
(52) The LADRC system 100 and the plant 106 to be controlled may be modeled by:
(53)
where:
y.sup.(n)(t) is the n.sup.th derivative of y(t), u(t), and y(t) are an input and an output, respectively, ‘n’ is a relative degree, ‘b.sub.0’ is an estimate value of gain b, and f(t) is a generalized disturbance, y.sup.(i), u.sup.(i) and d.sup.(i) are the i.sup.th derivative of u(t), y(t) and d(t), respectively (See: Han, J. (1998). “Active disturbance rejection controller and its applications”. Control Decision, 13(1), pp. 19-23; Han, J. (2009); “From PID to active disturbance rejection control”. IEEE Trans. Ind. Electron., 56(3), pp. 900-906; Gao, Z. (2006); “Active disturbance rejection control: A paradigm shift in feedback control system design”, Proceedings of the 2006 American control conference, p. 7 pp; each incorporated herein by reference in its entirety).
(54) In the conventional LADRC system 100, the unknown generalized disturbance f(t) is estimated the ESO 108. Assuming that f(t) is differentiable, an extended state space model corresponding to (1) is provided by:
(55)
(56) where:
x.sub.s=[y {dot over (y)} . . . y.sup.(n-1)].sup.T,x=[.sub.f.sup.x.sup.
(57)
(58) The ESO 108 is given by:
(59)
(60) where z.sub.s is the estimate of x.sub.s, z.sub.n+1 is the estimate of f(t), and L is a gain vector of the ESO. The gain vector L of the ESO 108 is given by:
L=[β.sub.1β.sub.2 . . . β.sub.nβ.sub.n+1] (4)
(61) The parameters β.sub.i, (i=1, n+1) are determined so that (A−LC) is asymptotically stable. In this case, variables z.sub.i(t) (i=1, . . . , n) approximate the output y(t) and its (n−1) derivatives, and z.sub.n+1(t) approximates the unknown generalized disturbance f(t). To reject the estimated disturbance, a control law is chosen as:
(62)
If an estimated error is ignored, that is, if it is assumed that z.sub.n+1(t)=f(t), then the equation (1) is reduced to n cascaded integer-order integral operators, which is:
y.sup.n(t)=u.sub.0(t) (6)
(63) In the conventional form, a state feedback is used to solve a set-point tracking (SPT) problem. Thus, the control law u(t) is given by:
u(t)=K.sub.0({circumflex over (r)}(t)−z(t)) (7)
where {circumflex over (r)}(t) is the new reference signal obtained from the reference signal r(t) and its (n−1) derivatives.
{circumflex over (r)}(t)=[r(t){dot over (r)}(t) . . . r.sup.(p-1)(t)0].sup.T (8)
and
(64)
(65) The structure of the conventional LADRC shown in
(66) To improve a performance of the conventional LADRC for uncertain systems, specifically with respect to external disturbances, a control technique associating a LADRC with an integer order integral (IOI) action has been used (also referred to as IOI-LADRC) (See: Nie, Z. Y., Ma, Y. J., Wang, Q. G., and Guo, D. (2018). “Guaranteed-cost active disturbance rejection control for uncertain systems with an integral controller”. In: International Journal of Systems Science 49(9), pp. 2012-2024, incorporated herein by reference in its entirety). The IOI-LADRC system 200 is shown in
x.sub.r(t)=∫.sub.0.sup.t(r(τ)−y(τ))dτ, (10)
where r(t) is the reference signal and y(t) is the output. The new state x.sub.r(t) denotes a tracking error, which is included in the control law. In this case, the control signal of equation (7) becomes:
(67)
(68) where K.sub.s=[k.sub.s1 k.sub.s2 . . . k.sub.sn] and k.sub.r are the feedback gains of the observed variable and the added integration state, respectively. A pole placement technique may be used to design these parameters. Assuming that the observer is well designed, that is the system of equation (1) is transformed to n cascaded integrators of equation (6), the transfer function between r(s) and y(s) is provided by:
(69)
(70) The transfer function is processed to arrive at:
(71)
(72) Thus, the controller parameters are tuned to:
[k.sub.rk.sub.s1 . . . k.sub.sn]=[ω.sub.c.sup.n+1α.sub.n+1ω.sub.c.sup.nα.sub.n . . . ω.sub.cα.sub.1], (14)
(73)
(74) The conventional LADRC system (of
(75) LADRC with fractional order integral action.
(76) In an aspect, the present disclosure describes a LADRC scheme with fractional order integral action (FOI) (hereinafter referred to as FOI-LADRC) to significantly improve a robustness of the conventional LADRC. Using a robust closed-loop (CL) Bode's ideal transfer function (BITF), the disclosure describes an appropriate pole placement technique to design a set-point tracking controller of the FOI-LADRC scheme. The fractional order integral action is added in the feedback loop, leading to improvement in the disturbance rejection. Also, a steady error for changing disturbance or reference signal is eliminated as a result.
(77) Bode's Ideal Transfer Function:
(78) In the fractional order controllers design, a new degree of freedom introduced by the controller, that is, the non-integer order, is used so that at least one characteristic of the CL system depends on the non-integer order. In this case, the CL system depending on the non-integer order becomes insensitive to system or controller parameters changes. To address the insensitivity, one solution is to impose a behavior equivalent to that of BITF on the open-loop (OL). The OL transfer function suggested by Bode is given by:
(79)
(80) A gain crossover frequency depends on a time constant τ.sub.c and the phase, which is a horizontal line, depends on the non-integer order λ. The corresponding CL transfer function is provided by:
(81)
(82) A step response of the transfer function (for 0<λ<1) is equivalent to that of a second-order model for a damping ration is (0<ζ<1). However, the step response exhibits an iso-damping property. In some aspects, the adjustable parameters τ.sub.c and λ of G.sub.cl(s) are used for tuning the control law parameters.
(83) When a relative degree of the second-order model is greater than 2, the SPT controller design becomes complex to obtain a transfer function equal to equation (15) in OL. To simplify the SPT controller design, a transfer function can be used as a new OL reference model. The transfer function is provided by:
(84)
(85) A corresponding transfer function for CL is provided by:
(86)
where n is the relative degree, τ.sub.c and λ are the design parameters of equation (15), T is an additional time constant that is to be chosen as small as possible according to τ.sub.c so that dynamics the additional time constant generates does not modify the dynamics of the BITF imposed by the parameters τ.sub.c and λ.
(87)
(88) LADRC with Fractional Order Integral Action (FOI-LADRC):
(89)
(90)
where ℑ.sub.α(.) denotes the fractional order integral operator.
(91) Design of the state feedback vector K.sub.S, the coefficient k.sub.r, and the non-integer order α(0<α<1) of the fractional order integrator of equation (19) when the CL reference model is of equation (18) is described. Considering the integer order model described in equation (1) representing a stable linear minimum phase system. The ESO as described in equation (3) is used to estimate the generalized disturbance f(t) involved the integer order model of equation (1). The parameters of the FOI-LADRC of equation (19), which allows obtaining the reference model (18) in CL are given by:
(92)
where λ, τ.sub.c and T are the parameters of the CL reference model of equation (18) and n is the relative degree of the integer order model of equation (1).
(93) Assuming that the extended observer is well designed, that is, z.sub.n+1(t)=f(t), the transfer function between ε(s) and y(s) is given by:
(94)
where Δ.sub.OL(s)=s.sup.n+k.sub.s1s.sup.n−1+k.sub.s2s.sup.n−2+ . . . k.sub.sn-1s+k.sub.sn. (23)
(95) To obtain the transfer function provided in equation (17) in OL, one pole of Δ.sub.OL(s) is set to zero to combine the pole with the fractional order integrator to obtain the BITF of equation (19). Thus, to obtain the transfer function, k.sub.sn is set to zero:
k.sub.sn=0. (24)
In this case, the transfer function of equation (22) after dividing by k.sub.n−1 becomes:
(96)
and Δ.sub.OL(s) becomes a (n−1).sup.th order polynomial. The Δ.sub.OL(s) is given by:
(97)
(98) To obtain a behavior equivalent to that of the BITF in the OL, the transfer function of the equation (25) has to be in the form of the transfer function provided in the equation (17). To achieve this behavior, the parameters are set by:
(99)
(100) Using Newton's binomial formula:
(1+T.sub.s).sup.n−1=Σ.sub.k=0.sup.n−1(.sub.k.sup.n−1)(T.sub.s).sup.k. (28)
(101) A term by term identification of the coefficients of (28) and those of the integer order denominator of the transfer function (26), leads to:
(102)
(103) Substituting the expression k.sub.sn-1 into equation (27), k.sub.r is deduced to:
(104)
(105) Derivation of equation (30) demonstrates a proof that parameters defined in equation (20) allow obtaining the reference model of equation (18) in CL.
(106)
(107) In operation, a reference signal, r(t) 502 is input to a first multiplier 504. The first multiplier 504 multiples reference signal, r(t) with a first feedback signal 526 to generate a feedback modified reference signal, ε(t). A fractional order integrator 506 of a set-point tracking controller 550 divides the feedback modified reference signal, ε(t) to generate a fractional order reference signal, Z.sub.r(t). A first amplifier 510 of the set-point tracking controller 550 amplifies the fractional order reference signal, Z.sub.r, by a first integrated gain, k.sub.r, to generate a gain modified fractional order reference signal, Z′.sub.r(t). A second multiplier 512 multiplies the gain modified fractional order reference signal, Z′.sub.r(t) by a series of second feedback signals and generates a modified signal, u.sub.0(t). A third multiplier 514 multiplies the modified signal, u.sub.0(t) by a third feedback signal and generating a feedback modified signal, u′.sub.0(t). A second amplifier 516 divides the feedback modified signal, u′.sub.0(t), by a static gain, b.sub.0, and generates a process control variable, u(t) 518. The process control variable, u(t) 518 is input to a plant 520. A disturbance, d 522, is applied to the plant 520. The plant 520 outputs an output signal, y(t) 524. The first multiplier 504 receives the output signal, y(t) 524, as the first feedback signal 526. An ESO 528 receives the output signal, y(t) 524, and the process control variable, u(t) 528, as inputs. The ESO 528 is configured to estimate the disturbance, d 522. The ESO 528 generates, a series of n estimated disturbance canceling feedback signals, Z.sub.1(t), Z.sub.2(t), . . . Z.sub.n(t) 530. A third amplifier multiplies the series of n estimated disturbance canceling feedback signals Z.sub.1(t), Z.sub.2(t), . . . Z.sub.n(t) 530 by a state feedback vector, K.sub.S 532, to generate the series of second feedback signals, K.sub.SZ.sub.1(t), K.sub.SZ.sub.2(t), . . . K.sub.SZ.sub.n(t). The ESO 528 generates a third feedback signal, Z.sub.n+1(t) 534 based on an estimate of the process variable, u(t) 518. The set-point tracking controller and the ESO 528 are tuned by selecting values for α, τc, and T to eliminate the disturbance, d 522, from the output signal, y(t) 524.
(108) Frequency Domain Characteristics Analysis:
(109) To analyze the characteristics of the FOI-LADRC in the frequency domain, and to avoid complex mathematical expressions, a second-order FOI-LADRC is used. For the second-order FOI-LADRC, matrices of the ESO described by equation (3) are given by:
(110)
(111) From the observer state, the transfer functions may be deduced to the estimated states z.sub.2(s) and z.sub.3(s) from the two inputs u(s) and y(s) of the observer. The estimated states z.sub.2(s) and z.sub.3(s) are used in the control law. The estimated states are given by:
z.sub.2(s)=G.sub.1(s)u(s)+G.sub.2(s)y(s) (32)
z.sub.3(s)=G.sub.3(s)u(s)+G.sub.4(s)y(s) (33)
where:
(112)
(113) Using the relationships defined in equations (32)-(35), the CL control scheme of
(114)
(115) In operation, a reference signal, r(t) 602 is input to a first multiplier 604. The first multiplier 604 multiples reference signal, r(t) with a first feedback signal 624 to generate a feedback modified reference signal, ε(t). A set-point tracking controller 650 including the fractional order integrator and the first amplifier 606 amplifies the feedback modified reference signal, ε(t) by a first integrated gain, k.sub.r/S.sup.α to generate a fractional order reference signal. A second multiplier 612 multiplies the gain modified fractional order reference signal, Z′.sub.r(t) by a series of second feedback signals and generates a modified signal, u.sub.0(t). A third multiplier 612 multiplies the modified signal, u.sub.0(t) by a third feedback signal and generating a feedback modified signal, u′.sub.0(t). A second amplifier 614 divides the feedback modified signal, u′.sub.0(t), by a static gain, b.sub.0, and generates a process control variable, u(t) 616. The process control variable, u(t) is input to a plant 618. A disturbance, d 620, is applied to the plant 618. The plant 618 outputs an output signal, y(t) 622. The output signal, y(t) 622 is provided as an input to the first multiplier 604. The first multiplier 610 receives the output signal, y(t) 622, as the first feedback signal 624. A first feedback element 626 receives the output signal, u(t) 616, and a second feedback element 628 receives the process control variable, y(t) 622, as inputs. The first feedback element 626 generates an output for the third multiplier 612 and the second feedback element 628 generates an output for the second multiplier 610. The set-point tracking controller and the feedback elements are tuned by selecting values for α, τc, and T to eliminate the disturbance, d 620, from the output signal, y(t) 622.
(116) In order to calculate the expressions of u(s) according to r(s) and y(s), a block diagram of
(117)
d.sub.H(s)=s.sup.3+(β.sub.1+k.sub.s1)s.sup.2+(β.sub.2+β.sub.1k.sub.s1)s
n.sub.F(s)=(k.sub.s1β.sub.2+β.sub.3)s.sup.2+k.sub.s1β.sub.3s (38)
(118)
(119) In operation, a reference signal, r(t) 702 is input to a first multiplier 704. The first multiplier 704 multiples reference signal, r(t) with a first feedback signal 720 to generate a feedback modified reference signal, ε(t). A set-point tracking controller 750 including the fractional order integrator and the first amplifier 706 amplifies the feedback modified reference signal, ε(t) by a first integrated gain, k.sub.r/S.sup.α to generate a fractional order reference signal. A second multiplier 712 multiplies the gain modified fractional order reference signal, Z′.sub.r(t) by a series of second feedback signals 724 and generates a modified signal, u.sub.0(t). A second amplifier 714 amplifies the modified signal by a corresponding gain, and generates a process control variable, u(t) 712. The process control variable, u(t) is input to a plant 714. A disturbance, d 716, is applied to the plant 714. The plant 714 outputs an output signal, y(t) 718. The output signal, y(t) 718 is provided as an input to the first multiplier 704. The first multiplier 704 receives the output signal, y(t) 718, as the first feedback signal 720. A first feedback element 722 receives the output signal, u(t) 718 as input. The first feedback element 722 generates an output for the second multiplier 708. The set-point tracking controller 750 and the feedback element are tuned by selecting values for α, τc, and T to eliminate the disturbance, d 716, from the output signal, y(t) 718.
(120) From
(121)
(122) On the other hand, from equation (1) representing the model and considering the disturbances d.sub.u on the input and d.sub.y on the output to show the influence of each on the performance of the control structure, the control signal is given by
(123)
(124) Equating equations (39) and equation (40) leads to:
y(s)=G.sub.ry(s)r(s)+G.sub.fy(S)f(s)+G.sub.d.sub.
where
(125)
(126) Substituting the transfer functions H(s) and F(s) by their respective expressions provided in the equation (36) and the equation (37), and after some algebraic calculations, we obtain:
(127)
G.sub.d.sub.
(128) The equations (44)-(46) demonstrate that if the disturbance f(t) is estimated accurately and the parameter b.sub.0 is accurately chosen, the output y(s) may depend on the parameters imposed on the CL Such dependence provides a very high robustness to the CL. Also, the transients of the DR and the SPT are similar because the corresponding transfer functions have the same denominator since dynamics of the observer can be ignored.
(129) The FOI-LADRC system described above provide controls to systems with high relative degree using fractional order controllers and to impose the flatness of the phase margin, a new reference model using the BITF. This makes it possible to impose the iso-damping property in the CL response. The FOI-LADRC is designed to control a minimum phase stable system. A use of the FOI-LADRC system does not require modeling, and not all the parameters of the system are accessible.
(130) Numerical Simulation
(131) To illustrate the advantage of the FOI-LADRC control scheme, performances of the conventional LADRC, the IOI-LADRC and the FOI-LADRC are compared. A model of a linear stable system is given by:
(132)
(133) for which the relative degree is n=2 and the high frequencies gain is b=2. To compare these control structures, the CL step response is chosen to have a slight overshoot. Therefore, the CL reference model for the conventional LADRC is
(134)
with z=0.52 and wn=5, which corresponds to an overshoot of about 14% and a settling time of about 2 units of time. For the IOI-LADRC, a third real pole is added, the reference model is given by:
(135)
(136) To obtain similar performance with the FOI-LADRC, the CL reference model is given by:
(137)
(138)
(139) For all the control structures, the observer parameter design is provided by ω.sub.0=100. The value of b.sub.0 is first chosen as b.sub.0=b=2. To exemplify the performance of each control structure, a reference signal r=1(t) at t=0 is considered. A step signal disturbance denoted d.sub.u(t), of amplitude 10 is added to the input at t=2.5 and a second step signal disturbance, denoted d.sub.y(t), of amplitude 0.5 is added to the output at t=5. The amplitude of d.sub.u(t) is exaggerated to show the robustness of the LADRC control. Small values of this amplitude do not appear on the CL step responses curves. The simulation scheme is shown in
(140)
(141) If z is real, the correct gain at 1 rad/s, which is |(jω).sup.α|=1, ∀α 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 calculation, frequency of 1 rad/s is chosen. If frequency of 1 rad/s falls outside the range of [ω.sub.l, ω.sub.h], any other suitable frequency has to be used for calculation.
(142) If |z| is less than one, relation (A) is valid for the frequency range [10ω.sub.l, 0.1ω.sub.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 [ω.sub.l, ω.sub.h] for acceptable results. When |z| is greater than one, the frequency range where the approximation behaves acceptably becomes narrower, and approximations such as S.sup.z=S.sup.[R(z)]S.sup.z−[R(z)] or S.sup.z=S.sup.[R(z)]S.sup.z−[R(z)] (for which only the last term needs to be approximated) are employed.
(143)
(144) In operation, a reference signal, r(t) 802 is input to the first multiplier 804. The first multiplier 804 multiples reference signal, r(t) with a first feedback signal 826 to generate a feedback modified reference signal. A set-point tracking controller 806 amplifies the feedback modified reference signal. The set-point tracking controller 806 may include a fractional order integrator and a first amplifier with a first integrated gain. The second multiplier 808 multiplies the gain modified fractional order reference signal by a series of second feedback signals 834 and generates a modified signal. The second amplifier 810 amplifies the modified signal, by a corresponding gain, and generates a process control variable, u(t) 812. The third multiplier 816 multiplies process control variable, u(t) with step signal disturbance, d.sub.u(t) 814. The multiplied signal is input to a plant 818. The plant 818 outputs an intermediate output signal. The fourth multiplier 822 multiplies the intermediate output signal with a second step signal disturbance, denoted d.sub.y(t) 820, generating an output signal, y(t) 824. The output signal, y(t) 824 is provided as feedback input to the first multiplier 804. The first multiplier 804 receives the output signal, y(t) 718, as a first feedback signal 826. An ESO 832 receives the output signal, y(t) 824, and process control variable, u(t) 812, as inputs. The ESO 528 is configured to estimate the step signal disturbance, d.sub.u(t) 814, and the second step signal disturbance, d.sub.y(t) 820 based on the output signal, y(t) 824, and process control variable, u(t) 812. The ESO 832 generates disturbance canceling feedback signals Z.sub.2(t) and Z.sub.3(t). The feedback signal Z.sub.2(t) is input to the set-point tracking controller 806, and the Z.sub.3(t) is input to the second multiplier 808. The set-point tracking controller 806 and the ESO 832 are tuned by selecting values for α, τc, and T to eliminate the step signal disturbance, d.sub.u(t) 814, and the second step signal disturbance, d.sub.y(t) 820, from the output signal, y(t) 824.
(145) Disturbance Rejection and Set-Point Tracking Performance Analysis:
(146)
(147) TABLE-US-00001 TABLE 1 Performance of the closed-loop step response for the conventional LADRC, IOI-LADRC and FOI-LADRC M.sub.p (%) t.sub.pic Δ.sub.y du t.sub.r du Δ.sub.y dy t.sub.r dy U.sub.spt U.sub.du U.sub.dy Conventional 14.1 0.74 0.067 1.45 1.88 2.32 12.42 9.37 U.sub.dy50 LADRC IOI-LADRC 14.9 0.76 0.016 0.40 1.5 2.02 9.51 12.21 50 FOI-LADRC 14.1 0.74 0.009 0.45 1.5 1.69 50 11.13 50
(148) Table 1 summarizes the main characteristics of the obtained results, where M.sub.p(%) is the overshoot, t.sub.pic is the time corresponding of the first peak that measures the controller's ability to react to changes in the setpoint, Δ.sub.y du is the deviation of the output due to the disturbance on the input, tr du is the corresponding disturbance rejection time, Δ.sub.y dy is the deviation of the output due to the disturbance on the output, t.sub.r dy its corresponding disturbance rejection time, U.sub.spt is the maximum value of the control signal required to the setpoint tracking, U.sub.du and U.sub.dy are the maximum value of the control signal necessary to reject the disturbance on the input and the disturbance on the output, respectively. The observations are provided below.
(149) With regards to the SPT, results obtained using the three control schemes are similar since all the three control schemes make it possible to achieve the control objectives, namely an overshoot of approximately 14% and a same peak time, and therefore a similar settling time. On response to an external disturbance d.sub.u(t), results indicate performances by the IOI-LADRC system and the FOI-LADRC system are substantially similar and outperform the performance of the conventional LADRC system. Also, a deviation on the output is 0.9% and 1.6% for the IOI-LADRC system and FOI-LADRC system, respectively, and the time needed to reject this disturbance is of the order of 0.4 seconds, while the deviation on the output is within the range of 6.7% with a DR time of about 1.45 for the conventional LADRC.
(150) With respect to a disturbance on the output, the difference is not significant for the IOI-LADRC and FOI-LADRC. The deviation is about 50% and the output returns to its value after time 0.3 seconds, whereas with the conventional LADRC, the deviation is about 50%, but the time required to return the output to its initial value is substantially greater for the conventional LADRC (2.32 seconds). The time required to return the output to its initial value is 2.01 seconds and 1.69 seconds of the IOI-LADRC and FOI-LADRC respectively, indicating better efficiency and robustness of FOI-LADRC of the present disclosure.
(151) Influence of Gain b on the Control System Performance:
(152) To demonstrate the robustness of the three control schemes relative to the gain b, the gain value is changed to show its effect on the SPT as well as on the rejection of external disturbances d.sub.u(t) and d.sub.y(t). The values of gain b for which the system becomes unstable are also to be known.
(153)
(154)
(155) For the variation limits of gain b for which the CL remains stable, the conventional LADRC maintains the stability of the CL for (0.07<b<4.15), the range of variation of b is (0.04<b<8.43) for the IOI-LADRC, and for the FOI-LADRC, this range of variation is (0.02<b<6.15).
(156) Closed-Loop Robustness Relative to the Set-Point Tracking Controller Gain Variation:
(157)
(158) Experimental Results Applied to a Cart-Pendulum System:
(159)
(160) The cart 1502 moves along a 0.8 m length of the track 1504. The cart 1502 has a shaft on which two pendula, the first pendulum 1506a and the second pendulum 1506b are mounted and can swing freely. The cart 1502 moves along the track 1504 causing the two pendulums 1506 to swing. Inversely, the swing of the two pendula 1506 disrupts the movement of the cart 1502. The DC motor 1508, fixed to the end of the track 1504, allows the cart 1502 to move by pulling the belt 1510 in both, right and left directions. The voltage applied to the DC motor 1508 is a control signal and position of the cart 1502 on the track 1504 is a controlled variable. Angle of the pendula 1506 and the position of the cart 1502 are measured by optical encoders having a resolution of 1024 lines per revolution. In an aspect of the present disclosure, a first optical encoder measures the position of the cart 1502, a second optical encoder measures the angle of the first pendulum 1506a, and a third optical encoder measures the angle of the second pendulum 1506b. In an aspect of the present disclosure, the experimental setup of the cart-pendulum system 1500 is interfaced with an Advantech PCI-1711 card (a Multifunction Peripheral Component Interconnect card) and output feedback controller is implemented in a MATLAB/Simulink environment, with a sampling time of 0.001 s.
(161) To evaluate and compare the performance of the conventional LADRC system 400, IOI-LADRC system and FOI-LADRC system, design parameters of the observer are set at: ω.sub.0=100 rad/s and b.sub.0=10. For the conventional LADRC system and the IOI-LADRC system, the SPT controller is designed based on the reference model provided by equation (48) with ω.sub.n=3 rad/s and z=0.9. A third pole p.sub.r=50 is added to design the SPT controller of the IOI-LADRC system. To get similar transient performance, the FOI-LADRC is designed based on the model provided by equation (50) where τC=0.5 s and λ=0.05. As the sampling time is set to 0.001 s, the time constant of the model as per equation (50) is given by T=τc/20=0.025 s. CRONE approximation technique is used to implement the fractional order integral action in the frequency range [10.sup.−4 50] with 10 cells. For evaluation, reference positions include: +0.2 m at t=0 s, 0.2 m at t=5 s, and 0 at t=10 s. In addition, an external disturbance is applied around t=15 s by tapping the cart 1502 manually.
(162) Table 2 summarizes the performances of the three control schemes for the three steps of the reference signal. M.sub.p(%) is the overshoot, U.sub.m(V) is the maximum value of the control signal and f.sub.m is the maximum variation of the estimated generalized disturbance.
(163) TABLE-US-00002 TABLE 2 Performance of the conventional LADRC system, the IOI-LADRC system and the FOI- LADRC schemes. First step Second step Third step M.sub.p U.sub.m f.sub.m M.sub.p U.sub.m f.sub.m M.sub.p U.sub.m f.sub.m Conventional 1.3 0.40 3.25 0.95 0.393 2.28 0.6 0.36 2.40 LADRC IOI- 0.45 0.59 4.03 1.1 0.52 3.07 0.4 0.41 2.35 LADRC FOI- 1.4 1.13 3.80 0.85 1.84 5.30 0.3 1.10 3.60 LADRC
(164)
(165) A comparison of the three LADRC structures is also performed by studying their robustness against the variations of the set-point controller parameter and the variations of a parameter of the cart-pendulum system. To demonstrate the robustness of the LADRC schemes against the setpoint controller parameter variations, three values of the parameter k.sub.r are chosen: a tuned value and a value obtained by multiplying this tuned value by 0.5 and by 1.5. Also, to demonstrate the robustness of the studied LADRC schemes against the parameters of the controlled system, the three LADRC structures are evaluated for two values of the cart weight: the normal value 2.3 kg and the value modified by adding on the cart an additional metal mass weighing 0.72 kg.
(166) The results obtained are illustrated in
(167)
(168) TABLE-US-00003 TABLE 3 Conventional LADRC scheme robustness against parameter k.sub.r. First step Second step Third step M.sub.p U.sub.m f.sub.m M.sub.p U.sub.m f.sub.m M.sub.p U.sub.m f.sub.m nominal value 1.3 0.40 3.25 0.95 0.393 2.28 0.6 0.36 2.40 0.5 × k.sub.r — 0.28 2.56 — 0.163 0.92 — 0.25 2.26 1.5 × k.sub.r 11.2 0.50 3.84 15.9 0.60 3.58 1.8 0.43 2.69
(169)
(170)
(171)
(172) TABLE-US-00004 TABLE 4 I0I-LADRC scheme robustness against parameter k.sub.r. First step Second step Third step M.sub.p U.sub.m f.sub.m M.sub.p U.sub.m f.sub.m M.sub.p U.sub.m f.sub.m nominal value 0.45 0.59 4.03 1.1 0.52 3.07 0.4 0.41 2.35 0.5 × k.sub.r — 0.38 3.15 — 0.27 1.38 — 0.26 2.01 1.5 × k.sub.r 2.85 0.77 5.36 7.0 0.93 5.31 1.0 0.47 2.82
(173)
(174)
(175) TABLE-US-00005 TABLE 5 FOI-LADRC scheme robustness against parameter k.sub.r. First step Second step Third step M.sub.p U.sub.m f.sub.m M.sub.p U.sub.m f.sub.m M.sub.p U.sub.m f.sub.m nominal value 1.4 1.13 3.80 0.8 1.84 5.30 0.3 1.10 3.60 0.5 × k.sub.r 1.1 0.70 1.19 0.3 0.89 1.20 0.2 0.56 1.16 1.5 × k.sub.r 1.7 1.70 10.42 1.2 2.50 26.40 0.3 1.52 7.80
(176)
(177) The FOI-LADRC system provides a high relative degree using fractional order controllers and imposes flatness of the phase margin resulting in the iso-damping property. As seen, the FOI-LADRC system involves a control structure associated with a fractional order integral action coupled in the SPT loop. The FOI-LADRC system has been implemented on an experimental test bed consisting of a pendulum cart system as illustrated in
(178) The first embodiment is illustrated with respect to
(179) The fractional order integral operator is given by
(180)
wherein s is a Laplace transform of the output signal, y(t), α is a non-integer order of the fractional order integrator, and where 0<α<1.
(181) A transfer function, G.sub.ry(s) of a control loop from the input reference signal, r(t) to the output signal, y(t) is given by:
(182)
(183) where τ.sub.c is a first time constant of the set-point tracking controller, and Tis a second time constant of the set-point tracking controller, where T<τ.sub.c.
(184) A transfer function, G.sub.fy(s) of a control loop from the disturbance signal, d(t) to the output signal, y(t) is given by:
(185)
where τ.sub.c is a first time constant of the set-point tracking controller, Tis a second time constant of the set-point tracking controller, where T<τ.sub.c, and wo is a crossover frequency of the ESO.
(186) The FOI-LADRC method further includes determining the non-integer order, α, of the fractional order integrator by imposing an iso-damping property on a closed loop response.
(187) The FOI-LADRC method further includes imposing the iso-damping property on the closed loop response by setting a Bode ideal transfer function as a reference model to the ESO, wherein the Bode ideal transfer function is given by,
(188)
(189) where n represents an n.sup.th derivative of y(t), is the crossover frequency of the SPT, τ.sub.c is a first time constant of the set-point tracking controller, and Tis a second time constant of the set-point tracking controller, where T<τ.sub.c, setting λ=α, (k.sub.sn−1)/k.sub.r=τ.sub.c and k.sub.r=1/(T.sup.n−1 τ.sub.c), and generating the closed loop transfer function, G.sub.ry(s) of a control loop from the input reference signal, r(t) to the output signal, y(t), wherein G.sub.ry(s) is given by:
(190)
(191) The FOI-LADRC method further includes tuning the set-point tracking controller and the ESO by selecting values for α, τ.sub.c, and T.
(192) The FOI-LADRC method further includes generating, by the fractional order controller, control signals for a DC motor of the plant, wherein the control signals are configured to move a cart along a track, and compensating for the disturbance, d, wherein the disturbance is generated by swinging pendulums attached to the cart, by applying the first, second and third feedback signals to the control signals.
(193) The second embodiment is illustrated with respect to
(194) The fractional order integral operator is given by
(195)
wherein s is a Laplace transform of the output signal, y(t), a is a non-integer order of the fractional order integrator, where 0<α<1.
(196) A transfer function, G.sub.ry(s) of a closed loop response from the input of the first multiplier to the output, y(t) is given by:
(197)
where τ.sub.c is a first time constant of the set-point tracking controller, and Tis a second time constant of the set-point tracking controller, where T<τ.sub.c, wherein the first control input is configured for receiving selected values for α, τ.sub.c, and T to tune the set point tracking controller, and wherein the second control input is configured to receive a selected value of an ESO crossover frequency bandwidth, ω.sub.0, to tune a gain vector of the ESO.
(198) The transfer function, G.sub.fy(s) of a control loop from the disturbance signal, d(t) to the output signal, y(t) 524 is given by:
(199)
where τ.sub.c is a first time constant of the set-point tracking controller, Tis a second time constant of the set-point tracking controller, where T<τ.sub.c, and ω.sub.0 is a crossover frequency bandwidth of the ESO 528, wherein the first control input is configured to receive selected values for α, τ.sub.c, and T, to tune the set point tracking controller, and wherein the second control input is configured to receive a selected value of an ESO crossover frequency bandwidth, ω.sub.0, to tune a gain of the ESO.
(200) The first program instructions of the first processor are configured to determine the non-integer order, α, of the fractional order integrator by imposing an iso-damping property on a closed loop response.
(201) The first program instructions of the first processor are configured to impose the iso-damping property on the closed loop response by: setting a Bode ideal transfer function as a reference model to the ESO, wherein the Bode ideal transfer function is given by,
(202)
where n represents an n.sup.th derivative of y(t), is the crossover frequency of the SPT, τ.sub.c is a first time constant of the set-point tracking controller, and T is a second time constant of the set-point tracking controller, where T<τ.sub.c, setting λ=α, (k.sub.sn−1)/k.sub.r=τ.sub.C and k.sub.r=1/(T.sup.n−1 τ.sub.c), and generating the closed loop transfer function, G.sub.ry(s) of a control loop from the input reference signal, r(t) to the output signal, y(t), wherein G.sub.ry(s) is given by:
(203)
(204) The plant 522 includes a cart having a first side and a second side, a track configured to confine the cart to linear movement, a first pendulum arm connected to the first side, a second pendulum arm connected to the second side, wherein the first pendulum arm and second pendulum are configured to generate the disturbance, d, in the linear movement by swinging when the cart is moved, a belt connected to the cart, a DC motor connected to the belt, the DC motor configured to pull the belt such that the cart moves along the track, wherein the set point tracking controller is configured to generate control signals for the DC motor, wherein the control signals are configured to move the cart along the track with minimum disturbance. The set point tracking system wherein a transfer function, G.sub.ry(s) of a closed loop response from the input of the first multiplier to the output, y(t) is given by:
(205)
where α is a non-integer order of the fractional order integrator, τ.sub.c is a first time constant of the set-point tracking controller, and Tis a second time constant of the set-point tracking controller, where T<τ.sub.c, wherein the first control input is configured for receiving selected values for α, τ.sub.c, and T to tune the set point tracking controller, and wherein the second control input is configured to receive a selected value of an ESO crossover frequency bandwidth, ω.sub.0, to tune a gain vector of the ESO, wherein tuning the set point tracking controller and the ESO eliminates the disturbance, d, in the movement of the cart generated by the swinging of the first and second pendulums.
(206) A transfer function, G.sub.fy(s) of a control loop from the disturbance signal, f=d(t), to the output signal, y(t), is given by:
(207)
where τ.sub.c is a first time constant of the set-point tracking controller, Tis a second time constant of the set-point tracking controller, where T<τ.sub.c, and where ω.sub.0 is a crossover frequency bandwidth of the ESO, wherein the first control input is configured to receive selected values for α, τ.sub.c, and T, to tune the set point tracking controller, and wherein the second control input is configured to receive a selected value of an ESO crossover frequency bandwidth, ω.sub.0, to tune a gain of the ESO.
(208) The third embodiment is illustrated with respect to
(209) The fractional order integral linear active disturbance rejection control method further includes applying the fractional order integration by a fractional order integral operator given by
(210)
wherein s is a Laplace transform of the output signal, y(t), α is a non-integer order of the fractional order integrator, and where 0<α<1.
(211) A transfer function, G.sub.ry(s) of a control loop from the input reference signal, r(t) to the output signal, y(t) is given by:
(212)
where τ.sub.c is a first time constant of the set-point tracking controller, and Tis a second time constant of the set-point tracking controller, where T<τ.sub.c.
(213) 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 invention may be practiced otherwise than as specifically described herein.