| 研究生: |
江育徵 Jiang, Yu-Jheng |
|---|---|
| 論文名稱: |
兩種不同機械手臂控制系統之整合介面 The integrated control interface for two different robotic arm systems |
| 指導教授: |
侯廷偉
Hou, Ting-Wei |
| 學位類別: |
碩士 Master |
| 系所名稱: |
工學院 - 工程科學系碩士在職專班 Department of Engineering Science (on the job class) |
| 論文出版年: | 2021 |
| 畢業學年度: | 109 |
| 語文別: | 中文 |
| 論文頁數: | 65 |
| 中文關鍵詞: | 控制系統架構 、不同機械手臂整合 、機械手臂控制軟體 |
| 外文關鍵詞: | Control system architecture, heterogeneous robot arm integration, robot arm control software |
| 相關次數: | 點閱:130 下載:5 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本研究主要透過IPC(industrial PC, 工業用電腦)建立一個針對不同機械手臂控制系統進行整合的控制架構,分別針對機械手臂各自獨立控制系統建立符合C#對應之控制程式以及動作控制單元,利用C#語法製作圖形控制系統介面透過呼叫對應的不同機械手臂控制器內部動作控制單元,建立起一個簡易並可通用的控制系統架構。
IPC主控程式利用C# 與Fanuc 提供的Robot Interface SDK以及Ethernet Socket 執行通訊,透過傳遞字串以及虛擬IO,呼叫Fanuc 控制器以及Toshiba 控制器內部針對IPC主控端設計的動作控制單元,經由不同的動作單元排列組合,達到IPC對於機械手臂動作控制的目的。其中必須設定不同機械手臂控制器內部參數以及如何設計對應的動作控制單元架構,符合IPC主控系統所定義的控制交握需求以及機械手臂動作上的定義。
本研究探討機械手臂控制器動作控制單元的設計架構以及IPC主控端的控制關係,執行方面發現Fanuc與Toshiba不同品牌的機械手臂控制器控制方式以及邏輯上都有部分的差異,所以盡可能尋找出共同處並且整合入IPC主控系統架構之中,考慮後續主控程式動作流程順序的可編輯性以及包容性。所以提供了兩種不同的控制系統模型,歸納入動態類別之中,其中一種為流程控制系統,程式編輯繁瑣,但可彈性調整不同控動作,機械手臂動作呈現流暢度高。另一種則為動作巨集化控制方式,該方式則將機械手臂動作控制單元規劃成單一動作。透過此規劃,最大化提供主控系統端控制細節,對於使用者更加直觀且容易,但對於機械手臂動作的型態有諸多限制。然而這兩種控制方式皆整合成單一動態類別提供主控端控制,透過不同的狀況選用適合的控制方式,達到控制系統有效的控制利用,建立與不同元件聯繫且直觀編寫的中央控制系統。
This research uses IPC(Industrial PC) to establish the control architecture for the integration of two different Robot Arm control systems. The control programs and action control units are established corresponding to the C# graphic control system interface. The C# Syntax is used to implement graphical interface for each of the robot arm’s independent control systems. The system interface calls the corresponding internal action control units of different robot drivers, thereby establishing a simple and universal automation control system architecture.
The IPC control program, implemented in C#, communicates with the robot interface and Ethernet sockets provided by Fanuc. It calls the Fanuc driver and the action control unit designed for the IPC control by passing strings and virtual IOs through different action units. Permutation and combination are used to achieve the purpose of IPC for Robot Arm motion control. It is also necessary to set different robot driver internal parameters and to design the corresponding motion control unit architecture, which meets the control handshaking requirements defined by the IPC main control system and the definition of Robot Arm motion. Therefore, the engineers or personnel who use the architecture can intuitively understand Robot Arm control architecture.
[1] J. Lee, C. Hsieh, Y. Jhao, C. Chang, C. Li and W. Li, "Implementation of automated gluing and assembly workstation," 2018 IEEE International Conference on Advanced Manufacturing (ICAM), 2018, pp. 276-279, doi: 10.1109/AMCON.2018.8615008.
[2] I. Biro, J. Turner, J. Hodgson, N. Lohse and P. Kinnell, "Integration of a scanning interferometer into a robotic inspection system for factory deployment*," 2020 IEEE/SICE International Symposium on System Integration (SII), 2020, pp. 1371-1375, doi: 10.1109/SII46433.2020.9025972.
[3] R. C. Luo and C. Kuo, "Intelligent seven-dof robot with dynamic obstacle Avoidance and 3-D Object Recognition for Industrial cyber–physical systems in manufacturing automation," in Proceedings of the IEEE, vol. 104, no. 5, pp. 1102-1113, May 2016, doi: 10.1109/JPROC.2015.2508598.
[4] N. Ritschel, R. Holmes, R. Garcia and D. Shepherd, "Novice-friendly multi-armed robotics programming," 2019 IEEE/ACM 2nd International Workshop on Robotics Software Engineering (RoSE), 2019, pp. 29-32, doi: 10.1109/RoSE.2019.00013.
[5] S. Kock et al., "Robot concept for scalable, flexible assembly automation: A technology study on a harmless dual-armed robot," 2011 IEEE International Symposium on Assembly and Manufacturing (ISAM), 2011, pp. 1-5, doi: 10.1109/ISAM.2011.5942358.
[6] A. Feng, E. Tilevich and W. Feng, "Block-based programming abstractions for explicit parallel computing," 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond), 2015, pp. 71-75, doi: 10.1109/BLOCKS.2015.7369006.
[7] U. D. Atmojo, Z. Salcic and K. I. Wang, "Dynamic reconfiguration and adaptation of manufacturing systems using SOSJ framework," in IEEE Transactions on Industrial Informatics, vol. 14, no. 6, pp. 2353-2363, June 2018, doi: 10.1109/TII.2018.2808270.
[8] Z. Salcic, U. D. Atmojo, H. Park, A. T. Chen and K. I. Wang, "Designing dynamic and collaborative automation and robotics software systems," in IEEE Transactions on Industrial Informatics, vol. 15, no. 1, pp. 540-549, Jan. 2019, doi: 10.1109/TII.2017.2786280.
[9] U. D. Atmojo, Z. Salcic and K. I. Wang, "Dynamic online reconfiguration in manufacturing systems using SOSJ framework," 2016 IEEE 14th International Conference on Industrial Informatics (INDIN), 2016, pp. 695-698, doi: 10.1109/INDIN.2016.7819249.
[10] H. Lin, M. Sorouri, V. Vyatkin and Z. Salcic, "Model-based customisation of intelligent mechatronic systems using SysML," 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA), 2013, pp. 1-4, doi: 10.1109/ETFA.2013.6648138.
[11] W. Sun, Z. Salcic and A. Malik, "LibGALS: A library for GALS systems design and modeling," 2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC), 2010, pp. 107-112, doi: 10.1109/ASPDAC.2010.5419912.
[12] S. S. Setty et al., "A unified framework for the design of distributed cyber-physical systems - industrial automation example," 2015 IEEE 10th Conference on Industrial Electronics and Applications (ICIEA), 2015, pp. 996-1002, doi: 10.1109/ICIEA.2015.7334253.
[13] W. Sun, Z. Salcic, A. Girault and A. Malik, "libDGALS: A library-based approach to design dynamic GALS systems," Proceedings of the 9th IEEE International Symposium on Industrial Embedded Systems (SIES 2014), 2014, pp. 104-111, doi: 10.1109/SIES.2014.6871194.
[14] J. Lee, W. Li, J. Shen and C. Chuang, "Multi-robotic arms automated production line," 2018 4th International Conference on Control, Automation and Robotics (ICCAR), 2018, pp. 26-30, doi: 10.1109/ICCAR.2018.8384639.
[15] Christian Smith, Yiannis Karayiannidis, Lazaros Nalpantidis, Xavi Gratal, Peng Qi, Dimos V. Dimarogonas, Danica Kragic,Dual arm manipulation—a survey,robotics and autonomous systems,volume 60, Issue 10,2012,pp.1340-1353,ISSN 0921-8890,https://doi.org/10.1016/j.robot.2012.07.005.
[16] Weng CY., Tan W.C., Chen IM. (2019) “A survey of dual-arm robotic issues on assembly tasks.” In: Arakelian V., Wenger P. (eds) ROMANSY 22 – Robot Design, Dynamics and Control. CISM International Centre for Mechanical Sciences (Courses and Lectures), vol 584. Springer, pp.475-479, Cham. https://doi.org/10.1007/978-3-319-78963-7_59
[17] J. K. Behrens, R. Lange and M. Mansouri, "A Constraint programming approach to simultaneous task allocation and motion scheduling for industrial dual-arm manipulation tasks," 2019 International Conference on Robotics and Automation (ICRA), 2019, pp. 8705-8711, doi: 10.1109/ICRA.2019.8794022.
[18] Weng CY., Yin W., Lim Z.J., Chen IM. (2019) A framework for robotic bin packing with a dual-arm configuration. In: Uhl T. (eds) Advances in Mechanism and Machine Science. IFToMM WC 2019. Mechanisms and Machine Science, vol 73. Springer, Cham. https://doi.org/10.1007/978-3-030-20131-9_277
[19] Èric Pairet , Paola Ardón , Frank Broz , Michael Mistry , Yvan Petillot,” Learning and generalisation of primitives skills towards robust dual-arm manipulation,” In Proceedings of the AAAI Fall Symposium on Reasoning and Learning in Real-World Systems for Long-Term Autonomy, pp.5-12. AAAI Press. 2018, arXiv:1904.01568
[20] Fanuc, FANUC Robot series R-30iB/R-30iB Mate control, Maintenance Manual, vol. 6, Mar. 2016.
[21] Fanuc, FANUC Robot LR Mate 200iD/4S/4SH/4SC, MECHANICAL UNIT, OPERATOR’S MANUAL, vol. 3, Feb. 2016.
[22] Fanuc, FANUC Robot series R-30iA/R-30iA Mate/ R-30iB/R-30iB Mate CONTROLLER, Ethernet Function, OPERATOR’S MANUAL, vol. 3, Feb. 2014.
[23] Fanuc, FANUC Robot series R-30iA/R-30iA Mate/ R-30iB/R-30iB Mate CONTROLLER, Ethernet/IP, OPERATOR’S MANUAL, vol. 2, Sep. 2012.
[24] Fanuc, FANUC Robot series R-30iA/R-30iA Mate/ R-30iB/R-30iB Mate CONTROLLER, Initial Setup Function, OPERATOR’S MANUAL, vol. 3, Apr. 2014.
[25] Fanuc, FANUC ROBOGUIDE, OPERATOR’S MANUAL, vol. 2, Sep. 2013.
[26] Fanuc, FANUC ROBOT INTERFACE MANUAL, vol. 2.0.8, 2015.
[27] Fanuc, FANUC Robot series, R-30iB/R-30iB Mate/ R-30iB Plus/R-30iB Mate Plus, Optional Function, OPERATOR’S MANUAL, vol. 5, Sep. 2015.
[28] 吳承澤,Fanuc Robot 營業部設計課,Fanuc R-30iB基本操作教育訓練,(Fanuc台灣分公司,台中市台中工業區16路10號), vol. 1, 2018.
[29] Toshiba, Toshiba TVL700/TVL3100仕樣書, 2014.
[30] Toshiba, TS series Robot Controller, TS1000 series SCARA/ TS2000 series SCARA/ TS3000 series SCARA, Linear system, 2012.
[31] Toshiba, TS series Robot Controller,TS1000 series SCARA/ TS2000 series SCARA/ TS3000 series SCARA, 操作說明書/機械手語言篇, 2012.
[32] Toshiba, TS series Robot Controller, TS1000 series SCARA/ TS2000 series SCARA/ TS3000 series SCARA, 操作說明書/接口篇, 2012.
[33] Toshiba,産業用ロボットTVシリーズ/(コントローラTS3100),2011.
[34] Toshiba, TH,THLシリーズ ロボット言語/スクールテキスト,2013.