時間:2020-08-17 14:11:21來源:
運動控制技術在國民經濟和國防建設中所起的作用及其應用的范圍越來越大。在工業生產中,運動控制系統既用于提高產品質量,也用于提高產品的產量。運動控制技術正在不斷地深入到各個領域并迅速地向前推進,其應用范圍已經涵蓋了幾乎所有的工業領域。隨著近年來工業的發展,對各種機械性能和產品質量要求的逐漸提高,針對一臺電機的控制已經不能完成一些復雜軌跡的生成,這就需要人們協調控制多臺電機,由此產生了多軸運動控制系統。
LabVIEW是美國NI公司開發的一種圖形化編程語言,其功能強大,具有編程直觀、簡便、快捷的特點,正受到越來越多編程人士的青睞,尤其是非軟件專業人員。本文采用“PC+運動控制卡”的設計方案,設計了基于LabVIEW的多軸運動控制系統,并提出了通過LabVIEW與外部代碼進行連接的ActiveX技術,調用運動控制卡所提供的函數,開發了實時多軸運動控制系統軟件,滿足了實際工作的需求。
01
系統硬件的設計
本文釆用“PC+運動控制卡”模式對多軸運動控制系統進行設計。這樣構造的多軸運動控制系統只需根據對被控制對象的控制要求,在Windows環境下設計符合用戶操作的人機界面和功能程序,就可達到多軸運動控制的目的。整個多軸運動控制系統的硬件由PC機、運動控制卡、電動機、驅動器、執行機構等部分組成,PC機和運動控制卡通過PCI總線進行通信,且在PC機上利用LabVIEW軟件開發平臺進行上層控制軟件的設計開發,其系統結構與原理示意如圖1。
此多軸運動控制系統是典型的上、下位機結構,便于對多軸運動控制的協調和管理提高控制的實時性PC機作為上位機,可完成對多軸運動的位置、加速度、速度等參數進行設定,完成對人機界面管理、信息顯示和預處理等非實時處理任務。運動控制卡為下位機,接收來自PC機的控制信號并進行實時處理,實現運動控制算法,并根據作業的要求和傳感器件的信號進行必要的邏輯微數學運算,為各電機提供正確的控制信號以完成所要求的多軸運動,且可向PC機實時返回當前運動的位置、速度等參數,以便在PC機上可經過軟件編程實現運動軌跡圖像的顯示。
圖片1
此多軸運動控制系統以專用的運動控制卡為獨立的標準部件,運動控制卡采用的是美國Parkerhan-nifin公司生產的最新系列運動控制卡ACR1505,與同類產品相比其具有較高的性能,尤其在控制精度速度和易操作性方面表現優異,多用于較高性能的運動控制。它采用32字節浮點DSP,具有120MFOPS的處理能力,有4個30MHz編碼器的輸入,使用PCI總線和上位機通信能夠對四軸伺服或步進電機進行控制。電機和驅動器均采用上海鳴志公司生產的高性能產品。傳感器采用增量式脈沖編碼器,用于閉環伺服系統的位置檢測這樣可以明顯縮短設計和開發周期提高系統的性能。
將運動控制卡以插卡形式嵌入PC機,即構成“PC+運動控制卡”模式多軸運動控制系統。這樣將PC的信息處理能力和開放式的特點與運動控制卡的運動軌跡控制能力有機結合在一起,使得該多軸運動控制系統具有信息處理能力強、開放程度高、運動軌跡控制準確、通用性好的特點。
02
系統軟件的開發
在系統的控制軟件方面,通過在PC機上用LabVIEW軟件來設計開發了多軸運動控制系統的控制界面和控制程序。在系統控制界面中輸入多軸運動的目標位置加速度、速度等運動控制參數,ACR1505運動控制卡就會根據此信息控制電機的運動,完成對運動軌跡的規劃和對實時運動位置坐標的讀取。
本文采用LabVIEW作為上位PC機軟件系統的開發平臺,編程方便,人機交互界面直觀友好,摒棄了傳統開發工具的復雜性,在提供強大功能的同時保證了系統靈活性。LabVIEW提供了ActiveX外部程序接口能力,通過ActiveX能夠方便地調用運動控制卡中的程序、控件等。通過ActiveX自動化LabVIEW既可以作為客戶端,也可以作為服務器作為客戶端,LabVIEW可以調用ActiveX自動化服務器中的ActiveX對象,獲得其屬性和方法,用戶可以應用這些屬性和方法進行編程。本文就是在LabVIEW平臺上通過ActiveX技術調用運動控制卡所提供的ActiveX自動化服務器程序中的ActiveX對象,進行進一步的編程處理,從而實現對多軸運動的位置速度、加速度等的控制以及插補等運動控制算法的實現,完成對多軸運動控制系統的控制功能的快速開發,大大縮短了開發周期。
運動控制卡ACR1505提供一個名為“Co-mACRsrvr”的ActiveX自動化服務器,這個ActiveX自動化服務器包含了4個可供調用的ActiveX對象,分別為status(狀態)、control(控制)、terminal(終端)和utility(效用),這些ActiveX對象提供了對運動控制卡操作的多種屬性和方法。例如status提供了可以獲取運動控制狀態信息和相關數據的屬性和方法;control提供了可以實現對運動控制參數如速度、位置等數據進行設置等用于控制功能實現的屬性和方法。LabVIEW可以通過調用這些ActiveX對象,并對它的屬性和方法進行訪問,實現對運動控制卡的多種控制和操作功能。其主要實現過程如圖2所示。
圖片2
03
控制程序的實現
要實現多軸運動控制程序,就要通過ActiveX自動化,將LabVIEW作為自動化客戶端,將運動控制卡提供的函數作為自動化服務器,實現LabVIEW對運動控制卡提供的ActiveX對象的調用,并訪問它的屬性和方法。LabVIEW中提供了豐富的有關ActiveX操作的函數,這些函數位于其程序框圖的功能模板上的Connectvity--ActiveX面板上。其中主要函數有:AutomationOpen用于打開ActiveX對象,獲得對象的Reference;PropertyNode用于讀取或設置ActiveX對象的屬性;InvokeNode用于調用ActiveX對象提供的方法。
LabVIEW作為自動化客戶端操作ActiveX對象,首先要將運動控制卡提供的軟件包中名為ComACRSrvt。tlb的文件拷貝到LabVIEW軟件的文件目錄下。然后將AutomationOpen函數放置到LabVIEW程序框圖中,打開對ActiveX自動化功能的引用,并在此函數左上角的AutomationRefnum端子處創建一個與其相連的AutomationRefnum控件,由此控件進行ActiveX對象的選擇和調用。將一個或多個方法(或屬性)節點函數InvokeNode(或PropertyNodes)放置到程序框圖中,并將AutomationOpen函數右端的AutomationRefnum輸出與方法(或屬性)節點的Referenceinput端連接就可以完成對該對象的方法(或屬性)的訪問了。訪向一個ActiveX對象的多個屬性和方法,要將各節點順次首尾連接。
本文設計出一個能完成多軸運動功能的程序。此程序分兩個部分,分別為運動控制部分和運動顯示部分。其中完成兩軸運動控制的程序前面板如圖3所示。
圖片3
運動控制部分程序通過對control對象中的屬性和方法的訪問編程,并通過前面板對多軸運動的速度、加速度運動目標位置和運動模式的設置,完成對多軸運動的控制。通過運動模式選擇按鈕可對多軸運動控制系統的運動模式進行選擇,可實現絕對運動和相對運動兩種運動模式。絕對運動是將輸人的目標位置參數作為新運動的絕對運動距離;相對運動是將此參數值作為新運動相對當前位置的運動距離。運動顯示部分通過調用status對象中的屬性和方法進行編程,實現對多軸運動的實時位置坐標讀取和運動軌跡顯示功能。此外本程序還增加了通信連接測試和錯誤報告顯示的功能,可通過連接測試指示燈的亮滅來顯示相應的ActiveX對象是否被LabVIEW程序正確調用。若控制過程中出現錯誤,可在錯誤報告欄中查看錯誤報告,以便作出相應處理。下面將對這兩部分程序進行進一步說明:
圖片4
運動控制部分的程序框圖如圖4所示。其中fMoveACC、fMoveVE、bMoveAbsolute屬性分別用來設置運動的加速度、速度和模式。connect方法用來設置控制卡與PC機的通信方式,將其設定為PCI總線方式。Move方法用來對運動位置和參加運動的軸數進行設置。
圖片5
運動顯示部分的程序框圖如圖5所示。其中主要通過status對象的GetACRCustom方法對控制卡返回的運動位置坐標等參數進行讀取。設定對位置坐標每10ms記錄一下此多軸運動控制系統當前的運動位置坐標,并生成運動軌跡圖。
本文采用“PC+運動控制卡”的多軸運動控制系統方案設計了基于LabVIEW的多軸運動控制系統,并在LabVIEW軟件平臺上對多軸運動控制系統的控制程序進行了開發。目前,很多運動控制程序的開發多采用VB、VC++等軟件編寫,有時編寫界面就占了程序編寫工作的很大一部分,不利于效率的提高。本文利用LabVIEW界面易操作性以及LabVIEW可以調用ActiveX等功能,實現了在LabVIEW軟件平臺下系統運動控制程序的快速開發。這種方法能夠避免繁瑣的界面編程,縮短周期,提高效率。此系統已經在水浸C掃描成像超聲無損檢測運動系統中得到應用,經試驗測定,此系統的定位精度為±0.065mm/300mm,重復精度為±0.05mm,分辨率為0.01mm,具有較高的控制精度和性能。
隨著自動化技術的飛速發展,機器視覺檢測和控制系統已被廣泛應用在工況監視、產品檢驗和自動控制等領域,以提高生產效率和生產自動化程度。其中最重要體現就是工業自動化流水線的多軸控制,如何實現整條流水線的監視、自動控制,具體的循環設計思路是怎樣實現的,特別是遇到20、50軸甚至更多軸時,如何使用通用軟件做好LabVIEW聯動控制,統一系統軟件管理。
聲明:本文為轉載類文章,如涉及版權問題,請及時聯系我們刪除(QQ: 2737591964),不便之處,敬請諒解!
標簽:
上一篇:人機界面HMI的故障解決方法
下一篇:英威騰全數字化電源產品在河...
中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-04-30
2025-04-11
2025-04-08
2025-03-31
2025-03-26
2025-03-20