Optimal Configuration Selection for Accuracy Enhancement of Programmable Machines
Funded by the NSF
In this project, we propose to simulate optimal configurations for two typical machines: Puma 560 robot
and a Stewart-platform-type machine tool. The Puma 560 robot is an open-chain robot manipulator that has
been extensively used in laboratories and industries. Determination of optimal configurations for this robot
has not only theoretical but also practical significance. It will provide guidelines for practitioners to use
optimal robot poses for its accuracy compensation.
The accuracy of programmable machines, including computer numerically controlled (CNC) machine tools and
robot manipulators, is of paramount importance as it affects various aspects of product quality. The ever-increasing computational
power of digital controllers possesses the potential of allowing the user to enhance the machine accuracy by periodic execution of special
calibration software routines, using appropriate sensing devices. Enhancing machine accuracy through software compensation usually follows four
steps:
-
modeling of the system structure,
-
measuring of position and orientation errors of the machine,
-
identification of parameter errors of the system model,
-
modification of control commends to improve machine accuracy.
In order to effectively determine and hence compensate machine error sources, it is crucial to perform off-line selection of measurement configurations.
Optimal selection of a set of measurement configurations can greatly improve the efficiency of parameter identification, and hence, the accuracy of the
machine. However, since the dimension of the parameter space is very large and the cost function is highly nonlinear, this selection process
could be beyond the computation power of today’s PCs if a global optimal solution is sought by an exhaustive search. On the other hand, gradient-based
algorithms are often trapped into a local minimum.
There exist a number of nonlinear search algorithms that can effectively escape local minima, such as
simulated annealing and genetic algorithm. On the other hand, computational intensiveness is a common drawback of these algorithms.
Fortunately, the optimal configuration selection problem can be partitioned in a number of ways that parallel computation can be used to speed up
the numerical computation process.
The geometry of CNC machine tools is typically an open chain. A new type of machine tool, developed
at Ingersoll Milling Machine, Gidding and Lewis, and Hexel, is based on parallel mechanisms analogous to an inverted Stewart platform. Unlike
conventional machine tools, the Ingersoll machine, for instance, has a fixed table that carries work pieces and an octahedral hexapod carrying
the spindle hung above the table. While the new machine tool is more rigid, its workspace is small and the structure of the hexapod is large.
Therefore, it is more important to carefully plan its trajectory before a pose measurement task is conducted. In this research, we will also
use the Beowulf cluster to determine the optimal configurations for this type of parallel CNC machine tool. After the optimal configurations
of the machines are obtained, we will use these configurations to calibrate the machines in our laboratory. The result of the accuracy enhancement,
including the pros and cons, will be reported through conference presentations and journal publications.
|