You are on page 1of 11

Computer-Aided Design 35 (2003) 901–911

www.elsevier.com/locate/cad

Nonlinear kinematic tolerance analysis of planar mechanical systems


Min-Ho Kyunga, Elisha Sacksb,*
a
Division of Media, Ajou University, South Korea
b
Department of Computer Science, Purdue University, West Lafayette, IN 47907, USA
Received 27 May 2002; received in revised form 1 October 2002; accepted 9 October 2002

Abstract
This paper presents a nonlinear kinematic tolerance analysis algorithm for planar mechanical systems comprised of higher kinematic pairs.
The part profiles consist of line and circle segments. Each part translates along a planar axis or rotates around an orthogonal axis. The part
shapes and motion axes are parameterized by a vector of tolerance parameters with range limits. A system is analyzed in two steps. The first
step constructs generalized configuration spaces, called contact zones, that bound the worst-case kinematic variation of the pairs over the
tolerance parameter range. The zones specify the variation of the pairs at every contact configuration and reveal failure modes, such as
jamming, due to changes in kinematic function. The second step bounds the worst-case system variation at selected configurations by
composing the zones. Case studies show that the algorithm is effective, fast, and more accurate than a prior algorithm that constructs and
composes linear approximations of contact zones.
q 2003 Elsevier Science Ltd. All rights reserved.
Keywords: Kinematics; Tolerance Analysis; Higher pairs

1. Introduction kinematic tolerance analysis must bound the motion


variations and must detect possible failures.
This paper presents a nonlinear kinematic tolerance The prevailing mathematical model for kinematic
analysis algorithm for planar mechanical systems comprised tolerance analysis is constrained nonlinear optimization.
of higher kinematic pairs. Kinematic tolerance analysis The constraints specify the allowable part variations in
estimates the variation in the kinematic function of systems terms of tolerance parameters with range limits. The
due to manufacturing variation. Designers perform this objective function maps a part variation to the resulting
analysis to ensure that systems work correctly whenever kinematic variation. The maximum of this function is the
they meet their tolerance specifications. worst-case kinematic variation. Computing the maximum is
The kinematic function of a system is the coupling difficult because the objective function is an implicit
between its part motions due to contacts between pairs of function of the tolerance parameters and because there are
parts. A lower pair has a fixed coupling that can be modeled many parameters. One solution is to linearize the objective
as a permanent contact between two surfaces. For example, function. The rationale is that nonlinear effects are
a revolute pair is modeled as a cylinder that rotates in a insignificant because the tolerance parameters have narrow
cylindrical shaft. A higher pair imposes multiple couplings ranges. But this rationale is contradicted by tests on
due to contacts between pairs of part features. For example, common higher pairs, such as cams, gears, and ratchets.
gear teeth consist of involute patches whose contacts change The tests show that the linearization error can reach 100%
as the gears rotate. The system transforms driving motions and that failures can be missed. Monte Carlo methods are
into outputs via sequences of part contacts. Small part another option, but they appear impractical because of the
variations can produce large motion variations, can alter large number of tolerance parameters in applications.
contact sequences, and can introduce failure modes, such as Higher pairs are especially hard to analyze because a
jamming, due to changes in kinematic function. A complete separate optimization is required for every feature contact.
Typical pairs have tens of feature contacts, and hundreds of
* Corresponding author. Tel.: þ 1-765-494-9026; fax: þ1-765-494-0739. contacts are common. Each contact involves distinct part
E-mail address: eps@cs.purdue.edu (E. Sacks). features that depend on the parameters in a unique,
0010-4485/03/$ - see front matter q 2003 Elsevier Science Ltd. All rights reserved.
doi:10.1016/S0010-4485(02)00177-X
902 M.-H. Kyung, E. Sacks / Computer-Aided Design 35 (2003) 901–911

nonlinear way. The analyst must compute the variation of consists of identifying a critical dimensional parameter (a
every contact then combine the results to derive the gap, clearance, or play), building a tolerance chain based on
variation of the pair. The situation is much worse in systems part configurations and contacts, and determining the
of higher pairs because the number of system contacts is the parameter variability range using vectors, torsors, or matrix
product of the number of pair contacts. Prior work does not transforms [2,3]. Recent research explores static analysis
provide analysis algorithms that handle multiple contacts or with contact changes [4 – 6]. Configurations where unex-
that detect failures. pected failures occur can easily be missed because the
We have developed a kinematic tolerance analysis software leaves their detection to the user.
algorithm that addresses these issues. The input is a model Kinematic analysis of systems with fixed part contacts
of a planar system and nominal system configurations. The (mostly lower pairs) has been thoroughly studied in
model specifies the part shapes and configurations in terms of mechanical engineering [7]. It consists of defining kin-
symbolic parameters with nominal values and range limits. ematic relations between parts and studying their kinematic
The algorithm consists of two steps. The first step computes variation [8]. Commercial computer-aided tolerancing
the kinematic variation of each pair at every contact systems include this capability for planar and spatial
configuration. The variation is represented in a geometric mechanisms [9]. The kinematic variation is computed by
format, called a contact zone, that generalizes our configur- linearization, which can be inaccurate, or by Monte Carlo
ation space representation of kinematic function [1] to simulation, which can be slow. Glancy and Chase [10]
toleranced parts. The contact zones also reveal changes in describe a hybrid algorithm that computes the first two
kinematic function. The second step estimates the worst-case derivatives of the system function with respect to the
system variation at the input system configurations by tolerance variables, calculates the first four moments of the
composing the contact zones. Contact zones are constructed system function, and fits an empirical variation distribution.
and composed by novel forms of constrained optimization. This type of analysis is inappropriate for systems with many
We have tested the algorithm on mechanical systems contact changes, such as the examples in this paper. The
comprised of common higher pairs. Extensive testing shows user must enumerate the contact sequences, analyze them
that the algorithm is more accurate than linearization, detects with the software, compose the results, and detect failures.
more failures, and solves real-world problems in under 1 min. We [11] developed the first kinematic tolerance analysis
The rest of the paper is organized as follows. Section 2 algorithm for systems with contact changes. That research
reviews prior work on kinematic tolerance analysis. Section introduces contact zones for modeling kinematic variation
3 describes the configuration space representation of in higher pairs and composition for modeling system
kinematic function. Sections 4 –6 describe the kinematic variation. The zones are constructed and composed by
tolerance analysis algorithm. Section 7 contains results from linearization. This paper presents superior, nonlinear
five industrial test cases. Section 8 contains a summary and construction and composition algorithms.
plans for future work.

3. Configuration space
2. Prior work
We perform kinematic tolerance analysis within our
Mechanical systems are toleranced for function and for configuration space representation of kinematics [1,12]. The
assembly. Kinematic tolerance analysis is the most configuration space of a pair is a manifold with one
important aspect of functional tolerance analysis because coordinate per part degree of freedom (rotation or
kinematic function largely determines overall function. translation). Points in configuration space correspond to
Other factors that affect function include inertia, stress, and configurations of the pair. The configuration space partitions
deformation. These factors are secondary in low speed into blocked space where the parts overlap, free space where
(quasi-static) systems, but can be critical in high speed they are separate, and contact space where they touch. Free
systems. The purpose of assembly tolerance analysis is to and blocked space are open sets whose common boundary is
ensure that the parts of a system assemble despite contact space. Contact space is a closed set comprised of
manufacturing variation. The tolerance models and the subsets that represent contacts between part features.
analysis methods are very different from those of functional We illustrate these concepts on a Geneva pair comprised
tolerancing, hence need not be surveyed here. of a driver and a wheel (Fig. 1). The driver consists of a
Prior work on kinematic tolerance analysis of mechanical driving pin and a locking arc segment mounted on a
systems falls into three increasingly general categories: cylindrical base (not shown). The wheel consists of four
static (small displacement) analysis, kinematic (large locking arc segments and four slots. The wheel rotates
displacement) analysis of fixed contact systems, and around axis B and the driver rotates around axis B. The part
kinematic analysis of systems with contact changes. dimensions appear in Figs. 2 and 3. Each driver rotation
Static analysis of fixed contacts, also referred to as causes an intermittent wheel motion with four drive periods
tolerance chain or stack-up analysis, is the most common. It where the driver pin engages the wheel slots and with four
M.-H. Kyung, E. Sacks / Computer-Aided Design 35 (2003) 901–911 903

Fig. 1. Geneva pair and its configuration space.

Fig. 2. Geneva driver model.

Fig. 3. Geneva wheel model.


904 M.-H. Kyung, E. Sacks / Computer-Aided Design 35 (2003) 901–911

Fig. 4. (a) Detail of Geneva pair contact zone; (b) linear zone.

dwell periods where the driver locking arc engages the 4. Kinematic tolerance analysis algorithm
wheel locking arcs.
The configuration space coordinates are the part We analyze systems of planar higher pairs with
orientations u and v in radians. The pair is displayed in parametric tolerances. A system is specified in a parametric
configuration (0,0), which is marked with a dot. Blocked boundary representation. The part profiles are simple loops
space is the grey region, contact space is the black curves, of line and circle segments. Line segments are represented
and free space is the channel between the curves. (Free by their endpoints and circle segments are represented by
space is invisible here, but appears as the white regions in their endpoints and radii. Each part translates along a planar
Figs. 4 and 5). Free space forms a single channel that wraps axis or rotates around an orthogonal axis. The segment
around the horizontal and vertical boundaries, since the endpoints, circle radii, and motion axes are represented with
configurations at ^ p coincide. The defining equations of algebraic expressions whose variables are tolerance par-
the channel boundary curves express the coupling between ameters. This class of higher pairs covers 90% of
the part orientations. The horizontal segments represent engineering applications based on our survey of 2500
contacts between the locking arcs, which hold the wheel mechanisms in an engineering encyclopedia [12] and on our
stationary. The diagonal segments represent contacts industrial experience.
between the pin and the slots, which rotate the wheel. The Fig. 6 shows the kinematic tolerance analysis algorithm.
contact sequences of the pair are the configuration space The inputs are a mechanical system, a vector u0 of initial
paths in free and contact space. In a typical sequence, the parameter values, vectors ul and uh of lower and upper
driver rotates clockwise (decreasing u) and alternately parameter range limits, and a list of system configurations.
drives the wheel counterclockwise with the pin (increasing The algorithm consists of three steps: configuration space
v) and locks it with the arcs (constant v). construction, contact zone construction, and contact zone

Fig. 5. Geneva failure: (a) jamming configuration; (b) configuration space.


M.-H. Kyung, E. Sacks / Computer-Aided Design 35 (2003) 901–911 905

Fig. 6. Kinematic tolerance analysis algorithm. Fig. 7. Contact zone construction algorithm.

composition. Step 1 is described elsewhere [1]. The step 3 links the results into a curve contact zone. The output
Sections 5 and 6 describe steps 2 and 3, which are the is a list of these zones.
technical contribution of this paper. Step 1 formulates a parametric equation Cðp; uÞ ¼ 0 for a
contact curve where p denotes the configuration space
coordinates, for example p ¼ ðu; vÞ in the Geneva pair.
5. Contact zone construction There is one type of equation for every combination of
features and motions, such as rotating circle/translating line.
We model kinematic variation by generalizing configu- For example, the driver/wheel locking arc equation is ðB þ
ration space to parametric parts with tolerances. Kinematic Ru m 2 A 2 Rv nÞ2 ¼ ðr 2 sÞ2 where B, A are the centers of
variation occurs in contact space. As the parameters vary, the rotation, m, n are the arc centers in part coordinates, Ru ; Rv
part shapes and motion axes vary, which causes the contact are rotation operators, and r, s are the arc radii. The equation
curves to vary. The union of the varying contact curves over states that the distance between the arc centers equals the
the parameter ranges defines a band around the nominal difference of their radii. The complete list of equations
contact space, called a contact zone, that bounds the worst- appears elsewhere [1].
case kinematic variation of the pair. In other words, the contact Step 2 computes the worst-case kinematic variation at a
zone is the subset of the configuration space where contacts nominal configuration (p0,u0) on a contact curve. The
can occur for some parameter variation. Hence, kinematic variation is the maximum distance that the curve can move
tolerance analysis is equivalent to contact zone construction. in an orthogonal direction (Fig. 8). The variation occurs in
Fig. 4(a) shows the contact zone that our algorithm the direction n ¼ ^Cp =kCp k where Cp denotes ›C=›p and is
generates for the 26 parameter model of the Geneva pair evaluated at (p0,u0). The two n values yield points on the
shown in Figs. 2 and 3 with parameter tolerances of upper and lower boundaries of the contact zone. The
^ 0.02 mm and ^ 18. The zone is a detail of the portion of variation for u ¼ ui is the first intersection of the line p ¼
the configuration space in the dashed box in Fig. 1. This p0 þ kn with the contact curve Cðp; ui Þ ¼ 0; which is the
portion is the interface between a horizontal and a diagonal smallest positive root of f ðk; ui Þ ¼ Cðp0 þ kn; ui Þ: Later
channel where the driver pin leaves a wheel slot and the intersections are not reachable (lie outside the contact zone)
locking arcs engage. The two dark grey bands that surround because they are blocked by the first intersection. Fig. 8
the channel boundary curves are the contact zone. The white shows the first intersections for u1,…,u4, which define the
region between the bands is the subset of the nominal free variations p1,…,p4, and the second intersection p5 and p6
space that is free for all parameter variations. with the u1 and u2 curves. The worst-case variation is the
The contact zone reveals that the part variations can maximum k for u in the parameter range.
cause the pair to jam. The lower and upper bands overlap Computing k is a nonstandard optimization problem: find
near where the horizontal and diagonal channels meet. The a u that maximizes the first positive root of f ðk; uÞ ¼ 0
overlap means that some parameter variations cause the two
contacts to occur simultaneously, which yields a configur-
ation space in which the channel is blocked (Fig. 5(b)).
Fig. 5(a) shows the jamming configuration: the driver arc
touches a wheel arc, which prevents the driver pin from
leaving the wheel slot.
Fig. 7 shows the contact zone construction algorithm.
The inputs are a configuration space, nominal parameter
values, and range limits. A separate zone is constructed for
each contact curve in the configuration space. The curve is
represented by a sequence of points such that the resulting
piecewise linear curve approximates the contact curve to
an input accuracy (1025 in this paper) [1]. Steps 1 and 2 of
the algorithm compute the variation at each curve point and Fig. 8. Kinematic variation.
906 M.-H. Kyung, E. Sacks / Computer-Aided Design 35 (2003) 901–911

subject to the parameter range limits. There are two types of is much too narrow near where the horizontal and vertical
local maxima. Type 1 occurs when fk – 0 and fu ¼ 0: We channels meet. The error at the meeting point misleads the
can solve f ðk; uÞ ¼ 0 for k ¼ gðuÞ with 7g ¼ 2fu =fk in a analyst to believe that the channel is always open, hence that
neighborhood of this point by the implicit function theorem. jamming cannot occur. This type of error motivates the
The point is an extremum of g because 7g ¼ 0: Type 2 nonlinear algorithm, which produces the accurate zone
occurs when fk ¼ 0; for example p3 in Fig. 8. The chain rule shown in Fig. 4(a).
shows that n·Cp ¼ 0; which means that the line p0 þ kn is
tangent to the u contact curve. Every nearby u value yields a
curve that either does not intersect the line or whose first 6. Contact zone composition
intersection is before k.
Fig. 9 shows our algorithm for computing k via a The final step in kinematic tolerance analysis estimates
sequence of line searches in u. Step 1 initializes u ¼ u0 and the kinematic variation of a system in an input configur-
k ¼ 0: Step 2 tests for the two types of maxima. Steps 3 – 8 ation. Suppose that an input drives part A, which drives part
search the line u þ t7g for the first maximum of k in the B, which drives part C. The A/B contact zone yields the
positive t direction. This line is chosen because g increases interval of B values at the input A configuration. The B/C
most rapidly in the 7g direction. The plane curve hðt; sÞ ¼ zone yields the C variation at each B configuration in this
f ðk þ s; u þ t7gÞ ¼ 0 is traced by the homotopy continu- interval. The algorithm composes these results to bound the
ation method [13]. Step 3 starts the curve at ðt0 ; s0 Þ ¼ ð0; 0Þ C configurations at the input system configuration. The
and steps 4 – 5 generate a sequence of points ðti ; si Þ: The optimization problem is to find u values that maximize and
gradient search direction ensures that t and s are increasing minimize z ¼ gðy; uÞ subject to y ¼ f ðx0 ; uÞ and to the range
at t ¼ 0. The sequence ends at step 6 when the curve begins limits. Here f ðx; uÞ is the A/B contact curve, gðy; uÞ is the
to decrease in s or t. At s turning points, a type 1 s maximum B/C curve, and x0 is the nominal x value. An arbitrary length
occurs between points i 2 1 and i and is found by Newton chain of parts is composed via an analogous optimization.
iteration on h ¼ 0; ht ¼ 0: At t turning points, a type 2 Composition can be performed by a generalization of the
maximum is found by solving h ¼ 0; hs ¼ 0: Step 7 updates algorithm for computing k in the previous section, but this
k and u and the current line search ends. In the t case, the approach is complicated and slow. There are n 2 1 implicit
algorithm exits because fk ¼ hs ¼ 0: functions in a chain of n parts, versus one function in the
The line search ends when the first maximum is found. If contact zone algorithm. The optimality conditions have
other maxima occur further along h, they will be found by numerous special cases. The homotopy must be replaced
later line searches. None have been observed to date, with an n 2 1 dimensional search, which is orders of
presumably because they would arise from the cubic term of magnitude slower.
the objective function, which is negligible in practice. If the We prefer to compute a bounding interval for the system
line reaches a range limit of parameter pi , the ith term of 7g variation by fast, simple methods. The upper bound is
is set to zero for the remainder of the line search, which is obtained by interval arithmetic: the z variation at x0 is
equivalent to treating pi as a constant. bounded by the union of the z variations at y over the y
Our prior algorithm [11] linearizes f around (0,u0) to variation at x0. The y variation at x0 is the intersection
obtain kCp ·n þ Cu ·ðu 2 u0 Þ ¼ 0 then uses linear program- interval, ½y1 ; y2 ; of the line x ¼ x0 with the A=B contact
zone. The z variation over this interval is the intersection of
ming to maximize k subject to this equality and to the
the rectangle y1 # y # y2 with the B=C contact zone.
parameter range. Fig. 4(b) shows the results for the Geneva
Interval arithmetic can overestimate the z variation when
pair. The linear zone is mostly accurate, but the lower band
f and g share tolerance parameters. The maximum f and g
variations cannot occur together, since one occurs at uf and
the other occurs at ug ; but interval arithmetic assumes that
they can. A lower bound is obtained by heuristic parameter
space sampling. The line segment ðuf ; ug Þ is sampled at a
moderate number of points (10 in our examples), z is
computed at each sample point, and the maximum is
returned. The minimum of z is estimated in the same way.
We illustrate composition on a gear selector that we
analyzed with Ford engineers [14]. The mechanism consists
of a cam, a pin, a piston, and a fixed valve body (Fig. 10(a)).
The pin rotates around an attachment point on the valve
body and is spring loaded. The piston translates along the
valve body axis. The cam rotates around an axis at its center
and is coupled to the piston. The piston length is 111.9 cm,
Fig. 9. Algorithm for computing k. the tips of the triangular cavities in the cam bottom are
M.-H. Kyung, E. Sacks / Computer-Aided Design 35 (2003) 901–911 907

Fig. 10. (a) Gear selector; (b) pin/cam contact zone; (c) cam/piston contact zone.

60 –61 cm from its center, and the distance between the pin 7. Results
and its center of rotation is 92.3 cm. The driver rotates the
cam into one of the seven gear settings (1, 2, 3, D, N, R, P) We have tested the kinematic tolerance analysis
with a gearshift (not shown) then releases the gearshift. The algorithm on representative mechanical systems from the
pin rotates clockwise, engages in a triangular cavity in the engineering literature and from our collaboration with
cam bottom, and locks the cam into the current setting. In designers. Manual analysis and other analysis algorithms
each setting, the piston closes prescribed conducts on the are impractical for these systems because they have many
valve body, which govern motor function. contacts, contact sequences, and tolerance parameters.
The kinematic tolerance analysis task is to determine the Part of the testing is a comparison with the linear
maximum variation of the piston displacement at each cam algorithm. We compare the range [a,b ] of normal variation
setting. Excessive variation can cause the piston to open the in the contact zone (the lower/upper bounds of k is step 2 of
wrong conducts. The input motion drives the pin, which contact zone construction) with the range [c,d ] in the linear
drives the cam, which drives the piston. Fig. 10(b) and (c) zone. The relative error is ðla 2 cl þ lb 2 dlÞ=la 2 bl; which
show details of the pin/cam and cam/piston contact zones equals the difference between the ranges as a fraction of the
for a 33 parameter model with tolerances of ^ 0.02 mm. The nonlinear range. This error metric assumes that our nonlinear
nominal pin/cam configuration is the intersection point of optimization constructs the correct range [a,b ], whereas it
two diagonal contact curves that represent contacts between could converge to a local optimum or could diverge. The
the pin and the sides of a cam cavity. The cam variation is example optimization results appear correct based on
marked by a vertical line segment through this configur- extensive empirical validation. Global nonlinear optimiz-
ation. The nominal cam/piston configuration lies on the ation is an active research topic. We average the error over
upper boundary of a channel that represents coupled motion. thousands of points in the contact zone to estimate the mean
The upper variation of the piston (1 mm) is marked by a error due to linearization. The results are presented in a bar
vertical line segment and the lower variation, (0.83 mm) is graph whose horizontal axis measures the percentage relative
marked by a double arrow. The black box illustrates the error of the linear algorithm (for example, 50% means relative
definition of the upper piston variation. The box width is the error 0.5) and whose vertical axis measures the percentage of
cam variation at v0 from the pin/cam contact zone. The box the contact zone at which this error occurs (Fig. 11).
height is the union of the x variations in the cam/piston zone The first example is the Geneva pair. We have seen that
over the u variations in the pin/cam zone. the algorithm detects a failure mode that the linear

Fig. 11. Linear contact zone error: (a) Geneva; (b) optical filter; (c) torsional ratcheting actuator.
908 M.-H. Kyung, E. Sacks / Computer-Aided Design 35 (2003) 901–911

Fig. 12. (a) Optical filter pair; (b) configuration space; (c) contact zone details.

algorithm misses. Fig. 11(a) shows an error graph for our The configuration space shows correct nominal function
tolerances of ^ 0.02 mm and ^ 18. The error is under 2 at (Fig. 12(b)). The cam drives the follower in the diagonal
98% of the contact zone sample points, but is 36% on the channel and locks it in the horizontal channels. Fig. 12(c)
lower channel boundary in the jamming region. The average show two contact zone details for a 23 parameter model
error is 4%. The error for tolerances ^ 0.01 mm and ^ 0.58 with tolerances of ^ 0.02 mm. The upper detail shows that
is always under 5%, which shows that linearization breaks the upper portion of the diagonal channel can close, hence
down as the tolerances grow. The running time is 4.4 s CPU that the pair can jam. The lower detail shows that the
time on a Pentium 3 uniprocessor, versus 0.03 s for the interface between the diagonal and horizontal channels
linear algorithm. The contact zone consists of 60 contact cannot close. The linear zone misses the jamming. It has 1%
curves, each with a different nominal kinematics and average error and a 100% maximum error (Fig. 11(b)). The
kinematic variation. running time is 6 s versus 0.03 s for the linear algorithm.
The second example is a cam/follower pair from an The contact zone consists of 34 contact curves.
optical filter mechanism developed by Israel Aircraft The third example is a gear/ratchet pair from a torsional
Industries (Fig. 12(a)). The parts are attached to a fixed ratcheting actuator: a micro electro-mechanical system
frame with pin joints. The cam radius is 6.5 cm, the follower (MEMS) developed at Sandia National Laboratory [15,16]
radius (for a bounding circle) is 89 cm, its slot width is (Fig. 13(a)). The gear has radius 350 um and has 160 teeth.
1.025 cm, and its slot length is 8.3 cm. Rotating the cam The distance from the ratchet tip to its center of rotation is
counterclockwise causes its pin to engage the follower slot 86.96 um. The ratchet is attached to a driver (not shown)
and drive the follower clockwise. The follower motion ends that is attached to the substrate by springs that allow planar
when the cam pin leaves the slot, at which point the follower rotation, but prevent translation. The driver is rotated
filter covers the lens. As the cam continues to rotate, its counterclockwise by an electrostatic comb drive, which
locking arc aligns with the complementary follower arc and causes the ratchet to engages the inner teeth of the gear and
locks the follower in place. Rotating the cam clockwise rotate it counterclockwise. When the drive voltage drops,
returns the filter to the initial state. the springs restore the driver to its start orientation, which

Fig. 13. (a) Gear/ratchet pair; (b) contact zone.


M.-H. Kyung, E. Sacks / Computer-Aided Design 35 (2003) 901–911 909

disengages the ratchet. The other parts are irrelevant to our distances between the shutter tip/pin and its center of
discussion. rotation are 123.9 mm/83.1 mm, and the distance from the
Fig. 13(b) shows the contact zone for an 18 parameter shutter lock slot to its center of rotation is 78.6 mm. The
model with tolerances of ^ 0.01 um. The coordinates are the nominal function is as follows. The user advances the film
gear orientation g and the ratchet orientation r. The dot (not shown), which engages the driver film wheel and
marks the displayed configuration where the ratchet is rotates the driver counterclockwise. The shutter tip follows
driving the gear. The near vertical contact curve to the left the driver cam profile, which rotates the shutter clockwise
represents the contact between the short side of a gear tooth (Fig. 14(b)), which extracts the shutter pin from the shutter
and the ratchet tip, which prevents the gear from rotating lock slot (Fig. 14(c)). When the pin leaves the slot, a
clockwise relative to the driver. The contact zone shows a torsional spring rotates the shutter lock clockwise until its
design flaw: the near vertical curve can have a positive tip engages the driver slotted wheel.
slope. When this happens, the gear can rotate clockwise, Fig. 15(a) and (b) show two contact zone details for a
escape the ratchet, and jump to the next tooth. Friction will 23 parameter model with tolerances of ^ 0.1 mm. The
prevent this until the driver torque reaches a critical value details are near the configuration where the shutter pin
that decreases as the kinematic variation increases. The leaves the shutter lock slot. The average error of the linear
contact zone also shows large variation in the diagonal zone is 0.6% and the maximum error is 17% for the
curve to the right of the dot, but there is no change in driver/shutter pair. The average error is 0.5% and the
kinematic function because the slope is always negative. maximum error is 5% for the shutter/shutter lock pair.
The contact zone is more accurate than the linear zone, The system variation is displayed at this configuration.
which has 3% average error and 19% maximum error The upper and lower variations of the shutter lock are 0.4
(Fig. 11(c)). Both algorithms detect the failure mode. The and 0.368. The variation can cause the mechanism to fail
running time is 2 s versus 0.01 s for the linear algorithm. because the shutter does not move far enough left to clear
The contact zone consists of 10 contact curves. the shutter lock (Fig. 15(c)). The running time is 56 s
The fourth example is the gear selector. The average versus 2 s for the linear algorithm. The contact zones
error of the linear zone is 1.5% and the maximum error is consist of 329 curves.
22% for the cam/pin pair. The maximum occurs when the The five examples show that the kinematic tolerance
pin crosses between the triangular cam cavities. The average analysis algorithm analyzes higher pairs effectively and
error is 0.2% and the maximum error is 2% for the quickly. It provides numerical error bounds and detects
cam/piston pair. The errors are near the averages in the failure modes. The examples show that the mean error of
seven cam settings. The error in the upper system variation the linear algorithm is small, but that the maximum error
is at most the distance between it and the lower variation. It is large. The maximum error determines the sensitivity to
ranges from 15 to 30% in the seven cam settings. The failures. An incorrect range at a single configuration can
running time is 7 s versus 0.5 s for the linear algorithm. The hide a failure, as shown in Fig. 4. Moreover, the
model has 33 parameters and the contact zones consist of 31 maximum error occurs at configurations with strong
contact curves. nonlinear effects, which are highly correlated with
The final example is a camera shutter mechanism tolerance problems. The gear selector and camera shutter
comprised of a driver, a shutter, and a shutter lock examples show a 20% difference between the upper and
(Fig. 14(a)). The driver cam radii are 14 and 28 mm, the lower system variations.

Fig. 14. (a) Camera shutter mechanism; (b) driver/shutter configuration space; and (c) shutter/lock configuration space with motion path.
910 M.-H. Kyung, E. Sacks / Computer-Aided Design 35 (2003) 901–911

Fig. 15. (a) Driver/shutter contact zone detail; (b) shutter/lock contact zone detail; (c) failure in shutter/lock configuration space.

8. Conclusions Image Analysis and Scientific Visualization, a Ford


University Research Grant, the Ford ADAPT 2000 project,
We have presented a nonlinear kinematic tolerance and grant 98/536 from the Israeli Academy of Science.
analysis algorithm for planar mechanical systems of higher
pairs with parametric tolerances. The algorithm constructs
generalized configuration spaces, called contact zones, that
References
bound the worst-case kinematic variation of the pairs over
the tolerance parameter range. The zones specify the
[1] Sacks E, Joskowicz L. Computational kinematic analysis of
variation of the pairs at every contact configuration and
higher pairs with multiple contacts. J Mech Design 1995;117(2):
reveal failure modes, such as jamming. The algorithm 269–77.
bounds the system variation at a selected configuration by [2] Clemént A, Rivière A, Serré P, Valade C. The ttrs: 13 constraints for
composing the zones of the touching parts. We have dimensioning and tolerancing. Proceedings of the fifth CIRP
assessed the algorithm with case studies on common higher International Seminar on Computer-Aided Tolerancing, Toronto;
1997.
pairs. It produces accurate contact zones, detects failures,
[3] Whitney D, Gilbert O, Marek M. Representation of geometric
and greatly improves upon linearization. variations using matrix transforms for statistical tolerance analysis.
We see several directions for future work. We need to Res Engng Design 1994;6(4):191–210.
characterize the gap between lower and upper system [4] Ballot E, Bourdet P. A computation method for the consequences of
variation and perhaps to develop better algorithms. The geometric errors in mechanisms. Proceedings of the fifth CIRP
contact zone construction and composition algorithms apply International Seminar on Computer-Aided Tolerancing, Toronto;
1997.
to systems of three-dimensional parts that move along
[5] Chen J, Goldberg K, Overmars M, Halperin D, Bohringer K, Zhuang
spatial axes. We have developed the requisite configuration Y. Shape tolerance in feeding and fixturing. In: Agarwal PK, Kavraki
space construction algorithm [17]. We need to formulate LE, Mason MT, editors. Robotics, the algorithmic perspective: 3rd
parametric equations for every type of spatial contact, which workshop on algorithmic foundations of robotics (WAFR). Robotics,
is tedious, but straightforward. The other steps carry over the algorithmic perspective: 3rd workshop on algorithmic foundations
of robotics (WAFR), Boston, MA: A. K. Peters; 1998.
from the planar algorithm. Contact zone construction
[6] Inui M, Miura M. Configuration space based analysis of position
extends to general planar pairs, which have three-dimen- uncertainties of parts in an assembly. Proceedings of the fourth
sional zones, following our linear algorithm [18]. Compo- CIRP International Seminar on Computer-Aided Tolerancing;
sition requires further research to address closed kinematic 1995.
chains, which cannot arise in fixed-axis systems. Another [7] Arthur GE. Modern kinematics: developments in the last forty years.
research direction is to automate the detection of contact New York: Wiley; 1993.
[8] Chase K, Magleby S, Glancy C. A comprehensive system for
sequence changes and of changes in kinematic function, as computer-aided tolerance analysis of 2d and 3d mechanical
in our higher pair synthesis algorithm [19]. assemblies. Proceedings of the 5th CIRP International Seminar on
Computer-Aided Tolerancing, Toronto; 1997.
[9] Solomons OW, van Houten F, Kals H. Current status of cat systems.
Proceedings of the 5th CIRP International Seminar on Computer-
Acknowledgements
Aided Tolerancing, Toronto; 1997.
[10] Glancy CG, Chase KW. A second-order method for assembly
This research was supported by NSF grants IIS-0082339 tolerance analysis. Proceedings of the ASME Design Automation
and CCR-9617600, the Purdue Center for Computational Conference; 1999.
M.-H. Kyung, E. Sacks / Computer-Aided Design 35 (2003) 901–911 911

[11] Sacks E, Joskowicz L. Parametric kinematic tolerance analysis of Min-Ho Kyung is an assistant professor in the
planar mechanisms. Comput Aid Des 1997;29(5):333– 42. Division of Media at Ajou University. His
[12] Joskowicz L, Sacks E. Computational kinematics. Artificial Intell research interests are in computer-aided design
1991;51(1 –3):381–416. reprinted in Ref. [20]. and computer graphics. He received BS and
[13] Morgan AP. Solving polynomial systems using continuation for MS degrees from Pohang University of
scientific and engineering problems. Englewood Cliffs, NJ: Prentice- Science and Technology in 1993 and 1995.
Hall; 1987. He continued his graduate study at Purdue
[14] Sacks E, Joskowicz L, Schultheiss R, Hinze U. Computer-assisted University where he received a PhD degree in
kinematic tolerance analysis of a gear selector mechanism with the computer science in 2001.
configuration space method. 25th ASME Design Automation
Conference, Las Vegas; 1999.
[15] Barnes SM, Miller SL, Rodgers MS, Bitsie F. Torsional ratcheting
actuation system. Third International Conference on Modeling and
Simulation of Microsystems, San Diego, CA; 2000. Elisha Sacks is a professor of computer
[16] Sacks E, Barnes SM. Computer-aided kinematic design of a torsional science at Purdue. He received his PhD in
ratcheting actuator. Proceedings of the Fourth International Conference 1988 from MIT under Gerald Sussman and
on Modeling and Simulation of Microsystems, Hilton Head, SC; 2001. Ramesh Patil. His research interests are
[17] Kim K-J, Sacks E, Joskowicz L. Kinematic analysis of spatial fixed- scientific and engineering problem solving,
axis higher pairs using configuration spaces. Computer-Aided Design geometric computing, mechanical design auto-
2002;35(3):279–291. mation, and robotics. He has published over 60
[18] Sacks E, Joskowicz L. Parametric kinematic tolerance analysis of referred papers in computer science, mechan-
general planar systems. Comput Aid Des 1998;30(9):707–14. ical engineering, medicine, control theory, and
[19] Kyung M-H, Sacks E. Nonlinear Kinematic tolerance analysis of applied mathematics. He has collaborated with
planar Mechanical Systems. Computer-Aided Design 2002;35(6): Sandia National Laboratory on micro-mech-
567–575. anical system design and with Ford Motors,
[20] Goldberg K, Halperin D, Latombe JC, Wilson R, editors. The Cologne on automotive transmission design. He is the Director of the
algorithmic foundations of robotics. Boston, MA: A.K. Peters; 1995. Purdue Center for Graphics and Visualization.

You might also like