• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      Rtunit 仿真平臺在電機(jī)控制中的應(yīng)用*

      2021-01-12 12:24:28張子陽許祥威
      科技創(chuàng)新與應(yīng)用 2021年1期
      關(guān)鍵詞:代碼生成扇區(qū)編碼器

      張子陽,許祥威

      (南京工程學(xué)院 電力工程學(xué)院,江蘇 南京 210013)

      在一個(gè)傳統(tǒng)的離線仿真平臺中,對于一個(gè)復(fù)雜的、實(shí)時(shí)性強(qiáng)的、動(dòng)態(tài)響應(yīng)快的系統(tǒng),往往會(huì)簡化模型,如忽略處理器運(yùn)行速度限制、忽略內(nèi)存空間限制等[1]。

      且由于需要手動(dòng)編程導(dǎo)致人員操作失誤等因素,產(chǎn)生項(xiàng)目研發(fā)周期延長、研發(fā)經(jīng)費(fèi)超額等一系列問題[2]。與此同時(shí),半實(shí)物半數(shù)字仿真平臺在軍事、航天等領(lǐng)域獲得了廣泛應(yīng)用,即一部分由計(jì)算機(jī)上搭建的模型構(gòu)成,另一部分由實(shí)物構(gòu)成,通過接口電路將兩部分結(jié)合成一個(gè)整體來模擬整個(gè)系統(tǒng)的運(yùn)行,這就是實(shí)時(shí)仿真技術(shù)[3-6]。

      1 DSP、FPGA 的特點(diǎn)

      在數(shù)字信號處理領(lǐng)域DSP 與FPGA 已經(jīng)形成了相互存在的格局。FPGA 以軟件的方式配置硬件資源,具有高度的并行運(yùn)算能力,實(shí)時(shí)性更強(qiáng),普遍適用于實(shí)現(xiàn)數(shù)字電路模塊、高速信號的處理、控制領(lǐng)域的信號處理[7];DSP 內(nèi)部擁有獨(dú)立累加器及加法器,數(shù)字信號處理及算法強(qiáng),執(zhí)行指令速度快,主要用于處理復(fù)雜的多算法任務(wù)。文獻(xiàn)[8]通過FPGA 高度的并行運(yùn)算能力來構(gòu)建電力電子半實(shí)物仿真平臺;文獻(xiàn)[9]通過DSP 強(qiáng)大的信號處理能力設(shè)計(jì)了一系列控制算法。對于一個(gè)半實(shí)物半仿真模型,往往都包含復(fù)雜過程和高度并行兩個(gè)方面,針對兩個(gè)不同的方面分別用DSP 和FPGA 各自的優(yōu)勢去處理解決,不失為一種新思路。文獻(xiàn)[10、11、12]證明 DSP+FPGA 架構(gòu)可極大的提高系統(tǒng)的實(shí)時(shí)性與穩(wěn)定性。

      2 基于DSP+FPGA 架構(gòu)的Rtunit 仿真平臺

      Rtunit 是由南京傅里葉電子有限公司研發(fā)的基于MATLAB/Simulink 的實(shí)時(shí)數(shù)字控制系統(tǒng),其主控CPU 采用DSP+FPGA 架構(gòu),以DSP 為主、FPGA 為輔的方式協(xié)同工作。DSP 負(fù)責(zé)軟件算法的數(shù)據(jù)處理,主要功能包括數(shù)據(jù)通信、數(shù)據(jù)存儲(chǔ)與調(diào)用、系統(tǒng)運(yùn)行控制等[13],但由于DSP外設(shè)功能有限,需要FPGA 輔助拓展外設(shè),比如AD 芯片控制、PWM 波形輸出、編碼器解碼、Park 與 Clark 變換計(jì)算等功能。

      2.1 軟件組成

      Rtunit 軟件包由集成開發(fā)環(huán)境RtunitStudio(以下簡稱RTUS)和Rtunit Lib(以下簡稱RTU-Lib)兩個(gè)部分組成。

      2.1.1 集成開發(fā)環(huán)境RTUS

      RTUS 負(fù)責(zé)工程的統(tǒng)一管理,并實(shí)現(xiàn)了和MTLAB/Simulink 的無縫連接。在RTUS 中用戶可對Simulink 工程進(jìn)行新建、保存、刪除、編譯、下載等一系列操作。工程在RTUS 中新建完成后,打開可直接進(jìn)入Simulink 界面建模,建模完畢,通過自動(dòng)代碼生成按鈕,將模型轉(zhuǎn)換成產(chǎn)品級C 代碼并在RTUS 中顯示,若需修改代碼,可重新建模并生成或直接在RTUS 中手動(dòng)編程。代碼生成完畢,可編譯并下載至實(shí)時(shí)硬件控制器RTU-BOX 中,通過RTU-BOX 連接外部實(shí)物,實(shí)現(xiàn)半實(shí)物半數(shù)字仿真。在RTUS 中,使用者還可通過圖形化界面RtuOcs 對仿真結(jié)果進(jìn)行可視化分析,通過實(shí)時(shí)監(jiān)測界面對AD 口輸入變量進(jìn)行觀測和修改,并可導(dǎo)入至Excel/Matlab 等工具進(jìn)行數(shù)據(jù)處理與分析。

      2.1.2 RTU-Lib

      RTU-Lib 是集成于MATLAB/Simulink 環(huán)境中的功能模型庫,是對Simulink Lib 的補(bǔ)充和擴(kuò)展。RTU Lib 提供了電機(jī)驅(qū)動(dòng)和電力電子控制中的常用算法模型,以及底層靜態(tài)驅(qū)動(dòng)庫RTU BOX.lib。使用者可以像搭積木一樣調(diào)用RTU Lib 以及Simulink 基本庫中所有模塊,實(shí)現(xiàn)模型的快速搭建。以下對一些常用庫簡要介紹。

      (1)Motor Lib

      Motor Lib 包含了 Clark 變換、Clark 逆變換模型和Park 變換、Park 逆變換模型。在電機(jī)控制中為了簡化計(jì)算,坐標(biāo)變換模型經(jīng)常使用,以上四種模型均可直接調(diào)用,節(jié)約開發(fā)時(shí)間。

      (2)Common Lib

      Common Lib 中包含了電力電子領(lǐng)域中常用的波形,比如正弦波、三角波、脈沖波等,且均為離散化波形。此外使用者通過Tri-function 模塊可任意生成需要的三角函數(shù)波,通過PID 模塊直接完成閉環(huán)控制,最大限度的滿足快速原型開發(fā)的需要。

      (3)RTU-BOX.Lib

      底層驅(qū)動(dòng)靜態(tài)庫RTU-BOX.Lib 將RTU-BOX 中所有硬件功能的驅(qū)動(dòng)函數(shù)全部進(jìn)行了封裝,使用者無需關(guān)注底層,可直接調(diào)用。以下僅對本文使用的一些模塊進(jìn)行介紹。

      a.代碼生成模塊Model Generate Code

      每一個(gè)Simulink 工程中必須添加該模塊,工程模型搭建完成時(shí),雙擊該模塊即可生成產(chǎn)品級C 代碼并在RTUS 中顯示。Rtunit 系統(tǒng)十分兼容,RTU-Lib 和 Simulink基本庫中模塊均可生成C 代碼。

      b.步長控制模塊Control Step

      對于一些實(shí)時(shí)性強(qiáng)、運(yùn)算速度要求高的電路,放在主程序中運(yùn)行往往會(huì)被其他中斷打斷,為了保證仿真的快速性、穩(wěn)定性,一般將其放在中斷模塊中,并通過Control Step 模塊嚴(yán)格控制中斷頻率,最大限度的保證了仿真精度。

      c.pwm 波生成模塊EPWM

      EPWM 模塊可選擇單路、互補(bǔ)、三電平和全橋模式,實(shí)際輸入為0-1000 的數(shù)字量,0-1000 的數(shù)字量代表占空比0-100%,還可設(shè)置微秒級的死區(qū)時(shí)間。其中選擇互補(bǔ)模式時(shí),每一個(gè)輸入將通過實(shí)時(shí)硬件控制器RTU-BOX輸出兩路互補(bǔ)的PWM 波。

      2.2 系統(tǒng)硬件結(jié)構(gòu)

      Rtunit 是一種基于DSP+FPGA 架構(gòu)的實(shí)時(shí)數(shù)字控制系統(tǒng)。系統(tǒng)采用了TI 公司的32 位浮點(diǎn)型 Delfino 處理器TMS320C28346 作為主要信號處理模塊,以及Xilinx 公司第六代Spartan 系列FGPA 作為輔助處理模塊。擁有實(shí)時(shí)硬件控制器RTU-BOX,RTU-BOX 采用總線插板式機(jī)箱,由POWER 板、CPU 板和多個(gè)外設(shè)板組成。POWER板給RTU BOX 中所有板件提供電源;CPU 板內(nèi)部擁有豐富的硬件乘法器和門資源,工作頻率可達(dá)300MHz,通過光纖與上位機(jī)的USB 口連接,實(shí)現(xiàn)數(shù)據(jù)通信;外設(shè)資源豐富,可完成ADC 采樣、PWM 波形輸出、數(shù)字量開入開出、碼盤測速等功能。

      3 SVPWM 原理

      3.1 SVPWM 原理數(shù)學(xué)模型介紹

      電機(jī)旋轉(zhuǎn)時(shí)其定子繞組電壓可表示為:

      當(dāng)轉(zhuǎn)速不是很高時(shí),可忽略定子壓降近似為:

      電機(jī)旋轉(zhuǎn)時(shí)會(huì)產(chǎn)生角速度為ωr且幅值固定的磁鏈圓,得:

      將(3)式帶入(4)式得:

      公式(4)說明在磁鏈空間矢量ψS保持不變時(shí),電壓空間矢量US與轉(zhuǎn)速ωr成正比,且軌跡方向?yàn)榇沛湀A切線方向,即可根據(jù)電壓空間矢量的運(yùn)動(dòng)軌跡來研究旋轉(zhuǎn)磁場運(yùn)動(dòng)軌跡。

      對于一個(gè)電壓型三相逆變器,有交流側(cè)有幅值相等,相位互差120 度的三相電壓UA(t)、UB(t)、UC(t)。則三相電壓合成的空間矢量為:

      逆變器三相橋臂共有6 個(gè)開關(guān)管,共可組成8 種開關(guān)狀態(tài)[14],通過不同的開關(guān)狀態(tài)可合成實(shí)際的電壓空間矢量,如圖1 所示。

      4 SVPWM 仿真模型搭建

      本節(jié)將在Simulink 中將SVPWM 調(diào)制算法進(jìn)行建模,模型分為四個(gè)部分,先通過Uα和Uβ判斷合成電壓矢量所在扇區(qū),再計(jì)算基本電壓矢量的導(dǎo)通時(shí)間t1、t2,然后求出三相基本電壓矢量的切換點(diǎn)時(shí)刻,最后生成PWM調(diào)制波形。本次設(shè)計(jì)中離散正弦波模型、Clark 變換模型均為RTU-Lib 自帶模型,這些自帶模型的運(yùn)算均由FPGA 芯片完成,不占用DSP 運(yùn)行處理時(shí)間。

      圖1 電壓空間矢量

      4.1 扇區(qū)計(jì)算

      通過判斷合成空間矢量US所在的扇區(qū),可以確定所需要的有效矢量。為了方便計(jì)算,先通過Clark 變換將三相靜止坐標(biāo)系轉(zhuǎn)化為α、β 軸二相靜止坐標(biāo)系,Uα和Uβ是合成矢量 US在 α、β 軸上的分量。僅以第一扇區(qū)為例,有:0<arctan(Uβ/Uα)<60,即充要條件為 Uβ,Uα>0,Uβ、同理分析其他扇區(qū)可知[15],合成矢量US所在扇區(qū)僅與Uβ、這三個(gè)變量有關(guān),在新的二相靜止坐標(biāo)系內(nèi)定義A、B、C 三個(gè)中間變量,則有:

      令 N=4*sign(C)+2*sign(B)+sign(A),其中 sign(x)=,則N 與扇區(qū)的關(guān)系如表1 所示:

      表1 N 值與扇區(qū)的對應(yīng)關(guān)系

      計(jì)算模型如圖2 所示。

      4.2 導(dǎo)通時(shí)間 T1、T2 計(jì)算

      在α、β 軸二相靜止坐標(biāo)系中以第一扇區(qū)為例,根據(jù)平行四邊形法則可得:

      經(jīng)整理得:

      圖2 扇區(qū)判斷

      其中T1、T2為一個(gè)扇區(qū)內(nèi)兩個(gè)基本矢量導(dǎo)通時(shí)間,Udc為直流側(cè)輸入電壓,TS為調(diào)制周期。同理可得出其他扇區(qū)矢量作用時(shí)間。為了方便建模,設(shè)中間變量X、Y、Z,令

      導(dǎo)通時(shí)間T1、T2各扇區(qū)賦值如表2 所示。文獻(xiàn)[16]可知,SVPWM 調(diào)制輸出最大相電壓幅值為圖3 所示六邊形相切的圓的半徑,又考慮到死區(qū)時(shí)間、零矢量作用時(shí)間的存在,實(shí)際幅值應(yīng)略小于相切圓半徑。為了防止發(fā)生過調(diào)制導(dǎo)致波形失真,這里采用了一種比例縮小算法,當(dāng)T1+T2≤TS時(shí),t1,t2作用時(shí)間不變,當(dāng) T1+T2>TS時(shí),令

      根據(jù)公式(11) 建模將輸入 Uα、Uβ、TS、Udc計(jì)算得到X、Y、Z 三個(gè)中間變量,再將三個(gè)中間變量根據(jù)表2 通過兩個(gè)多通道開關(guān)分別給矢量作用時(shí)間T1、T2賦值,然后單通道開關(guān)判斷是否過調(diào)制,無過調(diào)制則直接輸出,過調(diào)制則經(jīng)過公式(12)比例縮小變換再輸出。整個(gè)計(jì)算模型如圖3 所示。

      4.3 三相開關(guān)時(shí)刻計(jì)算

      定義 ta、tb、tc為 A、B、C 三相開關(guān)時(shí)刻,有

      圖3 導(dǎo)通時(shí)間計(jì)算模型

      Tcm1、Tcm2、Tcm3為切換點(diǎn)在不同扇區(qū)內(nèi)的賦值,如表2所示。

      表2 導(dǎo)通時(shí)間與切換點(diǎn)幅值表

      計(jì)算模型如圖4 所示。

      圖4 切換點(diǎn)時(shí)刻計(jì)算

      4.4 PWM 波形生成

      EPWM 模塊為 RTU-Lib 自帶模塊,EPWM 模塊輸入0-1000 的數(shù)字量代表0-100%的占空比,且必須為Unit16 整型數(shù)據(jù),模塊輸出幅值為15V 的PWM 波形。計(jì)算開關(guān)時(shí)刻 Tcm1、Tcm2、Tcm3占空比并轉(zhuǎn)換數(shù)據(jù)格式輸入至EPWM 模塊,計(jì)算模型如圖5 所示。

      模型搭建完畢,將整個(gè)SVPWM 調(diào)制模塊放入中斷程序中,用control step模塊嚴(yán)格控制中斷頻率,提高仿真精度。

      5 PWM 波形對比分析

      圖5 PWM 波生成模型

      仿真參數(shù)設(shè)置如下:調(diào)制周期Ts=0.0001s,直流側(cè)輸入電壓Udc=800V,PWM 死區(qū)時(shí)間設(shè)置為 2μs,EPWM 輸出模式設(shè)置為互補(bǔ)輸出,control step 模塊設(shè)置仿真頻率為 10kHz,將 Tcm1、Tcm2、Tcm3波形接入WAVE 模塊以方便觀測。以上SVPWM 模型搭建完畢后,雙擊代碼生成模塊Model Generate Code,便可立即生成C 代碼。

      代碼生成后,在RTUS 中編譯并下載程序至RTU BOX 中。在RTU-BOX 的EPWM 板件上,將A 相橋臂的上下兩路PWM 信號接入示波器,圖6 為A 相橋臂上下兩路波行。

      由圖6 可以看出,同一橋臂上下兩路PWM 波形互補(bǔ),且存在2μs 的死區(qū)時(shí)間,PWM 波形幅值均為15V,與理論值完全符合。

      畜牧業(yè)對社會(huì)經(jīng)濟(jì)的發(fā)展具有重要影響。然而,畜牧養(yǎng)殖過程中常常會(huì)面臨各種不同類型的問題,因此企業(yè)管理人員應(yīng)該綜合其他各方面因素去考慮和分析,運(yùn)用科學(xué)、合理的方法來解決畜牧養(yǎng)殖管理中存在的問題。在一定程度上使得畜牧業(yè)養(yǎng)殖模式逐步開始向集約化方式轉(zhuǎn)型。只有這樣才能夠保證畜牧業(yè)健康、穩(wěn)定發(fā)展。

      6 編碼器M 法測速

      RTU-Lib 庫中自帶Encoder 模塊,可輸出編碼器方向信號direction、脈沖數(shù)Poscnt 等信息,在此基礎(chǔ)上,根據(jù)M 法測速原理搭建了測速模型。本次實(shí)驗(yàn)采用增量式編碼器,按差分法將編碼器信號接入,電機(jī)采用48V、200W 永磁同步電機(jī)。通過單通道開關(guān)判斷編碼器方向direction,direction >0 則 編 碼 器 停 止 或 旋 轉(zhuǎn) 。 僅 以direction>0 為例,計(jì)算單位周期T 內(nèi)編碼器發(fā)出脈沖數(shù)量M。M=0 表示編碼器停止,直接輸出轉(zhuǎn)速n=0;M>0,由文獻(xiàn)[16]知,公式

      圖6 A 相橋臂上下兩路PWM 波形

      P 為編碼器分辨率,T 為單位時(shí)間;由于Encoder 模塊的Poscnt 功能至多只能積累4000 個(gè)脈沖,超過則會(huì)清零,所以當(dāng) M<0 時(shí),脈沖數(shù)需加上 4000 再帶入式(13),計(jì)算模型如圖7 所示。

      圖7 M 法測速模型

      編碼器分辨率P=10000,單位時(shí)間T=0.0001s,電機(jī)順時(shí)針旋轉(zhuǎn)轉(zhuǎn)速為1r/s,將方向、轉(zhuǎn)速信號接入WAVE 模塊,在RTUS 中查看波形如圖8 所示。

      圖8 轉(zhuǎn)速和方向

      速度曲線平滑穩(wěn)定在60r/min,方向曲線始終為0,與實(shí)際轉(zhuǎn)速、方向一致,驗(yàn)證了使用Rtunit 的Econder 板進(jìn)行轉(zhuǎn)速測量的可行性與高效性。

      7 結(jié)束語

      本文詳細(xì)介紹了Rtunit 實(shí)時(shí)控制平臺的軟、硬件組成,并以Rtunit 控制平臺為核心搭建了SVPWM 仿真模型、編碼器測速模型,在建模過程中,短時(shí)間內(nèi)可對模型進(jìn)行大量修改與反復(fù)試驗(yàn),然后通過自動(dòng)代碼所生成的程序?qū)崿F(xiàn)其功能,最終完成了快速原型開發(fā)設(shè)計(jì)。與傳統(tǒng)離線仿真相比,半實(shí)物半數(shù)字仿真更多的考慮到工程中的實(shí)際問題,有較高的實(shí)際應(yīng)用價(jià)值;與市場上廣泛使用的DSP 相比,Rtunit 有以下優(yōu)點(diǎn):

      (2)硬件方面,獨(dú)特的DSP+FPGA 架構(gòu),在保證了控制算法效率的同時(shí)彌補(bǔ)了DSP 外設(shè)精度不足的缺陷,輸出波形行度更好、實(shí)時(shí)性更強(qiáng)。

      (3)一鍵式自動(dòng)代碼生成,Smulink 基本庫、Rtunit 庫中模型均支持生成C 代碼,從根本上解決了傳統(tǒng)手寫代碼帶來的問題,使開發(fā)更加高效。

      (4)無需學(xué)習(xí)額外軟件知識,使用者僅需熟練掌握Simulink,降低研發(fā)門檻。

      此外,實(shí)驗(yàn)中測得的馬鞍波、PWM 波、模擬量輸入輸出波形、轉(zhuǎn)速等均與理論波形相符合,證明了Rtunit 進(jìn)行快速原型開發(fā)的實(shí)用性與可行性,操作方便且精度高,可以有效的縮短研發(fā)周期,提高研發(fā)效率。

      猜你喜歡
      代碼生成扇區(qū)編碼器
      分階段調(diào)整增加扇區(qū)通行能力策略
      南北橋(2022年2期)2022-05-31 04:28:07
      Lustre語言可信代碼生成器研究進(jìn)展
      基于FPGA的同步機(jī)軸角編碼器
      U盤故障排除經(jīng)驗(yàn)談
      基于PRBS檢測的8B/IOB編碼器設(shè)計(jì)
      代碼生成技術(shù)在軟件開發(fā)中的應(yīng)用
      電子世界(2016年15期)2016-08-29 02:14:28
      基于貝葉斯估計(jì)的短時(shí)空域扇區(qū)交通流量預(yù)測
      重建分區(qū)表與FAT32_DBR研究與實(shí)現(xiàn)
      JESD204B接口協(xié)議中的8B10B編碼器設(shè)計(jì)
      電子器件(2015年5期)2015-12-29 08:42:24
      基于XML的代碼自動(dòng)生成工具
      電子科技(2015年2期)2015-12-20 01:09:20
      阳信县| 晋中市| 汝城县| 蓝田县| 凤庆县| 东乌| 疏附县| 辽源市| 绩溪县| 包头市| 松原市| 南陵县| 邵武市| 中方县| 新野县| 广德县| 邓州市| 定结县| 芦山县| 县级市| 哈巴河县| 温泉县| 普兰县| 宜兴市| 孟连| 彝良县| 玉林市| 尤溪县| 稷山县| 绥江县| 南部县| 明溪县| 龙里县| 鹰潭市| 霸州市| 油尖旺区| 托克逊县| 泸溪县| 西吉县| 淮南市| 鲁山县|