1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135

26

The continuous dynamic system which we eventually wish to control can be modelled by the

following system state equation:

x(t+ Dt)=V(x(t),U).


(3.1)

where xis the system state and Uis a set of applied control forces defined over [t, t+[!]t].


Vis a highly complex function which involves the integration of the forward dynamics of the

animated model over time and includes the effect of both internal and external applied forces such

as gravity, ground collisions, and muscular control forces.

Instead of working directly with this

complex continuous system, we assume that a strictly cyclic motion is desired and discretize Eq.

3.1 into individual motion cycles to obtain

xi+1=g(xi,Ui).


(3.2)

Here, the subscript idenotes the cycle number.

Uiis the set of time-varying control forces

applied over the ith cycle. The function gis a special case of Vin which the sample times are not

necessarily regular1, depending on the definition of a motion cycle.

For example, the end of a

motion cycle could be defined as the time of a particular transition in a state machine.

We further

assume that a user-supplied open loop controller, Unom, produces a near-cyclic motion when

applied to the system being controlled.

To drive the final motion into a cycle, additional control

forces are required. We denote these forces as DUi*, which are the control perturbations required

to drive each cycle of the nominal motion, toward a limit cycle. The discrete system then becomes

xi+1=g(xi,Unom+ DUi*).

(3.3)

where DUi*are still to be determined. Figure 3.3 illustrates this discrete dynamical system.


IMAGE Imgs/thesis.final.w627.gif


1Note that strictly speaking, g is a different function for each cycle since the size of the interval over which it is


defined may vary from one cycle to the next.

[CONVERTED BY MYRMIDON]