05.11.2012 Views

Navigation Functionalities for an Autonomous UAV Helicopter

Navigation Functionalities for an Autonomous UAV Helicopter

Navigation Functionalities for an Autonomous UAV Helicopter

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

90 APPENDIX A.<br />

From Motion Pl<strong>an</strong>ning to Control - A <strong>Navigation</strong> Framework <strong>for</strong> <strong>an</strong> <strong>Autonomous</strong> Unm<strong>an</strong>ned Aerial Vehicle<br />

North [m]<br />

20<br />

0<br />

−20<br />

−40<br />

−60<br />

−80<br />

−100<br />

−120<br />

−140<br />

−160<br />

−180<br />

Closed loop YACS on the roll ch<strong>an</strong>nel<br />

Start<br />

End<br />

Flight tested<br />

Target<br />

−20 0 20 40 60 80<br />

East [m]<br />

North [m]<br />

20<br />

0<br />

−20<br />

−40<br />

−60<br />

−80<br />

−100<br />

−120<br />

−140<br />

−160<br />

−180<br />

Open loop YACS<br />

Start End<br />

Flight tested<br />

Target<br />

−20 0 20 40 60 80<br />

East [m]<br />

Figure 7: Comparison of path tracking per<strong>for</strong>m<strong>an</strong>ces using two different roll controller. The flight-test where<br />

per<strong>for</strong>med at 36 km/h const<strong>an</strong>t velocity <strong>for</strong> both paths.<br />

are calculated as follows:<br />

Vmax1(s) =<br />

�<br />

Rxy(s)gφmax<br />

Vmax2(s) = ω 2 maxRxy(s)<br />

The minimum between Vmax1(s), Vmax2(s) <strong>an</strong>d<br />

Vtar(s) is taken as target velocity by the path controller<br />

described in the next subsection. Thus, the calculated<br />

velocity is compatible with the curvature radius of the<br />

path.<br />

5.2 Path Controller<br />

Usually the control system <strong>for</strong> a helicopter consists of<br />

<strong>an</strong> inner loop, which is responsible <strong>for</strong> stabilizing the<br />

attitude, <strong>an</strong>d the outer loop, which controls the position<br />

<strong>an</strong>d velocity.<br />

In our system we use the Yamaha Attitude Control<br />

System (YACS) provided with the RMAX helicopter<br />

<strong>for</strong> the attitude control. For the outer loop we use four<br />

decoupled PID controllers. Their outputs are used as<br />

input to the YACS system. In (3) the control approach<br />

<strong>for</strong> the RMAX has been described <strong>an</strong>d experimental<br />

results provided.<br />

In this section, we present results of a modified<br />

controller, which uses <strong>an</strong> additional feedback loop on<br />

21 th Bristol <strong>UAV</strong> Systems Conference — April 2006<br />

the roll ch<strong>an</strong>nel. Several experiments were done closing<br />

the roll <strong>an</strong>gle loop around the YACS in order to test if it<br />

is feasible to improve path tracking precision without a<br />

complete redesign of the attitude controller.<br />

The modified controller has been flight-tested on the<br />

RMAX helicopter at a const<strong>an</strong>t velocity of 36km/h<br />

on a path with ch<strong>an</strong>ging curvature. Such a path<br />

is typically used to navigate in areas with obstacles.<br />

The results are shown in Fig. 7 where the same path<br />

was tested both with the roll loop closed around the<br />

YACS, <strong>an</strong>d without. Note, that at the beginning of<br />

the path when the dynamic response of the controller<br />

is more import<strong>an</strong>t because of the ch<strong>an</strong>ging curvature,<br />

the control with additional feedback loop over the<br />

roll ch<strong>an</strong>nel per<strong>for</strong>ms much better th<strong>an</strong> the other one.<br />

The error <strong>for</strong> the closed loop controller in this part<br />

is below 1 meter, while <strong>for</strong> the other is around 6<br />

meters. The results obtained during flight-tests show<br />

that the loop on the roll ch<strong>an</strong>nel reduces the path<br />

tracking error, what makes the controller more suitable<br />

<strong>for</strong> obstacle-cluttered environments.<br />

The following section describes interaction between the<br />

path following control mode with a Task Procedure<br />

responsible <strong>for</strong> executing a pl<strong>an</strong>ned path.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!