SYSTEM AND METHOD FOR ROBUST NONLINEAR REGULATION CONTROL OF UNMANNED AERIAL VEHICLES SYNTETIC JET ACTUATORS

Information

  • Patent Application
  • 20160209850
  • Publication Number
    20160209850
  • Date Filed
    December 09, 2015
    9 years ago
  • Date Published
    July 21, 2016
    8 years ago
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.
Description
FIELD OF THE INVENTION

The present invention generally relates to a flight control system for selective operation of an array of synthetic jet micro-actuators employed on an unmanned aerial vehicle.


BACKGROUND

There has been a surge of interest in the design and application of unmanned aerial vehicles (UAVs), particularly fixed wing micro-air vehicles (MAV). UAVs can be used in numerous civilian applications, such as urban reconnaissance, package delivery, and area mapping. UAVs are utilized in various military applications as well. While some UAVs require human operators remotely controlling the operation and/or flight path of the UAV, other UAV's have been designed for autonomous operation. One of the biggest challenges involved in the autonomous operation of UAVs is in the design of flight tracking controllers for UAVs, which often operate in uncertain and possibly adverse conditions.


Flight tracking controllers should provide the UAV, operating autonomously, with the ability to remain within an acceptable range of their intended flight path while operating in an uncertain environment caused by, for example, changing wind velocity and direction resulting in gusts, vortical structures and turbulence.


Additionally, suppression of limit cycle oscillations (LCO) (or flutter) is another concern in UAV tracking control design. This is especially true for applications involving smaller, lightweight UAVs, where the aircraft wings are more susceptible to LCO. LCO refers to “flutter” behaviors in UAV wings that manifest themselves as constant-amplitude oscillations, which result from nonlinearities inherent in the aeroelastic dynamics of the UAV system. Note that LCOs may significantly affect the aerodynamic properties of an aircraft, and can be especially devastating for small UAVs interacting with impinging gusts with amplitudes comparable to the vehicle speed. Indeed, the gust-induced wing dynamics results in lift, drag, and pitching-moment oscillations deteriorating the aircraft aerodynamic performance and posing severe challenges to aircraft flight stability. Due to these behaviors, the LCO could surpass the safe flight boundaries of an aircraft and could potentially lead to structural damage causing the UAV to crash.


These engineering challenges necessitate the utilization of UAV flight controllers, which achieve accurate flight tracking in the presence of dynamic uncertainty while simultaneously suppressing LCO. Control applications for LCO suppression have been developed using mechanical deflection surfaces (e.g., flaps, ailerons, rudders, and elevators). However, when dealing with smaller UAVs, practical engineering considerations and physical constraints can preclude the addition of the large, heavy moving parts that generally are required for installation of deflection surfaces.


Due to their small size, ease of operation, and low cost, synthetic jet actuators (SJA) are promising tools for aircraft tracking control and flow control applications. SJA's transfer linear momentum to a flow system by using a vibrating diaphragm, which creates trains of vortices through the alternating ejection and suction of fluid through a small orifice. Since these vortices (i.e., jets) are formed entirely from the fluid (i.e., air) of the flow system, a key benefit of SJA is that they achieve this transfer of momentum with zero net mass injection across the flow boundary. Thus, SJAs do not require space for a fuel supply. SJAs can be utilized to modify the boundary layer flow field near the surface of an aircraft wing, which can improve aerodynamic performance. Moreover, synthetic jet actuators can expand the usable range of angle of attack, which can improve maneuverability. In addition to flow control applications, arrays consisting of several SJAs can be employed to achieve tracking control of aircraft, possibly eliminating the need for mechanical control surfaces. The benefits of utilizing SJAs on aircraft as opposed to mechanical control surfaces include reduced cost, weight, and mechanical complexity.


SJAs have been developed with the capability to achieve momentum transfer with zero-net mass-flux. This beneficial feature eliminates the need for an external fuel supply, since the working substance is simply the gas (i.e., air) that is already present in the environment of operation. This makes SJAs an attractive option in UAV applications, because of the significant reduction in the size of the required equipment. The SJAs synthesize the jet flow through the alternating suction and ejection of fluid through an aperture, which is produced via pressure oscillations in a cavity. The pressure oscillations can be generated using various methods, including pistons in the SJA's orifices or piezoelectric diaphragms. SJA's can achieve boundary-layer flow control near the surface of a UAV wing since they can provide instant actuation, unlike conventional mechanical control surfaces. In addition, SJA's can expand the usable range of angle of attack, resulting in improved UAV maneuverability.



FIGS. 1 and 2 show an example UAV 100 with a seamless fixed wing construction. The UAV 100 includes an airframe 102 and an array of synthetic jet actuators 104 disposed at selected locations around the periphery of the wing of the airframe 102. FIG. 3 schematically illustrates a synthetic jet actuator 104. The SJA includes a cavity 106, a membrane 108, also called a diaphragm, and an outlet orifice 110. The SJA 104 is provided with a voltage to cause the membrane 108 to oscillate, resulting in a time averaged pulsed jet of air being emitted from the orifice 110. The magnitude of the voltage applied to the SJA 104 may impact the flex or force of air expelled from the orifice 110. Under certain conditions, a series of vortex rings 112 formed during the expulsion phase are able to escape the reverse injection and convect away from the orifice as a time-averaged jet capable of manipulating the flight path of the airframe 102 and/or the flow of air affecting the airframe 102.


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. To compensate for this uncertainty, recently developed SJA-based control systems utilize online adaptive control algorithms, neural networks, and/or complex fluid dynamics computations in the feedback loop. FIG. 4 schematically illustrates one control system 200 that the present disclosure seeks to improve. Particularly, the control system 200 includes a processor 202 configured to generate a control command to a set of UAV system dynamics 204, such as an array of synthetic jet actuators. The processor 202 determines the controller command based on part on sensor measurements 206 which form a first feedback loop 208 to the processor 202. The instant control system 200 is characterized by the use of an adaptive parameter update law 210, effectively requiring a second feedback loop 212 such that the processor 202 generates the controller command based on a control law which is required to adapt or update itself with each iteration. However, implementation of these computationally burdensome control techniques, i.e., the adaptive parameter update law 210 and second feedback loop 212 requires additional computational resources (e.g., microprocessors, timer circuits, and/or time-consuming processing algorithms), which might not be available for smaller UAV applications with limited onboard space and computing power. Moreover, the computational complexity in these control system designs results in a slower control response rate, which can hinder control performance or even cause catastrophic failures.


SUMMARY

In one embodiment, the present disclosure provides a robust flight controller to achieve accurate trajectory tracking for an unmanned aerial vehicle equipped with an array of synthetic jet actuators over a wide envelope of actuator uncertainty and aircraft operating conditions. This disclosure suggests the use of a robust, continuous Lyapunov-based controller that includes a novel implicit learning characteristic.


The present disclosure includes an improved control system configured to achieve UAV tracking control performance that is comparable to adaptive or neural network-based methods with a reduction in the required computational resources (i.e. less expensive) and a faster response time. The control system may require only a single sensor feedback measurement loop. By eliminating an adaptive parameter feedback generally found in comparable systems, the control system of the present disclosure is more suitable for applications involving small UAVs with limited onboard space and computing power.


Further, the simplicity in the disclosed control design endows the system with a faster control response rate, which results in more reliable UAV flight in unpredictable, time-varying flight conditions.


The present disclosure includes an unmanned aerial vehicle (UAV), comprising: an airframe, a plurality of synthetic jet actuators (SJA) affixed to the airframe, a plurality of sensors configured to determine an operating condition of the UAV, and a control system.


Each SJA is 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. The control system is 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. 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.


The present disclosure also includes a control system for determining a control command usable by a synthetic jet actuator to at least one of, adjust a trajectory of an unmanned aerial vehicle, or suppress limit cycle oscillations of the unmanned aerial vehicle. The control system comprises a processor programmed to run a control law, the control law comprising a feedback term determined based on measurements from at least one sensor, and a constant estimation of at least two uncertain parameters necessitated by use of the synthetic jet actuator, which is represented by a mathematical model having at least two uncertain parameters. The control system is designed such that the control law is substantially free from time-varying adaptive parameter estimation algorithms.


The present disclosure also includes a method of controlling a micro air vehicle. The method comprises measuring at least one of roll rate, pitch rate, yaw rate, pitching rate, and plunging rate. The method may comprise comparing the measured value with a desired reference value to determine an error. The method may further comprise determining a control command voltage based on a control law having constant estimates and an error variable term. The method may include applying the control command voltage to a synthetic jet actuator of a plurality of synthetic jet actuators, and emitting a flow of air from the synthetic jet actuator to adjust the trajectory of the micro air vehicle.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a perspective schematic of an example unmanned aerial vehicle (UAV) equipped with an array of synthetic jet actuators (SJAs).



FIG. 2 is a side view schematic of an example arrangement of SJAs on the trailing edge of a wing of the UAV of FIG. 1.



FIG. 3 is a schematic example of a SJA.



FIG. 4 is a diagrammatic representation of a conventional control system for the UAV of FIG. 1.



FIG. 5 is a diagrammatic representation of a control system for the UAV of FIG. 1 according to embodiments of the present disclosure.



FIG. 6 shows plots of tracking error achieved during closed-loop controller operation according to one simulation.



FIG. 7 shows plots of control signals vi (t), i=1, . . . 6 used during closed-loop controller operation according to the simulation of FIG. 6.



FIG. 8 plots uncontrolled pitching response for a free stream velocity U=18.25 m/s according to one example.



FIG. 9 plots uncontrolled plunging response for a free stream velocity U=18.25 m/s according to one example.



FIG. 10 plots uncontrolled pitching response for a free stream velocity U=19.5 m/s.



FIG. 11 plots uncontrolled plunging response for a free stream velocity U=19.5 m/s.



FIG. 12 plots the closed-loop pitching response for a free stream velocity U=18.25 m/s.



FIG. 13 plots the closed-loop plunging response for a free stream velocity U=18.25 m/s.



FIG. 14 plots actuator force required for free stream velocity U=18.25 m/s.



FIG. 15 plots actuator moment required for free stream velocity U=18.25 m/s.



FIG. 16 plots the closed-loop pitching response for a free stream velocity U=19.5 m/s.



FIG. 17 plots the closed-loop plunging response for a free stream velocity U=19.5 m/s.



FIG. 18 plots the actuator force required for free stream velocity U=19.5 m/s.



FIG. 19 plots the actuator moment required for free stream velocity U=19.5 m/s.



FIG. 20 plots the closed-loop pitching response for free stream velocity of U=20.5 m/s.



FIG. 21 plots the closed-loop plunging response for free stream velocity of U=20.5 m/s.



FIG. 22 plots actuator force required for free stream velocity of U=20.5 m/s.



FIG. 23 plots the actuator moment required for free stream velocity of U=20.5 m/s.



FIG. 24 plots a closed-loop pitching response in the presence of a disturbance.



FIG. 25 plots the closed-loop plunging response in the presence of a disturbance.



FIG. 26 plots actuator force used in the presence of the disturbance of FIGS. 24 and 24.



FIG. 27 plots actuator moment in response to the disturbance of FIGS. 24 and 25.



FIG. 28 illustrates a sharp-edge gust-airfoil interaction model.



FIG. 29 illustrates example details of a numerical grid.



FIG. 30a illustrates flat plate pitching LCO amplitudes.



FIG. 30b illustrates time histories of airfoil pitching responses.



FIGS. 31a and 31b illustrate example vorticity and streamline contours with suction-side actuation.



FIGS. 32a-c illustrate a transition to uncontrolled pitching LCO for increasing amplitudes of initial excitation.



FIGS. 33a-c illustrate an example of suppression of pitching LCO achieved by the feedback-loop robust control system with increasing amplitudes of initial excitation.



FIGS. 34a-f illustrate an actuator's control authority requirements for aerodynamic lift and moment with increasing amplitudes of initial excitation.





DISCUSSION OF INVENTION

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.



FIG. 5 schematically illustrates an aircraft control system 300 according to an embodiment of the present disclosure. The aircraft control system 300 may be configured for tracking along a predetermined flight path. In another embodiment, the aircraft control system 300 may be used to prevent limit cycle oscillations. The control system 300 is intended for use with a micro air vehicle (e.g. an unmanned aerial vehicle) having an airframe (see FIG. 1) and an actuation system 302, for example an array of synthetic jet actuators (see FIGS. 1-3). The airframe may include a plurality of sensors 304 configured to measure parameters of the airframe that impact the operation of the UAV. In one example, the sensors 304 may determine at least one, and potentially all three of the roll rate, pitch rate, and yaw rate of the airframe to be used to control tracking along a predetermined desired flight path. The sensors 304 may function based on displacement or acceleration in alternative to rates. Where LCO is being controlled, the motion of the airframe to be sensed may be the pitching and/or plunging action of the wings. The control system 300 also includes a controller 306 configured to provide a controller command, such as a peak-to-peak voltage, to selectively excite operation of the actuation system 302. The controller 306 may include a processor or a microprocessor configured to execute a control implementation and analysis law for determining the appropriate controller command. The control law may be configured to require input from the sensors 304 as the primary dynamic parameters. The sensed parameters provided by the sensors 304 may be compared to a predetermined desired reference condition. When attempting to control LCO, the desired reference condition could be a steady state, i.e. zero pitch or plunge rate. When tracking, the predetermined desired reference conditions may vary as the UAV is expected to follow a predetermined set of maneuvers. The remainder of the inputs used to execute the control law are intended to be constant, best-guess estimates of uncertain parameters. In other words, the control law does not function based upon the use of any time-varying adaptive parameter estimation algorithms.


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
custom-character+ƒ(x,t)  (1)


where Aεcustom-charactern×n denotes the uncertain state matrix, Bεcustom-charactern×n represents the uncertain input matrix, and ƒ(x,t)εcustom-charactern 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







u


(
t
)




=
Δ





[


u
1







(
t
)








u
2



(
t
)















u
m



(
t
)



]






m






represents the virtual surface deflections due to m arrays of synthetic jet, actuators (SJA).


Based on experimental data, the dynamics of the SJA can be modeled as











u
i

=



θ

2

i

*

-



θ

1

i

*


v
i



i


=
1


,
2
,





,
m




(
2
)







where custom-characteri(custom-character)=custom-character(custom-charactercustom-character denotes the peak-to-peak voltage acting, on the ith SJA array, and θ1i*, θ2icustom-character 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. vi(t) is the peak-to-peak control input voltage to the SJA array expressed in volts for each SJA i=1−n. θ1i*, θ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 θ1i*=33.33 volt-deg and θ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.


Based on the uncertain SJA actuator model given in (2), the control input voltage is designed via the feedback control law










v


(
t
)


=



θ
^

1




θ
^

2

-


u
d



(
t
)








(
3
)







In Equation (3), {circumflex over (θ)}1, and θ2* denote constant, best-guess estimates of the uncertain parameters θ1* and θ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 (θ)}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 θ1* is








θ
1
*

=



p
2





p
3



(

U


)


3



fcp
4



,




where U denotes the freestream velocity, f is the frequency of the input voltage v(t), c is the local wing chord, and p2, p3, and p4 denote uncertain constant physical parameters. In the original experimental research of Deb et al, the values of the parameters p2, p3, and p4 were selected arbitrarily as a baseline model resulting in θ1* values consistent with those used in present simulations as found in Table 1, {circumflex over (θ)}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.


Also in Equation (3), ud(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 FIG. 5). After substituting Equation (3) into Equation (2) and considering Equation (1), it can be shown that the auxiliary control term ud(t) is pre-multiplied by an uncertain term Ω (a matrix in general) containing the uncertain parameter(s) θ1*, the constant estimate(s) {circumflex over (θ)}1, and the elements of the uncertain input matrix B. It can further be shown that the elements of the uncertain matrix Ω contain the ratios θ1*/{circumflex over (θ)}1 of the uncertain parameters to their estimates. To compensate for the uncertainty in Ω, an estimate {circumflex over (Ω)} of Ω can be designed to be equivalent to the best guess estimate of the uncertain input matrix B in Equation (1).


By incorporating the estimate {circumflex over (Ω)}, the control term ud(t) is designed as






u
d(t)={circumflex over (Ω)}#0(t)−μ1(t))  (4)


where {circumflex over (Ω)}# denotes the pseudoinverse of {circumflex over (Ω)}, μ0(t) and μ1(t) are functions of the UAV roll, pitch, and yaw rate tracking errors defined as





μ0=−(ks+In×n)e(t)−(ks+In×n)e(0)−∫0tα(ks+In×n)e(τ)





μ1=∫0tβsgn(e(τ))dτ.  (5)


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 FIG. 5. The UAV tracking control objective can be stated as e(t)→0.

    • Ω is a constant estimate of the parametric uncertainty resulting from the mismatch between the actual and estimated values of the uncertain SJA parameters.
    • ks, α, β are positive, constant, user-defined control gains (i.e., amplifier settings). The values of these parameters are utilized to finely ‘tune’ the performance of the closed-loop system in terms of control response rate and trajectory tracking accuracy, for example.


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.


Example 1
Tracking Control Embodiments

Using the expressions in (2) and (1), the dynamics can be expressed in terms of the ith SJA array as






{dot over (x)}=Ax+Σ
t=1
m
custom-character
i
custom-character
i+ƒ(x,t).  (6)


In (6),








b
i



=
Δ






[


b

1

i








b

2

i














b
ni


]







n








i



=
1


,
2
,





,
m
,




where by denotes the (i, j)th element of the matrix B in (1).


Assumption 1: If x(t)εcustom-character, then ƒ(x,t) is bounded. Moreover, if x(t)εcustom-character, then the first and second partial derivatives of the elements of ƒ(x,t) with respect to x(t) exist and are bounded.


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 vi(t) is utilized, which contains constant feedforward “best-guess” estimates of the uncertain parameters θ1i* and θ2i*. The robust inverse that compensates for the uncertain, jet array nonlinearities in (2) can be expressed as












v
i



(
t
)


=



θ
^


1

i





θ
^


2

i


-


u

2

i




(
t
)





,

i
=
1

,





,
m




(
7
)







where {circumflex over (θ)}1i, {circumflex over (θ)}2iεcustom-character+ are constant feedforward estimates of θ1i* and θ2i*, respectively, and udi(t)εcustom-character∀i=1, . . . , m are subsequently defined auxiliary control signals.


Remark 1. Singularity Issues Based on (7), the control signal vi(t) will encounter singularities when udi(t)={circumflex over (θ)}2i. To ensure that the control law in (7) is singularity-free, the control signals udi(t) for i=1, 2, . . . , m are designed using the following algorithm:











u
di



(
t
)


=

{






θ
^


2

i


-
δ





if






g


(



μ
0



(
t
)


,


μ
1



(
t
)



)







θ
^


2

i


-
δ







g


(



μ
0



(
t
)


,


μ
1



(
t
)



)




otherwise








(
8
)







where δεcustom-character+ is a small parameter, g(.) is a subsequently defined function, and μ0(t), μ1(t)εcustom-characterm 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 vi(t).


In addition, the control terms ui(t) in (2) will encounter singularities when vi(t)=0, which occurs when {circumflex over (θ)}1i=0 for any i. Since {circumflex over (θ)}1i is a constant, user-defined feedforward estimate of the uncertain parameter θ1i*, the singularity at vi(t)=0 can be easily avoided by selecting {circumflex over (θ)}1i>0 for i=1, 2, . . . , m,


Remark 2. The auxiliary control signal udi(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 (θ)}ji≠θji*, j=1, 2.


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)}
m
=A
m
x
m
+B
mδ  (9)


where xm(t)εcustom-charactern denotes the reference state, Amεcustom-charactern×n is a Hurwitz state matrix, Bmεcustom-charactern denotes the reference input matrix, and δ(t)εcustom-character is the reference input signal. The reference model in (9) is designed to exhibit desirable performance characteristics.


Assumption 2: The model reference state xm(t) is bounded and sufficiently smooth in the sense that xm(t), {dot over (x)}m(t), {umlaut over (x)}m(t), custom-character(tcustom-character∀t≧0.


To quantify the control objective, the e(t)εcustom-charactern is defined as






e=x−x
m  (10)


To facilitate the subsequent analysis, a filtered tracking error r(t) is also defined as






r=ė+αe  (11)


After taking the time derivative of (11) and using (1) and (10), the open loop tracking error dynamics are obtained as










r
.

=


A


e
.


+

A



x
.

m


+




i
=
1

m




b
i



(



Θ

1





i

*


Θ

2





i

*






u
.

di



(
t
)



)



+


f
.



(

x
,
t

)


-


x
¨

m

+

α


e
.







(
12
)







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 ui(t) is generated using (2) and (7); thus, the simulation model includes the complete actuator dynamics.


The expression in (12) can be rewritten as






{dot over (r)}=Ñ+N
d+Ω{dot over (μ)}d(t)−Se  (13)


where Ωεcustom-charactern×m denotes a constant uncertain matrix, Sεcustom-charactern×n is a subsequently defined uncertain matrix and the control vector








u
d



(
t
)




=
Δ





[



u

d





1




(
t
)


,



u

d





2




(
t
)















u

d





m




(
t
)




]

τ





m

.






In (13), the unknown, immeasurable auxiliary functions Ñ(t) and Nd(t) are defined as










N
~



=
Δ




A


e
.


+

α


e
.


+







e

+

(



f
.



(

x
,
t

)


-


f
.



(


x
m

,
t

)



)






(
14
)







N
d



=
Δ




A



x
.

m


-


x
¨

m

+

f


(


x
m

,
t

)







(
15
)







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:





Ñ∥≦ρ0∥z∥, ∥Nd∥≦ζNd, ∥{dot over (N)}d∥≦ζNd  (16)


where ρ0, ζN1, ζNdεcustom-character+ are known bounding constants and z(t)εcustom-character2n is defined as









z


=
Δ



[




e
T






r
T

]

T









(
17
)







Based on the open-loop error system in (13), the auxiliary control ud, (t) is designed as






u
d(t)={circumflex over (Ω)}#0−μ1)  (18)


where {circumflex over (Ω)}εcustom-charactern×m is a constant, best-guess estimate of the uncertain matrix Ω, and [.]# denotes the pseudoinverse of a matrix. In (18), μo(t), μ1(t)εcustom-charactern 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
d+{tilde over (Ω)}({dot over (μ)}0−{dot over (μ)}1)−Se  (19)


where the constant uncertain matrix {tilde over (Ω)}εcustom-charactern×n is defined as





{tilde over (Ω)}=Ω{circumflex over (Ω)}#.  (20)


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εcustom-charactern×n is a positive definite symmetric matrix; and Tεcustom-charactern×n is a unity upper triangular matrix, which is diagonally dominant in the sense that





ε≦[Tii]−Σk=i+1n[Tik]≦Q, i=1, . . . ,n−1.  (22)


In inequalities (22), εε(0,1) and Qεcustom-character+ are known bounding constants, and Tikεcustom-character denotes the (i, k)th element of the matrix T.


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 udi(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 (Θ)}j1 and {circumflex over (Θ)}j2∀j=1, . . . , 6 differ from the mean values of the actual parameters θj1*, and θj2*, ∀j=1, . . . , 6 as

    • mean {circumflex over (Θ)}j1=14.05, mean θj1*, =25.28
    • mean {circumflex over (Θ)}j2=7.25, mean θj2*=12.08


The values for {circumflex over (Θ)}j1 and {circumflex over (Θ)}j2∀j=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.















TABLE 1





Array i
1
2
3
4
5
6





















Θ1i* [volt-deg]
32.9
29.8
26.7
24.0
20.5
17.8


Θ2i* [deg]
14.7
13.8
12.8
11.7
10.0
9.5


{circumflex over (Θ)}1i* [volt-deg]
16.5
15.9
14.5
13.4
12.1
11.9


{circumflex over (Θ)}2i* [deg]
9.1
8.3
7.2
6.8
6.5
5.6









After utilizing the decomposition in (21), the error dynamics in (19) can be expressed as














-
1




r
.


=



N
~

1

+

N

d





1


+


T
_



(



μ
.

0

-


μ
.

1


)


-
e







where




(
23
)









N
~

1



=
Δ






-
1




N
~



,


N

d





1




=
Δ






-
1





N
d

.







(
24
)







Since S is positive definite, Ñ1(t) and Nd1(t) satisfy the inequalities





Ñ1∥≦ρ1∥z∥, ∥Nd1∥≦ζNd1∥{dot over (N)}d1∥≦ζNd1  (25)


where ρ1, ζNd1, ζNd1εcustom-character+ 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
−1
{dot over (r)}=Ñ
1
+N
d1+{dot over (μ)}0+T{dot over (μ)}oT{dot over (μ)}1−e  (26)


where







T
_



=
Δ



T
-

I
nxn






is a strictly upper triangular matrix, and In×n denotes an n×n identity matrix. Based on the open-loop error system in (26), the auxiliary control terms μo(t) and μ1(t) are designed as










μ
0

=



-

(


k
s

+

I
nxn


)




e


(
t
)



-


(


k
s

+

I
nxn


)



e


(
0
)



-



0
t




α


(


k
s

+

I
nxn


)




e


(
r
)



dr







(
27
)







μ
1

=



0
t




βsgn


(

e


(
r
)


)



dr






(
28
)







where βεcustom-character is a constant, positive control gain, ksεcustom-charactern×n 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
−1
{dot over (r)}=Ñ
1
+T{dot over (μ)}
o
+N
d1−(ks+In×n)r−T{dot over (μ)}1−e.  (29)


After taking the time derivative of (27), the term T{dot over (μ)}o can be expressed as











T
_




μ
.

0


=


[







j
=
2

n




T
_


1

j


μ
.


0

j











j
=
3

n




T
_


2

j


μ
.


0

j














T
_



(

n
-
1

)


n


μ
.



o
.


n






0



]

=

[




A
p





0



]






(
30
)







where the auxiliary signal








A
p



=
Δ





[


A

p





1




A

p





2














A

p


(

n
-
1

)




]

T





n
-
1




,




with the individual elements defined as










A
pi



=
Δ



-




j
=

t
+
1


n






T
_

ij



(


k
sj

+
1

)




r
j








(
31
)







∀i1, . . . , n−1 where the subscript j indicates the jth element of the vector. Based on the definitions in (27) and (30), Ap satisfies, the inequality





Ap∥≦ρΛ1∥z∥  (32)


Remark 5: Note that based on (30) and (31), the bounding constant ρΛ1 depends only on elements i+1 to n of the control gain matrix ks due to the strictly upper triangular nature of T. Thus, the element {dot over (μ)}01(t) of the control vector {dot over (μ)}01(t) does not appear in the term Ap. This fact will be utilized in the subsequent stability proof.


By utilizing (30), the error dynamics in (29) can be expressed as












S

-
1




r
.


=



N
~

2

+

N

d





1


-


(


k
s

+

I
nxn


)


τ

-

T



μ
.

1


-
e







where




(
33
)








N
_

2

=



N
~

1

=

[




A
p





0



]






(
34
)







Based on (25), (32), and (34), N2(t) satisfies the inequality





N2∥≦ρ2∥z∥  (35)


where ρ2εcustom-character is a known bounding constant.


To facilitate the subsequent stability analysis, the control gain β introduced in (28) is selected to satisfy









β
>


1
ɛ



(


ζ

N

d





1



+


1
α



ζ


N
.


d





1





)






(
36
)







where ζNd1 and ζNd1 are introduced in (25), and ε is introduced in (22).


To facilitate the subsequent stability analysis, let D⊂custom-character2n+1 be a domain containing custom-character(t)=0, where custom-character(tcustom-character2n+1 is defined as










ω


(
t
)




=
Δ





[



z
T



(
t
)





P


(
t
)




]

T

.





(
37
)







In (37), the auxiliary function P(t)εcustom-character is defined as the generalized solution to the differential equation





{dot over (P)}(t)=−L(t), P(0)=βQ|e(0)−eT(0)Nd1T(0)  (38)


where the auxiliary function L(t)εcustom-character is defined as






L(t)=rT(Nd1(t)−T{dot over (μ)}1).  (39)


Lemma 1: Provided the sufficient gain condition in (36) is satisfied, the following inequality can be obtained:





otL(τ)dr≦βQ|e(0)|−eT(o)Nd1(0)  (40)


Hence, (40) can be used to conclude that P(t)≧0.


Theorem 1: The robust control law given by (7), (18), (27), and (28) ensures asymptotic trajectory tracking in the sense that





e(t)∥→0, as t→∞  (41)


provided the control gain matrix ks, introduced in (27) is selected sufficiently large (see the subsequent proof), and β is selected to satisfy the sufficient condition in (36).


Proof: Let V(w,t): Dx[0,∞)→custom-character be a continuously differentiable, radially unbounded, positive definite function defined as









V
=



1
2



e
T


e

+


1
2



r
T



S

-
1



r

+

P
.






(
42
)







After taking the time derivative of (42) utilizing (11), (33) (33), and (39), {dot over (V)}(t) can be expressed as:










V
.




-

(


λ
0

-


p
2
2


4







λ
min



(

k
s

)





)






z


2






(
43
)







where








λ
0



=
Δ



min


{

a
,
1

}



,




and λmin(.) denotes the minimum eigenvalue of the argument.


Inequality, (44) can be used to show that V(w,t)εL; h hence, e(t), r(t), P(t)εL. Given that e(t), r(t)εL, (8) can be utilized to show that e(t)εL. Since e(t)εL, (7) can be used along with the assumption that xm(t)εL to prove that x(t), {dot over (x)}(t)εL. Based on the fact that x(t)εL. Assumption 1 can be utilized to show that ƒ(x,t)εL. Given that x(t), {dot over (x)}(t), ƒ(x,t)εL, (1) can be used to show that u(t)εL. Since e(t), r(t)εL, the time derivative of (27) and (28) can be used to show that {dot over (μ)}0(t), {dot over (μ)}1(t)εL. Given that e(t), r(t){dot over (μ)}1(t)εL, (33) can be used along with (35) to show that r(t)εL. Since e(t), r(t)εL, (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∩L2. Barbalat's Lemma can now be invoked to state that





z(t)∥→0, as t→∞∀w(0)εcustom-character2n+1  (44)


Based on the definition of z(t), (44) can be used to show that





e(t)∥→0, as t→∞∀w(0)εcustom-character2n+1.


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 μ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
1
x
2
x
3]T


The state and input matrices A and B and reference system matrices Am and Bm are defined based on the Barron Associates nonlinear tailless aircraft model (BANTAM).


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, Θ1i* and Θ2i*, i=1, 2, . . . , 6) and estimated (i.e. {circumflex over (θ)}1i and {circumflex over (θ)}2i, i=1, 2, . . . , 6) values of the SJA parameters (see (2) and (7)) are shown in Table 1 above.


The external disturbance used in the simulation is given by






d
=

[




0.2





sin






(

0.5





t

)








0.1





sin






(

0.5





t

)


+

0.2





sin






(

0.5





t

)








0.15





sin






(

0.3





t

)





]





The reference input δ(t) used in the simulation is given by










δ


(
t
)


=

{





0.5





sin






(
t
)


,




0

t

50







0.5





sin






(
t
)


+

sin






(

2

t

)






50
<
t

100




}





(
45
)








FIGS. 6 and 7 illustrate the performance of the proposed troller with control gains selected as

    • α=0.3, β=diag {3.3, 0.3, 0.8}
      • ks=diag {0.10, 0.15, 2.3}



FIG. 6 shows the tracking error response, which demonstrate the rapid convergence of the closed-loop system, and FIG. 7 shows the control commands during the closed-loop operation. The effects of the instantaneous change in the reference input δ(t) (i e., see (45)) at t=50s are apparent in the e1(t) and e3(t) plots in FIGS. 6 and 7, but the tracking errors converge to zero quickly in spite of this sudden switch in the reference command. The control command can be maintained within reasonable limits, and the level of chattering is minimal.


Example 2
Management of Limit Cycle Oscillations (LCO)

The equation describing LCO in an airfoil approximated as a 2-dimensional thin plate can be expressed as












M
s



p
¨


+


C
s



p
.


+


F


(
p
)



p


=

[




-
Lift





Moment



]





(

1

a

)







where the coefficients Ms, Csεcustom-character2×2 denote the structural mass and damping matrices, F(p)εcustom-character2×2 is a nonlinear stiffness matrix, and p(t)εcustom-character2 denotes the state vector. In Equation (1a), p(t) is explicitly defined as









p
=

[



h




a



]





(

2

a

)







where h(t), α(t)εcustom-character denote the plunging [meters] and pitching [radians] displacements describing the LCO effects. Also in Equation (1a), the structural linear mass matrix Ms










M
s

=

[



m



S
α






S
α




I
α




]





(

3

a

)







where the parameters Sα, Iαεcustom-character are the static moment and moment of inertia, respectively.


The structural linear damping matrix is described as










C
s

=

2


[




ς

h




k
h


m






0




0




ς
a





k
α



I
α







]






(

4

a

)







where the parameters custom-characterh, custom-characteraεcustom-character are the damping logarithmic decrements for plunging and pitching, and mεcustom-character is the mass of the wing, or in this case, a flat plate. The nonlinear stiffness matrix utilized is










F


(
p
)


=

[




k
h



0




0




k
α

+


k

α
3




α
2






]





(

5

a

)







where kα, kα3εcustom-character denote structural resistances to pitching (linear and nonlinear) and khεcustom-character structural resistance to plunging.


In Equation (1a), the total lift and moment are explicitly defined as










[




-
Lift





Moment



]

=


[




-

(

L
+

L

v
j



)







(

M
+

M

v
j



)




]





=



M
α



p
¨


+


C
α



p
.


+


K
α


p

+



η


η

+

B
u







(

6

a

)







where custom-charactervj(t), Mvj(t)εcustom-character denote the equivalent control force and moment generated by the jth SJA, and custom-character(t), M(t)εcustom-character are the aerodynamic lift and moment due to the 2-degree-of-freedom motion. In Equation (6a), η(t)εcustom-character2 denotes the aerodynamic state vector that relates the moment and lift to the structural modes. Also in Equation (6a), u(t)εcustom-character denotes the SJA-based control input (e.g., the SJA air velocity or acceleration), and Bεcustom-character2×2 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 Ma, Ca, Ka, Lηεcustom-character2×2 are described as















M
a

=

π







pb
2



[




-
1



ba




ba



-


b
2



(


1
8

+

a
2


)






]








(

7

a

)







C
a

=


π







pb
2



[



0



-
U





0



-

Ub


(


1
2

-
a

)






]



+

2





π





pUb







φ


(
0
)




[




-
1




-

b


(


1
2

-
a

)








b


(


1
2

+
a

)







b
2



(


1
2

+
a

)




(


1
2

-
a

)





]








(

8

a

)












k
a

=

2





π





pUb







φ


(
0
)




[



0



-
U





0




b


(


1
2

+
a

)



U




]








(

9

a

)












L
η

=

2





π






pUb


[





a
1



b
1






a
2



b
2








-

b


(


1
2

+
a

)





a
1



b
1






-

b


(


1
2

+
a

)





a
2



b
2





]








(

10

a

)







where φ(0) is the Wagner solution function at 0, and the parameters a1, b1, a2, b2εcustom-character are the Wagner coefficients. In addition, a, bεcustom-character 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 (η)}=Cn{dot over (p)}+Kηp+Sηη  (11a)


The aerodynamic state matrices in Equation (11a), Cη, Kη, Sηεcustom-character2×2, are explicitly defined as










C
η

=


U
b



[




-
1




-

b


(


1
2

-
a

)








-
1




-

b


(


1
2

-
a

)






]






(

12

a

)







K
η

=


U
b



[



0



-
U





0



-
U




]






(

13

a

)







S
η

=


U
b



[




-

b
1




0




0



-

b
2





]






(

14

a

)







By substituting Equation (6a) into Equation (1a), the LCO dynamics can be expressed as






{umlaut over (p)}=−M
−1
C{dot over (p)}−M
−1
Kp+M
−1
L
η
η+M
−1
Bu  (15a)


where C=Cs−Ca, K=F(p)−Ka, and M=Ms−Ma. By making the definitions x1(t)=h(t), x2(t)=α(t), x3(t)={dot over (h)}(t), x4(t)={dot over (α)}(t), x5(t)=η1(t), and x6(t)=η2(t), the dynamic equation in Equation (15a) can be expressed in state form as






{dot over (x)}=A(x)x+Bu  (16a)


where x(t)εcustom-character6 is the state vector, A(x)εcustom-character6×6 is the state matrix(state-dependent). In Equation (16a), the input gain matrix Bεcustom-character6×2 is defined as










B
_

=

[




0

2
×
2








M

-
1



B






0

2
×
2





]





(

17

a

)







where 02×2 denotes a 2×2 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).


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.


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.


To quantify the control objective, a regulation error e1(t)εcustom-character2 and auxiliary tracking error variables e2(t), r(t)εcustom-character2 are defined as






e
1
=p−p
d  (19a)






e
2

11e1  (20a)






r=ė
22e2  (21a)


where α1, α2>0εcustom-character are user-defined control gains, and the desired plunging and pitching states pd=[h,a]T=[0,0]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ë
222  (22a)


After using Equations (18a)-(21a), the open-loop error dynamics are obtained as






M{dot over (r)}=Ñ+N
d
+B{dot over (μ)}−e
2  (23a)


where the unknown, unmeasurable auxiliary functions Ñ(e1, e2, r), Nd (pd, custom-characterdcustom-character2 are defined as










N
~



=
Δ





g
.



(

p
,
η

)


-


g
.



(


p
d

,
η

)


+


α
1



(

r
-


α
2



e
2


-


α
1



e
2


+


α
1
2



e
1



)


+


α
2



M


(

r
-


α
2



e
2



)



+

e
2






(

24

a

)












N
d



=
Δ




-


p


d


+


g
.



(


p
d

,
η

)








(

25

a

)







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:





Ñ∥≦p0∥z∥, ∥Nd∥≦custom-characterNd, ∥{dot over (N)}d∥≦custom-characterNd  (26a)


where p0, custom-characterNd, custom-characterNdεcustom-character+ are known bounding constants, and z(t)εcustom-character6 is defined as









z


=
Δ




[




e
1
T




e
2
T




r
T




]

T





(

27

a

)







Based on the open-loop error dynamics in Equation (23a), the control input is designed via






{dot over (u)}={circumflex over (B)}
−1(−(ks+I2×2)r−βsgn(e2(t))  (28a)


where ks, βεcustom-character2×2 denote constant, positive definite, diagonal control gain matrices, and I2×2 denotes a 2×2 identity matrix. In Equation (28a), {circumflex over (B)}εcustom-character2×2 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 e1(t) and e2(t) only which are the error of pitching and plunging respectively.


To facilitate the following stability proof, the control gain matrix β in Equation (28a) is selected to satisfy the sufficient condition











λ
min



(
β
)


>


ς

N
d


+


1

α
2




ς


N
.

d








(

29

a

)







where λ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
d−(ks+In×n)r+βsgn(e2(t))−e2  (30a)


To reduce the complexity of the following stability analysis, it is assumed that the product B{circumflex over (B)}−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.


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.


Theorem 1. The controller given in Equation (28a) ensures asymptotic regulation of pitching and plunging displacements in the sense that





e1(t)∥→0 as t→∞  (31a)


provided the control gain ks is selected sufficiently large, and β is selected according to the sufficient condition in Equation (29a).


Lemma 1. To facilitate the following proof let custom-charactercustom-character7 be a domain containing w(t)=0, where w(t)εcustom-character7 is defined as










w


(
t
)




=
Δ




[


z
T




P


(
t
)




]

T





(

32

a

)







In Equation (32a), the auxiliary function P(t)εcustom-character is the generalized solution to the differential equation





{dot over (P)}(t)=−L(t)  (33a)






P(0)=β∥e2(0)∥−NdT(0)e2(0)  (34a)


where the auxiliary function L(t)εcustom-character is defined as






L(t)=rT(Nd(t)−βsgn(e2))  (35a)


Provided the sufficient condition in Equation (29a) is satisfied, the following inequality can be obtained:





0tL(r)dr≦β∥e2(0)∥−NdT(0)e2(0)  (36a)


Hence, Equation (36a) can be used to conclude that P(t)≧0.


Proof 1. (See Theorem 1) Let V(w,t): custom-characterx[0, ∞)→+custom-character defined as the nonnegative function










V


(

w
,
t

)




=
Δ





1
2



e
1
T



e
1


+


1
2



e
2
T



e
2


+


1
2



r
T


Mr

+
P





(

37

a

)







where e1(t), e2(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
1(w)≦V(w,t)≦U2(w)  (38a)


provided the sufficient condition introduced in Equation (29a) is satisfied, where U1(w), U2(w)εcustom-character denote the positive definite functions











U
1



=
Δ




λ
1





w


2



,


U
2



=
Δ




λ
2





w


2







(

39

a

)







where







λ
1

=

min


{


1
2




λ
min



(
M
)



}






and λ2=max{1,λ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











V
.



(

w
,
t

)






-

(


α
1

-

1
2


)







e
1



2


-


(


α
2

-

1
2


)






e
2



2


-



r


2

-


k
s





r


2


+


p
0




z





r








(

40

a

)







where the bounds in Equation (26a) were used, and the fact that








e
1
T



e
2






1
2






e
1



2


+


1
2






e
2



2







(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











V
.



(

w
,
t

)






-

(


α
1

-

1
2


)







e
1



2


-


(


α
2

-

1
2


)






e
2



2


-



r


2

-



k
s



(



r


-



p
0


2






k
s






z




)


2

+



p
0
2


4
ks






z


2







(

41

a

)







Since k3>0, the upper bound in Equation (41a) can be expressed as












V
.



(

w
,
t

)





-

(


λ
0

-


p
0
2


4






k
s




)






z


2










where






λ
0




=
Δ



min



{



α
1

-

1
2


,


α
2

-

1
2


,
1

}

.







(

42

a

)







The following expression can be obtained from Equation (42a):





{dot over (V)}(w,t)≦−U(w)  (43a)


where U(w)=c∥z∥2, for some positive constant cεcustom-character, is a continuous, positive semi-definite function.


It follows directly from the Lyapunov analysis that el(t), e2(t), r(t)εcustom-character. This implies that ė1(t), ė2(t)εcustom-character from the definitions given in Equations (20a) and (21a). Given that ė1(t), e2(t), r(t)εcustom-character, it follows that ë1(t)εcustom-character from Equation (21a). Thus, Equation (19a) can be used to prove that p(t), {dot over (p)}(t), {umlaut over (p)}(t)εcustom-character. Since p(t), {dot over (p)}(t), {umlaut over (p)}(t)εcustom-character, Equation (18a) can be used to prove that u(t)εcustom-character. Since r(t), u(t)εL, Equation (28a) can be used to show that {dot over (u)}(t)εcustom-character. Given that el(t), e2(t), r(t), {dot over (u)}(t)εcustom-character, Equation (30a) can be used along with Equation (26a) to prove that {dot over (r)}(t)εcustom-character. Since ė1(t), ė2(t), {dot over (r)}(t)εcustom-character, e1(t), e2(t), r(t), are uniformly continuous. Equation (27a) can then be used to show that z(t) is uniformly continuous. Given that e1(t), e2(t), r(t)εcustom-character, Equation (37a) and Equation (42a) can be used to prove that z(t)εcustom-charactercustom-character2. Barbalat's lemma can now be invoked to prove that ∥z(t)∥→0 as t→∞. Hence, ∥e1(t)∥→0 as t→∞ from Equation (27a). Further, given that V(w,t) in Equation (37a) is radially unbounded, convergence of e1(t) is guaranteed, regardless of initial conditions—a global result.


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:









TABLE 2







Constant simulation parameters.













ρ
=

1.225


kg

m
3







  a = −0.24





U
=

18.25


m
s



,

19.5


m
s


,

20.5


m
s











m = 2.55 kg
b = 0.11 m




v
=

18


m
s











Sa = 10.4 × 10−3 kg · m
a1 = 0.1650
a2 = 0.0455


Ia = 2.51 × 10−3 kg · m
b1 = 0.3350
b2 = 0.3000










k
h

=

450


N
m











k
a

=

9.3


N
m











k

a
3


=

55


N
m











ζh = 5.5 × 10−3
ζa = 1.8 × 10−2









The following simulation results were achieved using control gains defined as










β
=

[



0.0001


0




0


25



]


,


k
s

=

[



0.00001


0




0


0.11



]






(

44

a

)








a
1

=

[



1


0




0


35



]


,


a
2

=

[



1


0




0


35



]






(

45

a

)







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 2×2 identity matrix, but the constant feedforward estimate {circumflex over (B)} used in the control law is given by







B
^

=

[



0.9


0.1





-
0.1



1.1



]






FIGS. 8-11 show the open-loop pitching and plunging response of the simulated system for the case where the free stream velocity U is 18.25 m/s and 19.5 m/s, respectively. These figures demonstrate that sustained LCO occur in the absence of feedback control. FIGS. 12 and 13 show the closed-loop pitching and plunging response for the case where U=18.25 m/s, and FIGS. 14 and 15 show the required control force and moment, respectively, in this case. These simulation results demonstrate the capability of the robust control law to asymptotically suppress LCO using a control force and moment that are within reasonable limits. This demonstrates the practical efficacy of the control design to suppress LCO using the limited control authority that is available from the SJA. It should be noted, however, that in actual application, arrays consisting of several SJAs can be utilized to realize a greater overall control force and moment.



FIGS. 16-19 show the closed-loop pitching and plunging response and the required control force and moment, respectively, for the case where the free stream velocity U=19.5 m/s. FIGS. 20-23 show the closed-loop pitching and plunging response and the required control moment and force for the case where U=20.5 m/s. As shown in the figures, an increased control effort is required to suppress the LCO in the presence of the increased air velocity.



FIGS. 24 and 25 show the robustness of the proposed controller in the event of sudden un-modeled disturbances. In these plots, a sudden increase (i.e., step function) in the pitching and plunging rates was programmed to occur at 10.9 s. Simultaneously, the free stream velocity U was increased from 19 m/s to 25 m/s for approximately 0.2 seconds to simulate a disturbance due to a wind gust. The pitching and plunging responses in FIGS. 24 and 25 demonstrate the capability of the control law to compensate for the sudden and unexpected disturbances. FIGS. 26 and 27 show the commanded control force and moment, respectively, of the closed-loop system in response to the disturbance.


Example 3
Numerical Approach

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:


Implicit time marching algorithms (up to 4th-order accurate) are particularly suitable for the low-Reynolds number wall-bounded flows characteristic of MAV airfoils.


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.


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.


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.


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 (FIG. 1) and their transition to LCO induced by an impinging gust. The aeroelastic response module has been implemented within the framework of the viscous flow solver. In the numerical formulation, the equations governing the fluid dynamics are essentially coupled with equations governing 1-DOF or 2-DOF airfoil motion so that the fluid and structure are treated as a single dynamical system. In the time-marching procedure, the aerodynamic loads are supplied through Navier-Stokes simulations while the structural response module determines the displacement vector which, in turn, defines the grid motion. At each physical time step, the internal iterative loop achieves the balance of the new airfoil position and the corresponding unsteady flowfield. The loop is efficiently merged with the sub-iterative procedure implemented as part of the flow solver's implicit time marching scheme.


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 (FIG. 28).


The model is analytically described in terms of the upwash velocity profile (with the streamwise component ug(x,t)=0) in Eqn. (1b below).











v
8



(

x
,
t

)


=

{





ɛ
g



f
(


t
-

x


/



u


)




,








u




(

t
-

T
g


)



x



u



t







0
,



otherwise








(

1

b

)







In numerical simulations, such gust is generated with prescribed duration Tg and the gust amplitude ε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).


The present example addresses effectiveness of SJA (e.g., FIG. 3) for active control of unsteady flow over SD7003 low-Re airfoil in presence of a sharp-edge gust, where only the actuator's orifice with a properly defined fluctuating-velocity boundary condition specified by Eqn. (2b) is embedded into the airfoil surface to allow for the synthetic jet to freely interact with the grazing boundary-layer flow.






v
SJA(x,t)=A cos(ωSJAt)  (43)


The present example addresses SJA-based robust control of gust-induced LCO in NACA0012 airfoil. The near-airfoil region of the baseline 649×395×3 O-grid is illustrated in FIG. 29. The freestream conditions are imposed at the farfield boundary located more than 100 chords away from the airfoil, with the grid rapidly stretching towards the boundary to ensure effective elimination of spurious reflections achieved in conjunction with the low-pass spatial filtering. The synthetic-jet actuators embed the actuator's orifice mesh in the airfoil surface and provide an adequate overlap with the original airfoil mesh (FIG. 29). The proper implementation of the employed overset grid methodology involves 7 meshes generated using Pointwise© software in the near-orifice overlap region for each of the two actuators symmetrically positioned on the top and the bottom airfoil surfaces at 0.95 c chordwise locations on each side. The overset grid connectivity is established using NASA'S PEGASUS and AFRL's BELLERO software, with the connectivity data produced by the former serving as input for the latter handling grid decomposition and establishing the intra-grid communication required for the grid system subdivided into blocks for parallel processing.


A fixed time step of Δt≈5×10−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 106 time steps.













TABLE 3









ρ = 1.1 kg/m3
b = 0.11 m
a = −0.024 m



m = 2.55 kg
a1 = 0.165
a2 = 0.0455



Sa = 1.04 × 10−2 kg · m
b1 = 0.335
b2 = 0.300



Ia = 2.51 × 10−3 kg · m
ka = 9.3 N/m
ka3 = 55 N/m



ka = 450 N/m
ζh = 5.5 × 10−3
ζa = 1.8 × 10−3










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. FIG. 30a shows comparison of the pitching experimental results. The corresponding transition to pitching LCO induced by an impinging sinusoidal gust predicted based on the high-accuracy simulations for 18 and 19 m/s is shown in FIG. 30b. Note that the latter reveals the LCO frequency and amplitude shifts in the structural response. However, the comparison of the quasilinear and nonlinear structural response models indicates different transient processes towards establishing similar final LCO patterns with a phase shift. In particular, the response frequency analysis of the quasilinear model reveals a transient region characterized by a high-amplitude LCO at ωLCO ˜0.6 that abruptly switched to the lower-amplitude LCO at ωLCO˜0.2, whereas the nonlinear model reached such long-term response through continuous spectral shifts with lower-amplitude transient modes.



FIG. 31 illustrates vorticity and streamline contours for the suction-side actuation based on the numerical experiments performed with actuators embedded on both sides of the airfoil close to the trailing edge.



FIG. 32 first illustrates results of the reduced-order simulations for uncontrolled 2-DOF flat-plate pitching LCO obtained for the flow speed of 19 m/s for three initial airfoil excitation amplitudes corresponding to εl={dot over (p)}(0)=(0.002, 0.005), εm={dot over (p)}(0)=(0.1, 0.2) and εh={dot over (p)}(0)=(1, 2) (the state vector p(t) is defined in Eqn. (2)). Clearly, the final LCO amplitudes are the same in all cases but the transition process is different. The plunging LCO characteristics have very similar features and thus are not shown.


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 FIG. 30a). Test computations are performed for the following selection of the control gains in the robust controller model:











a
1

=

[



1


0




0


35



]


,






a
2

=

[



1


0




0


35



]


,






k
3

=




[




10

-
7




0




0



9
×

10

-
4






]

,





β
=

[




10

-
3




0




0


25







]









(

3

b

)







Successful suppression of the pitching LCO is demonstrated for the three initial excitation amplitudes in FIG. 33, whereas the corresponding time histories of the aerodynamic lift and moment produced by the actuator governed by the robust controller are shown in FIG. 34. As expected, both the time required to suppress LCO oscillations and the amplitudes of the forces and moments to be delivered by the actuator operating in the feedback-loop robust control system increase with higher initial excitation amplitudes. Similarly, the control authority requirements become more demanding at higher supercritical flight speeds, and generally new optimized sets of control gains should be determined.


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.

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; anda 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: ud(t)={circumflex over (Ω)}#(μ0(t)−μ1(t))
  • 5. The unmanned aerial vehicle according to claim 4, wherein: μ0=−(ks+In×n)e(t)−(ks+In×n)e(0)−∫0tα(ks+In×n)e(τ)dτμ1=∫0tβsgn(e(τ))dτ.
  • 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, andwherein the control law comprises: {dot over (u)}={circumflex over (B)}−1(−(ks+I2×2)r−βsgn(e2(t))where ks, βε2×2 denote constant, positive definite, diagonal control gain matrices, I2×2 denotes a 2×2 identity matrix, r and e2 denote auxiliary regulation error measurements, and {circumflex over (B)}ε2×2 denotes a constant estimate of the uncertain input gain matrix B.
  • 7. A control system for determining a control command usable by a synthetic jet actuator to at least one of, adjust a trajectory of an unmanned aerial vehicle, or suppress limit cycle oscillations of the unmanned aerial vehicle, the control system comprising: a processor programmed to run a control law, the control law comprising: a feedback term determined based on measurements from at least one sensor; anda constant estimation of at least two uncertain parameters necessitated by use of the synthetic jet actuator, which is represented by a mathematical model having at least two uncertain parameters,wherein the control law is substantially free from time-varying adaptive parameter estimation algorithms.
  • 8. 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:
  • 9. 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:
  • 10. The method of controlling a micro air vehicle according to claim 9, wherein the method is free from time-varying adaptive parameter estimation algorithms.
CROSS REFERENCE TO RELATED APPLICATIONS

The present patent application is a formalization of previously filed, co-pending U.S. Provisional Patent Application Ser. No. 62/124,146, filed Dec. 9, 2014 by the inventors named in the present application. This patent application claims the benefit of the filing date of this cited Provisional Patent Application according to the statutes and rules governing provisional patent applications, particularly 35 U.S.C. §119(e), and 37 C.F.R. §§1.78(a)(3) and 1.78(a)(4). The specification and drawings of the Provisional Patent Application referenced above are specifically incorporated herein by reference as if set forth in their entirety.

Provisional Applications (1)
Number Date Country
62124146 Dec 2014 US