基于LabVIEW的電機(jī)轉(zhuǎn)速監(jiān)測系統(tǒng)的設(shè)計(jì)
4.2 上位機(jī)LabVIEW程序設(shè)計(jì)
上位機(jī)的操作界面采用LabVIEW進(jìn)行可視化編程,主要完成上位機(jī)和下位機(jī)的通信、電機(jī)轉(zhuǎn)速波形的顯示和數(shù)據(jù)保存。設(shè)計(jì)使用LabVIEW 8.6版本,其豐富的函數(shù)庫中提供了串口通信函數(shù),使程序的編寫方便快捷。首先通過VISA配置串口(VISA Configure Serial Port)函數(shù)配置串口參數(shù),包括VISA資源名稱、串口波特率、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位,上位機(jī)的串口配置應(yīng)與單片機(jī)的串口初始化相同,這才能保證數(shù)據(jù)的正確傳輸;VISA讀取(VISA Read)函數(shù)將讀取指定字節(jié)的數(shù)據(jù)到計(jì)算機(jī)內(nèi)存中,這里讀取的Byte個(gè)數(shù)為4;最后用VISA關(guān)閉(VISA Clo se)函數(shù)關(guān)閉串口資源。
電機(jī)轉(zhuǎn)速波形的顯示是通過波形圖表控件來繪制的,波形圖表控件能夠?qū)崟r(shí)顯示若干個(gè)數(shù)據(jù)點(diǎn),而且新輸入的數(shù)據(jù)點(diǎn)添加到已有曲線的尾部進(jìn)行連續(xù)顯示,因此可直觀地反映被測量的變化趨勢。LabVIEW從串口接收到的數(shù)據(jù)形式為字符串,所以在波形數(shù)據(jù)顯示之前需利用十進(jìn)制字符串至數(shù)值轉(zhuǎn)換(Decimal Strings to Number)函數(shù)將字符串中的數(shù)字字符轉(zhuǎn)換成十進(jìn)制整數(shù)。數(shù)據(jù)的保存用寫入文本文件(Write to Text File)函數(shù),將采集數(shù)據(jù)以txt形式進(jìn)行保存,同時(shí)可方便地設(shè)置保存路徑和文件名稱。LabVIEW程序框圖如圖5所示。本文引用地址:http://www.ex-cimer.com/article/170505.htm
5 實(shí)驗(yàn)結(jié)果
設(shè)計(jì)方案在開關(guān)磁阻電機(jī)調(diào)速系統(tǒng)中進(jìn)行了測試,實(shí)驗(yàn)中電機(jī)的調(diào)速范圍為0~1 500 r/min,對電機(jī)的快速啟動(dòng)、運(yùn)行穩(wěn)定性以及快速制動(dòng)進(jìn)行了實(shí)時(shí)監(jiān)測。圖6為電機(jī)帶載20N·m,穩(wěn)定運(yùn)行轉(zhuǎn)速為1 250 r/min時(shí)的轉(zhuǎn)速波形圖,測試結(jié)果證明,系統(tǒng)簡潔直觀、動(dòng)態(tài)實(shí)時(shí)響應(yīng)快、穩(wěn)定可靠。
6 結(jié)束語
文中設(shè)計(jì)了一種基于LabVIEW的電機(jī)轉(zhuǎn)速監(jiān)測系統(tǒng),對系統(tǒng)的硬件和軟件分別進(jìn)行了論述,并在0~1 500 r/min轉(zhuǎn)速范圍內(nèi)的開關(guān)磁阻電機(jī)調(diào)速系統(tǒng)中進(jìn)行了實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果驗(yàn)證了設(shè)計(jì)方案的可行性。同時(shí),還具備了用LabVIEW編寫上位機(jī)界面,使得系統(tǒng)具有界面友好、操作簡單、調(diào)試方便、可擴(kuò)展性和可移植性強(qiáng)等優(yōu)點(diǎn)。
評論