Skip to content

Latest commit

 

History

History
72 lines (54 loc) · 2.21 KB

uact_manipulator.rst

File metadata and controls

72 lines (54 loc) · 2.21 KB

Underactuated Manipulator

In this section, the model of an underactuated manipulator is treated. The system consists of two bars with the mass M1 and M2 which are connected to each other via the joint G2. The angle between them is designated by θ2. The joint G1 connects the first rod with the inertial system, the angle to the x-axis is labeled θ1. In the joint G1 the actuating torque Q is applied. The bars have the moments of inertia I1 and I2. The distances between the centers of mass to the joints are r1 and r2.

image

The modeling was taken from the thesis of Carsten Knoll (April, 2009) where in addition the inertia parameter η was introduced.

$$\begin{equation*} \eta = \frac{m_2 l_1 r_2}{I_2 + m_2 r_2^2} \end{equation*}$$

For the example shown here, strong inertia coupling was assumed with η = 0.9. By partial linearization to the output y = θ1 one obtains the state representation with the states x = [θ1, θ̇1, θ2, θ̇2]T and the new input $\tilde{u} = \ddot{\theta}_1$.

$$\begin{aligned} \begin{eqnarray*} \dot{x}_1 & = & x_2 \\\ \dot{x}_2 & = & \tilde{u} \\\ \dot{x}_3 & = & x_4 \\\ \dot{x}_4 & = & -\eta x_2^2 \sin(x_3) - (1 + \eta \cos(x_3))\tilde{u} \end{eqnarray*} \end{aligned}$$

For the system, a trajectory is to be determined for the transfer between two equilibrium positions within an operating time of T = 1.8[s].

$$\begin{aligned} \begin{equation*} x(0) = \begin{bmatrix} 0 \\ 0 \\ 0.4 \pi \\ 0 \end{bmatrix} \rightarrow x(T) = \begin{bmatrix} 0.2 \pi \\ 0 \\ 0.2 \pi \\ 0 \end{bmatrix} \end{equation*} \end{aligned}$$

The trajectory of the inputs should be without cracks in the transition to the equilibrium positions ((0) = (T) = 0).

html

image

Source Code

/../../examples/ex4_UnderactuatedManipulator.py