国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

銑床控制電路仿真軟件的設計

2018-02-25 14:27李永成
電子技術與軟件工程 2018年12期

李永成

摘要 實訓課程是高職院校的必修課程,機床控制電路的檢修是其中重要的內容,該內容一般是采用理論講授與硬件設備仿真相結合的方法進行教學。本文針對如何降低教學成本、快速提高實踐技能的問題,提出了采用軟件仿真與硬件仿真相結合的方法,以一個銑床控制電路仿真軟件的開發(fā)過程為例子,介紹了仿真軟件開發(fā)的過程。根據(jù)機床控制電路的特點,不考慮數(shù)值運算,所有的輸出響應均居于邏輯關系。結果表明,對于一些特定場合,利用該方法進行軟件開發(fā)可以降低開發(fā)難度。

【關鍵詞】機床控制電路 軟件仿真 邏輯判斷

高職院校機電一體化專業(yè)普遍開設維修電工課程,機床控制電路的故障檢測與維修是課程的內容之一。作為實訓課,其中硬件仿真設備是必不可少的,基于實訓場地的限制及教學成本的控制,不可能大量購置仿真設備,一個可行的方法就是開發(fā)仿真軟件,配合少量的硬件仿真設備進行教學,這樣對教學至少有兩個方面的好處,首先是理論方面,使用仿真軟件可以快速提高學生的理論水平,發(fā)揮理論對實踐的指導作用,另一方面是借助于電腦,可以達到人手一套設備的效果,提高了學習效率,實現(xiàn)快速掌握操作技能的目的,同時教學成本也將大幅降低。

1 機床控制電路仿真設計方案

方案一:使用專業(yè)的仿真軟件按照機床控制電路原理圖進行電路繪制與仿真,導出仿真數(shù)據(jù)文件,在自行開發(fā)的軟件中建立圖形界面,按數(shù)據(jù)文件進行輸出響應。

方案二:建立元件庫,裝載電路所需的元件,調整布局,按照機床電路原理圖進行連線,建立自己的算法實現(xiàn)輸入輸出的控制。

方案三:僅針對一個典型的電氣控制電路進行程序設計,設計固定的圖形界面,建立自己的邏輯算法實現(xiàn)仿真。

比較三個方案可知,方案一需要專業(yè)的仿真軟件,目前市場上的仿真軟件理論分析很強大,但缺乏進行機床電路這樣比較復雜的系統(tǒng)仿真軟件,并且大多數(shù)沒有數(shù)據(jù)導出功能或與外部程序進行數(shù)據(jù)交換的接口,因此設計難度較大。方案二及方案三需要建立自己的算法,對于機床控制電路而言,可以使用基于邏輯判斷的方法編程,算法并不太復雜,但方案二需要自己搭建電路,需要對接線進行邏輯關系判斷,實現(xiàn)起來仍然有較大的難度。作為一個典型的特定電路,則無需搭建電路,這樣在編程過程中就會簡單得多,因此本設計采用方案三。

2 圖形界面設計

本設計軟件仿真分兩大部分:

2.1 原理圖仿真界面

界面以位圖的形式呈現(xiàn)一幅銑床電路原理圖。為了編程的方便,原理圖的位置可以改變,但不進行縮放,否則會帶來較大的畫面失真,并且各節(jié)點位置相對坐標變動給編程帶來困難。在原理圖界面下仿真可以提高學生對電路原理的理解水平。

2.2 仿3D圖像仿真界面

這里的仿3D圖像是指元件的符號以實物圖形為基礎,接近實際的元件外形的圖像,仿3D圖像是二維平面圖像,為了得到較真實的效果,可以使用3Dmax軟件繪制元件的三維模型,并進行圖形渲染,根據(jù)視角原理,抓取不同角度的圖片,在圖片編輯軟件下繪制完整的實物圖像供軟件編程時使用。因為有些元件的引腳在二維投影上可能會出現(xiàn)重疊現(xiàn)象,如交流接觸器的線圈、主觸頭、輔助觸頭等在平面投影上會出現(xiàn)引腳重疊的情況,因此要進行必要的角度變換處理。在仿3D界面中,僅在相應位置上顯示各元件的圖形,不必畫出連線。銑床控制電路的仿D實物界面如圖1所示。

仿3D仿真功能可以使學生在一個近似實物的場景下操作。

3 軟件設計

3.1 系統(tǒng)功能設計

3.1.1 原理圖界面仿真功能

在原理圖仿真界面中,顯示一幅電氣原理圖,原理圖的位置可以通過鼠標進行平移操作,在仿真運行開始后,通過對原理圖的元件進行操作,如鼠標點擊開關、按鈕等元件的符號,實現(xiàn)元件狀態(tài)的改變,通過邏輯判斷,使電機作出與之對應的動作,以動畫的形式模擬正轉、反轉、停止等狀態(tài)。圖2是交流接觸器主觸頭動作前后的變化圖及電機運行圖。

3.1.2 仿3D圖像界面仿真功能

仿3D圖像界面功能與原理圖界面仿真功能類似,只是顯示的圖形不同,另外需要一個操作面板。開關、按鈕等操作在面板上進行。

圖l的仿3D圖形界面中的操作面板是處于背面狀態(tài),還需設計一個與背面元件位置一致的正面圖形界面,控制系統(tǒng)的各種狀態(tài)由正面的指示燈反映。對于非指令元件,如交流接觸器的線圈吸合狀態(tài),可以用如圖3的方式表示,兩圖分別表示了線圈釋放和吸合兩種狀態(tài)。

3.1.3 故障設置功能

一般的硬件仿真設備的故障設置方法是使用串接開關模擬連線的通斷。本設計也采取類似的方法,故障設置點與硬件仿真設備一致,增加故障隨機設置功能。圖4是顯示了部分故障分布點。

3.2 系統(tǒng)功能的具體實現(xiàn)方案

3.2.1 圖形顯示

無論是原理圖仿真還是仿3D圖像仿真,界面均為位圖。位圖以資源的形式裝入內存中,使用LodgBitmap函數(shù)裝入位圖ID,顯示時使用CDC的BitBlt函數(shù),在窗口顯示,BitBlt函數(shù)的形式為:

CDC:BitBlt(int x,int y,int nWidth,intnHeight,CDC*pSrcDC,int xSrc,int ySrc,DWORDdwROP);

x和y是位圖目的地坐標。nWidth和wHeight是位圖的寬和高度。pSrcDC是設備上下文的指針。xSre和ySre是位圖上需要復制的部分的坐標,更改這兩個參數(shù)可以顯示部分位圖。

對于動作元件,在仿真時其狀態(tài)改變后,使用另一幅狀態(tài)的位圖在原位置進行覆蓋。

3.2.2 電機運行狀態(tài)的顯示

電機的運行狀態(tài)以風葉旋轉動畫來表示。在電機符號所在位置上動態(tài)畫出風葉形狀,啟動定時器,在定時器函數(shù)中通過改變旋轉角度的方法實現(xiàn)。

電機運行過程分為啟動、平穩(wěn)運行、制動三個過程,啟動階段電機旋轉速度是逐漸加快的,達到額定轉速后,進入平穩(wěn)運行狀態(tài),在停止階段轉速是一個減速過程,為了簡化這個過程的仿真,電機的旋轉速度變化以文字提示的形式出現(xiàn)。

3.2.3 設備運行狀態(tài)判斷

設備運行狀態(tài)是基于邏輯關系。對于按鈕、開關等元件,判斷方法是鼠標左鍵是否在元件位置上按下,如果按下了,則用新的動作圖形覆蓋。

對于交流接觸器觸點動作,要分為無故障和有故障兩種情況進行判斷。無故障按正常操作關系進行吸合和釋放動作,有故障時按故障設置表(見表1)結合原理圖進行動作判斷。

電機的運行狀態(tài)也是按表1的關系進行判斷。

為了降低編程難度,本設計每次只設置一個故障。表l僅列出了前八個故障,第一列為故障開關編號。

以Kl故障為例說明仿真設備運行狀態(tài)判斷的步驟:

(1)選擇“仿真”菜單切換到仿真狀態(tài)。

(2)判斷總開關、啟動按鈕是否被按下。

(3)判斷主軸正反轉開關的位置。

(4)判斷Kl是否設置為斷開狀態(tài)。

(5)根據(jù)Kl狀態(tài)主軸電機作出正轉、反轉、停止的響應。若點擊變速沖動按鈕,Kl無故障時,電機的風葉按照“轉.停.轉,停”的方式運行,否則電機停轉。運行狀態(tài)判斷流程如圖5所示。

4 軟件功能測試

分別在無故障狀態(tài)和有故障狀態(tài)下進行性能測試。

(1)無故障狀態(tài)性能測試:按照銑床的操作步驟,測試電機的運行狀態(tài),結果符合設計要求。

(2)故障狀態(tài)下的性能測試:分別進行故障手動設置和隨機設置。手動故障設置是在故障分布圖上用鼠標左鍵雙擊圖上的故障設置點,在彈出的對話框中設置為開路故障,隨機故障設置是通過菜單進行故障點的隨機設置。仿真結果符合表l的故障現(xiàn)象描述。

5 結束語

教學仿真軟件在教學中的作用有別于傳統(tǒng)的課件,前者是互動式的,后者是被動式的,但軟件的編寫難度也較大,本文提供了一個制作仿真軟件的快捷方法與思路。如圖5所示。

本設計表明,使用邏輯關系對非數(shù)值運算的仿真軟件進行開發(fā),可以使編程過程變得簡單,至于其它要進行復雜的數(shù)值運算的軟件設計,本方法就不適用。

參考文獻

[1]冉秋.3DMAX三維虛擬基礎下景觀設計技術的分析[J].數(shù)字技術與應用,2017( 01):153-157.

[2]袁觀娜,李秋,張琰.基于OpenGL與3Dmax的虛擬現(xiàn)實動作仿真系統(tǒng)的研究[J].科技資訊,2016 (04):1-2.

[3]趙劉飛,趙敏華.vc中DIB位圖程序設計的研究[J].工業(yè)控制計算機,2014 (03): 41-42,45.

[4]肖峰.vc++下的BMP格式圖像和PNG格式圖像的轉換[J].赤峰學院學報:自然科學版,2016 (03):17-18.