1. Introduction
Precision machining technology, as an important branch of mechanical engineering, has a deep and evolving academic background. This technology plays a crucial role in achieving high shape accuracy, surface accuracy, and surface integrity. It is a key means for modern manufacturing industries to improve product quality and meet diversified needs. Nowadays, precision machining technology has become a complex engineering system containing the latest scientific and technological achievements, covering all aspects from ultra-precision cutting and grinding to polishing technology. Moreover, it has begun to use image segmentation algorithms to inspect machined parts [
1,
2,
3].
The significance of precision machining extends far beyond industrial manufacturing, serving as an important symbol for the progress in modern technological civilization. At the micro level, precision machining technology enables users to explore and utilize material microstructures to develop new materials with special properties. It shows great potential for application in energy, biomedicine, and information technology. At the macro level, applying precision machining technology has facilitated the manufacturing of large and complex structural parts, such as key components in aerospace vehicles. Meanwhile, with globalized and diversified market demands, precision machining technology plays an increasingly important role in enhancing product competitiveness. It not only improves product consistency and reliability but also contributes to environmental sustainability by reducing waste and increasing productivity. In this sense, precision machining has advanced significantly in recent years in many areas, such as ultra-precision cutting, ultra-precision grinding/polishing, and ultra-precision non-traditional machining [
4].
Ultra-precision cutting is a cutting technique that uses tools made of superhard materials such as diamond to machine surfaces with a surface roughness of a few nanometers. A brief overview of diamond tool cutting technology is given in [
5], where the current understanding of the mechanics controlling diamond tool cutting is discussed. It not only analyzes the latest technology in machine tools, diamond tools, and tool development, but also describes the various cutting configurations used and the machining of diamond, providing examples of surfaces and components. In addition to cutting with diamond, other researchers have chosen to cut with tools made of high-entropy alloys such as
[
6].
Ultra-precision grinding, using grinding wheels with ultra-fine grits and high- performance grinders, is a machining method that can achieve high material removal rates. Among the various machining techniques, ultra-precision grinding ensures machining accuracy, surface quality, and efficiency. Precision machining of aluminum oxynitride (AlON) ceramics by ultra-precision grinding was investigated in [
7], and a material-removal mechanism during ultra-precision grinding was proposed in a theoretical model. The work in [
8] investigated the mechanism of material deformation and the performance of gadolinium gallium garnet crystals during ultra-precision grinding using graphene oxide coolant. It revealed the mechanism of graphene oxide’s action on the plastic deformation of crystals during the assisted grinding process. Meanwhile, a number of other researchers have carried out insightful investigations into various aspects of ultra-precision grinding [
9,
10,
11].
Ultra-precision polishing combines the mechanical and chemical actions of fine abrasives with soft polishing tools, chemical fluids, or electric/magnetic fields. It is commonly used to obtain ultra-smooth surfaces with minimal surface and subsurface damage and high surface quality. In recent years, researchers have used atomistic simulations to study the ultra-precision polishing process on textured silicon carbide surfaces [
12].
Non-traditional precision machining techniques, also known as specialty machining or modern machining methods, are mainly used to remove or add material by using forms of energy such as electrical, thermal, optical, electrochemical, chemical, acoustic, and special mechanical energies to achieve the machining of materials. These technologies are particularly suitable for processing needs that are difficult to achieve with traditional machining, such as high precision, complex shapes, or difficult-to-machine materials. Examples include electrical discharge machining [
13], electrochemical machining [
14], laser machining [
15,
16], electron beam machining [
17,
18], ion beam machining [
19], ultrasonic machining [
20], and water jet machining [
21].
For researchers, the experimental platform is an important tool for verifying theories. In [
22], researchers have proposed an experimental design strategy for detecting the presence of any arbitrary disturbances on the experimental platform, and have validated this design strategy on the LinkedIn platform. Some researchers explored the photothermal performance of parabolic trough solar collectors on the MicroSol-R testing platform, comparing numerical models of varying complexity and determining the optimal model selection [
23].
Due to its high precision requirements, the cost of equipment for precision machining is a significant expenditure for many beginners in the field, especially for those who only need to verify precision machining control algorithms and do not require direct, exceptionally high-precision results. It is often necessary to adjust the algorithms multiple times when using the equipment, and debugging algorithms may even cause damage to the precision machining equipment. In this case, the use of a real precision machining platform is obviously not cost-effective. Therefore, this paper proposes a generalized precision machining experimental platform that can meet the experimental demands for three-dimensional Cartesian coordinate systems and polar coordinate systems. This generalized experimental test platform allows for the replacement of processing equipment to meet the experimental requirements of different precision machining control algorithms, enabling the platform to adapt to various industrial machining scenarios, such as laser engraving [
24] and photopolymerization processing [
25].
In the context of industrial machining, the proposed experimental platform can leverage iterative learning control (ILC) to enhance the precision of the machining process. By employing ILC, the platform is capable of improving the accuracy of the machining operation through repeated cycles of processing [
26,
27]. For example, this experimental platform can achieve high-precision industrial machining by performing multiple laser engravings or multiple exposures on the machined parts.
This paper first introduces the various components of the experimental platform and its visual positioning capabilities, followed by mathematical modeling of the platform. Next, it describes how to operate the platform using LabVIEW. Additionally, the paper presents the precision machining control algorithms utilized by the platform. Finally, experimental tests are conducted to evaluate the performance of the experimental platform. This paper describes the modules that make up this experimental platform and the LabVIEW programs for each module. The main contributions of this paper consist of the following parts:
This paper elaborates on the basic principles of camera positioning and provides a systematic modeling of the rotary table, the slide stage, and galvanometer, providing a basis for achieving high-precision machining;
This paper introduces the LabVIEW programs of each module and their operating principles. With LabVIEW, various modules produced by different manufacturers can be integrated, unlike other commercial experimental platforms that are limited to components from the same manufacturer. This approach not only enhances scalability but also reduces assembly costs;
This paper verifies the perform of the model reference adaptive control (MRAC) algorithm on this experimental platform as an example.
2. Generalized Experimental Test Platform Modeling
In this section, the generalized experimental test platform is modeled for cooperative experiments, and an overview of this platform is shown in
Figure 1. The components are first described in detail, and the mathematical formulation for this experimental platform is also provided.
2.1. Device Description
The experimental platform consists of five main devices: a gantry-type rectangular coordinate robot, an industrial camera with a telecentric lens, a galvanometer with a laser device, a 2D rotary table, and a precision slide stage. This subsection provides a brief description of these components.
2.1.1. Gantry-Type Rectangular Coordinate Robot
Gantry-type rectangular coordinate robots are high-precision and high-efficiency automation equipment widely used in the field of industrial automation [
28]. They are precisely controlled by the
Cartesian coordinate system to realize material handling, positioning, and operation. The gantry robot achieves precise control of the Cartesian coordinate system through the motors of the
axes. This mechanism controls the machining instruments to carry out precision machining tasks.
In the precision machining experimental platform introduced in this paper, the gantry-type rectangular coordinate robot is responsible for adjusting the position of the processing equipment on its end-effector, such as the laser galvanometer. In this way, it is able to move to the target machining position according to task specifications.
The physical parameters of the gantry-type rectangular coordinate robot are shown in
Table 1. From this table, the robot’s lead screw pitch is 10 mm, and one revolution of its motor requires sending 10,000 pulses. Therefore, the gantry robot can theoretically achieve an accuracy of 10 × 1/10,000 mm, i.e., 1 micrometer. However, because the PLC encoder only receives 1000 pulses per motor revolution, users can only achieve an accuracy of 10 micrometers when obtaining motor rotation data through the encoder.
2.1.2. An Industrial Camera with Telecentric Lens
Telecentric lenses are specially designed lenses primarily used in the fields of machine vision and precision measurement. Their core feature is the ability to maintain constant magnification of object imaging over a certain range, even if the distance between the object and the lens changes. The optical paths of ordinary lenses and telecentric lenses are shown in
Figure 2. Telecentric lenses work by placing the aperture diaphragm precisely at the focal plane of the optical system, allowing only rays of light parallel to the optical axis to pass through the lens and reach the imaging sensor.
2.1.3. Galvanometer with Laser Device
A laser galvanometer is a key device used in the field of laser processing to accurately control the guidance of the laser beam. It changes the direction of the laser beam by deflecting the lens at high speed, achieving precise positioning and movement of the laser beam on the working surface.
A laser galvanometer system usually consists of an optical scanning head, an electronic drive amplifier, and an optical reflector lens, enabling high-speed scanning and precise positioning for a wide range of applications such as laser marking, welding, 3D printing, and precision cutting [
29].
Denote the galvanometer mirrors as
a and
b, as shown in
Figure 3. By rotating the galvanometer mirrors
a and
b, the incident beam can be projected to a specified position in the
-plane. Let the distance between the two mirrors be
e, and the distance from mirror
a to the field of view plane be
d. When the optical deflection angles of the
x and
y axes are
and
, respectively, the corresponding coordinates of the light spot on the field of view plane are
[
30]. The specific formula for the
x and
y coordinates is
The angle of the
x-axis and
y-axis lenses can be obtained from
where
and
are the coefficients. By controlling the voltage of the motor, users can adjust the rotation angle of the lens, thereby directing the laser to the desired position.
2.1.4. 2D Rotary Table
In industrial automation equipment, rotary tables are used to achieve rapid and stable rotational positioning, which is crucial for improving production efficiency and ensuring product quality [
31]. They typically possess high-precision positioning control capabilities and are suitable for fields such as microelectronics manufacturing and optical processing. In this experimental platform, the two-dimensional rotary table is responsible for verifying control algorithms that require the use of polar coordinate systems. In conjunction with the gantry robot, it can achieve precision machining that relies on two-dimensional polar coordinates.
2.1.5. 2D Precision Slide Stage
The 2D precision slide stage is responsible for verifying control algorithms that use a Cartesian coordinate system. The experimental platform described in this paper employs a three-dimensional precision slide stage from Nanomotion, which utilizes high-precision ceramic motors. These motors combine unlimited travel with high resolution in a compact size, and their applications include microscopy, precision motion, and robotic technology, among others. The motors provide a linear response to the input voltage and have high vacuum compatibility. In direct current (DC) mode, the motors offer non-resonant motion, meaning the motor is no longer driven by dynamic friction but is securely held in position by its static friction. In DC mode, the core piezoelectric element of the motor bends, acting like an actuator to move the applied mass. As long as the acceleration remains below the threshold, slippage does not occur, and the applied mass moves according to the motor’s displacement.
The minimum travel of the motor depends on its operating mode and application requirements, but in DC mode, it is possible to achieve single-nanoscale resolution with a travel accuracy of ±150 nanometers.
2.2. System Dynamics Modeling
Consider the galvanometer, the rotary table, and the slide stage proposed in this paper as linear discrete time-invariant systems with
-inputs and
m-outputs. The galvanometer is denoted as the leader system
, while the rotary table and the slide stage are denoted as the follower systems
and
, respectively. Their state-space equations in discrete-time form are, respectively, given as
where
is the time index, and
T represents the duration of the equipment’s operation. The subscript
represents the different modules.
,
, and
are the input vector, output vector, and state vector, respectively.
A,
B,
C, and
D are matrices of appropriate dimensions [
32,
33].
To facilitate the problem formulation over a finite time horizon
, an abstract description of the system dynamics is first presented, where both the leader system and the two follower systems can be represented in the form of equivalent operators as
where
is the transfer function matrix represented in the following form
Remark 1. It is well-known that the modeling of continuous systems in computer control systems relies on discretization and its inverse process. Hence, an equivalent discrete form of a continuous system is computer control system-friendly. The operator in the form of (5) is equivalent to the form of , which is the continuous form of system mathematical modeling. 2.3. Mathematical Reformulation of Experimental Tests
To ascertain the superior performance of the proposed experimental platform in the validation of control algorithms, it is essential to subject it to complex experimental scenarios. Addressing the communication challenges among multiple subsystems, our approach has evolved beyond the isolated control of individual subsystems. Instead, it now facilitates collaborative control within complex task-oriented environments. The specific task-oriented problem is separated into the following two parts:
Path-Planning Problem: As known, for robotic systems prior to initiating their motion, a pre-planned trajectory is indispensable. In specific scenarios, the system is required to meet particular performance criteria, thus transforming the path-planning problem into an optimization issue.
Collaborated Control Objective: After the trajectory is defined, it becomes imperative to implement control strategies that enable the entire robotic system, which is inherently complex, to accurately track the prescribed path. In light of the intricate nature of collaborative systems, it is essential to employ collaborated control algorithms designed for specific control objectives.
In tackling the dual aspects of planning and control, we have mathematically reformulated the problem. Denote the leader reference as , and the corresponding follower references as , , and the desired relative references as .
Define the relative reference
and output
, and the relationship among reference, input and output signals as
Moreover, the error signal defined as describes the discrepancy between output and reference.
With the notation aforementioned, the following two definitions of the dual aspects of planning and control problems are yielded:
Definition 1. The Optimal Leader Path-Planning Problem is defined as iteratively finding a leader reference trajectory and the follower input , with the asmptotic property thatwhere is the iteration index. Meanwhile, a target performance as a function of the system input and output is minimized. Definition 2. The Collaborated Control Objective is defined as designing the leader input and follower inputs to make error signal tend towards zero, i.e.,which ensures the relative motion of the whole leader-follower system follows a given trajectory as accurately as possible. Combine the path-planning problem and the control objective into one whole design framework, yielding the following extended optimization problem
where
is the weight coefficient of optimization targets and the operator
is the Euclidean 2-norm.
Remark 2. As solving the general optimization problem (10) and putting real control effort into our platform can realize the path planning and collaborative control for the complex robotic system in a real industrial scenery, which validates that our platform not only has the superior performance in the validation of control algorithm but also liberated the freedom of trajectory planning. To achieve the design objectives of the extended problem (
10), this paper uses LabVIEW to coordinate and control each module. In the experiments presented in this article, the excellent performance of the experimental platform will be verified by comparing the reference signal with the actual output trajectory.
3. LabVIEW-Based Platform Design
This section introduces the LabVIEW connection on each device to form the overall platform design.
Remark 3. It is important to note that due to the wired communication between the experimental platform proposed in this paper and the host computer, there is almost no delay when controlling the experimental platform using LabVIEW. Even if delays occasionally occur due to interference between modules, these delays are not significant enough to affect the coordinated motion between the modules. Therefore, system delay will not be further discussed.
3.1. An Industrial Camera with Telecentric Lens
This section explains in detail the principles of the LabVIEW program that implements camera positioning and target segmentation. The front panel of the program is shown in
Figure 4, which mainly consists of ten parts.
The first part in the upper left corner displays the path of the images to be segmented. The second part, located below the first part, is used to select the file name of the image to be segmented. The four parts to the right of the second part are used to input the camera resolution, the real length between two points on the target object, and the vertical distance between the lens and the material. The first window displays the original image, the second window shows the camera positioning result, the third window displays the segmentation result, and the array shows the matrix containing the coordinates of the contour vertices.
Figure 5 shows the content of the back panel, which mainly calls the segmentation and positioning codes through the MATLAB script. The program at the top is used to read the original image and display the camera positioning result. The following comments provide the input and output of the main program, which includes imgID, res1, res2, rlength, vDistance, Img, initialLSF, alfa, w, sigma1, sigma2, k, iterNum, and
u. After these parameters are input into the MATLAB script, a matrix
with the same size as the input image is output after iteration, containing the coordinates of segmented target contour vertices.
3.2. Gantry-Type Rectangular Coordinate Robot
This gantry-type rectangular coordinate robot can be controlled in various ways, including through MATLAB programs, PLC programs, etc. This experimental platform uses a MATLAB program to control the gantry robot. To ensure cooperation and linkage with other equipment in the experimental platform, the MATLAB program is embedded as a script within the LabVIEW program, as shown in
Figure 6. This allows the LabVIEW input parameters to control the movement of the gantry robot.
Before running the program, users need to change the serial port name in the script according to the port connected between the gantry robot and the computer. Then, they can run the program, enter the movement distances and set speeds for the x, y, and z axes, click “start”, and the device will begin operation. After the operation, the current position is displayed in the “motor_position” column (see
Figure 7), achieving precise control of the gantry robot through LabVIEW.
3.3. Galvanometer with Laser Device
The laser galvanometer can also use LabVIEW to call functions from its DLL library in order to perform a simple marking operation. The flowchart for completing the marking by calling these functions is shown in
Figure 8.
Firstly, the users need to initialize the system for the laser galvanometer, which includes setting the necessary parameters and ensuring that the equipment is functioning correctly. After that, the image to be marked on the material is selected. Once selected, the image is displayed in the LabVIEW front panel and can be adjusted as necessary. After adjusting the image to achieve the desired effect, the marking operation can begin.
The front panel of the laser galvanometer in LabVIEW is shown in
Figure 9. A brief explanation of this front panel will be provided. Users need to first enter the absolute path of the official control program in “pszPath” and the absolute path of the pre-prepared graphic file in “pszFileName”. After that, users need to fill in a series of parameters on the left according to their own needs. The specific explanations for these parameters are as follows:
card: Fill in the control card number (0–7).
nType: Select the marking type. 0 means normal marking, 1 means red light preview, 2 means border preview.
bWaitTouch: Whether to wait for the foot signal. 0 means marking immediately, 1 means marking after detecting the signal.
bWaitEnd: Whether it is blocked. 0 means that it is returned immediately, 1 means that it is returned after the marking is complete.
nOverTime: Fill in the waiting time for foot signal (ms).
bMarkAll: Whether to mark all. 0 means partial marking, 1 means all marking
After completing the configuration of the aforementioned series of parameters, you can achieve the marking operation by clicking the “start” button. By comparing the code displayed in “Return” with the development manual, users can understand the status of each function call.
By combining this process with the movement of a rotary table or a slide stage, complex parts can be completed. The LabVIEW program mentioned in this paper is relatively simple. To achieve more complex operations, additional functions would need to be called.
3.4. 2D Rotary Table
For the rotary table used in this platform, it must be initialized using the ServoStudio software before operation. After the initialization is complete, direct control can be achieved through ServoStudio. To achieve multi-device linkage, LabVIEW is also used for control. According to the rotary table motion command provided by ServoStudio: MOVEINC distance velocity [blending_mode] (see
Figure 10), users only need to input the distance and velocity parameters into the corresponding serial port in LabVIEW to control the rotary table’s motion, and the blending_mode parameter can be ignored.
Moreover, when controlling the rotary table, it is not necessary to manually input the rotation angle and speed. Instead, the algorithm being verified can calculate the required rotation angle and speed for each cycle of motion. At the beginning of each cycle, the calculated parameters can be input into the rotary table to achieve parameter variations across different cycles. This allows for coordination with other components to verify precision machining algorithms through multiple cycles.
3.5. 2D Precision Slide Stage
In LabVIEW, the ActiveX control allows for the integration of the slide’s DLL library, enabling the execution of functions such as axis movement and speed control. This facilitates the precise control of a two-dimensional positioning stage via LabVIEW. The LabVIEW front panel for controlling the stage is shown in
Figure 11.
Once the system is successfully connected to the stage, the operator can press the “enable” button to activate the operational mode. After specifying the desired movement distance, clicking the “start” button will initiate the stage’s motion, with the current position displayed in real time. The program can also be used for the combined motion of two axes. By inputting different incremental values for the two axes, motions requiring the cooperation of both axes, such as circular motion, can be realized. Note that, due to the high precision of the two-dimensional stage, any interference while in a stationary state can prevent the system from properly receiving movement commands.
3.6. Integrated Control of Modules
To achieve the goal of using LabVIEW for the integrated control of the experimental platform’s modules, this paper presents the front panel of the LabVIEW integrated control program, as shown in
Figure 12.
The integrated control program begins with position control of the gantry-type rectangular coordinate robot, which is responsible for transporting the industrial camera and laser galvanometer to their designated positions. Subsequently, the vision-positioning program verifies whether the robot has accurately reached the specified location. Once the movement of the gantry robot is confirmed as complete, the required parameters and files should be entered, including the angle matrix file for controlling multiple rotations of the turntable, the pattern file for controlling laser marking with the galvanometer, and others. It is important to note that when using the slide table for experiments, the “Connect” button must be clicked to establish a connection between the slide table and the host computer. After completing the parameter settings, the user can select between the two following modes:
The corresponding “start” button can then be clicked to initiate the respective experimental setup.
4. An Exemplary Collaborative Precision Control Method
The realization of precision machining necessitates effective coordination among multiple components. In this section, the camera positioning principle is first provided. Then, the model references adaptive control (MRAC) and norm-optimal iterative learning control (NOILC) approaches are employed to give a collaborative algorithm.
4.1. Camera Positioning Principle
Before camera positioning, three pieces of information need to be determined [
34]:
The camera resolution is high enough to capture the positioning;
The vertical distance between the lens and the real target object is acceptable;
The real distance between any two points on the real target object can be determined.
The resolution of the camera used in the experiments is , and the vertical distance between the lens and the real target object is 25 cm. To measure the distance between two points on the real target object, after determining the two points on the target contour in the image, the corresponding two points on the real target are selected for distance measurement.
The camera coordinate system is established with the center of the camera’s field of view. The resolution is , with the origin set at the pixel point , denoted as . To obtain the coordinates of the target contour vertices in real space, both the total pixel length of the target object in the camera image and the real distance between any two points on the target object are needed. Since the proposed segmentation algorithm outputs a matrix containing the coordinates of the contour vertices, the minimum enclosing rectangle of the target can be obtained, and the distance between any two points on this rectangle that are tangent to the target is taken as the total pixel length.
As observed in
Figure 13, the origin of the coordinate system is
. The segmented target contour is denoted as
, and its minimum enclosing rectangle is denoted as
[
35,
36]. Then, the two key pixels
and
must satisfy
Let
and
correspond to the points on the real target as
and
, with the real length corresponding to the unit pixel denoted as
. Then, there exists
Let the coordinates of the origin
be
, and let any contour vertex be
v, with its corresponding pixel point coordinate on the image being
[
37,
38]. The coordinate offset of
v in the real space can be calculated as
In the experiment, first, move the laser to the telecentric lens, then move and along the x-axis and y-axis, respectively, and finally move 25 cm along the z-axis. The height of the lens can be flexibly adjusted according to the actual situation.
4.2. Model Reference Adaptive Control Approach
MRAC is a widely utilized intelligent control algorithm within the realm of robotic system control. It is specifically applied to systems characterized by parameter uncertainty yet possessing a known structural configuration. Under the MRAC framework, it is feasible to establish a self-consistently stable reference model, whose state trajectory aligns with the desired performance specifications. Consequently, the paramount objective of MRAC is to devise a feedback adaptive control law that steers the plant to emulate the behavior of the reference model.
Consider a system characterized by the state-space representation
, where the parameters are unknown, yet the system’s overall structure is known. It is feasible to define a self-consistent stable reference model, which is given by
where the subscript
m denotes the state is of the reference model. The objective is to design an adaptive feedback control law for the actual plant, expressed as
where
and
are the state feedback and feedforward matrices, respectively. These matrices are designed to align the reference model with the actual controlled system, resulting in
Define the tracking error as
e as the difference between the reference model and the actual system state. By introducing
and
, the tracking error dynamics can be expressed as
According to the Lyapunov Stability Theorem, the Lyapunov function can be designed as
Derive the above equation and make its derivative negative [
39,
40], to give
This approach ensures that the tracking error
e converges to zero, thereby guaranteeing that the actual system closely follows the reference model, despite the uncertainties in the system parameters.
4.3. Norm-Optimal Iterative Learning Control Approach
ILC is an advanced method of precise tracking control within the domain of industrial automation, particularly suited for scenarios involving static trajectory tracking and repetitive actuation processes. Its efficacy is largely attributed to its capability to learn, multiply, and iteratively refine its control inputs. NOILC, an enhanced variant of ILC grounded in convex optimization, not only surpasses other ILC methodologies in terms of error convergence but also capitalizes on the advantageous attributes of gradient-based optimization. This approach introduces additional flexibility in optimizing system performance, thereby enhancing the overall control strategy.
Considering any static overall reference signal
r and the following stable and controllable ILC system during the time interval
where
is the iteration index. Define the overall system operator
G and its adjoint operator
as
where the operator
denotes the inner product of induced Hilbert space with weight
. Then, the NOILC algorithm is yielded by solving
to obtain an iterative control law
u with respect to the overall error
, system operator
G and its adjointment
in the form of
to make the tracking norm of error
converge to zero.
Remark 4. Note that the overall system opertator G and reference r and the can be easily derived from the sub-systems , , and relative reference , .
4.4. A Collaborative MRAC-ILC Algorithm
Attaching the two aforementioned control approaches into the general extented optimization problem (
10), an improved coordinate descent algorithm (Algorithm 1) is obtained. From the derivations in [
41], it is naturally yielded that the general extended optimization problem (
10) is solved by the proposed algorithm.
The performance of the proposed algorithm will be validated in the next section using the coordination among various components, encompassing two sub-systems: the galvanometer with the rotary table and the galvanometer with the slide stage.
Algorithm 1 A Collaborative MRAC-ILC Algorithm |
Input: Relative reference , nominal collaborated system model (3) Output: Optimal follower input signal and leader path 1: initialization: The initial leader path ; the initial input and ; coordinate descent trial number . 2: for 3: Update the leader reference using law with initial leader path . 4: Run leader reference to the plant (14) to calculate a desired tracking input . Obtain the real adapative control input by the law of (15) 5: Solve problem (22) in the law of with , and ; record the solutions . 6: Implement to the plant (3), and measure ; record . 7: Implement and to (25); record . 8: end for 9: return and |
6. Conclusions and Future Work
This paper presents the successful development of an advanced precision machining experimental platform, which incorporates a wide range of high-precision devices. The core components of the experimental platform are as follows:
Gantry-type Rectangular Coordinate Robot: Serves as the foundation of the platform, providing a stable operating environment and ensuring precise motion control.
Industrial Camera: Equipped with a telecentric lens, significantly improves image clarity, facilitating real-time monitoring and control of the machining process.
Galvanometer with Laser Device: Enhances machining accuracy by enabling precise beam control.
2D Rotary Table and Precision Slide Stage: Allow for accurate multi-dimensional positioning, critical for high-precision machining tasks.
In terms of system operation, a LabVIEW-based control program has been developed to manage the coordination and functionality of each component. The program not only provides precise control over the motion and functions of the platform but also features a user-friendly interface that simplifies the experimental process. This interface allows operators to easily input parameters, monitor real-time data, and adjust the system as needed, thus improving both the efficiency and accuracy of the experiments.
To verify the platform’s effectiveness, a series of tests have been conducted, including the successful printing of an Archimedean spiral. This specific test was chosen because it requires high precision in both the rotational and linear movements of the platform’s components, making it an ideal benchmark for evaluating the system’s capabilities. The results demonstrated that the platform can accurately follow the reference trajectories with minimal errors, confirming its suitability for precision machining applications.
However, the experimental platform still has limitations. Due to the requirements of precision machining, the current platform may be sensitive to environmental conditions such as vibration [
45] and temperature [
46], which could affect its accuracy and stability. Under certain extreme conditions, the platform’s performance may degrade.
In response to the aforementioned limitations, the future development of the experimental platform could focus on enhancing the system’s ability to adapt to environmental changes. For example, by implementing more precise temperature control, vibration isolation technologies, or intelligent feedback mechanisms, the system’s stability and accuracy can be improved under varying environmental conditions. Specifically, this experimental platform will integrate advanced temperature control systems, such as Peltier elements or precision thermal sensors, to maintain stable working conditions and minimize the impact of temperature variations on machining accuracy. Additionally, active or passive vibration damping systems, such as vibration isolators [
47] or feedback-controlled suspension systems [
48], will be implemented to reduce the influence of external vibrations on the platform, thereby ensuring high precision during the machining process.
Overall, the construction and validation of this experimental platform not only highlight the potential of high-precision machining technology but also provide valuable insights into the practical application of control algorithms. The platform offers a robust foundation for further research and development in fields requiring extreme precision, and it serves as a versatile tool for exploring advanced machining techniques in a controlled experimental environment.