System and method for robust nonlinear regulation control of unmanned aerial vehicles synthetic jet actuators
09625913 ยท 2017-04-18
Assignee
Inventors
Cpc classification
Y02T50/10
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B64C15/14
PERFORMING OPERATIONS; TRANSPORTING
International classification
B64C15/00
PERFORMING OPERATIONS; TRANSPORTING
G05D1/00
PHYSICS
B64C15/02
PERFORMING OPERATIONS; TRANSPORTING
G05D1/10
PHYSICS
B64C15/14
PERFORMING OPERATIONS; TRANSPORTING
B64C39/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
An unmanned aerial vehicle (UAV) is provided with a plurality of synthetic jet actuators and a nonlinear robust controller. The controller compensates for uncertainty in a mathematic model that describes the function of the synthetic jet actuators. Compensation is provided by the use of constant feedforward best guess estimates that eliminate the need for more highly computationally burdensome approaches such as the use of time-varying adaptive parameter estimation algorithms.
Claims
1. An unmanned aerial vehicle (UAV), comprising: an airframe; a plurality of synthetic jet actuators (SJA) affixed to the airframe, each SJA configured to selectively produce a stream of air in response to a control command input thereto, each SJA being represented by a mathematical model having at least two uncertain parameters; a plurality of sensors configured to determine an operating condition of the UAV; and a control system configured to provide the control command to each of the plurality of synthetic jet actuators based on the operating condition of the UAV and a control law, the control law including a constant estimate for each of the uncertain parameters in the mathematical model of each corresponding SJA; wherein the control system controls at least one or both of the trajectory of the UAV and the vibration of the UAV by activating at least one of the plurality of SJA with the control command.
2. The unmanned aerial vehicle according to claim 1, wherein the plurality of SJA are selectively controlled by the control system to track a predetermined flight path, and wherein the control law comprises:
3. The unmanned aerial vehicle according to claim 2, wherein the plurality of sensors measure the roll rate, pitch rate and yaw rate of the airframe as the operating condition.
4. The unmanned aerial vehicle according to claim 2, wherein:
u.sub.d(t)={circumflex over ()}.sup.#(.sub.0(t).sub.1(t)) where {circumflex over ()}.sup.# denotes the pseudoinverse of {circumflex over ()}, and {circumflex over ()} is a constant estimate of an uncertain matrix, and where .sub.0(t) and .sub.1(t) are functions of roll, pitch, and yaw rate tracking errors.
5. The unmanned aerial vehicle according to claim 4, wherein:
.sub.0=(k.sub.s+I.sub.mx)e(t)(k.sub.s+I.sub.mn(0).sub.0.sup.(k.sub.s+I.sub.nn)e()d
.sub.1=.sub.0.sup.tsgn(e())d where: e(t) is a trajectory tracking error expressed in degrees per second, {circumflex over ()} is a constant estimate of the parametric uncertainty, and k.sub.s, , are positive, constant, user-defined amplifier settings.
6. The unmanned aerial vehicle according to claim 1, wherein the plurality of SJA are selectively controlled by the control system to dampen limit cycle oscillations, wherein the plurality of sensors measure at least one of pitching rate and plunging rate as the operating condition, and wherein the control law comprises:
{dot over (u)}={circumflex over (B)}.sup.1((k.sub.s+I.sub.22)rsgn(e.sub.2(t)) where k.sub.s,.sup.22 denote constant, positive definite, diagonal control gain matrices, I.sub.22 denotes a 22 identity matrix, r and e.sub.2 denote auxiliary regulation error measurements, and {circumflex over (B)}
.sup.22 denotes a constant estimate of the uncertain input gain matrix B.
7. The control system according to claim 1, wherein the control law is configured to generate the control command for use in flight path tracking, the control law comprises:
8. A method of controlling a micro air vehicle, comprising: measuring at least one of roll rate, pitch rate, yaw rate, pitching rate, and plunging rate; comparing the measured value with a desired reference value to determine an error; determining a control command voltage based on a control law, the control law comprising:
9. The method of controlling a micro air vehicle according to claim 8, wherein the method is free from time-varying adaptive parameter estimation algorithms.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(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)
DISCUSSION OF INVENTION
(36) The present invention is directed to a nonlinear robust controller method of control for operating synthetic jet actuators (SJA) used as part of unmanned aerial vehicles (UAV). In one embodiment, the SJA are configured for operation to assist with tracking of the UAV. In another embodiment, the use of the SJA may be configured to substantially suppress limit cycle oscillations (LCO) in unmanned aerial vehicle (UAV) systems with uncertain dynamics. In each embodiment, the controller method seeks to achieve accurate flight control in the presence of SJA non-linearities, parametric uncertainty and external disturbances (e.g., wind gusts). Particularly, the control method utilizes a control law that is continuous, making the method amenable to practical applications of small UAV, sometime referred to as micro air vehicles (MAV). Moreover, the control method presented herein is designed to be inexpensively implemented, requiring no online adaptive laws, function approximators, or complex fluid dynamics computations in the feedback loop. A matrix decomposition technique is utilized along with innovative manipulation in the error system development to compensate for the dynamic SJA uncertainty. The robust controller is designed with an implicit learning law, which is shown to compensate for bounded disturbances. A Lyapunov-based stability analysis is utilized to prove global asymptotic trajectory tracking in the presence of external disturbances, actuator nonlinearities, and parametric uncertainty in the system and actuator dynamics. Numerical simulation results are provided to complement the theoretical development. A salient feature of the robust control laws disclosed by this description is that their structure is continuous, and enables bounded disturbances to be asymptotically rejected without the need for infinite bandwidth. In one embodiment, a rigorous Lyapunov-based stability analysis is utilized to prove asymptotic pitching and plunging regulation, considering a detailed dynamic model of the pitching and plunging dynamics.
(37)
(38) Reiterating from above, use of SJA present challenges in control design due to uncertainties inherent in the dynamics of their operation. Specifically, the input-output (i.e., the control voltage to force delivered) characteristic of each SJA is nonlinear and contains parametric uncertainty. The uncertain aircraft dynamic model detailed herein contains parametric uncertainty due to linearization errors and un-modeled nonlinearities. Specifically, the aircraft system can be modeled via a linear time-invariant system as:
{dot over (x)}=Ax+B+(x,t)(1)
where A.sup.nn denotes the uncertain state matrix, B
.sup.nn represents the uncertain input matrix, and (x,t)
.sup.n is a state- and time-dependent unknown, nonlinear disturbance. For example, (x,t) could include exogenous disturbances (e.g., due to wind gusts) or nonlinearities not captured in the linearized dynamic model. The state vector x(t) may contain roll, pitch, and yaw rate measurements. Also in (1), the control input
(39)
represents the virtual surface deflections due to m arrays of synthetic jet, actuators (SJA).
(40) Based on experimental data, the dynamics of the SJA can be modeled as
(41)
where .sub.i(
)=
(
)
denotes the peak-to-peak voltage acting, on the i.sup.th SJA array, and .sub.1i*, .sub.2i*
are unknown positive physical parameters. u is the virtual control surface deflection angle expressed in degrees. In a standard UAV, this would represent the angles of the elevator, aileron, and rudder. In this SJA application, it is the equivalent deflection angle that is generated by an SJA array. v.sub.i(t) is the peak-to-peak control input voltage to the SJA array expressed in volts for each SJA i=1n. .sub.1i*, .sub.2i* are uncertain constant parameters, which are inherent in the SJA actuator dynamics. Nominal values for these parameters have been obtained in previous research by Deb et al as .sub.1i*=33.33 volt-deg and .sub.2i*=15 degrees. These parameter values can fluctuate significantly depending on the UAV operating conditions, and the resulting parametric uncertainty is the primary challenge that must be addressed in SJA-based UAV control design.
(42) Based on the uncertain SJA actuator model given in (2), the control input voltage is designed via the feedback control law
(43)
(44) In Equation (3), {circumflex over ()}.sub.1, and .sub.2* denote constant, best-guess estimates of the uncertain parameters .sub.1* and .sub.2*, respectively. The use of constant estimates as opposed to time-varying adaptive estimates facilitates the improvements of the control system 300 of the present invention over the prior control system 200. Use of best guess estimates of the uncertain parameters enables the tracking control system 300 to eliminate the additional sensor feedback measurements and processing effort (i.e., the adaptive parameter update law) required by control system 200. {circumflex over ()}.sub.1 depends on physical and aerodynamic parameters, including wing chord, the freestream velocity, and additional physical parameters that lead to one level of uncertainty. An empirically determined expression for .sub.1* is
(45)
where U.sub. denotes the freestream velocity, is the frequency of the input voltage v(t), c is the local wing chord, and p.sub.2, p.sub.3, and p.sub.4 denote uncertain constant physical parameters. In the original experimental research of Deb et al, the values of the parameters p.sub.2, p.sub.3, and p.sub.4 were selected arbitrarily as a baseline model resulting in .sub.1* values consistent with those used in present simulations as found in Table 1, {circumflex over ()}.sub.2 may be estimated as the maximum deflection angle that can be achieved by an SJA. Presently, this is suggested to be about 15 degrees.
(46) Also in Equation (3), u.sub.d(t) denotes an auxiliary control term, which incorporates the sensor feedback measurements (e.g., the roll, pitch, and yaw rates defining the UAV flight trajectory as shown in
(47) By incorporating the estimate {circumflex over ()}, the control term u.sub.d(t) is designed as
u.sub.d(t)={circumflex over ()}.sup.#(.sub.0(t).sub.1(t))(4)
where {circumflex over ()}.sup.# denotes the pseudoinverse of {circumflex over ()}, .sub.0(t) and .sub.1(t) are functions of the UAV roll, pitch, and yaw rate tracking errors defined as
.sub.0=(k.sub.s+I.sub.nn)e(t)(k.sub.s+I.sub.nn)e(0).sub.0.sup.t(k.sub.s+I.sub.nn)e()d
.sub.1=.sub.0.sup.tsgn(e())d.(5)
(48) The variables in Equation (5) are defined as follows: e(t) is the UAV trajectory tracking error expressed in degrees per second. Physically, this represents the difference between the actual sensor measurements from sensors 304 and the reference (desired) UAV trajectory, for example based on a predetermined flight plan. The actual sensor measurements are the roll, pitch, and yaw rate measurements as shown in
(49) Thus by configuring the controller 306 to operate in accordance with the control law consistent with equations (3-5) above, and particularly consistent with equations (3) and (4) above, the control command (e.g. v(t)) may be determined based on A) constant values combined with B) the measured rates of motion (such as pitch, roll and yaw for flight path control) available from sensors 304 fed back to the controller 306 during operation of the tracking control system 300 and compared to C) a predetermined motion state. The predetermined motion state may be a predetermined expect flight path in the example of tracking control, or the predetermined motion state may be steady state in the example of limiting oscillations.
(50) Example 1: Tracking Control Embodiments
(51) Using the expressions in (2) and (1), the dynamics can be expressed in terms of the i.sup.th SJA array as
{dot over (x)}=Ax+.sub.t=1.sup.m.sub.i
.sub.i+(x,t).(6)
(52) In (6),
(53)
where b.sub.ij by denotes the (i, j).sup.th element of the matrix B in (1).
(54) Assumption 1: If x(t).sub., then (x,t) is bounded. Moreover, if x(t)
.sub., then the first and second partial derivatives of the elements of (x,t) with respect to x(t) exist and are bounded.
(55) A purely robust feedback control strategy can be utilized to compensate for the control input nonlinearity and input parametric uncertainty in (2). To this end, a robust inverse v.sub.i(t) is utilized, which contains constant feedforward best-guess estimates of the uncertain parameters .sub.1i* and .sub.2i*. The robust inverse that compensates for the uncertain, jet array nonlinearities in (2) can be expressed as
(56)
where {circumflex over ()}.sub.1i, {circumflex over ()}.sub.2i.sup.+ are constant feedforward estimates of .sub.1i* and .sub.2i*, respectively, and u.sub.di(t)
i=1, . . . , m are subsequently defined auxiliary control signals.
(57) Remark 1. Singularity Issues Based on (7), the control signal v.sub.i(t) will encounter singularities when u.sub.di(t)={circumflex over ()}.sub.2i. To ensure that the control law in (7) is singularity-free, the control signals u.sub.di(t) for i=1, 2, . . . , m are designed using the following algorithm:
(58)
where .sup.+ is a small parameter, g(.) is a subsequently defined function, and .sub.0(t), .sub.1(t)
.sup.m are subsequently defined feedback control terms. Note that the parameter can be selected arbitrarily small such that the subsequent stability analysis remains valid for an arbitrarily large range of positive control voltage signals v.sub.i(t).
(59) In addition, the control terms u.sub.i(t) in (2) will encounter singularities when v.sub.i(t)=0, which occurs when {circumflex over ()}.sub.1i=0 for any i. Since {circumflex over ()}.sub.1i is a constant, user-defined feedforward estimate of the uncertain parameter .sub.1i*, the singularity at v.sub.i(t)=0 can be easily avoided by selecting {circumflex over ()}.sub.1i>0 for i=1, 2, . . . , m,
(60) Remark 2. The auxiliary control signal u.sub.di(t) in (7) can be designed to achieve asymptotic tracking control and disturbance rejection for the uncertain dynamic model in (1) and (2) over a wide range of feedforward estimates {circumflex over ()}.sub.ji.sub.ji*, j=1, 2.
(61) The control objective is to force the system state x(t) to track the state of a model reference system. Based on (1), reference model is selected as:
{dot over (x)}.sub.m=A.sub.mx.sub.m+B.sub.m(9)
where x.sub.m(t).sup.n denotes the reference state, A.sub.m
.sup.nn is a Hurwitz state matrix, B.sub.m
.sup.n denotes the reference input matrix, and (t)
is the reference input signal. The reference model in (9) is designed to exhibit desirable performance characteristics.
(62) Assumption 2: The model reference state x.sub.m(t) is bounded and sufficiently smooth in the sense that x.sub.m(t), {dot over (x)}.sub.m(t), {umlaut over (x)}.sub.m(t), (t)
.sub.t0.
(63) To quantify the control objective, the e(t).sup.n is defined as
e=xx.sub.m(10)
(64) To facilitate the subsequent analysis, a filtered tracking error r(t) is also defined as
r=+e(11)
(65) After taking the time derivative of (11) and using (1) and (10), the open loop tracking error dynamics are obtained as
(66)
(67) Remark 3: Although the instant portion of the control input term vanishes upon taking the time derivative of the dynamics as in (12), the plant model: used in the subsequent numerical simulation retains the complete actuator dynamics. In the simulation, the control input u.sub.i(t) is generated using (2) and (7); thus, the simulation model includes the complete actuator dynamics.
(68) The expression in (12) can be rewritten as
{dot over (r)}=+N.sub.d+{dot over ()}.sub.d(t)Se(13)
where .sup.nm denotes a constant uncertain matrix, S
.sup.nn is a subsequently defined uncertain matrix and the control vector
(69)
(70) In (13), the unknown, immeasurable auxiliary functions (t) and N.sub.d(t) are defined as
(71)
(72) The selective grouping of terms in (14) and (15) is motivated by the fact that Assumptions 1 and 2 can be utilized to develop the following inequalities:
.sub.0z,N.sub.dN.sub.d,{dot over (N)}.sub.dN.sub.d(16)
where .sub.0, .sub.N.sub..sup.+ are known bounding constants and z(t)
.sup.2n is defined as
(73)
(74) Based on the open-loop error system in (13), the auxiliary control u.sub.d, (t) is designed as
u.sub.d(t)={circumflex over ()}.sup.#(.sub.0.sub.1)(18)
where {circumflex over ()}.sup.nm is a constant, best-guess estimate of the uncertain matrix , and [.].sup.# denotes the pseudoinverse of a matrix. In (18), .sub.0(t), .sub.1(t)
.sup.n are subsequently defined feedback control terms. After substituting the time derivative of (18) into (13), the error dynamics can be expressed as
{dot over (r)}=+N.sub.d+{tilde over ()}({dot over ()}.sub.0{dot over ()}.sub.1)Se(19)
where the constant uncertain matrix {tilde over ()}.sup.nn is defined as
{tilde over ()}={circumflex over ()}.sup.#.(20)
(75) Assumption 3: Bounds, on the uncertain matrix are known such that the feedforward estimate can be selected, such that the product {tilde over ()} can be decomposed as
{tilde over ()}=ST(21)
where S.sup.nn is a positive definite symmetric matrix; and T
.sup.nn is a unity upper triangular matrix, which is diagonally dominant in the sense that
[T.sub.ii].sub.k=i+1.sup.n[T.sub.ik]Q,i=1, . . . ,n1.(22)
(76) In inequalities (22), (0,1) and Q.sup.+ are known bounding constants, and T.sub.ik
denotes the (i, k).sup.th element of the matrix T.
(77) Remark 4: Assumption 3 is mild in the sense that (22) is satisfied over a wide range of {circumflex over ()}. Specifically, the auxiliary control signal u.sub.di(t) in (7) and (18) can be designed to achieve asymptotic tracking control and disturbance rejection for the uncertain dynamic model in (1) and (2) when the mean values of the constant feedforward estimates {circumflex over ()}.sub.j1 and {circumflex over ()}.sub.j2j=1, . . . , 6 differ from the mean values of the actual parameters .sub.j1*, and .sub.j2*, j=1, . . . , 6 as mean {circumflex over ()}.sub.j1=14.05, mean .sub.j1*, =25.28 mean {circumflex over ()}.sub.j2=7.25, mean .sub.j2*=12.08
(78) The values for {circumflex over ()}.sub.j1 and {circumflex over ()}.sub.j2j=1, . . . , 6 used in the simulation can be found in Table 1. This result demonstrates the capability of, the robust control design to compensate for significant dynamic uncertainty using, only a simple feedback controller structure.
(79) TABLE-US-00001 TABLE 1 Array i 1 2 3 4 5 6 .sub.1i* [volt-deg] 32.9 29.8 26.7 24.0 20.5 17.8 .sub.2i* [deg] 14.7 13.8 12.8 11.7 10.0 9.5 {circumflex over ()}.sub.1i* [volt-deg] 16.5 15.9 14.5 13.4 12.1 11.9 {circumflex over ()}.sub.2i* [deg] 9.1 8.3 7.2 6.8 6.5 5.6
(80) After utilizing the decomposition in (21), the error dynamics in (19) can be expressed as
(81)
(82) Since S is positive definite, .sub.1(t) and N.sub.d1(t) satisfy the inequalities
.sub.1.sub.1z,N.sub.d1.sub.N.sub.
where .sub.1, .sub.N.sub..sup.+ are known bounding constants. By utilizing the fact that the uncertain matrix T is unity upper triangular, the error dynamics in (23) can be rewritten:
S.sup.1{dot over (r)}=.sub.1+N.sub.d1+{dot over ()}.sub.0+
where
(83)
is a strictly upper triangular matrix, and I.sub.nn denotes an nn identity matrix. Based on the open-loop error system in (26), the auxiliary control terms .sub.0(t) and .sub.1(t) are designed as
(84)
where is a constant, positive control gain, k.sub.s
.sup.nn is a constant, positive definite, diagonal control gain matrix, and is introduced in (11). After substituting the time derivative of (27) into (26), the closed-loop error system is obtained as
S.sup.1{dot over (r)}=.sub.1+
(85) After taking the time derivative of (27), the term
(86)
where the auxiliary signal
(87)
with the individual elements defined as
(88)
(89) i1, . . . , n1 where the subscript j indicates the jth element of the vector. Based on the definitions in (27) and (30), A.sub.p satisfies, the inequality
A.sub.p.sub.1z(32)
(90) Remark 5: Note that based on (30) and (31), the bounding constant .sub.1 depends only on elements i+1 to n of the control gain matrix k.sub.s due to the strictly upper triangular nature of
(91) By utilizing (30), the error dynamics in (29) can be expressed as
(92)
(93) Based on (25), (32), and (34),
(94) where .sub.2 is a known bounding constant.
(95) To facilitate the subsequent stability analysis, the control gain introduced in (28) is selected to satisfy
(96)
where .sub.N.sub.
(97) To facilitate the subsequent stability analysis, let D.sup.2n+1 be a domain containing
(t)=0, where
(t)
.sup.2n+1 is defined as
(98)
(99) In (37), the auxiliary function P(t) is defined as the generalized solution to the differential equation
{dot over (P)}(t)=L(t), P(0)=Q|e(0)e.sup.T(0)N.sub.d1.sup.T(0)(38)
where the auxiliary function L(t) is defined as
L(t)=r.sup.T(N.sub.d1(t)T{dot over ()}.sub.1).(39)
(100) Lemma 1: Provided the sufficient gain condition in (36) is satisfied, the following inequality can be obtained:
.sub.o.sup.tL()drQ|e(0)|e.sup.T(o)N.sub.d1(0)(40)
(101) Hence, (40) can be used to conclude that P(t)0.
(102) Theorem 1: The robust control law given by (7), (18), (27), and (28) ensures asymptotic trajectory tracking in the sense that
e(t).fwdarw.0, as t.fwdarw.(41)
provided the control gain matrix k.sub.s, introduced in (27) is selected sufficiently large (see the subsequent proof), and is selected to satisfy the sufficient condition in (36).
(103) Proof: Let V(w,t): Dx[0,).fwdarw. be a continuously differentiable, radially unbounded, positive definite function defined as
(104)
(105) After taking the time derivative of (42) utilizing (11), (33) (33), and (39), {dot over (V)}(t) can be expressed as:
(106)
where
(107)
and .sub.min(.) denotes the minimum eigenvalue of the argument.
(108) Inequality, (44) can be used to show that V(w,t)L.sub.; h hence, e(t), r(t), P(t)L.sub.. Given that e(t), r(t)L.sub., (8) can be utilized to show that e(t)L.sub.. Since e(t)L.sub., (7) can be used along with the assumption that x.sub.m(t)L.sub. to prove that x(t), {dot over (x)}(t)L.sub.. Based on the fact that x(t)L.sub.. Assumption 1 can be utilized to show that (x,t)L.sub.. Given that x(t), {dot over (x)}(t), (x,t)L.sub., (1) can be used to show that u(t)L.sub.. Since e(t), r(t)L.sub., the time derivative of (27) and (28) can be used to show that {dot over ()}.sub.0(t), {dot over ()}.sub.1(t)L.sub.. Given that e(t), r(t){dot over ()}.sub.1(t)L.sub., (33) can be used along with (35) to show that r(t)L.sub.. Since e(t), r(t)L.sub., (17) can be used to show that z(t) is uniformly continuous. Since z(t) is uniformly continuous, V(w,t) is radially unbounded, and (42) and (43) can be used to show that z(t)L.sub.L.sub.2. Barbalat's Lemma can now be invoked to state that
z(t).fwdarw.0, as t.fwdarw.w(0).sup.2n+1(44)
(109) Based on the definition of z(t), (44) can be used to show that
e(t).fwdarw.0, as t.fwdarw.w(0).sup.2n+1.
(110) A numerical simulation was created to verify the performance of the control law developed in (2), (7), (18), (27), and (28). The simulation is based on the dynamic model given in (1) and (2), where n=3 and m=6. Specifically, the control input .sub.i(t), i=1, 2, . . . , 6 synthetic jet arrays, and the 3-DOF state vector is defined in terms, of the roll, pitch, and yaw rates as
x=[x.sub.1x.sub.2x.sub.3].sup.T
(111) The state and input matrices A and B and reference system matrices A.sub.m and B.sub.m are defined based on the Barron Associates nonlinear tailless aircraft model (BANTAM).
(112) The 3-DOF linearized model for the BANTAM was obtained analytically at the trim condition: Mach number M.=0.455; angle of attack =2.7 deg, and side slip angle =0. The linearized dynamic model does not produce the same result as the full nonlinear system with mechanical control surfaces, but the angular, accelerations caused by the virtual surface deflections are predicted accurately using the matrix . The actual (i.e, .sub.1i* and .sub.2i*, i=1, 2, . . . , 6) and estimated (i.e. {circumflex over ()}.sub.1i and {circumflex over ()}.sub.2i, i=1, 2, . . . , 6) values of the SJA parameters (see (2) and (7)) are shown in Table 1 above.
(113) The external disturbance used in the simulation is given by
(114)
(115) The reference input (t) used in the simulation is given by
(116)
(117)
(118)
(119) Example 2: Management of Limit Cycle Oscillations (LCO)
(120) The equation describing LCO in an airfoil approximated as a 2-dimensional thin plate can be expressed as
(121)
where the coefficients M.sub.s, C.sub.s.sup.22 denote the structural mass and damping matrices, F(p)
.sup.22 is a nonlinear stiffness matrix, and p(t)
.sup.2 denotes the state vector. In Equation (1a), p(t) is explicitly defined as
(122)
where h(t), (t) denote the plunging [meters] and pitching [radians] displacements describing the LCO effects. Also in Equation (1a), the structural linear mass matrix M.sub.s
(123)
where the parameters S.sub., I.sub. are the static moment and moment of inertia, respectively. The structural linear damping matrix is described as
(124)
where the parameters .sub.h,
.sub.a
are the damping logarithmic decrements for plunging and pitching, and m
is the mass of the wing, or in this case, a flat plate. The nonlinear stiffness matrix utilized is
(125)
where k.sub., k.sub..sub. denote structural resistances to pitching (linear and nonlinear) and k.sub.h
structural resistance to plunging.
(126) In Equation (1a), the total lift and moment are explicitly defined as
(127)
where .sub.vj(t), M.sub.vj(t)
denote the equivalent control force and moment generated by the jth SJA, and
(t), M(t)
are the aerodynamic lift and moment due to the 2-degree-of-freedom motion. In Equation (6a), (t)
.sup.2 denotes the aerodynamic state vector that relates the moment and lift to the structural modes. Also in Equation (6a), u(t)
.sup.2 denotes the SJA-based control input (e.g., the SJA air velocity or acceleration), and B
.sup.22 is an uncertain constant input gain matrix that relates the control input u(t) to the equivalent force and moment generated by the SJA. Also in Equation (6a), the aerodynamic and mode matrices M.sub.a, C.sub.a, K.sub.a, L.sub.
.sup.22 are described as
(128)
where (0) is the Wagner solution function at 0, and the parameters a.sub.1, b.sub.1, a.sub.2, b.sub.2 are the Wagner coefficients. In addition, a, b
denote the relative locations of the rotational axis from the mid-chord and the semi-chord, respectively. The aerodynamic state variables are governed by
{dot over ()}=C.sub.n{dot over (p)}+K.sub.p+S.sub.(11a)
(129) The aerodynamic state matrices in Equation (11a), C.sub., K.sub., S.sub..sup.22, are explicitly defined as
(130)
(131) By substituting Equation (6a) into Equation (1a), the LCO dynamics can be expressed as
{umlaut over (p)}=M.sup.1C{dot over (p)}M.sup.1Kp+M.sup.1L.sub.+M.sup.1Bu(15a)
where C=C.sub.sC.sub.a, K=F(p)K.sub.a, and M=M.sub.sM.sub.a. By making the definitions x.sub.1(t)=h(t), x.sub.2(t)=(t), x.sub.3(t)={dot over (h)}(t), x.sub.4(t)={dot over ()}(t), x.sub.5(t)=.sub.1(t), and x.sub.6(t)=.sub.2(t), the dynamic equation in Equation (15a) can be expressed in state form as
{dot over (x)}=A(x)x+
where x(t).sup.6 is the state vector, A(x)
.sup.66 is the state matrix (state-dependent). In Equation (16a), the input gain matrix
.sup.62 is defined as
(132)
where 0.sub.22 denotes a 22 matrix of zeros. The structure of the input gain matrix in Equation (17a) results from the fact that the control input u(t) only directly affects {umlaut over (h)}(t) and (t).
(133) In some embodiments, an objective is to design a control signal u(t) to regulate the plunge and pitching dynamics (i.e., h(t), a(t)) resulting from LCO) to zero. To facilitate the control design, the expression in Equation (15a) is rewritten as
M{umlaut over (p)}=g(h,,)+Bu(18a)
where g(h, , ) is an unknown, unmeasurable auxiliary function.
(134) Remark 1. Based on the open-loop error dynamics in Equation (18a), one of the control design challenges is that the control input u(t) is pre-multiplied by the uncertain matrix B. In the following control development and stability analysis, it will be assumed that the matrix B is uncertain, and the robust control law will be designed with a constant feedforward estimate of the uncertain matrix. The simulation results demonstrate the capability of the robust control law to compensate for the input matrix uncertainty without the need for online parameter estimation or function approximators.
(135) To quantify the control objective, a regulation error e.sub.1(t).sup.2 and auxiliary tracking error variables e.sub.2(t), r(t)
.sup.2 are defined as
e.sub.1=pp.sub.d(19a)
e.sub.2=.sub.1+.sub.1e.sub.1(20a)
r=.sub.2+.sub.2e.sub.2(21a)
where .sub.1, .sub.2>0 are user-defined control gains, and the desired plunging and pitching states p.sub.d=[h,a].sup.T=[0,0].sup.T for the plunging and pitching suppression objective. To facilitate the following analysis, Equation (21a) is pre-multiplied by M and the time derivative is calculated as
M{dot over (r)}=M.sub.2+.sub.2M.sub.2(22a)
(136) After using Equations (18a)-(21a), the open-loop error dynamics are obtained as
M{dot over (r)}=+N.sub.d+B{dot over ()}e.sub.2(23a)
where the unknown, unmeasurable auxiliary functions (e.sub.1, e.sub.2, r), N.sub.d (p.sub.d, .sub.d)
.sup.2 are defined as
(137)
(138) The motivation for defining the auxiliary functions in Equations (24a) and (25)a is based on the fact that the following inequalities can be developed:
p.sub.0z,N.sub.d.sub.N.sub.
.sub.N.sub.
where p.sub.0, .sub.N.sub.
.sub.N.sub.
.sup.+ are known bounding constants, and z(t)
.sup.6 is defined as
(139)
(140) Based on the open-loop error dynamics in Equation (23a), the control input is designed via
{dot over (u)}={circumflex over (B)}.sup.1((k.sub.s+I.sub.22)rsgn(e.sub.2(t))(28a)
where k.sub.s, .sup.22 denote constant, positive definite, diagonal control gain matrices, and I.sub.22 denotes a 22 identity matrix. In Equation (28a), {circumflex over (B)}
.sup.22 denotes a constant, feedforward best guess estimate of the uncertain input gain matrix B. The control input u(t) does not depend on the unmeasurable acceleration term r(t), since Equation (28a) can be directly integrated to show that u(t) requires measurements of e.sub.1(t) and e.sub.2(t) only which are the error of pitching and plunging respectively.
(141) To facilitate the following stability proof, the control gain matrix in Equation (28a) is selected to satisfy the sufficient condition
(142)
where .sub.min(.) denotes the minimum eigenvalue of the argument. After substituting Equation (28a) into Equation (23a), the closed-loop error dynamics are obtained as
M{dot over (r)}=+N.sub.d(k.sub.s+I.sub.nn)r+sgn(e.sub.2(t))e.sub.2(30a)
(143) To reduce the complexity of the following stability analysis, it is assumed that the product B{circumflex over (B)}.sup.1 is equal to identity. It can be proven that asymptotic regulation can be achieved for the case where the feedforward estimate {circumflex over (B)} is within some prescribed finite range of the actual matrix B.
(144) The following simulation results demonstrate the performance of a controller according to embodiments of the present invention that seek to control LOC in the presence of uncertainty in the input gain matrix B.
(145) Theorem 1. The controller given in Equation (28a) ensures asymptotic regulation of pitching and plunging displacements in the sense that
e.sub.1(t).fwdarw.0 as t.fwdarw.(31a)
provided the control gain k.sub.s is selected sufficiently large, and is selected according to the sufficient condition in Equation (29a).
(146) Lemma 1. To facilitate the following proof let .sup.7 be a domain containing w(t)=0, where w(t)
.sup.7 is defined as
(147)
(148) In Equation (32a), the auxiliary function P(t) is the generalized solution to the differential equation
{dot over (P)}(t)=L(t)(33a)
P(0)=e.sub.2(0)N.sub.d.sup.T(0)e.sub.2(0)(34a)
where the auxiliary function L(t) is defined as
L(t)=r.sup.T(N.sub.d(t)sgn(e.sub.2))(35a)
(149) Provided the sufficient condition in Equation (29a) is satisfied, the following inequality can be obtained:
.sub.0.sup.tL(r)dre.sub.2(0)N.sub.d.sup.T(0)e.sub.2(0)(36a)
(150) Hence, Equation (36a) can be used to conclude that P(t)0.
(151) Proof 1. (See Theorem 1) Let V(w,t): x[0, ).fwdarw.+
defined as the nonnegative function
(152)
where e.sub.1(t), e.sub.2(t), and r(t) are defined in Equations (19a)-(21a), respectively; and the positive definite function P(t) is defined in Equation (33a). The function V(w,t) satisfies the inequality
U.sub.1(w)V(w,t)U.sub.2(w)(38a)
provided the sufficient condition introduced in Equation (29a) is satisfied, where U.sub.1(w), U.sub.2(w) denote the positive definite functions
(153)
where
(154)
and .sub.2=max{1,.sub.max(M)} After taking the time derivative of Equation (37a) and utilizing Equation (20a), Equation (21a), Equation (30a), and Equation (33a), V(w,t) can be upper bounded as
(155)
where the bounds in Equation (26a) were used, and the fact that
(156)
(i.e., Young's inequality) was utilized. After completing the squares in Equation (40a), the upper bound on V(w,t) can be expressed as
(157)
(158) Since k.sub.3>0, the upper bound in Equation (41a) can be expressed as
(159)
(160) The following expression can be obtained from Equation (42a):
{dot over (V)}(w,t)U(w)(43a)
where U(w)=cz.sup.2, for some positive constant c, is a continuous, positive semi-definite function.
(161) It follows directly from the Lyapunov analysis that e.sub.1(t), e.sub.2(t), r(t).sub.. This implies that .sub.1(t), .sub.2(t)
.sub. from the definitions given in Equations (20a) and (21a). Given that .sub.1(t), e.sub.2(t), r(t)
.sub., it follows that .sub.1(t)
.sub. from Equation (21a). Thus, Equation (19a) can be used to prove that p(t), {dot over (p)}(t), {umlaut over (p)}(t)
.sub.. Since p(t), {dot over (p)}(t), {umlaut over (p)}(t)
.sub., Equation (18a) can be used to prove that u(t)
.sub.. Since r(t), u(t)L.sub., Equation (28a) can be used to show that {dot over (u)}(t)
.sub.. Given that e.sub.1(t), e.sub.2(t), r(t), {dot over (u)}(t)
.sub., Equation (30a) can be used along with Equation (26a) to prove that {dot over (r)}(t)
.sub.. Since .sub.1(t), .sub.2(t), {dot over (r)}(t)
.sub., e.sub.1(t), e.sub.2(t), r(t), are uniformly continuous. Equation (27a) can then be used to show that z(t) is uniformly continuous. Given that e.sub.1(t), e.sub.2(t), r(t)
.sub., Equation (37a) and Equation (42a) can be used to prove that z(t)
.sub.
.sub.2. Barbalat's lemma can now be invoked to prove that z(t).fwdarw.0 as t.fwdarw.. Hence, e.sub.1(t).fwdarw.0 as t.fwdarw. from Equation (27a). Further, given that V(w,t) in Equation (37a) is radially unbounded, convergence of e.sub.1(t) is guaranteed, regardless of initial conditionsa global result.
(162) A numerical simulation was created to demonstrate the performance of the control law developed in Equation (28a). In order to develop a realistic stepping stone to high-fidelity numerical simulation results using detailed computational fluid dynamics models, the following simulation results are based on detailed dynamic parameters and specifications. The simulation is based on the dynamic model given in Equation (1a) and Equation (11a). The dynamic parameters utilized in the simulation are summarized in Table 2:
(163) TABLE-US-00002 TABLE 2 Constant simulation parameters.
(164) The following simulation results were achieved using control gains defined as
(165)
(166) The control gains given in Equations (44a) and (45a) were selected based on achieving a desirable response in terms of settling time and required control effort. To test the case where the input gain matrix B is uncertain, it is assumed in the simulation that the actual value of B is the 22 identity matrix, but the constant feedforward estimate {circumflex over (B)} used in the control law is given by
(167)
(168)
(169)
(170)
(171) Example 3: Numerical Approach
(172) To demonstrate the developed SJA-based robust flight control technology, a high-fidelity numerical approach is examined which employs a modified version of the Implicit Large Eddy Simulation (ILES) Navier-Stokes solver. The following features of the original version of the code are particularly beneficial for the analysis of fluid-structure interaction and its control:
(173) Implicit time marching algorithms (up to 4th-order accurate) are particularly suitable for the low-Reynolds number wall-bounded flows characteristic of MAV airfoils.
(174) High-order spatial accuracy (up to 6th-order accurate) is achieved by use of implicit compact finite-difference schemes, thus making LES resolution attainable with minimum computational expense.
(175) Robustness is achieved through a low-pass Pade-type non-dispersive spatial filter that regularizes the solution in flow regions where the computational mesh is not sufficient to fully resolve the smallest scales. Note that the governing equations are represented in the original unfiltered form used unchanged in laminar, transitional or fully turbulent regions of the flow. The highly efficient Implicit LES (ILES) procedure employs the high-order filter operator in lieu of the standard SGS and heat flux terms, with the filter selectively damping the evolving poorly-resolved high-frequency content of the solution.
(176) Overset grid technique is adopted for geometrically complex configurations, with high-order interpolation maintaining spatial accuracy at overlapping mesh interfaces. The code employs an efficient MPI parallelization that has been successfully utilized on various Beowulf cluster platforms.
(177) The present example employs the developed in the code and successfully validated capability to simulate the coupled aerodynamic and aeroelastic responses of 1-DOF and 2-DOF elastically-mounted airfoils (
(178) In this example, the airfoil's LCO is induced by an impinging sharp-edge gust, with details of the numerical implementation of the gust-airfoil interaction model (
(179)
(180) In numerical simulations, such gust is generated with prescribed duration T.sub.g and the gust amplitude .sub.g in the momentum source region located upstream of the airfoil, and undergoes ramp-up and ramp-down phases similar to natural flows as represented by function in Eqn. (1b).
(181) The present example addresses effectiveness of SJA (e.g.,
v.sub.SJA(x,t)=A cos(.sub.SJA.sub.
(182) The present example addresses SJA-based robust control of gust-induced LCO in NACA0012 airfoil. The near-airfoil region of the baseline 6493953 O-grid is illustrated in
(183) A fixed time step of t510.sup.5 is used in the code parallel simulations, with the baseline mesh efficiently partitioned into a set of 572 overlapped blocks assigned to different processors. Such computations require about 10 CPU hours on a DOD HPC system to establish a clearly-defined LCO in approximately 10.sup.6 time steps.
(184) TABLE-US-00003 TABLE 3 = 1.1 kg/m.sup.3 b = 0.11 m a = 0.024 m m = 2.55 kg a.sub.1 = 0.165 a.sub.2 = 0.0455 S.sub.a = 1.04 10.sup.2 kg .Math. m b.sub.1 = 0.335 b.sub.2 = 0.300 I.sub.a = 2.51 10.sup.3 kg .Math. m k.sub.a = 9.3 N/m k.sub.a.sup.3 = 55 N/m k.sub.a = 450 N/m .sub.h = 5.5 10.sup.3 .sub.a = 1.8 10.sup.3
(185) A representative set of the aeroelastic model's parameters shown in Table 3 was selected to provide a realistic model of elastically-mounted NACA0012 wing section. The structural parameters were employed to match a critical (flutter) speed of about 16 m/s.
(186)
(187)
(188) The required control authority of the actuators changes correspondingly depending on the initial excitation and the LCO amplitudes (i.e., the flow speed, as shown in
(189)
(190) Successful suppression of the pitching LCO is demonstrated for the three initial excitation amplitudes in
(191) A nonlinear robust control law for SJA-based LCO suppression in UAV wings is presented. The control law is rigorously proven to achieve global asymptotic regulation of the pitching and plunging displacements to zero in the presence of dynamic model uncertainty and parametric actuator uncertainty. Furthermore, the control law is shown via numerical simulation to compensate for un-modeled external disturbances (i.e., due to wind gusts and un-modeled effects). It is further shown that the robust control law can achieve suppression of LCO using minimal control effort.