基于LabVIEW的虛擬電路實驗的設(shè)計
摘要:文中應(yīng)用LabVIEW設(shè)計了電路課程中常見的實驗?zāi)K,每個模塊都給出了具體的程序設(shè)計方案,并最終成功進行了運行調(diào)試?;谔摂M儀器的引入,不但可以節(jié)約成本,而且更新和調(diào)整的實驗方法和手段使得實驗室的教學設(shè)備保持其先進性,提高了實驗教學和科研的質(zhì)量與效率,是實驗教學的一個新的發(fā)展方向,促進了實驗室技術(shù)的進步。
傳統(tǒng)的實驗教學設(shè)備陳舊、落后,已經(jīng)跟不上教育發(fā)展的需要,在很大程度上制約了實驗教學的發(fā)展和人才培養(yǎng)質(zhì)量的提高,此外普通實驗室涉及儀器調(diào)試、管理、易損壞等問題。LabVIEW編程語言靈活、開放、用軟件代替了儀器功能,具有良好的用戶界面、操作簡單等優(yōu)點,擁有一臺虛擬儀器系統(tǒng),就相當于擁有一個個人實驗室。電路課程是電類相關(guān)專業(yè)學生學習的一個重要環(huán)節(jié),課程理論性較強,在計算機上建立虛擬實驗室,應(yīng)用LabVIEW開發(fā)平臺設(shè)計的虛擬實驗儀器可以實現(xiàn)該課程中常見的實驗,包括支路電流法、一階動態(tài)電路分析、二階動態(tài)電路分析等模塊的設(shè)計,以此可提高學生學習興趣,彌補硬件環(huán)境下實驗教學的不足,改進電路課程實驗教學的教學質(zhì)量,提高教學效果,可以擴展學生的實踐平臺,為電類基礎(chǔ)課程的實驗教學提供一種新的輔助手段,即以虛擬儀器為核心,實際操作與計算機模擬仿真相結(jié)合的實驗教學方式。
1 虛擬儀器程序設(shè)計平臺
虛擬儀器是日益發(fā)展的計算機硬件、軟件和總線技術(shù)在向其它技術(shù)領(lǐng)域密集滲透的過程中,與測試技術(shù)、儀器技術(shù)密切結(jié)合,共同孕育出的一項新成果,據(jù)《世界儀表與自動化》雜志報道,本世紀虛擬式儀器將成為電測儀器的發(fā)展方向。
LabVIEW是實驗室虛擬儀器工程平臺,其全稱為Laboratory Virtual Instrument Engineering Workbeneh(實驗室虛擬儀器集成環(huán)境),是美國NI公司開發(fā)的基于G語言(Graphies Language)的虛擬儀器開發(fā)工具,它是世界上第一個采用圖形化編程技術(shù)的面向儀器的32位編譯型程序開發(fā)系統(tǒng),是目前應(yīng)用最廣、發(fā)展最快、功能最強的圖形化軟件開發(fā)集成環(huán)境。
LabVIEW創(chuàng)建虛擬儀器的核心是VI,包括程序前面板(Front Panel)、框圖程序(Diagram)和圖標/連接器。
2 支路電流法實驗設(shè)計
2.1 前面板設(shè)計
通過自定義控件,建立該電路的前面板,如圖1所示。其中5個電阻和3個電源元件都是數(shù)值型的輸入控件,數(shù)值均可調(diào);5個數(shù)值型顯示控件,用來表示5條支路電流。
2.2 程序框圖設(shè)計
對電路應(yīng)用基爾霍夫定律列寫方程組后再整理成矩陣形式的線性方程組,即
使用單位轉(zhuǎn)換節(jié)點實現(xiàn)有單位數(shù)據(jù)和無單位數(shù)據(jù)之間的轉(zhuǎn)換,使用MathScript節(jié)點生成線性方程組的系數(shù)矩陣和已知向量,利用求解線性方程VI即Solve Linear Equations.vi求解。
根據(jù)矩陣方程組編寫支路電流法分析電路的程序框圖如圖2所示。
運行程序,結(jié)果如圖1前面板所示。
3 一階動態(tài)電路設(shè)計
動態(tài)電路換路時從電路的一個穩(wěn)態(tài)過渡到另一個穩(wěn)態(tài)時出現(xiàn)了動態(tài)電路的過渡過程,動態(tài)電路分析的目的就是分析過渡過程的電路運行規(guī)律。使用LabVIEW對電路的動態(tài)過程仿真,可以顯示參數(shù)的變化曲線,有助于加深對過渡過程規(guī)律的理解。
3.1 前面板的設(shè)計
搭建電路圖,電流IL、I1和I2用XY圖顯示,前面板如圖3所示。
3.2 程序框圖
根據(jù)三要素法寫出各電流的表達式:
根據(jù)上式,使用公式節(jié)點分別計算IL、I1和I2,程序框圖如圖4所示。
運行結(jié)果如圖3所示,公式節(jié)點中變量為R2,改變R2值也可重新觀察程序運行結(jié)果。
4 二階動態(tài)電路設(shè)計
以RLC串聯(lián)電路的零輸入響應(yīng)為例來討論二階電路的暫態(tài)過程。
已知L=0.4 H,C=0.1 F,uC(0-)=1 V,iL(0-)=0,t=0時刻開關(guān)閉合,討論uC在不同電阻值時的零輸入相應(yīng),繪出波形圖加以比較。
4.1 前面板的設(shè)計
創(chuàng)建電路圖,結(jié)果送至波形圖顯示。RLC二階動態(tài)電路的前面板如圖5所示。
4.2 程序框圖
開關(guān)閉合后,寫出關(guān)于電容電壓uC的二階微分方程。
對二階微分方程式(5)進行拉普拉斯變換,并考慮初始條件,求解差分方程。
如果分母多項式有兩個不等的根p1和p2,可得
調(diào)用函數(shù)選板“數(shù)學-多項式”中的部分分式展開式VI即PaaiM Fraction Expansion.vi,可以求解根P和系數(shù)A。
程序編寫首先需要先判斷根的重數(shù),根的重數(shù)可以從部分分式展開式VI的輸出參數(shù)中得到,“殘數(shù)”數(shù)組是一個二維數(shù)組,再有兩個不等根時,得到的系數(shù)數(shù)組是兩行一列的數(shù)組,第一行和第二行的元素分別是兩個根對應(yīng)的系數(shù)A1和A2;在有兩個重根時,得到的系數(shù)數(shù)組是一行兩列的數(shù)組,第一列和第二列的元素分別是該根的一階和二階系數(shù)A1和A2。
根據(jù)式(7)、(9)編寫不等根和二重根時的程序框圖。
取不同R值,分別運行程序,可觀察到各種阻尼情況下的相應(yīng)波形圖,如圖5所示??煽闯?,當R>4 Ω時為震蕩波形,當R<4 Ω時為單調(diào)衰減波形,當R=4 Ω時為二者的臨界情況,與理論相符。
5 結(jié)束語
文中結(jié)合現(xiàn)有條件,采用虛擬儀器技術(shù),實現(xiàn)了基于LabVIEW的電路實驗的設(shè)計,為高校實驗教學設(shè)備的不足提供的新的解決方案,使實驗教學手段更加先進,實驗結(jié)果更加直觀,并且隨著軟件的不斷更新,能使實驗系統(tǒng)的性能和功能更加完善,在將來的實驗室的發(fā)展中具有廣闊的應(yīng)用前景。