Computed torque control

From testwiki
Jump to navigation Jump to search

Template:Multiple issues Template:Short description

Computed torque control is a control scheme used in motion control in robotics. It combines feedback linearization via a PID controller of the error with a dynamical model of the controlled robot.[1][2]

Let the dynamics of the controlled robot be described by

𝐌(θ)θ¨+𝐂(θ,θ˙)θ˙+τg(θ)=τ where θN is the state vector of joint variables that describe the system, 𝐌(θ) is the inertia matrix, 𝐂(θ,θ˙)θ˙ is the vector Coriolis and centrifugal torques, τg(θ) are the torques caused by gravity and τ is the vector of joint torque inputs.

Assume that we have an approximate model of the system made up of 𝐌~(θ),𝐂~(θ,θ˙),τ~g(θ). This model does not need to be perfect, but it should justify the approximations 𝐌(θ)1𝐌~(θ)𝟏 and 𝐌1(𝐂(θ,θ˙)θ˙+τg(θ))𝐌1(𝐂~(θ,θ˙)θ˙+τ~g(θ)).

Given a desired trajectory θd(t) the error relative to the current state θ(t) is then θe(t)=θd(t)θ(t).

We can then set the input of the system to be

τ(t)=𝐌~(θ)(θ¨d(t)+Kpθe(t)+Ki0tθ¨e(t)dt+Kdθ˙e(t))+𝐂~(θ,θ˙)+τ~g(θ)

With this input the dynamics of the entire systems becomes

𝐌(θ)θ¨+𝐂(θ,θ˙)θ˙+τg(θ)=𝐌~(θ)(θ¨d(t)+Kpθe(t)+Ki0tθ¨e(t)dt+Kdθ˙e(t))+𝐂~(θ,θ˙)+τ~g(θ)θ¨+𝐌(θ)1(𝐂(θ,θ˙)θ˙+τg(θ))=𝐌(θ)1𝐌~(θ)𝟏(θ¨d(t)+Kpθe(t)+Ki0tθ¨e(t)dt+Kdθ˙e(t))+𝐌(θ)1(𝐂~(θ,θ˙)+τ~g(θ))θ¨=θ¨d(t)+Kpθe(t)+Ki0tθ¨e(t)dt+Kdθ˙e(t)0=θ¨e+Kpθe(t)+Ki0tθ¨e(t)dt+Kdθ˙e(t)

and the normal methods for PID controller tuning can be applied. In this way the complicated nonlinear control problem has been reduced to a relatively simple linear control problem.

References

Template:Reflist