Académique Documents
Professionnel Documents
Culture Documents
ABSTRACT
The key question and challenge for this research project is: Can computer-aided-
engineering techniques commonly used in the automotive and aerospace industries be ap-
plied to the design and development of fabric handling equipment? And, can the machinery
be designed to accommodate multiple part configurations (shape, thickness, etc.) and ma-
terial properties (weight, stiffness, etc.)?
The major objective of this research project is then to combine computer-aided-
engineering methods with practical control strategies to develop precise fabric handling
capabilities. The primary goal is to develop mechatronic design concepts for assembly
processes such as: folding, joining, placing, and locating that take into account variability
in fabric material properties such as weight and stiffness. Advanced three-dimensional
modeling of fabric drape and manipulation using the finite element method will be sim-
plified for the design of fabric handling control systems. Controls that stabilize the fabric
motion and allow accurate handling with minimum wrinkling will be investigated. Proof
of concept demonstrations have been constructed to show techniques for systematically
adjusting for material property variation. Other potential applications for this technology
in future years would include 3D fabric processes such as shape pressing and sewing.
Computer-aided-engineering is prevalent in many high technology industries in the
US, including automotive and aerospace. Computer simulation of manufacturing pro-
cesses during the equipment design phase is an accepted procedure. This same approach
must be implemented in the design of fabric handling equipment. Machinery must be en-
gineered in advance to accommodate multiple part configurations and material properties.
Competitive advantage from Demand Activated Manufacturing will require this level of
knowledge.
EXPERIMENTAL IMPLEMENTATION
. .
. .
.
l . End
Work Table
Servo
Amplifiers
arbitrarily. As the robot moves through the trajectory, snapshots are taken at specified
waypoints and free end position is calculated. Upon completion of the fold, the main control
software calculates the fold error. If the error exceeds a threshold, then the trajectory is
adjusted, the robot picks up the fabric and lays it on the work table, and the process
repeats.
The error calculation requires digitization of the snapshot by the computer. Software
thresholds the snapshot into binary data, and finds the fabric edges. The free end motion
is measured relative to the starting fabric position. The system has a resolution of f0.6mm
Figure 3 shows typical fabric configurations at the end of folding. Figure 3(a) shows
the zero error configuration. If the free edge of the fabric pushes right during folding, then
the final configuration corresponds to Figure 3(b). F i g ure 3(c) shows the configuration if
the fabric pulls left during folding. Figure 3(d) corresponds to undesirable fabric looping.
CONTROL ALGORITHM
End End
Folded Effector Folded Effector
r\ Fabric
End End
Folded Effector Folded Effector
-Fabric
V-4
E
(c) Pull 0) (d) Overlap (E<O) k-4
E
Discretization of the folding trajectory into a series of equally spaced way points
connected by line segments allows representation of the trajectory by a single vector
Yl
Y2
P= ..
Yn points-1
Yn point8
Three points specify the simplest trajectory: one variable internal point y2 in the
center of the trajectory and two fixed end points yr and ys. More complicated trajectories
have additional internal points. The error (E) associated with a given fold depends upon
p. The algorithm attempts to find a p which makes E = 0, or find a root of E(p). A
number of numerical root finding algorithms can be used for this purpose. These routines
require multiple function evaluations, with each evaluation corresponding to a different fold
trajectory. Thus, the system must be able to fold the fabric, measure the error, replace
the fabric in its initial position, and repeat the process until a root is found. It is assumed
that the fabric folding characteristics do not change from one fold to the next. Finally, the
number of way points and hence size of p starts at npoints = 3 and increases if no root is
found after k,,, iterations.
The robot picks up the first piece of fabric (part) and lays it on the work table. The
robot executes the fold for p = po . The computer reads the error from the vision sensor.
If the error is less than a threshold value, E , then folding is complete and a new part is
loaded. If the error exceeds the threshold, then a root finding algorithm searches for p
which provides E(p) = 0 . If the root finder does not converge in k,,, iterations, then
npoints increases, and p is initialized to the midpoints of the line segments of the previous
trajectory.
Two root finding methods are used by the control algorithm. They require neither
excessive function evaluations nor function derivatives. For three point paths, a simple
gradient descent method [lo] works best. For paths with multiple interior points, Powell’s
method [ll] is used.
RESULTS
Figure 4 shows the E(p) = E(y2) with npoints = 3 for several fabrics. For each fabric,
pushing occurs for small yz and pulling for large yz. The error curve for fabric 1 (Figure
4(a)) dips slightly near yz = 60 cm because the fabric forms a loop. Fabric 1 has a broad
range of possible center heights with no error (20cm < yz < 50cm) . Fabrics 2-4 (Figures
4(b)-4(d)) have a narrow but nonzero range of center heights with zero error. Thus, the
root finding scheme appears reasonable for these test fabrics using only three points. The
algorithm starts with a three point path and p initialized to
(2)
Figure 5 displays the results of the control algorithm applied to fabrics 1 through 4
using only three point trajectories and the gradient descent root finder. The center height
initializes at 40 cm, half the fabric length. The average end effector velocity,
Trajectory Length
Vavg = (3)
Time
is 17.3 cm/set. Fabric 1 requires no iterations because the initial error is zero. The other
three plots show the initial and final trajectories, initial and final errors, and the number
of folds (Ic ) required to achieve E < E . In all cases, an acceptable solution is reached after
a small number of iterations. Figure 5 also shows the initial and final E and yz values.
The algorithm accurately finds the root.
A three point path does not converge to an acceptable error for fabric 5. Experiments
showed that E(p) # 0 with npoints = 3 for any value of y2 . The control algorithm then
adds an internal point. With two internal points, the error reduces to 1.2 mm after eleven
folds.
A final test demonstrated the versatility of the control algorithm. The best three
point trajectory for Fabric 4 at Vavs = 17.3 cm/s is tested for Vavs ranging from 7.6 to
29.3 cm/set. Small errors occur for Vavs < 25 cm/set and unacceptable large errors occur
for Vavg > 27 cm/s . Activation of the control algorithm drastically improves the errors
for Vavg > 25 cm/s . The controller adjusts the path at Vavs =26, 28,and 29 cm/set to
achieve less than half the uncontrolled error.
COMPUTER SIMULATION
A computer simulation tool has been developed that allows modeling of various fabric
manipulation processes that occur during manufacturing. Fabric parts are modeled as very
150 Fabric 1
t
-100’
0 20 40 60 80 0 20 40 60 80
~2 (cm) ~2 (cm)
(cl
200
150 - Fabric 3
+++
-50 - +
+
+
-100
0 20 40 60 80 0 20 40 60 80
~2 (cm) ~2 0-d
Figure 4- Fabric Motion Error for Three Point Trajectories:
‘+’ Data Points; ‘0’ Algorithm Starting Point; ‘*’ Algorithm Ending Point
flexible elastic beams that can accommodate stretching and bending in a single plane. The
governing equilibrium equations are solved using the finite element method. The nonlinear
moment curvature response is measured directly with the Kawabata Test System, or with
a simpler drape test. Realistic manipulation processes involve interaction of fabric parts
with other objects such as: work surfaces, robot manipulators, other fabrics. Therefore,
the ability to model contact has been implemented. A key aspect of this research was
development of a capability to determine optimum ways to manipulate fabric parts while
minimizing sliding of the fabric or forces generated in the fabric. This feature allows
intelligent selection of initial manipulation paths for the control system just described.
Details of the finite element approach are given in [12] and [13].
CONCLUSIONS
Repeatable fabric handling operations can be controlled using an iterative approach.
40-
E. On B
W-4or 7
0 20 40 60 80 0 20 40 60 80
x 0-d x(cm)
(cl NJ)
60 60
50-
40 -
z-
230-
h
20 20-
10 10-
f-l n
4U’
a-- . . . _ - - _ .
>( alt ICI
-----.-._._
. . .
W-40- -s
0 20 40 60 80 0 20 40 60 80
x0-N x(m)
Figure 5- Initial ( o ) and Final ( x ) Trajectories for Four Fabrics Using Three Points
For four of the five fabrics tested in this research, simple three point trajectories provide
errors of less than 1.2 mm in less than 6 folds. A fifth fabric, with a very high stiffness
to weight ratio, required a four point trajectory and 11 folds to achieve an error of less
than 1.2 mm. The control system adapts the folding trajectory in response to changes in
speed and fabric properties. This control concept can be applied to many fabric handling
operations requiring accurate position control.
Woodrow Clifton is the first student to graduate with an advanced degree after com-
pleting research sponsored by the NTC. He earned his MS in Mechanical Engineering at
NC State in June 1996 under the direction of Dr. J. W. Eischen. He is now employed
by the BASF Fiber Products Division at the Clemson Plant in Central, SC. This plant
produces nylon fibers for the carpet industry. He wrote a paper that will be presented at
the Pan American Congress of Applied Mechanics Conference.
Steve Mast is finishing his Master’s thesis under the guidance of Drs. Paul and
Rahn. He wrote a paper that has been submitted to the International Journal of Clothing
Science and Technology based on his work in iterative fabric folding control. He is currently
employed by Secor in North Carolina.
Sandeep Joshi is developing advanced sensors and control algorithms for fabric po-
sitioning on a surface with friction. He has completed his first year in the MS program
and has designed and constructed a test stand. He is now implementing adaptive fabric.
position controllers.
Nick Costescu is a Ph.D. candidate electrical engineering student who is working part
time on this project. He provides advice and guidance on electronics design, computer
interfacing, and software development for the experiments.
A video tape has been prepared to illustrate the capabilities of our Puma robot and
the associated sensors. This tape will be used in upcoming meetings with industry to
facilitate understanding our research approach. Jud Early at TC2 is supportive of the
goals and objectives of this research project and has agreed to meet with us and provide
input regarding the direction of our experimental work. Leonard Brewington at Milliken
has also been supportive of our work and believes it may have an application in airbag
manufacturing. During the Fall of 1996 we plan to visit several Milliken airbag plants. It
is our intention to tailor our experimental investigation towards fabric handling problems
that are relevant to industry problems.
V. PUBLICATIONS
[l.] “Iterative Techniques for Fabric Position Control During Folding,” submitted to In-
ternational Journal of Clothing Science and Technology, June 1996.
[2.] “Finite-Element Modeling and Control of Flexible Fabric Parts,” IEEE Computer
Graphics and Applications, Special Issue on Computer Graphics in Textiles and Ap-
parel, Volume 16, Number 5, pgs. 71-80, (Invited Paper)
[3.] “Optimum Manipulation Strategies for Limp Fabric Materials,” with W. Clifton, to
appear in the Proceedings of the Fifth Pan American Congress of Applied Mechanics
Conference, San Juan, Puerto Rico, Jan. 1997.
[4.] “Optimum Fabric Trajectories for Edge Position and Control,” Clifton, W., MS The-
sis, North Carolina State University, 1996.
VI. REFERENCES
[ 1.1 Charles Stark Draper Lab, Inc., Report on the Fourth-Year Research and Development
Program for the Tailored Clothing Technology Corporation, June 28, 1985.
[2.] Jones, S.H., MITI: Progress Report, Apparel Ind., Feb. 1985, pp. 46-49.
[3.] Taylor P.M. and G.E. Taylor, “Progress Toward Automated Garment Manufacture”,
Sensory Robotics For the Handling of Limp Materials, ed. Paul M. Taylor, 1990.
[4.] Gunner, M.B., P.M. Taylor, and A. J. Wilkinson, “Placing Fabric onto Moving Sur-
faces”, International Journal of Clothing Science and Technology, Vol. 2 No. 3/4,
1990, pp. 56-64.
[5.] Brown, P.R. III, D.R. Buchanan, and T.G. Clapp, “Large-deflection Bending of Woven
Fabric for Automated Material-Handling”, Textile Research Journal, Vol. 81 No. 1,
1990, pp. 1-14.
[6.] Konopasek, M. and J.W.S. Hearle, “Computational Theory for Bending Curves. Part
I: The Initial Value Problem for the Three-Dimensional Elastic Bending Curve”, Fibre
Science and Technology, Vol. 5, 1972, pp.= l-28.
[7.] Eischen J.W. and Y.G. Kim, “Optimization of Fabric Manipulation during Pick/Place
Operations”, International Journal of Clothing Science and Technology, Vol. 5 No.
3/4, 1993, pp. 68-76.
[8.] Clupicker Manual, Jet Sew, Barnevelde, New York.
[9.] National Textile Center 1995 Annual Report, pp. 275-281.
[IO.] Astrom, K.J. and B. Wittenmark, Adaptive Control, Addison Wesley, Reading MA,
1989.
[ll.] Powell. M.J.D, “An Efficient Method for Finding the Minimum of a Function of
Several Variables Without Calculating Derivatives”, Computer Journal, Vol. 7, 1965,
pp. 155-162.
[ 12.1 “Finite-El ement Modeling and Control of Flexible Fabric Parts,” IEEE Computer
Graphics and Applications, Special Issue on Computer Graphics in Textiles and Ap-
parel, Volume 16, Number 5, pp. 71-80.
[13.] “Optimum Fabric Trajectories for Edge Position and Control,” Clifton, W., MS The-
sis, North Carolina State University, 1996.