Professional Documents
Culture Documents
net/publication/225020564
CITATIONS READS
5 94
1 author:
Sven Lorenz
German Aerospace Center (DLR)
32 PUBLICATIONS 139 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Sven Lorenz on 30 May 2014.
Sven Lorenz∗
German Aerospace Center (DLR), Institute of Flight Systems, Braunschweig, Germany
Nomenclature
1 of 20
I. Introduction
The availability of powerful and low-cost computers continues to increase the interest in nonlinear control
techniques. A great deal of theoretical investigation has been applied to the method of feedback linearization
used here to control an unmanned helicopter.
UAV missions in urban environments and their associated constraints (e.g. obstacle avoidance) gener-
ally require very good manoeuvrability, hover capabilities, and fast changes of the flight directions. These
requirements often lead to prefer helicopters to fixed-wing aircrafts. Furthermore the aggressive maneu-
vers resulting from high-speed flight in such environments force to look for controllers reaching very high
performances.
The equations of motion of an aircraft are nonlinear. Linear approximations of these dynamics, may
limit the flight regime in particular for aggressive maneuvers. An algebraic transformation called feedback
linearization can be used to transform a nonlinear system into a (fully or partly) linear one, as illustrated for
example by Slotine1 and Khalil.2 Therefore, after using feedback linearization to handle system’s nonlinear-
ities, linear control techniques can be used to tune the dynamics of the system without the aforementioned
restriction. In addition, the decoupling of the dynamics resulting from the transformation leads to simple
state or output feedback structures. Unfortunately, this method is very sensitive to unconsidered actuator
dynamics, delays, and parameter uncertainties.
A way to reduce the sensitivity of feedback linearization has been introduced by Johnson.3, 4 The combina-
tion of feedback linearization with Pseudo Control Hedging (PCH) deals with the challenge of compensating
unconsidered input dynamics when applying input-output linearization to a real system. In combination
with adaptive elements, PCH is used by Hovakimyan to provide stable adaptation during periods of control
saturation.5
As stated by Johnson the hedging signal does not influence the error dynamics. Moreover, the resulting
error signals are ultimately bounded, as proven by Kim.6 This approach makes use of the difference between
a commanded and an achieved control signal. The fact it results in a hidden feedback loop will be illustrated
in this paper. The loop itself will be analyzed and be reshaped in order to make appear more clearly its
internal functioning. As a consequence, this novel representation eases the stability analysis and provides
grasp concerning the influence of the hedging loop to the reference dynamics.
For classical helicopters the control input to the main rotor is affected by the rotor tilt angle and introduces
dynamics that are not present in rigid body approximations. Without the knowledge of the rotor states and,
therefore, by using only states of a rigid body system the achievable performance will be reduced. The
method of PCH was used by Johnson et al. to demonstrate aggressive flight maneuvers with unmanned
helicopters by utilizing a linear hover domain model. However, as the rotor flapping motion is not taken into
account in such a model the performance that can be achieved using this approach is lower than system’s
real physical limitations.
This paper presents the way the PCH can be clarified by reshaping and then transformed into a purely
nonlinear feedforward system. With the proposed approach the inversion of the rotor dynamics is made
without measuring or observing rotor states. The novel interpretation of the control system results in a
2 of 20
where x ∈ n is the state vector of dimension n, f(x(t)) and g(x(t)) representing smooth vector fields, and
u(t) ∈ m is a vector of control inputs. The output vector y(t) ∈ m of this general system is a function
of the states as well. Note that the above system is linear or affine1 in the control input u. Without
further discussion on this hypothesis, we will assume hereafter that the considered systems are input-output
linearizable. For simplicity of notation the time dependence of each vector will be omitted.
We now consider the problem of designing a controller so that the output vector y follows a reference
trajectory y R . Usually the output equations are not straightforward invertible towards the system input due
to differential dependencies. The method of input-output linearization is based on the direct and algebraic
3 of 20
A. Input-Output Linearization
To find an explicit relationship between the outputs and the inputs, one has to derivate successively the
output expressions with respect to time. When considering yi (the i-th output of the system that has to
be controlled), these successive derivations are stopped as soon as an algebraic relation between one of the
inputs and yi has been found. The number ri is then defined as the number of times is has been needed
to derive the expression of yi to obtain this algebraic relation. It is called the relative degree of the system
with respect to output yi . The scalar r = r1 + . . . + rm is called the total relative degree. Let n be the order
of the system. Notice that in the general case r ≤ n. In the case where r = n, there is no internal dynamics
and we obtain a input-state linearization of the original nonlinear system.
The differentiation leads to a system of equations represented by
⎡ ⎤
(r )
y1 1
⎢ . ⎥
⎢ . ⎥ = m(x) + N(x)u (3)
⎣ . ⎦
(rm )
ym
giving a relation between the input and the output. The derivation of the output Eq. (2) for each yi leads
to a vector of functions m(x) of the dimension m:
⎡ ⎤
Lrf1 h1
⎢ ⎥
⎢ Lrf2 h2 ⎥
m(x) = ⎢
⎢ ..
⎥
⎥ (4)
⎣ . ⎦
Lrfm hm
⎡ ⎤
Lg1 Lrf1 −1 h1 (x) ··· Lgm Lrf1 −1 h1 (x)
⎢ ⎥
⎢ Lg1 Lrf2 −1 h2 (x) ··· Lgm Lrf2 −1 h2 (x) ⎥
N(x) = ⎢
⎢
⎥
⎥ (5)
⎣ ... ..
. ... ⎦
Lg1 Lfrm −1 hm (x) ··· Lgm Lfrm −1 hm (x)
where Lf h represents the Lie-Derivative of h with respect to f and Lg h the Lie-Derivative of h with respect
to g.2 Assuming the matrix N to have full rank for all possible x, the matrix is invertible and the inversion
of Eq. (3) becomes
The ri -th output derivative is with the control law from Eq. (6) linearly related to the control input vi :
yi (ri ) = vi . (7)
Plant states, which are not observable using the output measurements, are called unobservable. To fulfill
the control task (i. e. the system outputs follow the reference commands) it is required that these states are
not associated to any unstable internal dynamics. For the stability of the internal dynamics of a nonlinear
system the zero dynamics must be stable. The zero-dynamics are defined to be the internal dynamics of the
system when the system output is kept at zero by the inputs. A nonlinear system whose zero-dynamics are
asymptotically stable will be called as asymptotically minimum phase system.1, 2
For the system input vector v with pure integral influence on the output vector y a reference trajectory
has to be designed, which will be discussed in the following section.
4 of 20
ẋR = AR · xR + BR · yc (8)
yR = xR (9)
with
⎡ ⎤
0 1 ... 0 ⎡ ⎤
⎢ .. .. .. ⎥ 0
⎢ . ⎥ ⎢ . ⎥
AR = ⎢
⎢
. . ⎥
⎥ (10) BR = ⎢ ⎥
⎣ .. ⎦ (11)
⎣ 0 0 ... 1 ⎦
b0
−a0 −a1 . . . −ar−1
where −a0 , −a1 , . . . , −ar−1 are positive constants (the roots of the linear dynamics) and b0 is a constant of
the input matrix. The input to the reference model will be the desired output of the system yc .
Assuming a fully or exactly linearized system the new control signal vi must include the reference signal
(r )
yR,ii , as well as the error feedback:
(r )
∀i ∈ {1, . . . , m}, vi = yR,ii − c0,i · (yi − yR,i ) − c1,i · (y˙i − ẏR,i ) −
(r −1) (r −1)
. . . − cri −1 · yi i − yR,ii (14)
i −1
r
(r )
= yR,ii − cj,i · ei (j) (15)
j=0
= vR,i + vDC,i . (16)
(ri ) (r )
Finally, using ei = yi (ri ) − yR,ii leads to exponentially stable error dynamics:
∀i ∈ {1, . . . , m}, ei (ri ) + cri −1,i ei (ri −1) + . . . + c1,i e˙i + c0,i ei = 0 (17)
if the constants cj,i are positive. In the case of incomplete or approximately inversion an error term, Δ(x, u),
appears on the right hand side of Eq. (17). Furthermore, this additional error source can be faster compen-
sated by using a universal approximator as introduced by Johnson3, 4 or Kim6 for example.
5 of 20
By replacing v in Eq. (19) by its expression of Eq. (20), the r-th derivative of the output reads:
r−1
y (r) = vR − cj e(j) − vh + Δ (21)
j=0
(r)
and finally replacing vR by its expression from Eq. (18): vR = yR + vh
(r)
r−1
y (r) = yR + vh − cj e(j) − vh + Δ (22)
j=0
(r)
r−1
= yR − cj e(j) + Δ (23)
j=0
(r)
the influence of the hedging signal to y (r) disappears completely. The error e(r) = y (r) − yR with
r−1
e(r) + cj e(j) = Δ (24)
j=0
a Even the linear feedback does not see the characteristics and therefore the statement fits into this discussion without dealing
6 of 20
eCR = yR − yc . (25)
The resulting error dynamics are the superposition of eCR and e as defined above.
eC = eCR + e. (26)
The proof of ultimate boundedness of an error in the presence for approximately inverted dynamics is
given by Kim.6 To determine the influence of plant states as well as the effect of the actuator model to
the reference dynamics the following conversion will help to clarify the relationships between the reference
model and the hedging extension concerning the stability of the reference dynamics.
Given that ĝ(x)−1 exists the above equation can be transposed into
u = N̂(x)−1 x̂˙ − m̂(x) . (28)
The correlation between the commanded input uc,i and real control input ui is represented by
vh = v − v̂ (30)
= v R + v DC − v̂. (31)
(r )
Going on to Fig. 2 the ri -th derivation of the reference output vector yR,ii is given by
(r )
yR,ii = vR,i − vh,i . (32)
Up to here everything is identical compared to the referred literature. Remember from Fig. 3, the estimate
of the pseudo-control control input v̂ is defined as
Combining Eq. (31), (32), and (34) the reference output becomes
⎡ (r1 )
⎤
yR,1
⎢ . ⎥
⎢ . ⎥ = v R − v R − v DC + v̂ (35)
⎣ . ⎦
(rm )
yR,m
= v̂ − v DC (36)
= m̂(x) + N̂(x) · û − v DC , (37)
7 of 20
following Eq. (37), the ri -th time derivative of reference systems’s output is:
(ri )
yR = m̂(x) + N̂(x) · uc − . . .
−N̂(x) · Δ̂A (xA , uc ) − v DC (40)
= −m̂(x) + N̂(x) · N̂−1 (x) [v − m̂(x)] − . . .
N̂(x) · Δ̂A (xA , uc ) − v DC (41)
= v − N̂(x) · Δ̂A (xA , uc ) − v DC . (42)
The response of the reference system can be chosen by the constants ai and bi as shown in section B.
(r) (r)
Using yR = xR = vR and v = vR + vDC Eq. (42) becomes (simplified for a scalar output of a SISO system)
(r) (r)
r−1
yR = xR = −ai · xR,i + b0 · uR +vDC − N̂ (x) · Δ̂A (x̂A , uc ) − vDC
i=0
(r)
xR =vR
r−1
= −ai xR,i + b0 uR − N̂ (x)Δ̂A (x̂A , uc ) (43)
i=0
In this SISO case, N̂ (x) and Δ̂A (x̂A , uc ) are both scalars and therefore are neither written in bold nor
underlined in Eq. (43). The potential major influences of this term on the reference system response must
be considered when placing the reference system poles. In many cases these extra dynamics are fast and
stable with respect to the desired reference response and therefore not really a problem.
Assuming that the positive constants ai as well as the plant model are known Eq. (43) provides the
potential to prove the BIBO stability between yc and yR explicitly in the presence of the PCH system. By
considering the uncertainties of N̂ a stability analysis may become possible, but a stability proof is difficult
due to the dependency of N̂ on the state vector x.
Similarities between the control law for the input-output linearization used before and a model following
control system presented afterwards are used to introduce a conversion into a pure feedforward control
system. This will make the reference system independent from system states and therefore ease the stability
analysis. The following section will give a compact and simplified review of the method to design a explicit
model following control system.
8 of 20
Aim of the explicit model following control is to adjust the system states to the reference states:
Insertion of the reference model states into Eq. (44) by using Eq. (48) and Eq. (49) gives:
As explained by Moennich:24 ẋR is the desired acceleration and AxR is the acceleration that would be
obtained without command input. The command input must correct the difference ẋR − AxR between
desired and natural acceleration of the system.
9 of 20
the error between reference model and plant states can be defined as:
Under the aforementioned assumptions, it becomes obvious that the error between reference model and plant
states depends only on the plant dynamics itself and not on the commanded signals at all. By feeding back
the error vector e to the input u the error dynamics can be manipulated.
Considering a full error state feedback, the input vector becomes:
and substitute e(t) = xR (t) − x(t) and ė(t) = ẋR (t) − ẋ(t) it is evident, that the error dynamics:
can be manipulated by the feedback gain K independently from the reference dynamics. As long as the
reference model is stable, the stability of the overall system and the error dynamics only depends on the
chosen feedback gains. By the strict separation of feedforward and feedback the plant states do not have
any influence on the subsystem that generates the reference trajectory. This seems to be a major advantage
and makes this control technique preferable for industrial applications but this conclusion is strongly linked
to the linear assumption utilized in this section.
A disadvantage of the separation of (plant-)state independent and reference state dependent feedforward
control is, that effects on the real states (disturbances, or measurement errors) which are not considered in
the reference model may lead to larger control errors and will be compensated only via the feedback loop.
A sudden (fast) change in the airspeed caused by gust for example, even if detectable, will not cause any
feedforward signal to compensate for the changed condition. Moreover, the design of the feedback loop for
a nonlinear plant with guaranteed robustness and stability can be challenging.
The basic idea of using the knowledge of the plant (i. e. as model) as well as its actuators in a feedforward
way leads to the transformation introduced hereafter.
10 of 20
x = xR . (62)
where only states of the reference system are used. The control law of the input-output linearization can be
used to generate a nonlinear model following control system. Furthermore, this will eliminate the need of
the plant state vector, illustrated as dashed line in Fig. 4.
The final result is a fully separated reference system as illustrated in Fig. 5, which, in addition to the
desired reference states, provides an feedforward signal based on feedback linearization. Since no plant
states are involved, the reference system is a closed system itself. Reference dynamics and the inversion of
an uncertainly known plant model are separated from the error feedback.
In this new formulation the BIBO stability of the reference system is completely independent from
uncertainties. Compared to the “classical” PCH system the stability analysis is here much simpler, because
it is not required to consider the entire system. Moreover, the PCH system requires a robust stability analysis
to take into account the differences between the model that permits to compute N̂(x) and the system that
would result in N(x). Such an analysis will be much more complex to conduct than the stability proof one
can conduct in the new formulation.
This formulation offers the new possibility to a control designer where the FBL and PCH are used for
the generation of the reference trajectory only. Improvements of robustness and disturbance rejection are
let for the feedback controller. The desired response of the reference system can be designed using any
kind of criterion (e.g. handling qualities) and the performances will be kept as long as the physics of the
system allows it. Then the PCH included in the feedforward will prevent the instabilities that could result
from excessive control inputs. The plant output feedback loop gains must be determined by the amount
of uncertainties, state estimation errors and all other robustness criteria. As the feedback loop must be
designed for a nonlinear system its tuning may be more complex then with the original approach. The
symbolic illustration of the feedback loop in Fig. 5 represents a feasible method to design disturbance
rejection, which is furthermore important to compensate for uncertainly known initial conditions as well
as system parameters. Application of this approach to a linear system will result in the error dynamics
presented in Eq. (61).
By removing the feedback of control errors into the reference system, limitations of the real plant are not
regarded in the determination of the reference states. Therefore, slightly conservative limits in the reference
system might be used to prevent the system from exhibiting excessive performance deteriorations or even
loss of stability, as well as an antiwindup mechanism for the feedback controller if it can be subject to windup
(e. g. with integral part). The system as defined so far was tested in flight with constant feedback gains on
an unmanned rotorcraft testbed. Obtained results are presented in the following section.
11 of 20
ẍgg ,c −ÿgg ,c cos θ
θ = arctan φ = arctan . (64)
z̈gg ,c z̈gg ,c
The term ẍgg represents an acceleration expressed in an around ψ rotated geodetic frame with respect to
the geodetic frame.
As pointed out in the introduction the knowledge of the system model is fairly limited. Usually, these
kind of technical demonstrators are based on radio controlled helicopter models. A complete identification
of the systems dynamics based either on numerical or on experimental data appears uneconomically when
comparing the magnitude of the system costs to the identification expenses. In addition the complexity to
achieve a mathematical model for the fast forward flight regime increases even more when the system must
be exited from a person standing fix on the flight field. Due to these constraints the control design for such
low-cost helicopter models is often based on a linear model around hover condition.
that link the accelerations (u̇,v̇,ẇ) to the state x and the command vector uc . Note that due to the linear
approximation made N̂trans does not depend on the state vector x. As this set of equations represents the
system model in the form of Eq. (2) the required change in the vector uc can be directly deducted from the
required change in the acceleration.
The influence of the Earth’s gravity to the motion of the helicopter is nonlinear due to the frame trans-
formation which depends on the attitude of the vehicle. The acceleration becomes the superposition of the
linear approximation and the nonlinear gravity effect. Due to the hover domain a extension due the rotation
of the body frame is not required, but can be added to enhance the model.
Written in the body fixed frame the derivation of the velocity output vector against the body fixed frame
becomes
⎡ ⎤b ⎡ ⎤
b u̇ 0
dv ⎢ ⎥ ⎢ ⎥
= ⎣ v̇ ⎦ = Âtrans xtrans + N̂col ⎣ 0 ⎦ + Tbg g −ω gb ×v . (66)
dt b
b b
ẇ b δcol f or hover ≈0
Equation (66) gives the relation of the control inputs for the collective control as well as the command to a
underlying attitude reference system. The collective control input has major influence in the acceleration in
body fixed vertical direction. To establish a commanded acceleration u̇b , v̇b a change of the attitude will be
12 of 20
The matrix Tbg represents the transformation from geodetic into body frame. Due to the rotation of the
body frame compared to the geodetic frame a term depending on the rotation and translational speed is
added.
The matrix Âtrans , representing the linear part of the approximation of mtrans introduced in Eq. (66),
contains the derivatives assigned to the corresponding state or input signal. It reads:
⎡ ⎤
Xu Xv Xw Xp Xq Xr Xṗ Xq̇ Xlat Xlon Xped
Âtrans = ⎣ Yu Yv Yw Yp Yq Yr Yṗ Yq̇ Ylat Ylon Yped ⎦ . (68)
Zu Zv Zw Zp Zq Zr Zṗ Zq̇ Zlat Zlon Zped
The resulting acceleration depending on the collective control input is approximated by a factor N̂col
which is multiplied by the collective control input value in the linear part of Eq. (66). The remaining
elements of the given expression of N̂col are equal to zero.
The parameters ai and bi must be tuned to get the desired transfer behavior, e. g. to a step in the
velocity command. To adjust the resulting acceleration to large changes in the velocity command the
reference acceleration v R will be limited by appropriate values. This is required because the linear dynamics
approximation does not contain such limitations and in consequence the pseudo control hedging will not
prevent accelerations outside the desired flight envelope.
A inner loop represented by the attitude reference system, which is not discussed in detail, acts as the
actuator to the outer loop reference system. Therefore, the dynamics of the first order translational reference
system is “hedged” by the inner model, as depicted by Johnson.16
The overall reference system is illustrated in Fig. 6. The open-loop FBL/PCH scheme introduced
in section B will be used with the reference model defined in Eq. (69). From the velocity command
generated by an outer guidance system the change in acceleration will be derived. First of all, the velocity
command is converted into a body fixed frame and limited to the desired range. As the relative degree is
one the acceleration reference signals are calculated accordingly. After the limitation of the acceleration
the vertical part is used to derive the necessary thrust respectively the required collective control input.
Horizontal accelerations will be achieved by changing the attitude of the helicopter. Therefore by using a
algebraic relation between acceleration and attitude the change in attitude can be computed for the desired
accelerations. The resulting acceleration includes the part depending on the current attitude as well as the
one from the gravity force in body fixed frame. By the integration of the sum the velocity reference signals
are computed.
13 of 20
VII. Acknowledgments
The author gratefully acknowledges the contribution of the ARTIS team members as well as the fellows
of the unmanned systems department. In particular Jörg Dittrich, Florian M. Adolf, Franz Andert, Lukas
Goormann, Johann Dauer, Dr.-Ing. Gordon Strickert, Christian Greiner-Perth, Fabian Klüßendorf, and our
safety pilot Jörg Rösner. Special thanks to Dr. Nicolas Fezans for the valuable feedback and the constructive
discussions.
14 of 20
applied to X-33 Attitude Control,” AIAA Guidance, Navigation and Control Conference and Exhibit, No. AIAA-2000-4157,
American Institute of Aeronautics and Astronautics, Inc., August 2000.
5 Hovakimyan, N., Kim, N., Calise, A. J., Prasad, J. V. R., and Corban, E., “Adaptive Output Feedback for High-
Bandwidth Control of an Unmanned Helicopter,” AIAA Guidance, Navigation, and Control Conference, No. AIAA 2001-4181,
American Institute of Aeronautics and Astronautics, Inc., Montreal, Canada, August 2001.
6 Kim, N., Improved Methods in Neural Network Based Adaptive Output Feedback Control, with Applications to Flight
Control, Ph.D. thesis, School of Aerospace Enginieering, Georgia Institute of Technology, Juli 2003.
7 Holzapfel, F., Nichtlineare adaptive Regelung eines unbemannten Fluggeräts, Ph.D. thesis, Technische Universität
München, 2004.
8 Singh, S. N. and Schy, A. A., “Output feedback nonlinear decoupled control synthesis and observer design for manoeu-
vering aircraft,” International Journal of Control, Vol. 31, 1980, pp. 781–806.
9 Lipp, A. M. and Prasad, J. V. R., “Synthesis of a Helicopter Nonlinear Flight Controller Using Approximate Model
Inversion,” Mathematical and Computer Modelling, Vol. 18, August 1993, pp. 89–100.
10 Schrage, D. P., Yillikci, Y. K., Liu, S., Prasad, J. V. R., and Hanagud, S. V., “Instrumentation of the Yamaha R-
50/RMAX Helicopter testbeds for Airloads Identification and follow-on research,” 25th European Rotorcraft Forum, 1999.
11 Corban, J. E., Calise, A. J., Prasad, J. V. R., Heynen, G., Koenig, B., and Hur, J., “Flight Evaluation of an Adaptive
Velocity Command System for Unmanned Helicopters,” AIAA Guidance, Navigation, and Control Conference and Exhibit,
No. AIAA-2003-5594, American Institute of Aeronautics and Astronautics, Inc., Austin, TX, August 2003.
12 Kim, N., Calise, A. J., Corban, J. E., and Prasad, J., “Adaptive Output Feedback for Altitude Control of an Unmanned
Helicopter Using Rotor RPM,” AIAA Guidance, Navigation and Control Conference, 2004.
13 Ito, D., Georgie, J., Valasek, J., and Ward, D. T., “Reentry Vehicle Flight Controls Design Guidelines: Dynamic Inver-
sion,” Tech. Rep. NASA/TP-2002-210771, NASA Flight Simulation Laboratory, Houston, Texas, March 2002.
14 NASA, “Fact Sheets: F-15B Research Testbed,” http://www.nasa.gov/centers/dryden/news/FactSheets/FS-055-DFRC.
html, 2007.
15 Johnson, E., “Pseudo-Control Hedging: A new Method for Adaptive Control,” Tech. rep., Georgia Institute of Technology,
November 2000.
17 Johnson, E. N. and Turbe, M. A., “Modeling, Control, and Flight Testing of a Small Ducted-Fan Aircraft,” Journal of
tional Conference on Aircraft Flight Safety, Zhukovsky, Russia, 31 August - 5 September 1993 , 1993.
19 Saager, P. and Heutger, H., “Ground-Based System Simulation for an Inflight Simulator Aircraft.” Proceedings of the
15th ADIUS Annual Conference, Ann Arbor, MICH, USA, 12 - 15 June 1994 , 1994, pp. 203 – 219.
20 Duda, H., Bouwer, G., Bauschat, J.-M., and Hahn, K.-U., “Autopilot Design Based on the Model Following Control
Approach.” Robust Flight Control - A Design Challenge. Lecture Notes in Control and Information Sciences, Springer, London,
1997, pp. 360 – 378.
21 Duda, H., Bouwer, G., Bauschat, J.-M., and Hahn, K.-U., “A Review of the Model Following Control Approach.” Robust
Flight Control - A Design Challenge. Lecture Notes in Control and Information Sciences, Springer-Verlag, London, 1997, 1997,
pp. 116 – 124.
22 Bouwer, G., “The Application of Model Following Control to Helicopter Tracking Tasks.” Tech. Rep. 111-91/23, DLR
Braunschweig, 1999.
25 Dittrich, J. S., Bernatz, A., and Thielecke, F., “Intelligent Systems Research Using a Small Autonomous Rotorcraft
Testbed,” 2nd AIAA ”Unmanned Unlimited” Systems, Technologies, and Operations, No. AIAA 2003-6561, American Institute
of Aeronautics and Astronautics, Inc., San Diego, California, September 2003.
26 Chowdhary, G. and Lorenz, S., “Non-linear Model Identification for a Miniature Rotorcraft, Preliminary Results,” AHS
copter,” AIAA Infotech@Aerospace 2007 Conference and Exhibit, No. AIAA 2007-2769, American Institute of Aeronautics and
Astronautics, Inc., Rohnert Park, California, Mai 2007.
29 Andert, F. and Goormann, L., “Stereo-Based Obstacle Mapping from a Helicopter Platform,” CEAS European Air and
15 of 20
vR -
(n)
yR -
(n−1)
yR -
(n−2)
yR -
...
vh
ẏR -
a
uR- aa - + +?
t-
- yR
b0 !a
! + t- t- t. . . t- t -
!! 6
` `−[a ...a ]
...
```r−1 0
`` `
vh - v̂
+
6
- ĜA (x̂A , uc ) û- F̂ (x, û)
- vR -+ v -
r F̂ −1 (x, v) uc -
r GA (xA , uc ) u- F (x, u)
y (r)
- ...
-
r
ẏ
-
y
ẋR = AR xR + BR uR +
HH v 6 Inversion
R - -
yR = xR Actuator Plant Integrators
-
uR ξ- e
HDC
+ - P D
6
...
Error Feedback
Reference Model
ξ = y ẏ ÿ . . . y (r−1)
16 of 20
y (r) ẏ y
uc
- GA (xA , uc ) u
- m(x) + N (x)u
-
...
s-
s-
Actuator Plant
...
x
?
m̂(x)
s
νDC
s ID e ?
-
HPHH +
H
Error Feedback
HH (r)
+ νR +?ν--?
-?
+ ν̂ -?
- b0 H
yc yR
H- + - - N̂ −1 (x) s- -
û - - -
s s. . . s-
+ + + +
ĜA (x̂A , uc ) N̂ (x)
6
Actuator Model
```−[ar−1 ...a0 ] s
...
```
``
yR
Figure 4. Feedback linearisation of a n-th order system in due consideration of actuator dynamic
...
-
+ -
- - m(x) + N (x)u -
s-
-
+
GA (xA , uc ) ...
6uC u y (r) ẏ y
Actuator Plant Integrators
HH (r)
v = v + +
H + R -
- b0 H
yc û û xR
- + - s - - - - -
s s. . . s-
C
N̂ −1 (xR ) ĜA (x̂A , ûc ) N̂ (xR )
- +
6 6 6
Actuator Model
s m(xR )
xR
```−[ar−1 ...a0 ] s
...
```
``
?
Feedforward and Reference System
xR → yR
e ?
+
HP ID f
HH -
H
17 of 20
- Δv̇ → Δq - q̇ = f q (...) - q
ω̇ = f (...)
ω
18 of 20
- m(xR ) +
-
q +
6
?
g - Tgf (q)
Transformation
Reference System
−5
285 290 295 300 305 310 315 320 325 330 335 340
5
wb in m/s
−5
285 290 295 300 305 310 315 320 325 330 335 340
Time in s
2 Velocity error
0
−2
290 300 310 320 330 340
ev in m/s
2
0
−2
290 300 310 320 330 340
ew in m/s
2
0
−2
290 300 310 320 330 340
Time in s
19 of 20
40
20
0
−20 uc,hat
−40 uc
290 300 310 320 330
uc−uc,hat 340
20
10
−10
290 300 310 320 330 340
0.2
0
−0.2
−0.4
−0.6
290 300 310 320 330 340
Time in s
20 of 20