使用虛擬原型技術(shù)降低機電系統(tǒng)設(shè)計與開發(fā)的復(fù)雜度
虛擬儀器技術(shù)的創(chuàng)始人和領(lǐng)導(dǎo)者美國國家半導(dǎo)體(National Instruments,NI)充分利用現(xiàn)有成熟的商業(yè)技術(shù),如計算機、以太網(wǎng)、FPGA等,為客戶提供自定義的測量和控制解決方案。
NI的產(chǎn)品被廣泛使用于各個國家和行業(yè)中,所有需要進行原型開發(fā)測量、測試以及自動化的研究和設(shè)計人員,都有可能使用到NI的產(chǎn)品。
機電系統(tǒng)設(shè)計
上世紀(jì)末裝備制造業(yè)發(fā)生了很大的變革,一方面為了適應(yīng)全球化的競爭市場對制造業(yè)的產(chǎn)能、產(chǎn)量和高品質(zhì)的要求不斷提出新的挑戰(zhàn);另一方面,電子技術(shù)、計算機技術(shù),特別是以軟件為核心的控制技術(shù)得到了飛速發(fā)展。在這種需求與技術(shù)雙重推動的大背景下,現(xiàn)代機械系統(tǒng)所需集成的功能越來越多,如:需要更高速的動作控制以提高效率,依靠機器視覺保證檢測的可靠性,高速I/O完成對機器狀態(tài)監(jiān)控等等?;谶@些原因系統(tǒng)的開發(fā)也越來越復(fù)雜。
傳統(tǒng)的設(shè)計方法必須采用依次涉及順序的流程開發(fā)方式,這種方法不僅開發(fā)周期長,而且各步驟間缺乏有效交流,設(shè)計無法達到最優(yōu)化,開發(fā)的不確定性和風(fēng)險也無法降低,為了從整體上解決這些問題,制造業(yè)新興系統(tǒng)技術(shù)--機電一體化近年來在國外裝備制造業(yè)得到了越來越廣泛的發(fā)展與應(yīng)用。機電一體化(Mechatronics)技術(shù)最初由日本提出,是一種從整體角度對機器系統(tǒng)進行設(shè)計和開發(fā)的方法,它綜合考慮了機械、電氣、控制、嵌入式軟硬件等各種技術(shù)手段。與很多新興技術(shù)不同的是,由于機電一體化技術(shù)涉及到制造業(yè)這個國民經(jīng)濟命脈,因此各個國家機電一體化的發(fā)展都是由政府投資主導(dǎo)而帶動產(chǎn)業(yè)界的發(fā)展。
機電一體化與傳統(tǒng)開發(fā)方式的主要區(qū)別在于傳統(tǒng)開發(fā)采用順序方式,而這種模式被機電一體化完全打破,取而代之的是完全并行的設(shè)計開發(fā)流程。這一流程并不是簡單的依靠任務(wù)間的同時開始與同步,關(guān)鍵是它利用虛擬原型的技術(shù)打破了各方之間的障礙,并在物理原型之前更好地完成了各種分類功能的驗證與優(yōu)化。
虛擬原型技術(shù)
虛擬原型技術(shù)包括兩種情況,第一種是用戶與機器開發(fā)商之間的虛擬原型機器仿真,如賦予傳統(tǒng)3D設(shè)計系統(tǒng)動態(tài)機器工作方式,從而實現(xiàn)設(shè)計開發(fā)的可視化;另一種是設(shè)計工具與設(shè)計工具之間、設(shè)計人員與設(shè)計人員之間的交互驗證方式,如通過電機與機械仿真完成電機的定型工作。此外控制邏輯驗證、嵌入式軟件實現(xiàn)等也都可以應(yīng)用到虛擬原型技術(shù)。
圖2所示的是結(jié)合虛擬原型技術(shù)的機電一體化系統(tǒng)開發(fā)與傳統(tǒng)系統(tǒng)開發(fā)相比較的趨勢圖,從開發(fā)周期來看,由于機電一體化技術(shù)采用的是并行設(shè)計方式,因此其設(shè)計開發(fā)周期大大縮短。更為重要的是傳統(tǒng)方式只有在整個系統(tǒng)初步搭建完成后,各項功能才能進行實際的物理原型驗證,一旦發(fā)現(xiàn)系統(tǒng)存在問題,最壞情況下從機械到嵌入式實現(xiàn)都必須進行相應(yīng)調(diào)整和修改,如此一來整個系統(tǒng)風(fēng)險也將達到極大值。而虛擬原型驗證技術(shù)則將更多的功能間驗證融入到設(shè)計過程中,從而平緩了系統(tǒng)開發(fā)的風(fēng)險,提高了系統(tǒng)整體優(yōu)化程度。
為了實現(xiàn)機電一體化技術(shù)下的虛擬原型方式,需有一個統(tǒng)一開放的軟硬件平臺,從而將機械設(shè)計、電氣設(shè)計、控制設(shè)計以及嵌入式設(shè)計的工具和功能相連接,進而開發(fā)無縫的硬件物理原型驗證,最終發(fā)布到高性能嵌入式的硬件對象,實現(xiàn)整個機械系統(tǒng)的控制。而LabVIEW和NI的硬件系統(tǒng)即是這樣的平臺。
機電一體化設(shè)計開發(fā)過程
在設(shè)計最初階段,機械設(shè)計與基本邏輯設(shè)計控制完全并行,控制工程師可以完成機器運行的最基本流程,然后將這些信息傳遞給機械工程師的三維CAD模型。
CAD設(shè)計中使用的是SolidWorks CAD模型,它是一種廣泛應(yīng)用的三維機械設(shè)計工具;而對于機器的運行邏輯設(shè)計則采用了NI的LabVIEW。在LabVIEW的圖形化編程平臺下結(jié)合SolidWorks接口工具包,從而實現(xiàn)機械虛擬原型的過程。
當(dāng)采用LabVIEW和SolidWorks實現(xiàn)機械虛擬原型設(shè)計時,首先在LabView平臺上創(chuàng)建運動控制的輪廓,然后對該運動控制的概括線進行仿真,這樣即可以可視化的看到通過SolidWorks設(shè)計的3D機械模型運行相應(yīng)的運動控制方式執(zhí)行的機構(gòu)。經(jīng)過虛擬原型驗證的運動控制算法可以直接發(fā)布到NI的運動控制器上,從而實際驅(qū)動相應(yīng)的控制系統(tǒng)。在電氣設(shè)計部分,由于運動控制通常是機電系統(tǒng)最核心的部分,而根據(jù)特定要求選擇合適的電機類型和型號則成為電氣設(shè)計開發(fā)過程中最大的挑戰(zhàn)。傳統(tǒng)方法中選型往往依靠開發(fā)人員長期經(jīng)驗的積累或?qū)嶋H試用,因此極大地限制了可選范圍和效率,而利用虛擬原型仿真工具在機械設(shè)計過程中即可確定電機的扭矩和速度需求,在LabVIEW開發(fā)環(huán)境中,可以通過仿真工具完成電機的虛擬原型匹配,從而優(yōu)化了電機定型的過程。
此外,在順序開發(fā)方式下,由于機電系統(tǒng)采用的控制算法設(shè)計處于整個設(shè)計開發(fā)流程的末端,而此時系統(tǒng)往往已經(jīng)機械定型,通常控制工程師為了遷就已有的機械結(jié)構(gòu)而設(shè)計控制算法,不是從本身最優(yōu)化方式實現(xiàn)系統(tǒng)性能。而虛擬原型中由于不引入實際的硬件開發(fā),控制算法設(shè)計可以在更早期完成,因此最優(yōu)化的控制策略在機械設(shè)計完成之前即可獲得,從而與機械、電氣開發(fā)過程相協(xié)調(diào),突破了傳統(tǒng)的時間限制并達到更好的系統(tǒng)性能。控制算法設(shè)計面臨的另外一個問題是算法本身的設(shè)計以及如何尋找最合適的算法。LabVIEW控制設(shè)計工具提供了多種高級控制工具,如高級PID、模糊邏輯和基于模型預(yù)測算法等,借助LabVIEW平臺的開放性,利用三方的控制算法完成某些領(lǐng)域的控制需求。再次,將LabVIEW與硬件I/O相結(jié)合,同時對系統(tǒng)參數(shù)進行測試,實現(xiàn)對控制算法的有效評估。
對于嵌入式軟件設(shè)計,傳統(tǒng)方式中需要在算法經(jīng)過驗證確認后再進一步發(fā)布到選定的嵌入式平臺,而且工程師有可能使用某種專業(yè)的平臺來開發(fā)控制策略或者借用已有的算法模塊,而對于所使用的嵌入式平臺則往往需要做出相應(yīng)的代碼移植或改寫,如選擇POC需要用到梯形圖,F(xiàn)PGA要用到VHDL語言等。對于LabVIEW平臺,除了完成上述算法開發(fā)虛擬原型驗證外,還可以將虛擬驗證算法直接發(fā)布到多種嵌入式硬件平臺上,從而免去了移植的時間成本,避免了該環(huán)節(jié)上可能引入的其他錯誤。此外,當(dāng)今的機械系統(tǒng)要求嵌入式硬件平臺具有越來越多的復(fù)雜功能,例如控制系統(tǒng)的I/O擴展能力、開放性以及控制器處理能力等,基于FPGA的嵌入式平臺能夠很好的滿足這些要求,而且由于關(guān)鍵的控制算法運行在核心硬件電路上,因此系統(tǒng)較傳統(tǒng)基于操作系統(tǒng)方式或者I/O掃描方式具有更高的可靠性,并且控制算法的響應(yīng)速度也大大提高。
NI可以提供全面的基于FPGA的嵌入式平臺,用于滿足機械系統(tǒng)開發(fā)商的不同測控需求。例如可編程自動化控制器用于實現(xiàn)嵌入式高性能機械以及嵌入式機械檢測和數(shù)據(jù)記錄,PXI可重復(fù)配置I/O提供更多的通道和更高的精度解決方案,而嵌入式機械系統(tǒng)可以實時完成檢測應(yīng)用,這些不同的對象在LabVIEW同一個平臺上即可完成開發(fā)。
一個典型案例是DAC公司開發(fā)的接插件鍍錫設(shè)備,它首先通過LabVIEW開發(fā)了相應(yīng)的運動控制算法,結(jié)合LabVIEW SolidWorks工具包對該算法進行虛擬原型驗證,調(diào)整相對應(yīng)的參數(shù)并進行碰撞檢測,最后將經(jīng)驗證的算法直接發(fā)布到對應(yīng)的控制器上,無縫的完成了整個實際系統(tǒng)的控制設(shè)計與發(fā)布。
更多詳細內(nèi)容,敬請登錄中電網(wǎng)在線座談網(wǎng)址:
http://seminar.eccn.com/071205/tindex.asp
問答選編
問:采用LabVIEW+FPGA可以實現(xiàn)快速的原型開發(fā), 但現(xiàn) 在主要是面向于NI已經(jīng)定制好的硬件,如果客戶需要自 定義硬件構(gòu)造,并需要配合NI的軟件,這個能否實現(xiàn)?
答:目前不能實現(xiàn),F(xiàn)PGA本身就是自定義硬件的結(jié)構(gòu),用 戶可以通過軟件來定義其運行邏輯,NI的各類FPGA平 臺與測控應(yīng)用中常見的I/O無縫的集成在一起,從而進 一步加速了原型開發(fā)驗證過程。LabVIEW 8.5 中更提供 了新的基于配置的FPGA工程開發(fā)向?qū)?,利用狀態(tài)圖開 發(fā)的方式,用于控制、濾波和信號生成的IP核,此外還有 對定點數(shù)據(jù)類型FXP的支持。
問:虛擬原型技術(shù)是純軟件還是需要一定的硬件?
答:虛擬原型技術(shù)首先在軟件上對系統(tǒng)設(shè)計階段的4個環(huán) 節(jié)(機械設(shè)計、電子設(shè)計、控制設(shè)計、嵌入式設(shè)計)在軟件 上進行交互仿真。然后直接將該設(shè)計快速無縫地發(fā)布到 系統(tǒng)的物理原型中,進行實際硬件系統(tǒng)。從仿真系統(tǒng)到 發(fā)布到硬件嵌入式平臺不需要進行另外的代碼開發(fā)或移 植。
問:在NI labVIEW中通過調(diào)用別的語言寫的DLL可以實現(xiàn) 高精度的軟定時,使用的環(huán)境是什么?如果用一般的PCI 卡采集數(shù)據(jù),且保證系統(tǒng)的高實時性和同步性,使用軟定 時能否做到?
答:如果要實現(xiàn)高精度的軟定時,那么要求運行的系統(tǒng)為嵌 入式系統(tǒng),因為通用的Windows系統(tǒng)的定時精度最高只 有1ms,而嵌入式系統(tǒng)因為任務(wù)少,可以更好的保證定時 精度。
NI有幾類嵌入式系統(tǒng)平臺,比如PXI、cFP、cRIO,在這些 嵌入式平臺下,可以有高精度定時的實時性。如果還要 求有非常高的快速性,建議使用FPGA平臺。
另外,NI的PXI平臺對這個功能有非常好的支持,您可以 在NI網(wǎng)站上查到PXI同步性能的有關(guān)參數(shù)。
問:虛擬原型技術(shù)從哪些方面降低了機電系統(tǒng)設(shè)計開發(fā)的 復(fù)雜度?
答:在原有的機電系統(tǒng)設(shè)計開發(fā)中需要先對機械部分和電 氣部分進行設(shè)計(如電機選型等),然后基于真實的電機 系統(tǒng)和機械結(jié)構(gòu)進行系統(tǒng)測試,如果這時發(fā)現(xiàn)前期設(shè)計 存在問題需要推倒重新開發(fā)。采用了虛擬原型技術(shù),可 以在機械、電氣、控制、嵌入式4個方面交互仿真,在設(shè)計 階段發(fā)現(xiàn)系統(tǒng)中存在的問題,節(jié)約開發(fā)時間和開發(fā)成本, 同時也優(yōu)化了系統(tǒng),使其具有更高的性能、可靠性。
問:什么是PID和模糊邏輯控制,LabVIEW如何支持?
答:PID 是工業(yè)界最常用的控制算法之一,通過調(diào)節(jié)比例積 分微分參量實現(xiàn)控制系統(tǒng)的平衡。PID參數(shù)較難調(diào)節(jié),另 外有些情況下,由于系統(tǒng)有較大的響應(yīng)延遲,需要用到更 加復(fù)雜的算法如模糊邏輯或人工神經(jīng)網(wǎng)絡(luò)。這些,NI Lab VIEW中提供了詳盡的算法工具包,另外通過虛擬原型技 術(shù),可以實現(xiàn)控制參數(shù)的調(diào)節(jié)并與仿真對象連接驗證。
問: LabVIEW平臺是否只能在X86系統(tǒng)上使用?
答:不僅是X86,LabVIEW是一個通用的開發(fā)平臺,支持多 類目標(biāo)對象與系統(tǒng)??梢杂孟嗤膱D形化方式開發(fā)X86, Apple,linux以及實時操作系統(tǒng)下的應(yīng)用程序。也可以對 FPGA,DSP,ARM進行測控應(yīng)用的開發(fā)。
問:如何使labVIEW程序運行時控制CPU的資源利用率?
答:很好的問題,當(dāng)前多核CPU越來越成為主流應(yīng)用,而 LabVIEW自動支持多線程及進程優(yōu)化。另一方面用戶可 以把關(guān)鍵的應(yīng)用指定到特定的CPU核上執(zhí)行,特別是對 于可靠性要求較高的實時任務(wù),這點尤為重要。
問:如何通過虛擬原型技術(shù)驗證系統(tǒng)設(shè)計的有效性?
答:虛擬原型技術(shù)中實現(xiàn)了機械、電子、控制和嵌入式4個 部分的交互仿真。也就是說實現(xiàn)了對真?zhèn)€系統(tǒng)的仿真, 從而驗證其有效性??刂菩盘栞敵瞿軌蛑苯域?qū)動電機仿 真模型,控制機械部件進行運動,用戶可以直接看到最終 的控制效果,保證系統(tǒng)設(shè)計。
問:LabVIEW與哪些通信總線和協(xié)議兼容?
答:LabVIEW支持多類通信總線和協(xié)議 TCP/IP,GPIB Mod bus,Serial,I2C,USB等,并且通過OPC Sever工具可以 連接其它三方工業(yè)設(shè)備。
問:LabVIEW的設(shè)計向硬件平臺移植時需要注意哪些問題?
答:使用了NI的嵌入式硬件平臺可以實現(xiàn)LabVIEW程序的 無縫快速發(fā)布,LabVIEW的一大優(yōu)點就是能夠緊密和硬 件平臺相聯(lián)系。若采用其他的嵌入式硬件平臺,需要有 第三方的編譯工具鏈和LabVIEW的嵌入式開發(fā)模塊。