HAL Id: hal-01118868
https://hal.archives-ouvertes.fr/hal-01118868
Submitted on 20 Feb 2015
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of
sci-entific research documents, whether they are
pub-lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d’enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.
Extended Simulations for the Link Stress and Elevation
Control of a Tethered Aerial Robot
Marco Tognon, Antonio Franchi
To cite this version:
Marco Tognon, Antonio Franchi. Extended Simulations for the Link Stress and Elevation Control of
a Tethered Aerial Robot: Technical Attachment to: “Nonlinear Observer-based Tracking Control of
Link Stress and Elevation for a Tethered Aerial Robot using Inertial-only Measurements” presented
at 2015 IEEE Intern. Conf. on Robotics and Automation (ICRA), Seattle WA, May 2015. [Research
Report] LAAS-CNRS. 2015. �hal-01118868�
Extended Simulations for the
Link Stress and Elevation Control of a Tethered Aerial Robot
Technical Attachment to:“Nonlinear Observer-based Tracking Control of Link Stress and Elevation for a
Tethered Aerial Robot using Inertial-only Measurements”
presented at 2015 IEEE Intern. Conf. on Robotics and Automation (ICRA), Seattle WA, May 2015
Marco Tognon and Antonio Franchi
This document is a technical attachment to [1] as an extension of the simulation’s section.
VII. EXTENDED SIMULATIONS
We want to show here some additional simulations of the closed loop system for a better validation of the proposed method. In the following we present the results with different
type of references for both the outputs, i.e., A) step,
B)smooth step, C) and sinusoidal.
The simulation are done using Simulink and modeling the system with the toolbox SimMechanics, thus obtaining a more realistic validation independently from the model used for the control and observer design. The parameters used for these simulations are the same presented in Sec. V
of [1], i.e., aerial robot mass: mR = 1 [Kg]; moment of
inertia JR= 0.15 [Kg m2]; link length: l = 2 [m]; gains k1and
k2 chosen such that the poles of the error dynamics are
(−3, −6, −12, −24) and (−6, −12) respectively; observer gain ε = 0.1 and (α1, α2, α3) chosen in order to have a stable
error dynamics; observer discount rate: λ = 20. A. Step Response
The Figs. 1, 2 show the step response results of the closed loop system. The reference details are reported on the captions of each figure. The plots showing the observer results are focused only on the initial and most relevant part of simulation, i.e., in which the prediction error is nonzero. We neglect the remaining part since the estimated state follows exactly the real one.
The plots show that, even with a discontinuous step reference on both the outputs, the proposed method preserve the stability of the closed loop system.
In the initial part of Fig. 1b, we can notice that, since the initial velocity is zero, the selector chooses the wrong
ob-server. Nevertheless, after just some milliseconds, at time t1,
since the controller makes the elevation velocity nonzero, the correct observer is selected and never changed again. Since the elevation trajectory lives in the third and forth quadrant, we can imagine the robot attached to the roof. Moreover, since we are requiring compression, the stabilization point
Marco Tognon and Antonio Franchi are with LAAS-CNRS, 7 Avenue du Colonel Roche, 31077 Toulouse CEDEX 4, France.
mtognon@laas.fr,antonio.franchi@laas.fr
is not trivial since the problem is similar to the inverted pendulum.
For the step reference passing from tension to compression showed in Fig. 2, we notice that, instead of inverting the sign of the thrust, the vehicle changes its attitude from up facing to down facing.
B. Smooth Trajectory
The Figs 3, 4, 5, 6 show the behavior of the system following smooth trajectory from an initial to a final output configuration. The plots of the tracking errors show that the proposed controller is able, after a short transient, to perfectly
follow the time varying smooth trajectories of class C3and
C1 for the elevation and stress, respectively.
In Fig. 5 it is interesting to notice that to pass from tension to compression the vehicle turns upside-down and keeping the thrust always positive. On the other side, in the simulation of Fig. 6 the transition from tension to compression is obtained with the thrust that passes through zero and inverts its sign in order to obtain the same final compressing force of the simulation of Fig. 5. This happens because in the second case the desired trajectory requires zero thrust at a certain moment. Then, since it is not possible to instantaneously turn the vehicle the controller inverts the sign of the thrust in order to provide compression. In the case of vehicles able to provide also negative thrust this is not a problem. While, in the case of robots providing only positive in order to generate feasible trajectories.
C. Sinusoidal Trajectory
In the third groups of simulations we want to show the ability of the presented method to follow a continuously changing trajectory as a sine curve, on both elevation and tension. As we can see in Fig. 7 and 8, the system shows an initial tracking error due to the transient in the observer. However, as soon as the estimation error goes to zero, the tracking error quickly goes to zero as well, i.e., the elevation and stress of the link follow exactly the desired sinusoidal trajectories.
REFERENCES
[1] M. Tognon and A. Franchi, “Nonlinear observer-based tracking control of link stress and elevation for a tethered aerial robot using inertial-only measurements,” in 2015 IEEE Int. Conf. on Robotics and Automation, Seattle, WA, 2015.
0 1 2 3 4 5 6 200 250 300 [d eg ] ϕd ϕ 0 1 2 3 4 5 6 −20 −19.5 [N] fd L fL 0 1 2 3 4 5 6 −50 0 50 [d eg ] ϑ 0 1 2 3 4 5 6 30 40 [N] fR 0 1 2 3 4 5 6 −20 0 20 40 [Nm ] τR 0 1 2 3 4 5 6 0 50 100 [d eg ] eϕ 0 1 2 3 4 5 6 0 0.2 0.4 [N] [s] efL
(a) Controller Results: notice that after the transient due to the estimation error, the stress is kept constant even if a step in the elevation is required.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −5 0 5 10 [m s 2] ax az 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 220 240 260 280 [d eg ] ϕ ϕˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 −50 0 [d eg / s] ˙ ϕ ˆ˙ϕ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 20 40 [d eg ] ϑ ϑˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 0 100 200 [d eg / s] ϑ˙ ˆ˙ϑ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 100 200 [m / s 2] [s] t1 ˜ e
(b) Observer Results: the vertical line, labeled t1, indicates
the instant on which the selector changes observer, from the incorrect to the correct one. After this instant the ‘good’ observer is never changed again.
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −3 −2.5 −2 −1.5 −1 −0.5 0 x [m] z [m ] Time Begin End fL= −20 −20 −20 −20[N] (c) Trajectory visualization.
Fig. 1: The desired elevation trajectory is a discontinuous step from
the initial value ϕ0d= 5π/4 [rad] to the final ϕdf= 7π/4 [rad]. While
the desired stress is a constant compression, fLd= −20 [N].
0 1 2 3 4 5 6 50 100 150 [d eg ] ϕd ϕ 0 1 2 3 4 5 6 −20 0 20 [N] fd L fL 0 1 2 3 4 5 6 −300 −200 −100 0 100 [d eg ] ϑ 0 1 2 3 4 5 6 10 20 30 [N] fR 0 1 2 3 4 5 6 −40 −20 0 20 [Nm ] τR 0 1 2 3 4 5 6 0 50 100 [d eg ] eϕ 0 1 2 3 4 5 6 0 20 40 [N] [s] efL
(a) Controller Results: asking an instantaneous transition from tension to compression we can notice a peak on the torque needed to rotate the vehicle as fast as possible in order to provide the compression.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −5 0 5 10 [m s 2] ax az 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 40 60 80 [d eg ] ϕ ϕˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 −50 0 [d eg / s] ˙ ϕ ˆ˙ϕ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 20 40 [d eg ] ϑ ϑˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 0 100 [d eg / s] ϑ˙ ˆ˙ϑ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 100 200 [m / s 2] [s] ˜ e (b) Observer Results. −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 2 2.5 3 x [m] z [m ] Time Begin End fL= 20 −15.2 −19.56 −19.98[N] (c) Trajectory visualization.
Fig. 2: The desired elevation trajectory is a discontinuous step from
the initial value ϕ0d= π/4 [rad] to the final ϕdf = 3π/4 [rad]. The
desired stress trajectory is a step from the initial tension fL 0d =
0 1 2 3 4 5 6 50 100 [d eg ϕd ϕ 0 1 2 3 4 5 6 20 30 40 [N] fd L fL 0 1 2 3 4 5 6 −50 0 50 [d eg ] ϑ 0 1 2 3 4 5 6 30 40 50 [N] f R 0 1 2 3 4 5 6 −10 0 10 [Nm ] τR 0 1 2 3 4 5 6 0 1 2 [d eg ] eϕ 0 1 2 3 4 5 6 0 0.5 1 [N] [s] efL
(a) Controller Results.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −5 0 5 10 [m s 2] ax az 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 40 60 80 [d eg ] ϕ ϕˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 −50 0 [d eg / s] ˙ ϕ ˆ˙ϕ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 20 40 [d eg ] ϑ ϑˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 0 100 [d eg / s] ϑ˙ ˆ˙ϑ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 100 200 [m / s 2] [s] ˜ e (b) Observer Results. −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 2 2.5 3 x [m] z [m ] Time Begin End fL= 20 31.6 38.09 39.75[N] (c) Trajectory visualization.
Fig. 3: The desired smooth elevation trajectory of class C3 goes
from the initial value ϕ0d= π/4 [rad] to the final ϕdf = 3π/4 [rad].
The desired smooth stress trajectory of class C1goes from the initial
tension fd
L 0= 20 [N] to the final tension fL fd = 40 [N].
0 1 2 3 4 5 6 200 250 [d eg ϕd ϕ 0 1 2 3 4 5 6 −40 −30 −20 [N] fd L fL 0 1 2 3 4 5 6 −50 0 50 [d eg ] ϑ 0 1 2 3 4 5 6 30 40 50 [N] f R 0 1 2 3 4 5 6 −20 0 20 [Nm ] τR 0 1 2 3 4 5 6 0 2 4 [d eg ] eϕ 0 1 2 3 4 5 6 0 0.2 0.4 [N] [s] efL
(a) Controller Results.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −5 0 5 10 [m s 2] ax az 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 220 240 260 280 [d eg ] ϕ ϕˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 −50 0 [d eg / s] ˙ ϕ ˆ˙ϕ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 20 40 [d eg ] ϑ ϑˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 0 100 200 [d eg / s] ϑ˙ ˆ˙ϑ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 100 200 [m / s 2] [s] t1 ˜ e (b) Observer Results. −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −3 −2.5 −2 −1.5 −1 −0.5 0 x [m] z [m ] Time Begin End fL= −20 −31.6 −38.09 −39.75[N] (c) Trajectory visualization.
Fig. 4: The desired smooth elevation trajectory of class C3 goes
from the initial value ϕ0d= 5π/4, [rad] to the final ϕdf = 7π/4, [rad].
The desired smooth stress trajectory of class C1goes from the initial
compression fd
0 1 2 3 4 5 6 50 100 150 [d eg ] ϕd ϕ 0 1 2 3 4 5 6 −20 0 20 [N] fd L fL 0 1 2 3 4 5 6 0 50 100 [d eg ] ϑ 0 1 2 3 4 5 6 0 10 20 30 [N] fR 0 1 2 3 4 5 6 −20 0 20 [Nm ] τR 0 1 2 3 4 5 6 0 1 2 [d eg ] eϕ 0 1 2 3 4 5 6 0 0.5 1 [N] [s] efL
(a) Controller Results.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −5 0 5 10 [m s 2] ax az 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 40 60 80 [d eg ] ϕ ϕˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 −50 0 [d eg / s] ˙ ϕ ˆ˙ϕ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 20 40 [d eg ] ϑ ϑˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 0 100 [d eg / s] ϑ˙ ˆ˙ϑ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 100 200 [m / s 2] [s] ˜ e (b) Observer Results. −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 2 2.5 3 x [m] z [m ] Time Begin End fL= 20 −3.2 −16.17 −19.5[N] (c) Trajectory visualization.
Fig. 5: The desired smooth elevation trajectory of class C3 goes
from the initial value ϕd
0 = π/4 [rad] to the final ϕdf = 3π/4 [rad].
The desired smooth stress trajectory of class C1goes from the initial
tension fL 0d = 20 [N] to the final compression fL fd = −20 [N].
0 1 2 3 4 5 6 200 250 300 [d eg ] ϕd ϕ 0 1 2 3 4 5 6 −20 0 20 [N] fd L fL 0 1 2 3 4 5 6 −200 −150 −100 [d eg ] ϑ 0 1 2 3 4 5 6 −40 −20 0 20 [N] fR 0 1 2 3 4 5 6 −50 0 50 100 [Nm ] τR 0 1 2 3 4 5 6 0 2 4 [d eg ] eϕ 0 1 2 3 4 5 6 0 0.5 1 [N] [s] efL
(a) Controller Results.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −5 0 5 10 [m s 2] ax az 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 215 220 225 230 [d eg ] ϕ ϕˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −100 −50 0 [d eg / s] ˙ ϕ ˆ˙ϕ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −120 −100 [d eg ] ϑ ϑˆ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 −200 −100 0 100 [d eg / s] ˙ ϑ ˆ˙ϑ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0 20 40 [m / s 2] [s] ˜ e (b) Observer Results. −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −3 −2.5 −2 −1.5 −1 −0.5 0 x [m] z [m ] Time Begin End fL= 20 −2.67 −16.16 −19.5[N] (c) Trajectory visualization.
Fig. 6: The desired smooth elevation trajectory of class C3 goes
from the initial value ϕd
0 = 5π/4 [rad] to the final ϕdf = 7π/4 [rad].
The desired smooth stress trajectory of class C1goes from the initial
0 1 2 3 4 5 6 0 50 100 [d eg 0 1 2 3 4 5 6 20 40 [N] fd L fL 0 1 2 3 4 5 6 −50 0 50 [d eg ] ϑ 0 1 2 3 4 5 6 20 40 60 [N] fR 0 1 2 3 4 5 6 −20 0 20 [Nm ] τR 0 1 2 3 4 5 6 0 10 20 [d eg ] eϕ 0 1 2 3 4 5 6 0 5 10 [N] [s] efL
(a) Controller Results.
0 0.2 0.4 0.6 0.8 1 −20 0 20 [m s 2] ax az 0 0.2 0.4 0.6 0.8 1 50 100 150 [d eg ] ϕ ϕˆ 0 0.2 0.4 0.6 0.8 1 −100 0 100 200 [d eg / s] ϕ˙ ˆ˙ϕ 0 0.2 0.4 0.6 0.8 1 −60 −40 −20 0 20 40 [d eg ] ϑ ϑˆ 0 0.2 0.4 0.6 0.8 1 −500 0 500 [d eg / s] ˙ ϑ ˆ˙ϑ 0 0.2 0.4 0.6 0.8 1 0 200 400 [m / s 2] [s] ˜ e (b) Observer Results. −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 2 2.5 3 x [m] z [m ] Time Begin End fL= 30 39.18 20.82 30[N] (c) Trajectory visualization.
Fig. 7: The desired elevation trajectory is a sine curve from the
minimum value ϕd
min= π/8 [rad] to the maximum ϕmaxd = 7π/8 [rad]
with period Tϕ = 3 [s]. The desired stress is sinusoidal from the
minimum tension fL mind = 20 [N] to the maximum fd
L min= 40 [N] with period TfL= 3 [s]. 0 1 2 3 4 5 6 0 100 [d eg 0 1 2 3 4 5 6 −40 −30 −20 [N] fd L fL 0 1 2 3 4 5 6 −300 −200 −100 0 [d eg ] ϑ 0 1 2 3 4 5 6 20 40 60 [N] fR 0 1 2 3 4 5 6 −50 0 50 [Nm ] τR 0 1 2 3 4 5 6 0 10 20 [d eg ] eϕ 0 1 2 3 4 5 6 0 10 20 [N] [s] efL
(a) Controller Results.
0 0.2 0.4 0.6 0.8 1 −20 0 20 [m s 2] ax az 0 0.2 0.4 0.6 0.8 1 0 100 200 300 [d eg ] ϕ ϕˆ 0 0.2 0.4 0.6 0.8 1 −100 0 100 200 300 [d eg / s] ϕ˙ ˆ˙ϕ 0 0.2 0.4 0.6 0.8 1 −400 −200 0 [d eg ] ϑ ϑˆ 0 0.2 0.4 0.6 0.8 1 −1000 0 1000 [d eg / s] ˙ ϑ ˆ˙ϑ 0 0.2 0.4 0.6 0.8 1 0 50 100 [m / s 2] [s] t1 ˜ e (b) Observer Results. −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 2 2.5 3 x [m] z [m ] Time Begin End fL= −30 −39.18 −20.82 −30[N] (c) Trajectory visualization.
Fig. 8: The desired elevation trajectory is a sine curve from the
minimum value ϕd
min= π/4 [rad] to the maximum ϕmaxd = 3π/4 [rad]
with period Tϕ = 3 [s]. The desired stress trajectory is sinusoidal
from the minimum compression fd
L min= 20 [N] to the maximum
tension fd