derivatives of { f
1
, f
2
} with respect to the outputs:
j
pq
=
∂ f
p
∂y
q
(p,q ∈ {1,2}). The condition det(J) = 0
defines the singularity locus of the mechanism. The
singularity locus can be represented both in the input
plane (x
1
-x
2
) and in the output plane (y
1
-y
2
), obtain-
ing the singularity curves in these planes. When ap-
proaching these singularity curves in the input plane,
at least two different assembly modes y
a
and y
b
(a 6=
b) coalesce. When the mechanism crosses a singular
configuration, it suffers a loss of dexterity or control
(depending on the nature of the chosen inputs).
In this paper, we are interested in analyzing the
stability of isolated points of the singularity curves
(isolated singularities). When the geometric design
of a closed-chain mechanism satisfies some very spe-
cific conditions (which depend on the particular topol-
ogy of the mechanism), it is said that the geometry of
the mechanism is non-generic and, in that case, the
singularity curves of the mechanism exhibit isolated
points [or other higher-order singularities (Thomas
and Wenger, 2011)]. These isolated points are unsta-
ble, since if the geometry of the mechanism slightly
deviates from the non-generic design (e.g., due to
finite precision in the manufacturing of the mecha-
nism, which impedes building it with an exact non-
generic geometry), these isolated points disappear or
transform into closed curves with cusps (Thomas and
Wenger, 2011; Coste et al., 2016; Coste et al., 2013).
As it is well known, when describing closed tra-
jectories that enclose these cusps in the input plane,
the mechanism can change its assembly mode without
crossing singularities (Zein et al., 2008; Husty et al.,
2014; DallaLibera and Ishiguro, 2014; Peidr
´
o et al.,
2015; Husty, 2009). This is beneficial to enlarge the
range of operation of the mechanism without signif-
icantly affecting its kinetostatic properties, i.e., with-
out suffering losses of dexterity or control.
Perturbing the geometry of a non-generic mech-
anism can importantly alter its kinematic properties.
For example, if the perturbation of the non-generic
geometry of the mechanism transforms an isolated
singularity into a cusped closed curve, then these
cusps will allow the mechanism to change its assem-
bly mode without crossing singularities. If, on the
contrary, the perturbation destroys the isolated point,
then the mechanism will lose such ability to recon-
figure its assembly mode. Therefore, it is impor-
tant to know how the isolated singularities will trans-
form when the geometry of a non-generic closed-
chain mechanism is perturbed.
This paper presents a method to determine how
the isolated singularities of closed-chain mechanisms
transform when their non-generic geometry is slightly
perturbed. To this end (Section 2), the singularity lo-
cus of the mechanism is approximated near the iso-
lated singularity by its second-order Taylor expan-
sion, which is equivalent to approximating the sin-
gularity locus by a conic section. Then, the stabil-
ity analysis of the isolated singularity reduces to clas-
sifying that conic in terms of the perturbations of
the different geometric parameters of the mechanism.
The presented method is illustrated with two different
closed-chain mechanisms in Sections 3 and 4. Finally,
Section 5 presents the conclusions and future work.
2 STABILITY ANALYSIS
THROUGH SECOND-ORDER
TAYLOR EXPANSION
This section presents a method to study the stability
of isolated kinematic singularities based on a second-
order Taylor expansion. Assume that the singularity
locus in the output plane (y
1
-y
2
) is defined by the fol-
lowing equation:
S(y,g) = 0 (2)
where S(y,g) = det(J). For a given geometry g =
[g
1
,...,g
d
]
T
of the mechanism, the previous equation
defines a set of singularity curves in the y
1
-y
2
plane.
The concrete shape of these curves depends on the ge-
ometry g. Assume that, for a given non-generic geom-
etry g
0
, the singularity curves exhibit an isolated point
at y
0
. Next, S will be approximated by its second-
order Taylor expansion about (y
0
,g
0
):
S(y,g) ≈ S(y
0
,g
0
) +
∂S
∂y
(y
0
,g
0
)
∆y+
+
∂S
∂g
(y
0
,g
0
)
∆g+
∆y
T
,∆g
T
H(y
0
,g
0
)
2
∆y
∆g
(3)
where H is the (symmetric) Hessian matrix of S with
respect to y and g, ∆y = y − y
0
and ∆g = g − g
0
. Note
that S(y
0
,g
0
) = 0 because the point y
0
belongs to the
singularity curves corresponding to the geometry g
0
.
Moreover, since y
0
is an isolated point (thus, a critical
or special point) of these curves, then:
∂S
∂y
(y
0
,g
0
) = [0,0] (4)
which justifies the need for a second-order expansion
[otherwise, the following Eq. (5) would not define a
curve in the output plane]. Substituting (3) into Eq.
(2) yields the equation defining the singularity locus
near the isolated singular point y
0
and near g
0
:
S
g
∆g +
∆y
T
,∆g
T
H(y
0
,g
0
)
2
∆y
∆g
= 0 (5)
ICINCO 2017 - 14th International Conference on Informatics in Control, Automation and Robotics
352