METHOD AND SYSTEM FOR CONTROLLING POLISHING AND GRINDING
20200156211 ยท 2020-05-21
Inventors
- Cheng-Peng Kuan (Hsinchu, TW)
- Chih-Hsuan Shih (Hsinchu, TW)
- Kuo-Feng Hung (Hsinchu, TW)
- Yen-Chung Chang (Hsinchu, TW)
- Hung-Hsiu Yu (Hsinchu, TW)
Cpc classification
B24B21/16
PERFORMING OPERATIONS; TRANSPORTING
International classification
B24B51/00
PERFORMING OPERATIONS; TRANSPORTING
B24B21/16
PERFORMING OPERATIONS; TRANSPORTING
B25J11/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for controlling polishing and grinding is provided, including: generating an initial polishing and grinding trajectory for robot movements based on a three-dimensional contour of a work piece; adjusting the initial polishing and grinding trajectory based on a first optimized adjustment value and generating an optimized polishing and grinding trajectory; and evaluating the polishing and grinding quality of the work piece and using the polishing and grinding quality to generate a second optimized adjustment value.
Claims
1. A method for controlling polishing and grinding, applicable to a robot clamping a work piece to be polished or ground, the method comprising the following steps of: (1) generating an initial polishing and grinding trajectory for robot movements based on a three-dimensional contour of the work piece stored in a database; (2) adjusting the initial polishing and grinding trajectory based on a first optimized adjustment value stored in the database for polishing and grinding the work piece; and (3) evaluating if polishing and grinding quality of the work piece is better than polishing and grinding quality of a last work piece, and, if so, generating a second optimized adjustment value in place of the first optimized adjustment value, or returning to step (2).
2. The method of claim 1, further comprising replacing a polishing and grinding force of the work piece for a polishing and grinding force of the last work piece when the polishing and grinding quality of the work piece is better than the polishing and grinding quality of the last work piece.
3. The method of claim 1, wherein the initial polishing and grinding trajectory for robot movements is a combination of polishing and grinding trajectories of a portion of contours of a plurality of work pieces that have been polished and ground previously.
4. The method of claim 1, further comprising determining quality of an abrasive belt of a polishing and grinding apparatus that is used for polishing and grinding the work piece based on the first optimized adjustment value, and indicating that surface roughness of the abrasive belt is less than a predetermined value when the first optimized adjustment value is greater than a threshold.
5. The method of claim 4, wherein the first optimized adjustment value and the second optimized adjustment value include a feed rate of the work piece moving along a normal direction of a surface of the abrasive belt when the work piece is in contact with the surface of the abrasive belt.
6. The method of claim 1, wherein step (2) comprises adjusting the initial polishing and grinding trajectory for robot movements based on a determination result of final polishing and grinding quality of the last work piece.
7. The method of claim 1, wherein step (2) comprises adjusting the initial polishing and grinding trajectory for robot movements based on the polishing and grinding quality of the work piece when being polished and ground.
8. The method of claim 1, wherein the polishing and grinding quality of the work piece is evaluated based on surface roughness of the work piece after being polished and ground.
9. The method of claim 1, wherein the polishing and grinding quality of the work piece is evaluated based on an audio frequency during a polishing and grinding process.
10. A system for controlling polishing and grinding, applicable to a robot clamping a work piece to be polished or ground, the system comprising: a trajectory generating module configured for generating an initial polishing and grinding trajectory for robot movements based on a three-dimensional contour of the work piece; a trajectory optimizing module configured for adjusting the initial polishing and grinding trajectory based on a first optimized adjustment value for polishing and grinding the work piece; and a quality evaluating module configured for evaluating if polishing and grinding quality of the work piece is better than polishing and grinding quality of a last work piece, and, if so, generating a second optimized adjustment value in place of the first optimized adjustment value.
11. The system of claim 10, wherein the trajectory generating module generates the initial polishing and grinding trajectory for robot movements by combining polishing and grinding trajectories corresponding to a portion of contours of a plurality of polished and ground work pieces stored in a database.
12. The system of claim 10, wherein the quality evaluating module determines quality of an abrasive belt of a polishing and grinding apparatus that is used to polish and grind the work piece based on variation of the first optimized adjustment value, and indicates that surface roughness of the abrasive belt is less than a predetermined value when the first optimized adjustment value is greater than a threshold.
13. The system of claim 12, wherein the trajectory optimizing module further adjusts the initial polishing and grinding trajectory by adjusting a feed rate of the work piece moving along a normal direction of a surface of the abrasive belt when the work piece is in contact with the surface of the abrasive belt.
14. The system of claim 10, wherein the trajectory optimizing module adjusts the initial polishing and grinding trajectory for robot movements based on final polishing and grinding quality of the last work piece stored in a database.
15. The system of claim 10, wherein the trajectory optimizing module adjusts the initial polishing and grinding trajectory for robot movements based on the polishing and grinding quality of the work piece during a polishing and grinding process.
16. The system of claim 10, wherein the quality evaluating module determines the polishing and grinding quality of the work piece based on a measurement result of surface roughness of the work piece after being polished and ground measured by a surface roughness measuring apparatus.
17. The system of claim 10, wherein the quality evaluating module determines the polishing and grinding quality of the work piece based on an audio frequency detecting result of the polishing and grinding process of the work piece detected by an acoustic emission sensor.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0010] The disclosure can be more fully understood by reading the following detailed description of the preferred embodiments, with reference made to the accompanying drawings, wherein:
[0011]
[0012]
[0013]
[0014]
DETAILED DESCRIPTION
[0015] It will be readily understood that the devices and methods of the present disclosure, as generally described and illustrated in the drawings herein, may be arranged and designed in a wide variety of different configurations in addition to the devices and methods described herein. Thus, the following detailed description of the devices and methods, as represented in the drawings, is not intended to limit the scope defined by the appended claims but is merely representative of selected devices and methods. The following description is intended only by way of example, and simply illustrates certain concepts of the devices and methods, as disclosed and claimed herein.
[0016] The terminology used herein is for the purpose of describing particular devices and methods only and is not intended to be limiting of this disclosure. As used herein, the singular forms a, an, and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms comprises, comprising, includes, and including, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
[0017] In addition, terms such as right, left, vertical, horizontal, top, bottom, upper, lower, under, below, underlying, over, overlying, parallel, perpendicular, etc., used herein are understood to be relative locations as they are oriented and illustrated in the drawings (unless otherwise indicated). Terms such as touching, on, in direct contact, abutting, directly adjacent to, etc., mean that at least one element physically contacts another element (without other elements separating the described elements).
[0018]
[0019] In an embodiment, the system for controlling polishing and grinding 1 is installed in a computer 4 connected to a robot driver 2 and a sensing device 6. The computer 4 issues a control signal to the robot driver 2 to perform a robot polishing and grinding process 15. The robot driver 2 issues a real-time trajectory message of the robot 5 to the computer 4. In an embodiment, the sensing device 6 connected to the robot 5 is a force sensor, an acoustic emission sensor (AE sensor) or an inertial measurement unit sensor (IMU sensor). The force sensor collects a force-related message during the exercise period of the robot 5. The acoustic emission sensor detects an acoustic signal inside a material or a structure. The inertial measurement unit sensor detects data, such as velocity and orientation, during the exercise period of the robot 5. The sensing device 6 sends its own sensing signal to the computer 4, for the system for controlling polishing and grinding 1 to analyze data, and adjust an exercise trajectory of the robot 5 and apply a most suitable polishing and grinding force based on the analysis result, to optimize polishing and grinding quality of a work piece 7.
[0020] In an embodiment, the system for controlling polishing and grinding 1 comprises a trajectory generating module 11, a trajectory optimizing module 12, a quality evaluating module 13 and a database 14. The database 14 is configured for storing contour data and polishing and grinding data of a work piece. The trajectory generating module 11 generates an initial polishing and grinding trajectory for robot movements based on a three-dimensional contour of the work piece 7 and the polishing and grinding data. The trajectory optimizing module 12 adjusts the initial polishing and grinding trajectory based on a first optimized adjustment value to generate an optimized polishing and grinding trajectory. The quality evaluating module 13 evaluates the polishing and grinding quality of the work piece. In an embodiment, the quality evaluating module 13 generates a second optimized adjustment value in place of the first optimized adjustment value when evaluating that the polishing and grinding quality is better than polishing and grinding quality of a last work piece, and stores the second optimized adjustment in the database 14.
[0021] How the trajectory generating module 11 generates the initial polishing and grinding trajectory based on the three-dimensional contour of the work piece 7 is described in the following paragraphs.
[0022] In an embodiment, the work piece 7 is a metal work piece that has a three-dimensional design figure corresponding to its contour when it is cast. Before the work piece 7 is polished and ground by the system for controlling polishing and grinding 1 according to the present disclosure, the three-dimensional design figure is input to the trajectory generating module 11 directly, and the trajectory generating module 11 searches the database 14 for an initial polishing and grinding trajectory that has the same shape of the work piece 7 as a whole and corresponds to the contour of the work piece 7. Alternatively, a three-dimensional contour of the work piece 7 can be obtained by 3D laser scanning and input to the trajectory generating module 11 before the work piece 7 is conducted in the robot polishing and grinding process 15. In an embodiment, the database 14 is configured for storing polishing and grinding data of a portion of contours of a plurality of last work pieces, and the trajectory generating module 11 searches the database 14 for polishing and grinding data corresponding to the portion of the contours of the plurality of work pieces and combines the polishing and grinding data to generate an initial polishing and grinding trajectory of the work piece 7 that is going to be polished and ground. In an embodiment, the system for controlling polishing and grinding 1 according to the present disclosure can separate contours of different parts (e.g., a flat plane and a curved plane) of the work piece after being polished and ground from one another, and store the contour data of the parts and polishing and grinding trajectory corresponding thereto in the database 14. Therefore, as a next work piece 7 is going to be polished and ground, the trajectory generating module 11 can obtain from the database 14 polishing and grinding trajectories corresponding to the contours of the work piece 7, and combine the polishing and grinding trajectories to become an initial polishing and grinding trajectory of the next work piece 7.
[0023] In an embodiment, a polishing and grinding dataset can be established in the database 14 for a subsequent polishing and grinding operation. In another embodiment, the system for controlling polishing and grinding 1 may establish force sensing data corresponding to polishing and grinding trajectories during a polishing and grinding process of a plurality of last work pieces 7. Please refer to
[0024] In an embodiment, the quality evaluating module 13 is configured for evaluating polishing and grinding quality of the work piece, and the polishing and grinding quality is used for generating an optimized adjustment value in place of a last optimized adjustment value.
[0025] In an embodiment, the system for controlling polishing and grinding 1 according to the present disclosure can mark the polishing and grinding quality after completing the polishing and grinding operation of the work piece 7. In another embodiment, a surface characteristic measuring apparatus, such as a contact roughness measuring instrument, an atomic force microscope, a white light interferometry and a laser microscope, is used to measure the surface roughness or reflection rate of the work piece as a basis of the determination of quality evaluation. In yet another embodiment, an audio frequency value sensed by an audio frequency sensor during a polishing and grinding process can be used to evaluate quality. In still another embodiment, when the work piece 7 is in contact with the surface of the abrasive belt 9, it is predicted that better polishing and grinding quality is obtained if the audio frequency is within a predetermined range. In an embodiment, the surface roughness and reflection rate of the work piece 7 after being polished and ground can also be determined manually to make a quality mark. In another embodiment, a quality mark Q1 represents excellent, a quality mark Q2 represents mediocre, and a quality mark Q3 represents bad. The quality mark Q1, Q2 or Q3 of the work piece, the sensing data, such as a force reading value from a force sensor (relating the set polishing and grinding force) and positions and directions read by an inertial measurement unit sensor during a polishing and grinding process, and the contours and the polishing and grinding trajectory of the work piece are input to the database 14 to form a training dataset. Further, data of the work piece 7 at any time point during a polishing and grinding process, including contours, polishing and grinding forces, trajectories, directions and positions that can form state data S, can also be stored in the database 14. In an embodiment, the state data S1, S2, S3 and S4 of a plurality of work pieces and data points (S1, Q1), (S2, Q3), (S3, Q2), (S4, Q2) . . . formed by the quality mark Q1, Q2 or Q3 constitute the training set and can be stored in the database 14.
[0026] In an embodiment, how the trajectory optimizing module 12 adjusts the initial polishing and grinding trajectory based on an optimized adjustment value to generate an optimized polishing and grinding trajectory is described in the following paragraphs.
[0027] In an embodiment, the trajectory optimizing module 12 includes a machine learning function of a neural network. The neural network can calculate and learn the relation among the data points (S1, Q1), (S2, Q3), (S3, Q2), (S4, Q2) . . . of the training dataset based on an optimization program. The state data corresponding to the optimal polishing and grinding quality can be updated by a machine learning of a great number of data points. The state data corresponding to the optimal quality (e.g., the state data S1 corresponding to the quality mark Q1) is stored in the database 14 to be used in the polishing and grinding operation of a next work piece. After the trajectory optimizing module 12 infers the state data S1 corresponding to the optimal quality Q1 inversely from the data via a learning algorithm, the polishing and grinding forces and trajectories set then can be obtained from the constitution of the state data S1, and a difference between the polishing and grinding trajectory and a polishing and grinding trajectory of the last optimal quality can be calculated as an optimized adjustment value of the trajectory of a next work piece 7 that is going to be polished and ground. The contact force of the work piece 7 when propping against the abrasive belt 9 relates to a feed rate of the robot 5 moving along a normal direction of a surface of the abrasive belt 9, and the controlling of the amount and direction of the contact force affects the polishing and grinding quality of the surface of the work piece 7 directly. As shown in
[0028] According to the present disclosure, the surface quality of the abrasive belt 9 can be further determined based on the variation of the optimized adjustment value. In an embodiment, the learning function of the trajectory optimizing module 12 can update polishing and grinding data gradually and calculate an trajectory optimized adjustment value to maintain the best quality used for adjusting the polishing and grinding trajectory of a next work piece 7. However, the surface roughness of the abrasive belt 9 will be degraded every time the abrasive belt 9 is used. As the optimized adjustment value (e.g., the first optimized adjustment value) that is used to adjust the initial polishing and grinding trajectory of the work piece 7 increases gradually and is greater than a threshold, or as the polishing and grinding trajectories needed by different work pieces having the same contours differ from one another significantly, which indicates that the adjustment of the polishing and grinding trajectories does not make a significant effect on the optimization of the quality, it is predicted that the quality of the abrasive belt 9 is less than a predetermined surface roughness. In such a scenario, it is the abrasive belt 9 that should be replaced with a new one, and there is no need to adjust the polishing and grinding trajectory of the abrasive belt 9.
[0029] Please refer to
[0030] In sum, a method and a system for controlling polishing and grinding a work piece according to the present disclosure use machine learning to automatically update and generate an optimized polishing and grinding trajectory. In an embodiment, a portion of contours of a variety of work pieces and optimal polishing and grinding trajectories corresponding to the portion of the contours are stored in a database. Therefore, as a plurality of work pieces to be polished and ground have different shapes, corresponding polishing and grinding trajectories of the work pieces can be generated automatically. The problem of the prior art that the conventional polishing and grinding apparatus cannot automatically adjust polishing and grinding trajectories to maintain the best quality can thus be solved.
[0031] It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.