This invention relates generally to a dynamic system and more particularly to systems and methods for reducing an effect of a disturbance.
A dynamic system, such as a gas turbine, wind turbine, an engine, a motor, or a vehicle, has at least one input and provides at least one output based on the at least one input. However, the dynamic system is subjected to a plurality of disturbances, which are inputs to the dynamic system that have an undesirable effect on the at least one output.
In one aspect, a method for reducing an effect of a disturbance signal on an output of a dynamic system is described. The method includes generating an increment of the disturbance signal, and modifying an incremental signal input to the dynamic system based on the increment of the disturbance signal.
In another aspect, a processor for reducing an effect of a disturbance signal on an output of a dynamic system is described. The processor is configured to generate an increment of the disturbance signal, and modify an incremental signal input to the dynamic system based on the increment of the disturbance signal.
In yet another aspect, a method for attenuating is provided. The method includes attenuating, across a range of frequencies, an impact of a disturbance on a dynamic system.
Controller 12 receives from a supervisory system, such as a person or supervisory computer, via an input device, a discrete controller input signal 18 or Rk, which is a signal in a discrete time domain, and processes the input signal 18 or Rk to output a discrete controller output signal 20 or vk, which is a signal in the discrete time domain. The variable k is an integer. Each value of k represents a sampling period ts described below. For example, k=1 represents a first sampling period and k=2 represents a second sampling period. Controller 12 receives controller input signal 18 from the person via an input device, or from a supervisory computer across a communication device, or from a supervisory algorithm in-situ with the discrete controller 12. An example of the input device includes a mouse, keyboard, or any other analog or digital communication device. An example of a process performed by controller 12 on discrete controller input signal 18 includes integration, filtering, and/or determining a rate of change of information within discrete controller input signal 18. An example of discrete controller input signal 18 includes a signal representative of a thrust demand, which is an amount of thrust, of a propulsion system and a power demand, which is an amount of power, of a power plant. Other examples of discrete controller input signal 18 include a signal representative of a rate of change of an altitude and a rate of change of speed. Examples of discrete controller output signal 20 include a signal representative of a rate of the thrust demand, a rate of change of the power demand, a rate of change of fuel flow, and a rate of change of an exhaust nozzle area.
DDRS 14 receives discrete controller output signal 20 and a discrete disturbance signal 22 or dk, which is a signal in the discrete time domain. DDRS 14 reduces an effect of discrete disturbance signal 22 on a dynamic system output signal 24 or yk, which is a signal in the discrete time domain, by generating a discrete DDRS output signal 26 or uk, which is a signal in the discrete time domain. Examples of discrete dynamic system output signal 24 include a signal representative of an engine pressure ratio (EPR) across an engine within dynamic system 16, a thrust output by dynamic system 16, a speed of dynamic system 16, a power of dynamic system 16, and/or an increase or decrease in a level of fluid within a fluid tank. Examples of discrete disturbance signal 22 include a signal representative of a flow of air, a flow of fuel, a flow of water, or a flow of chemical into dynamic system 16, at least one environmental ambient condition, such as humidity or condensation, due to weather or an operating condition surrounding dynamic system 16, a temperature or alternatively pressure of the atmosphere surrounding dynamic system 16, a flow of energy from an actuator or alternatively an effector into dynamic system 16, and/or a variable geometry, such as a plurality of variable stator vanes, a plurality of variable guide vanes, a plurality of variable by-pass ratios, which change basic physical relationships in dynamic system 16.
A sensor, such as a position sensor, a flow sensor, a temperature sensor or a pressure sensor, measures a parameter, such as a position, a flow, a temperature or alternatively a pressure, of a sub-system, such as a tire or an engine, within dynamic system 16 to generate discrete disturbance signal 22. Alternatively, discrete disturbance signal 22 can be estimated or calculated by an estimation algorithm executed by a controller. For example, discrete disturbance signal 22 can be a temperature calculated or estimated, by the estimation algorithm and the estimation algorithm calculates or estimates the temperature by using information from one or a combination of sensors including a speed sensor, a pressure sensor that senses a pressure at a location within or alternatively outside dynamic system 16, and a plurality of temperatures sensors that sense temperatures at a plurality of locations in dynamic system 16. It is noted that in an alternative embodiment, at least one of controller 12 and DDRS 14 are coupled to a memory device, such as a random access memory (RAM) or a read-only memory (ROM), and an output device, such as a display, which can be a liquid crystal display (LCD) or a cathode ray tube (CRT).
DDRS 14 describes or models dynamic system 16 as a set of continuous time nonlinear equations that may be represented as
{dot over (x)}t=ƒ(xt,ut,dt) (1)
yt=h(xt,ut,dt) (2)
where xt is a state of a portion, such as a level of fluid within the fluid tank, an engine speed, or an engine temperature, of dynamic system 16, t is continuous time, {dot over (x)}t is a derivative, with respect to the time t, of the state xt, ut is a DDRS output signal, which is a continuous form of the discrete DDRS output signal uk, dt is a disturbance signal, which is a continuous form of the discrete disturbance signal dk, and yt is a dynamic system output signal 24, which is a continuous form of the discrete dynamic system output signal yk. For example, uk is generated by sampling ut, dk is generated by sampling dt, and yk is generated by sampling yt. In one embodiment, f and h are each a nonlinear function. An example of the state xt is a temperature of the turbine engine and/or a temperature of the car engine. Other examples of the state xt include a speed of a rotating mass, a pressure, an amount of heat, an amount of potential energy, and/or an amount of kinetic energy contained in an energy storing element or device located within dynamic system 16.
DDRS 14 defines a nominal state value
xt=
where {tilde over (x)}t is an increment to the nominal state value
ut=ūt+ũt. (4)
where ũt is an increment to the nominal input value ūt. Moreover, DDRS 14 defines a nominal output value, which is a particular value at the reference time of the dynamic system output signal yt, and defines an incremental output variable {tilde over (y)}t for dynamic system output signal yt as:
yt=
where {tilde over (y)}t is an increment to the nominal output value
dt=
where {tilde over (d)}t is an increment to the nominal disturbance value
DDRS 14 linearizes the function f represented by equation (1) by applying:
where {dot over (x)}t is a derivative, with respect to time t, of the state xt, is a derivative, with respect to time t, of the nominal state value
is a partial derivative of the function f, with respect to xt and is evaluated at
is a partial derivative of the function ƒ, with respect to ut and is evaluated at
is a partial derivative of the function ƒ, with respect to dt and is evaluated at
Moreover, DDRS 14 expands the function h represented by equation (2) by applying:
where
is a partial derivative of the function h, with respect to xt and is evaluated at
is a partial derivative of the function h, with respect to ut and is evaluated at
is a partial derivative of the function h, with respect to dt and is evaluated at
DDRS 14 represents a change in the state xt as a function of a change in DDRS output signal ut and a change in the disturbance signal dt by representing the derivative of the incremental state variable {tilde over (x)}t as a function of the incremental disturbance variable {tilde over (d)}t and a function of the incremental input variable ũt as:
DDRS 14 derives equation (9) by making {tilde over ({dot over (x)}t the subject of equation (7). Moreover, DDRS 14 represents a change in the dynamic system output signal yt as a function of a change in the DDRS output signal ut and a change in the disturbance signal dt by representing the incremental output variable {tilde over (y)}t as a function of the incremental disturbance variable {tilde over (d)}t and a function of the incremental input variable ũt as:
DDRS 14 derives equation (10) by making {tilde over (y)}t the subject of equation (8).
DDRS 14 substitutes
substitutes Ac instead of
substitutes Bcu instead of
and Bcd instead of
in equation (9) to generate:
It is noted that
when
Moreover, DDRS 14 substitutes
a matrix Du instead of
and a matrix Dd instead of
of in equation (10) to generate:
{tilde over (y)}t=C{tilde over (x)}t+Duũt+Dd{tilde over (d)}t (13)
DDRS 14 generates a discrete time model of equation (11) by substituting {tilde over (x)}k instead of {tilde over (x)}t, ũk instead of ũt, {tilde over (d)}k instead of {tilde over (d)}t to generate:
{tilde over (x)}k+1=A{tilde over (x)}k+Buũk+Bd{tilde over (d)}k+Fk (14)
where DDRS 14 calculates a matrix A as being equal to I+Acts, calculates a matrix Bu to be equal to Bcuts, a matrix Bd to be equal to Bcdts, Fk to be equal to f(
Furthermore, DDRS 14 generates a discrete time model of equation (13) by substituting {tilde over (x)}k instead of {tilde over (x)}t, ũk instead of ũt, and {tilde over (d)}k instead of {tilde over (d)}t in equation (13) to generate:
{tilde over (y)}k=C{tilde over (x)}k+Duũk+Dd{tilde over (d)}k (15)
where {tilde over (y)}k is an incremental discrete dynamic system output signal of dynamic system 16, where {tilde over (y)}k is represented by a discrete form, yk=
{tilde over (y)}k+1−{tilde over (y)}k=ts{tilde over (v)}k (16)
where {tilde over (y)}k+1 is a future incremental discrete dynamic system output from dynamic system 16 one sample after the current sample {tilde over (y)}k is output from dynamic system 16, {tilde over (v)}k is an incremental discrete controller output signal obtained as a difference between the discrete controller output signal
DDRS 14 generates {tilde over (y)}k+1 from equation (15) as:
{tilde over (y)}k+1=C{tilde over (x)}k+1+Duũk+1+Dd{tilde over (d)}k+1 (17)
where {tilde over (d)}k+1, can also be represented as a difference between dk+1 and dk, where dk+1 is a discrete disturbance signal input to dynamic system 16 during a sampling period k+1, and is generated one sampling period after dk is generated, and ũk+1 can also be represented as a difference between uk+1 and uk, where uk+1 is a discrete DDRS output signal output by DDRS 14 during a sampling period k+1, and is generated one sampling period after uk is generated. DDRS 14 substitutes {tilde over (x)}k+1 from equation (14) and Du=0 for the relative degree one system into equation (17) to generate:
{tilde over (y)}k+1=CA{tilde over (x)}k+CBuũk+CBd{tilde over (d)}k+CFk+Dd{tilde over (d)}k+1. (18)
DDRS 14 further substitutes Du=0 and equations (15) and (18) into the first desired response, represented by equation (16), to generate:
CA{tilde over (x)}k+CBuũk+CBd{tilde over (d)}k+Dd{tilde over (d)}k+1+CFk−C{tilde over (x)}k−Dd{tilde over (d)}k=st{tilde over (v)}k (19)
DDRS 14 solves for ũk as
ũk=|CBu|−1{ts{tilde over (v)}k+(C−CA){tilde over (x)}k+(Dd−CBd){tilde over (d)}k−Dd{tilde over (d)}k+1−CFk} (20)
DDRS 14 defines xk=
xk=
to generate
{tilde over (x)}k=0 (22)
where
DDRS 14 substitutes 2{tilde over (d)}k instead of {tilde over (d)}k+1 in equation (20) and substitutes equation (22) into equation (20) to generate:
ũk=|CBu|−1{ts{tilde over (v)}k−CFk+(−Dd−CBd){tilde over (d)}k} (23)
DDRS 14 generates the discrete DDRS output signal uk as being:
uk=uk−1+ũk (24)
where uk−1 is a discrete DDRS output signal output by DDRS 14 at k−1 and generated one sampling period before uk is output by DDRS 14, and ũk is a discrete form in the discrete time domain of ũt. DDRS 14 substitutes equation (23) into equation (24), substitutes K1 instead of |CBu|−1ts in equation (24), K3 instead of −|CBu|−1 C in equation (24), and Kd instead of |CBu|−1(−Dd−CBd) in equation (24) to generate:
uk=uk−1+K1{tilde over (v)}k+K3Fk+Kd{tilde over (d)}k (25)
DDRS 14 computes Kd at least one of before and during energization of dynamic system 16. For example, DDRS 14 computes Kd on-line in real time while dynamic system 16 is being operated by a power source. As another example, DDRS 14 computes Kd off-line before dynamic system 16 is provided power by the power source. DDRS 14 changes uk at the same time the disturbance signal dt is input to dynamic system 16. Accordingly, an impact of the disturbance signal dt on dynamic system 16 is reduced.
As an alternative to formulating the first desired response, DDRS 14 formulates one form of a second order desired response as:
{tilde over (y)}k+2−(1+α){tilde over (y)}k+1+α{tilde over (y)}k=(1−α)ts{tilde over (v)}k (26)
where
τ is a time constant of dynamic system 16, {tilde over (y)}k+2 is an incremental discrete dynamic system output signal, and {tilde over (y)}k+2 can also be represented as a difference between a dynamic system output signal yk+2 output by dynamic system 16 and yk+1, where yk+2 is sampled during a sampling period k+2 and is generated one sampling period after yk+1 is generated. If dynamic system 16 is a relative degree two system, DDRS 14 formulates a desired response of dynamic system 16 as being the second order desired response. The relative degree two system takes two sample periods to change an output of dynamic system 16 based on an input to dynamic system 16. For example, when an input to dynamic system 16 is uk, the relative degree one system outputs yk+2, which is two sample periods after yk. DDRS 14 generates equations (26)-(34) based on the relative degree two system. The relative degree two system is an example of dynamic system 16.
DDRS 14 substitutes CBu=0 in equation (18) to output:
{tilde over (y)}k+1=CA{tilde over (x)}k+CBd{tilde over (d)}k+CFk+Dd{tilde over (d)}k+1 (27)
DDRS 14 generates {tilde over (y)}k+2 from {tilde over (y)}k+1 of equation (27) as being:
{tilde over (y)}k+2=CA{tilde over (x)}k+1+CBd{tilde over (d)}k+1+CFk+1+Dd{tilde over (d)}k+2 (28)
where {tilde over (d)}k+2 is an incremental discrete disturbance signal and can also be represented as a difference between a discrete disturbance signal dk+2 input to dynamic system 16 and dk+1, where dk+2 is sampled during a sampling period k+2 and is generated one sampling period after dk+1 is generated, and Fk+1 is generated during a sampling period k+1, which is one sampling period after Fk is generated. DDRS 14 substitutes equation (14) into equation (28) to generate:
{tilde over (y)}k+2=CA{A{tilde over (x)}k+Buũk+Bd{tilde over (d)}k+Fk}+CBd{tilde over (d)}k+1+CFk+1+Dd{tilde over (d)}k+2 (29)
DDRS 14 substitutes equations (15), (27), (29), and Du=0 into equation (26) to generate:
DDRS 14 solves for ũk in equation (30) to output:
When
Fk+1=tsƒ(
Equation (32) is calculated, by DDRS 14, based on values of the derivative {dot over (x)}t or an estimation algorithm that computes the derivative {dot over (x)}t at the current sample xt. DDRS 14 substitutes {tilde over (d)}k+1=2{tilde over (d)}k, {tilde over (d)}k+2=3{tilde over (d)}k, and equation (32) into equation (31) to generate:
DDRS 14 substitutes K5 as being |CABu|−1(1−α)ts, K6 as being |CABu|−1[(1+α)CA−CA2−αC], K7 as being |CABu|−1[αC−CA], Ke as being |CABu|−1[(α−1)CBd+(α−1)Dd−CABd], {tilde over (x)}k=0, and equation (33) into equation (24) to output:
uk=uk−1+K5{tilde over (v)}k+K7Fk+Ke{tilde over (d)}k (34)
It is noted that {tilde over (x)}k=0 when
It is noted that in an alternative embodiment, if dynamic system 16 is of a relative degree n, DDRS 14 formulates an nth order desired response of dynamic system 16, where n is an integer greater than two.
DDRS 14 calculates the first, second, or alternatively the nth order desired response upon receiving a selection, via the input device, regarding a number, such as 1, 2 or alternatively nth, of a desired response. As an example, upon receiving from the person via the input device that a desired response has a first number, DDRS 14 applies an Euler's approximation to an integrator:
{dot over (y)}t=vt (35)
where vt is a continuous form of vk.
to generate
yk+1−yk=tsvk (36)
DDRS 14 generates an incremental form of equation (36) to output the first order desired response. As another example, upon receiving from the person via the input device that a desired response is second order, DDRS 14 applies an Euler's approximation to a combination of an integrator and the first order desired response of dynamic system 16. The combination is represented as:
τÿt+{dot over (y)}t=vt (37)
where {dot over (y)}t is a derivative, with respect to the time t, of yt, and {tilde over (y)}t is a derivative, with respect to the time t, of {dot over (y)}t. DDRS 14 applies an Euler's approximation to the combination to generate:
yk+2−(1+α)yk+1+αyk=(1−α)tsvk (38)
DDRS 14 generates an incremental form of equation (38) to output the second desired response.
Multiplier 508 receives the discrete disturbance signal dk and multiples dk with 1/z, which is an inverse z-transform, to output the discrete disturbance signal d−1. Subtractor 502 receives the discrete disturbance signal dk and the discrete disturbance signal dk−1, subtracts the discrete disturbance signal dk−1 from the discrete disturbance signal dk to output the incremental discrete disturbance signal {tilde over (d)}k. Multiplier 510 multiplies the incremental discrete disturbance signal {tilde over (d)}k with Kd to output a multiplier output signal 518. Multiplier 520 multiplies the derivative {dot over (x)}t of the state xt with ts to output Fk. Multiplier 514 receives Fk and multiplies Fk with K3 to output a multiplier output signal 522. Multiplier 512 receives vk and multiplies vk with K1 to output a multiplier output signal 524. Adder 504 receives multiplier output signals 518, 522, and 524, adds the multiplier output signals 518, 522, and 524 to generate an adder output signal 526, which is Uk−Uk−1 in equation (25) and is equal to Ũk. Multiplier 516 receives uk and multiplies uk with 1/z to output uk−1. Adder 506 adds Ũk and uk−1 to output uk. During initialization of DDRS 500, an initial value, such as zero, of uk, is provided by the person to DDRS 14 via the input device. Upon receiving the initial value and Ũk, adder 506 outputs additional values of uk. Dynamic system 16 receives uk from DDRS 14 and uk reduces an effect of dk on yk.
Multiplier 602 multiplies the incremental discrete disturbance signal {tilde over (d)}k with Ke to output a multiplier output signal 608. Multiplier 606 receives Fk and multiplies Fk with K7 to output a multiplier output signal 610. Multiplier 604 receives vk and multiplies vk with K5 to output a multiplier output signal 612. Adder 504 receives multiplier output signals 608, 610, and 612, adds the multiplier output signals 608, 610, and 612 to generate an adder output signal 614, which is uk−uk−1 in equation (34) and is equal to ũk. Dynamic system 16 receives uk from DDRS 14 and uk reduces an effect of dk on yk. It is noted that K1, K3, Kd, K5, K7, and Ke change based on a degree of dynamic system and based on other factors, such as the time constant τ.
Technical effects of the herein described systems and methods for reducing an effect of a disturbance include reducing an effect of the discrete disturbance signal dk on dynamic system output signal yk. The effect of the discrete disturbance signal dk is reduced by generating an equation, such as equation (25) or (34), for the incremental discrete DDRS output signal Wk as a function of the incremental discrete disturbance signal {tilde over (d)}k, which is a change of a difference between the discrete disturbance signal dk and the discrete disturbance signal dk−1 By generating ük as a function of {umlaut over (d)}k, changes, such as {umlaut over (d)}k, in the discrete disturbance signal dk are considered in reducing the effect of the discrete disturbance signal dk and DDRS 14 attenuates an impact of the discrete disturbance signal dk over dynamic system 16 over a broad frequency range, such as ranging from and including 0 hertz (Hz) to the closed loop bandwidth of the dynamic system. For systems such as gas turbine this range would be from 0 Hz to 4 Hz, for electrical systems this range would be from 0 Hz to 10 kilo hertz (KHz). Other technical effects of the systems and methods for reducing an effect of a disturbance include reducing coupling between a desired response of dynamic system 16 and dynamic system output signal 24. Yet other technical effects include providing a quick convergence of a dynamic system output signal 24 to a desired response. It is noted that DDRS 14 does not wait to receive yk−1 to generate uk and changes uk at the same time or during the same sampling period as dk is received by dynamic system 16. Hence, an effect of dk is reduced on dynamic system 16 before dk enters and adversely affects dynamic system 16.
While the invention has been described in terms of various specific embodiments, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the claims.
The invention described herein was made with Government support under Contract No. N00019-96-C-0176 awarded by the Department of Defense. The Government has certain rights to the invention.
Number | Name | Date | Kind |
---|---|---|---|
5627896 | Southward et al. | May 1997 | A |
5796849 | Coleman et al. | Aug 1998 | A |
6460001 | Yamaguchi et al. | Oct 2002 | B1 |
6665526 | Tsuji et al. | Dec 2003 | B2 |
6735538 | Yamaguchi et al. | May 2004 | B1 |
6823253 | Brunell | Nov 2004 | B2 |
6823675 | Brunell et al. | Nov 2004 | B2 |
6863497 | Seydel et al. | Mar 2005 | B2 |
6882889 | Fuller et al. | Apr 2005 | B2 |
7143323 | Sweet | Nov 2006 | B2 |
20040117692 | Sweet | Jun 2004 | A1 |
20040260492 | Halle et al. | Dec 2004 | A1 |
20050193739 | Brunell et al. | Sep 2005 | A1 |
20060238151 | Okamoto | Oct 2006 | A1 |
20070162161 | Kumar | Jul 2007 | A1 |
Number | Date | Country | |
---|---|---|---|
20080091375 A1 | Apr 2008 | US |