Skip to content

Motion Control

We would partition the controller into two parts, model-based portion and servo portion.

The model-based portion makes use of feedback to reduce the system such that it appears like a unit mass.

Control-law decomposition

Given model

mx¨+bx˙+kx=f,

choose f=αf+β such that

(1)x¨=fopen-loop

so

α=m,β=bx˙+kx.

we design a control law to compute f, so

f=kvx˙kpx

the system yields

x¨+kvx˙+kpx=0.

Trajectory-following control

Given a planned trajectory xd(t) is smooth, which means our trajectory generator could give access to xd,x˙d,x¨d all the time.

Trajectory following

Define error e=xdx, then a servo-control law that cause trajectory following

f=x¨d+kve˙+kpe.

combined with equation 1, we have

x¨d+kve˙+kpe=x¨(2)e¨+kve˙+kpe=0.

which is also called error space.

Disturbance Rejection

Consider a noise fdist, then equation 2 becomes

e¨+kve˙+kpe=fdist.

If maxtfdist(t)<a, then the consequent error e is a also bounded.

Modelling & Control of a single joint

We first develop a simplified model of a single rotary joint.

Modelling

For direct current (DC) motor, we have

τm=kmia,V=keθ˙m.

where the first one is a driven torque of the motor, and the second one is the generated voltage of rotation.

In the circuit of the armature, we have

lai˙a+raia=VaV=Vakeθ˙m.

The gear ratio η causes an increase in the torque seen at the load and a reduction in the speed of the load, given by

(3)τ=ητm,θ˙=θ˙η.
  • Write a dynamic equaiton of the rotor
τm=Imθ¨m+bmθ˙m+(1/η)(Iθ¨+bθ˙).

where Im, I are the inertias of the motor rotor and of the load, respectively, and bm, b are viscous friction coefficients for the rotor and load bearings, respectively.

Using equation 3, we write the above equation in terms of motor variables θm or joint/load variables θ

τm=(Im+Iη2)θ¨m+(bm+bη2)θ˙mτ=(I+Imη2)θ¨+(b+bmη2)θ˙.

where I+Imη2 is called the effective inertia seen at the output of the gearing, b+bmη2 is called the effective damping.