24.08.2013 Views

NONLINEAR CONTROLLER COMPARISON ON A BENCHMARK ...

NONLINEAR CONTROLLER COMPARISON ON A BENCHMARK ...

NONLINEAR CONTROLLER COMPARISON ON A BENCHMARK ...

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.

To apply this algorithm to the exible beam system, we made use of a Matlab<br />

implementation of this algorithm contained in the le hjb.m (see Appendix B). It is<br />

a straightforward numerical implementation of the preceding algorithm, and it only<br />

required three items: the set , the basis elements f jg N<br />

j=1, and the initial stabiliz-<br />

ing control u (0) . In the hardware implementation we used the following initializing<br />

parameters:<br />

=[;:2:2] [;2:5 2:5] [; 2 2 ] [;20 20]<br />

f jg = fx 2<br />

1x 2<br />

2x 2<br />

3x 2<br />

4x 1x 2x 1x 3x 1x 4x 2x 3x 2x 4x 3x 4g<br />

u (0) (x) =41x 1 ; 1:5x 2 ; 2:6x 3 ; :19x 4:<br />

We added higher order terms in simulation, though they only slightly improved the<br />

performance:<br />

=[;:05:05] [;5 5] [; 2 2 ] [;10 10]<br />

f jg = fx 2<br />

1x 2<br />

2x 2<br />

3x 2<br />

4x 1x 2x 1x 3x 1x 4x 2x 3x 2x 4x 3x 4x 3<br />

1x 2x 1x 3<br />

2x 3<br />

1x 3x 3<br />

2x 3x 1x 3<br />

3<br />

x 2x 3<br />

3x 3<br />

1x 4x 3<br />

2x 4x 3<br />

3x 4x 1x 3<br />

4x 2x 3<br />

4x 3x 3<br />

4g<br />

u (0) (x) = 120x 1 ; 25x 2 ; 4:5x 3 ; :6x 4:<br />

In other words, we made the initial stabilizing control the linearized LQR control<br />

developed previously. was constructed so that the control would be stabilizing for<br />

displacements of up to 20 cm in either direction and for rotations of up to 90 degrees<br />

by the proof mass, in the hardware. The basis functions were simply a set of second<br />

order polynomials and their corresponding cross terms, and in the simulation fourth<br />

order terms were added as basis functions. This control has several bene cial qualities.<br />

First, it uses all of the available outputs to generate a truly non-linear control signal {<br />

u(x) can depend on the square of the states, and the g T (x) term renders even a second<br />

order SGA control signal nonlinear. Second, the SGA algorithm is approximating an<br />

optimal solution: the designer can feel assured that the control approaches optimality<br />

with respect to the desired cost functional. Third, the SGA algorithm is easy to tune<br />

26

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

Saved successfully!

Ooh no, something went wrong!