跳到主要內容

臺灣博碩士論文加值系統

(216.73.217.75) 您好!臺灣時間:2026/08/22 10:15
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:陳宏志
研究生(外文):CHEN, HONG-CHIH
論文名稱:使用G-code改寫演算法以控制輪廓誤差之學習控制技術
論文名稱(外文):Iterative Learning Control Technique Using G-code Rewriting Algorithm for Contour Control
指導教授:陳鵬升陳鵬升引用關係
指導教授(外文):CHEN, PENG-SHENG
口試委員:蔡孟勳陳世樂陸子強陳鵬升
口試委員(外文):TSAI, MENG-SHIUNCHEN, SHYH-LEHLU, TZYY-CHYANGCHEN, PENG-SHENG
口試日期:2018-06-22
學位類別:碩士
校院名稱:國立中正大學
系所名稱:資訊工程研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2018
畢業學年度:106
語文別:英文
論文頁數:59
中文關鍵詞:迭代學習控制G-codeLinuxCNC
外文關鍵詞:Iterative Learning Control(ILC)G-codeLinuxCNC
相關次數:
  • 被引用被引用:0
  • 點閱點閱:554
  • 評分評分:
  • 下載下載:17
  • 收藏至我的研究室書目清單書目收藏:0
傳統迭代學習控制(ILC)技術為加工提供更好的輸入命令。 但因為大部分商業控制器的限制,我們將命令點位置交由給機器去進行加工,因此我們很難在這些商業控制器上加值應用ILC技術。在本篇論文裡,我們針對XY平面,開發了一種G-code重寫演算法,控制加工路徑來解決這個問題。我們所提出的演算法可以將命令點位置轉換成相對應的G-code指令。

為了保持相同的加工時間,我們需要正確處理進給速率和分段G-code命令的數量。 我們實作所提出的演算法並將其整合至ILC以及LinuxCNC中去進行評估。 對於所產生的G-code,實驗結果證明,我們的演算法搭配ILC可以達到收斂的效果。
The traditional iterative learning control (ILC) technology provides better position commands for the machining. However, most commercial controllers cannot accept position commands to control the machining path directly. Therefore, it is hard to leverage self-developed ILC on these commercial controllers. In this thesis, for XY plane, we develop a G-code rewriting algorithm to control machining path to solve this issue. The proposed algorithm can transfer position commands to the corresponding G-code commands.

In order to preserve the same machining time, we need to properly handle feed rate and the number of segmented G-code commands. We implement the proposed algorithm and integrate it into a customized, ILC-enabled LinuxCNC for the evaluation. For the tested G-code files, the experimental result shows that ILC with the proposed algorithm for contour control can reach a convergence state.
Abstract ii
Content iv
List od figure vii
List of Table xi
1 Introduction 1
1.1 Motivation 2
1.2 Contribution 2
1.3 Related Works 3
1.4 Organization 3
2 Algorithm 4
2.1 Background 4
2.1.1 ILC 4
2.1.2 RMS error 5
2.2 Structure of G-code rewriting algorithm 6
2.3 Design 9
2.3.1 Acceleration Interval 9
2.3.2 Segmentation interval 11
3 Implementation and integration of G-code rewriting algorithm 19
3.1 Overview of LinuxCNC 19
3.2 Implementation 21
3.2.1 Implementation of the acceleration interval 21
3.2.2 Implementation of the segmentation interval 24
4 Experiment 25
4.1 Environment 25
4.1.1 Evaluation configuration 25
4.1.2 Learning-termination condition 29
4.2 Experiment results for straight 29
4.2.1 Convergence ratio: 0.1 29
4.2.2 Convergence ratio: 0.3 31
4.2.3 Convergence ratio: 0.5 33
4.2.4 Convergence ratio: 0.7 35
4.2.5 Convergence ratio: 0.9 38
4.3 Experiment results for Quadrilateral 41
4.3.1 Convergence ratio: 0.1 41
4.3.2 Convergence ratio: 0.3 43
4.3.3 Convergence ratio: 0.5 45
4.3.4 Convergence ratio: 0.7 47
4.3.5 Convergence ratio: 0.9 49
4.3.6 Discussion 52
5 Conclusion 56
5.1 Conclusion 56
5.2 Future work 57
[1] S. S. Arimoto and F. Miyazaki, “Betting operation of robots by learning,”
pp. 123–140,vol.1, 1984.
[2] Z. L. Jiangang Li, Depeng Zheng, “The design of iterative learning control
scheme for cnc machine tools,” in International Conference on Information
and Automation (ICIA). Conference Record of the 2016 IEEE,
pp. 665–670, 2016.
[3] S. K. Dong-II Kim, “On iterative learning control algorithm for industrial
robots and cnc machine tools,” in Industrial Electronics, Control,
and Instrumentation, 1993., pp. 601–606,vol.1, 1993.
[4] T. S. H. Y. C. Huang, “Command-based iterative learning controller and
backlash compensator for cnc machines,” Master’s thesis, Department of
Electrical and Computer Engineering, National Chiao Tung University,
Hsinchu, 2017.
[5] E. H. Yong Chen, Xia Liu, “Tracking error and contouring error analysis
of coordinated control in biaxial motion of radar servo system,” in 11th
World Congress on Intelligent Control and Automation, 2014., pp. 3898–
3902, 2014.
[6] J. H. Wu, “Based on five-axis intelligent traction control and experimental
verification of the equivalent contour error,” Master’s thesis, Mechanical
Engineering, National Chung Cheng University, Chiayi, 2015.
[7] “Root mean square.” at
https://en.wikipedia.org/wiki/Root_mean_square.
[8] P. B. Petrovic, “Root-mean-square measurement of periodic, bandlimited
signals,” in International Instrumentation and Measurement
Technology Conference Proceedings, 2012., pp. 323–327, 2012.
[9] N. D. Pongrapee Kaewsaiha, “A combined linear and circular-arc approximation
of curves for feedrate smoothing of cnc machining,” in 10th
International Conference Computer Graphics, Imaging and Visualization,
2013., pp. 23–26, 2013.
[10] “Linuxcnc: Software for realtime control.” at
www.linuxcnc.org.
[11] “Linuxcnc: Linuxcnc integrator manual v2.6.” at
www.linuxcnc.org.
[12] T. L. Team, “Linuxcnc getting started guide,” 2016.
[13] “Python.” at
https://www.python.org.
[14] D. A. Alex Martelli, Anna Ravenscroft, “Python cookbook,” 2011.
[15] C. M. Bishop, “Pattern recognition and machine learning,” 2016.
[16] G. Strang, “Introduction to linear algebra, fifth edition,” 2016.
[17] “Linear regression-python.” at
https://pythonspot.com/linear-regression/.
[18] “Numpy.” at
http://www.numpy.org//.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top