Skip to content

Chapter3. Motion Control

Given by: Dr. Hamid Sadeghian

  • Kinematic control: providing reference trajectory in the joint space from the task space and follow independently by each motor
  • Dynamic control: calculate the command torque from the task directly and apply to joint motors simulatenously

Task specification \rightarrow end-effector motion and forces \rightarrow operational space.

Control actions \rightarrow joint actuator generalized forces \rightarrow joint space.

Formulation inverse kinematics is embedded into the feedback control loop. Its advantage lies in its ability to act directly on errors in workspace variables.

Manipulator inverse kinematics is solved to transform the motion requirements xdx_d from the operational space into the corresponding motion qdq_d in the joint space. Then, a joint space control control scheme is designed that allows the actual motion q to track the reference input.

Robot dynamics:

M(q)q¨+C(q,q˙)q˙+Fq˙+g(q)=τM(q)\ddot{q} + C(q,\dot{q})\dot{q} + F\dot{q} + g(q) = \tau

constant desired configuration qdq_d. The following coontroller brings the system to the desired posture:

τ=g(q)+KPq~KDq˙q~=qdq\begin{align*} \tau &= g(q) + K_P\tilde{q} - K_D\dot{q}\\ \tilde{q} &= q_d - q \end{align*}

The closed-loop(time independent) dynamics is:

M(q)q¨+C(q,q˙)q˙+Fq˙=KPq~KDq˙M(q)\ddot{q} + C(q,\dot{q})\dot{q} + F\dot{q} = K_P\tilde{q} - K_D\dot{q}