NivaarExam PrepOfficial exam papers ↗

22-Mec-B12 Robotics · May 2016

Question 7 of 7: Static joint torques and singular configurations of a two-link arm (20 marks)

Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)

Notes on this paper

Paper format. National Exams, May 2016 — 07-Mec-B12 Robot Mechanics, 3 hours. CLOSED BOOK, with one 8.5″×11″ formula sheet (both sides) and an approved non-programmable calculator permitted. FIVE questions constitute a complete paper and each question is of equal value (20 marks); the first five as they appear in the answer book are marked. All seven questions are worked here.

Reference texts. J. J. Craig, Introduction to Robotics: Mechanics and Control, 4th ed. (the exam's leading-super/subscript notation and the Z–Y–Z Euler convention follow this text directly); M. W. Spong, S. Hutchinson and M. Vidyasagar, Robot Modeling and Control, 2nd ed.; S. B. Niku, Introduction to Robotics: Analysis, Control, Applications, 3rd ed.; K. M. Lynch and F. C. Park, Modern Robotics, 1st ed.

Notation (from the exam's own nomenclature page). A leading superscript names the frame a quantity is referenced to, so $^{A}V$ is the vector $V$ expressed in frame $\{A\}$. A leading subscript together with a leading superscript names a transformation: $^{B}_{A}T$ describes frame $\{A\}$ relative to frame $\{B\}$, and therefore maps coordinates the other way, $^{B}P = {}^{B}_{A}T\,{}^{A}P$. Keeping that direction straight is the single most common source of lost marks on this paper, so every question below states explicitly which way the given transform points.

Check: sign convention for the revolute joint. Figure 1 shows the direction of positive motion with a curved arrow but does not label a sense on the base triad. Throughout Questions 3–6 the base frame is taken as $x_{0}$ along the horizontal arm, $z_{0}$ vertically up and $y_{0}$ completing the right-handed set, with positive $q_{2}$ following the right-hand rule about $+x_{0}$. Every result below is stated in that frame; a candidate who assigns the opposite sense obtains the same magnitudes with $q_{2}\rightarrow-q_{2}$.

Question 7: Static joint torques and singular configurations of a two-link arm (20 marks)

Question text not reproduced: the examination questions are © Engineers and Geoscientists BC. Open the official past paper (linked at the top of this page) to read the question, then follow the worked solution below.

Given. The $2\times2$ Jacobian of a planar two-link arm, written in the shorthand $s_{1}=\sin\theta_{1}$, $c_{12}=\cos(\theta_{1}+\theta_{2})$, and a required static tip force of 20 units directed along $\hat{X}_{0}$.

Find. (a) the joint torques $\tau_{1}$ and $\tau_{2}$ that hold that force; (b) all configurations at which the Jacobian becomes singular.

Two-link planar arm: a general pose and the two singular configurationsgeneral posedet J ≠ 0l₁, l₂q₂ = 0boundary singularityq₂ = 180°interior singularitydet J = l₁l₂ sin q₂: at a singularity the columns of J become parallel, so the tiploses velocity capability along one direction and resists force there for free.
Figure 7.1 — the two-link planar arm in a general pose and in its two singular configurations. Both singularities occur when the second link lines up with the first.

Approach. Use the force–torque duality $\tau=J^{T}F$ for part (a), and set the determinant of the square Jacobian to zero for part (b).

  1. Invoke the static force–torque relationship. Equating virtual work done at the joints with virtual work done at the tip, $\tau^{T}\delta\Theta=F^{T}\delta X$ with $\delta X=J\,\delta\Theta$, gives the duality$$\tau=J^{T}\,{}^{0}F.$$It is the transpose, not the inverse: no matrix inversion is needed for statics, which is why this relation holds even at singular configurations where $J^{-1}$ does not exist.
  2. Transpose the Jacobian and apply the given force. With $^{0}F=\begin{bmatrix}20 & 0\end{bmatrix}^{T}$,$$\tau=\begin{bmatrix}-l_{1}s_{1}-l_{2}s_{12} & l_{1}c_{1}+l_{2}c_{12}\\ -l_{2}s_{12} & l_{2}c_{12}\end{bmatrix}\begin{bmatrix}20\\ 0\end{bmatrix},$$so only the first column of $J^{T}$ survives:$$\boxed{\tau_{1}=-20\left(l_{1}\sin\theta_{1}+l_{2}\sin(\theta_{1}+\theta_{2})\right),\qquad \tau_{2}=-20\,l_{2}\sin(\theta_{1}+\theta_{2})}$$
  3. Interpret the result as a moment balance. The quantity $l_{1}s_{1}+l_{2}s_{12}$ is the $y$ coordinate of the tip, and $l_{2}s_{12}$ is the $y$ offset of the tip from joint 2. Each torque is therefore the applied force multiplied by the perpendicular distance from its own joint to the line of action of that force — ordinary statics, recovered automatically by the Jacobian transpose. The negative signs say the joints must resist a force pushing in $+x$, which is the expected sense.
  4. Evaluate a numerical illustration. Take $l_{1}=l_{2}=1$ m with $\theta_{1}=30^\circ$ and $\theta_{2}=60^\circ$, so $\theta_{1}+\theta_{2}=90^\circ$:$$\tau_{1}=-20(0.5+1)=-30.0\ \text{N}\cdot\text{m},\qquad \tau_{2}=-20(1)=-20.0\ \text{N}\cdot\text{m}.$$The tip then sits at $y=1.5$ m and joint 2 at $y=0.5$ m, so the moment arms are 1.5 m and 1.0 m about joints 1 and 2 respectively, and $20\times1.5=30$, $20\times1.0=20$ — the moment-arm reading of step 3 is confirmed.
  5. Form the determinant for part (b). Expanding the $2\times2$ determinant and collecting terms,$$\det J=\left(-l_{1}s_{1}-l_{2}s_{12}\right)\left(l_{2}c_{12}\right)-\left(-l_{2}s_{12}\right)\left(l_{1}c_{1}+l_{2}c_{12}\right),$$in which the two $l_{2}^{2}s_{12}c_{12}$ terms cancel identically, leaving$$\det J=l_{1}l_{2}\left(s_{12}c_{1}-s_{1}c_{12}\right)=l_{1}l_{2}\sin\!\left((\theta_{1}+\theta_{2})-\theta_{1}\right),$$$$\boxed{\det J=l_{1}l_{2}\sin\theta_{2}}$$Remarkably, $\theta_{1}$ has vanished entirely: whether the arm is singular depends only on the elbow angle, never on where the whole arm is pointing.
  6. Identify the singular configurations. Since $l_{1}$ and $l_{2}$ are non-zero link lengths, $\det J=0$ if and only if $\sin\theta_{2}=0$, that is$$\boxed{\theta_{2}=0^\circ\quad\text{or}\quad\theta_{2}=180^\circ}$$At $\theta_{2}=0^\circ$ the arm is fully extended and the tip lies at radius $l_{1}+l_{2}$ on the outer boundary of the workspace — a boundary singularity. At $\theta_{2}=180^\circ$ the arm is folded back on itself at radius $|l_{1}-l_{2}|$, which is an interior singularity (it degenerates to the origin when $l_{1}=l_{2}$).
  7. Describe what is lost at a singularity. In both cases the two links are collinear, the two columns of $J$ become parallel and its rank drops from 2 to 1. The tip can then no longer be moved in the radial direction by any combination of joint rates, however large: it has lost a degree of freedom instantaneously. Dually — and this is the practical significance for a design engineer — the arm can resist an arbitrarily large radial force with zero joint torque, because $J^{T}$ maps that force direction into the null vector. Any control scheme based on $\dot\Theta=J^{-1}\dot X$ will command unbounded joint rates near these poses, which is why trajectories are planned to keep $\theta_{2}$ away from $0^\circ$ and $180^\circ$.
Question 7 — results
PartQuantityResult
(a)$\tau_{1}$$-20\left(l_{1}\sin\theta_{1}+l_{2}\sin(\theta_{1}+\theta_{2})\right)$
(a)$\tau_{2}$$-20\,l_{2}\sin(\theta_{1}+\theta_{2})$
(a)example $l_{1}=l_{2}=1$ m, $30^\circ/60^\circ$$\tau_{1}=-30.0$, $\tau_{2}=-20.0\ \text{N}\cdot\text{m}$
(b)$\det J$$l_{1}l_{2}\sin\theta_{2}$ (independent of $\theta_{1}$)
(b)singularities$\theta_{2}=0^\circ$ (boundary, radius $l_{1}+l_{2}$); $\theta_{2}=180^\circ$ (interior, radius $|l_{1}-l_{2}|$)
Back to the paper →