• Aucun résultat trouvé

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” prese

N/A
N/A
Protected

Academic year: 2021

Partager "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” prese"

Copied!
6
0
0

Texte intégral

(1)

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�

(2)

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.

(3)

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 =

(4)

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

(5)

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

(6)

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

Figure

Fig. 1: The desired elevation trajectory is a discontinuous step from the initial value ϕ 0 d = 5π /4[rad] to the final ϕ df = 7π /4[rad]
Fig. 4: The desired smooth elevation trajectory of class C 3 goes from the initial value ϕ 0 d = 5π/4,[rad] to the final ϕ df = 7π/4,[rad].
Fig. 6: The desired smooth elevation trajectory of class C 3 goes from the initial value ϕ 0 d = 5π/4[rad] to the final ϕ df = 7π/4[rad].
Fig. 8: The desired elevation trajectory is a sine curve from the minimum value ϕ mind = π/4[rad] to the maximum ϕ maxd = 3π/4[rad]

Références

Documents relatifs

Index Terms —Multi-Link Unmanned Aerial System, Augmented-State Extended Kalman Filter, Disturbances Estimation/Compensation, Nonlinear Control, Multi-cargo Aerial Transportation..

In this paper, a new tuning functions-based adaptive backstepping controller using combined direct and indirect adaptation for a single-link flexible-joint robot is presented.. In

Whereas Flying Head [7], Drone-Augmented Human Vision [4] and Multi-View Augmented Reality with a Drone [8] show how drones can augment human vision by exploring places where the

CONCLUSIONS AND FUTURE WORKS This paper presents a vehicle control system for a small quadrotor UAV based on a combined control strategy includ- ing state-dependent Riccati

First, the direct adaptive backstepping control with tuning functions is applied for a class of nonlinear systems in parametric strict-feedback form to avoid overparametrization..

Regarding the parameters of the system we used the same values presented in Sec. Analogously for the desired trajectories. To have a more complete validation, in the following we

For the configurations granting observability we want to derive an observer able to recover the state in any dynamic condition, in order to stably close the loop with the controller

The problem of landing on a sloped (not flat) surface is a very challenging problem for a VTOL (Vertical Take-Off and Landing) vehicle due to its underactuation. In fact the