孔晨,傅平
(溫州大學(xué) 電氣與電子工程學(xué)院,浙江溫州,325035)
傳統(tǒng)的電機(jī)控制策略方法通常是基于dSPACE 或單片機(jī)的軟件編程方法得以實(shí)現(xiàn)的。利用dSPACE 與 MATLAB/Simulink 可以實(shí)現(xiàn)無縫連接的優(yōu)勢(shì),將離線仿真模型通過試驗(yàn)進(jìn)行快速驗(yàn)證,提高電機(jī)控制系統(tǒng)開發(fā)效率,縮短項(xiàng)目開發(fā)周期[1],但是dSPACE 設(shè)備較為昂貴,性價(jià)比略低,且當(dāng)要對(duì)dSPACE 系統(tǒng)擴(kuò)展功能進(jìn)行比較復(fù)雜的修改時(shí),會(huì)對(duì)系統(tǒng)帶來一些影響;單片機(jī)具有低成本、體積小、低損耗等特點(diǎn),在操作層面,單片機(jī)操作十分簡(jiǎn)單,所以對(duì)操作者的能力沒有過于嚴(yán)格的要求,且具有極強(qiáng)的自適應(yīng)能力[2]。但存儲(chǔ)空間有限、一些功能需要靠擴(kuò)展來完成,保護(hù)能力略差;而RTU 仿真平臺(tái)不但繼承了兩者的優(yōu)點(diǎn),而且成本較低,提高了性價(jià)比及工作效率,廣泛應(yīng)用于電機(jī)控制等領(lǐng)域。
RTU 控制器由南京瑞途優(yōu)特信息科技有限公司開發(fā),是一套基于Simulink 的控制系統(tǒng)開發(fā)、測(cè)試及半實(shí)物仿真的軟硬件工作平臺(tái)。RTU 數(shù)字控制器可以極大地提高系統(tǒng)的實(shí)時(shí)性與穩(wěn)定性,并且計(jì)算較為迅速、準(zhǔn)確生成代碼、界面環(huán)境相對(duì)友好,其最顯著的特點(diǎn)就是無需手動(dòng)編程就可以快速、有效地開發(fā)、調(diào)控復(fù)雜的控制算法。RTU 數(shù)字控制器的實(shí)物機(jī)箱如圖1 所示。
圖1 RTU 機(jī)箱
RTU 控制器的核心是RTU-BOX—實(shí)時(shí)數(shù)字控制系統(tǒng),其具有高速的計(jì)算能力,豐富的輸入輸出接口;通過與Simulink 連接可以完成各種復(fù)雜算法的研究與開發(fā),將搭建好的模型自動(dòng)生成代碼并下載至硬件,通過與實(shí)物互連完成實(shí)驗(yàn)驗(yàn)證。
RTU 仿真平臺(tái)具有較高的實(shí)用價(jià)值,性價(jià)比高,能夠更多地考慮實(shí)際問題。和DSP 相比,RTU 仿真平臺(tái)具有以下幾點(diǎn)優(yōu)勢(shì):
(1)在硬件方面,此設(shè)備采用了DSP 與FPGA 的構(gòu)架,彌補(bǔ)了關(guān)于DSP 外設(shè)功能不足的缺陷,兩者相輔相成,具有更高的實(shí)用性。
(2)在軟件方面,RTU 仿真平臺(tái)在Simulink 中具有大量模型庫(kù),操作簡(jiǎn)單,為用戶提供了便捷性,提高了工程搭建的效率。
(3)代碼生成一鍵獲得,在Simulink 庫(kù)中的絕大部分模塊均支持代碼生成,只有極少數(shù)的模塊不具備代碼自動(dòng)生成的功能,這解決了手動(dòng)編程帶來的問題,大大提高了工作效率。
(4)使用RTU 數(shù)字控制器不需要用戶學(xué)習(xí)太多的軟件編程知識(shí),只需要掌握關(guān)于MATLAB/Simulink 的使用方法即可,體現(xiàn)了大眾化的功能;并且使用RTU 數(shù)字控制器最大的優(yōu)點(diǎn)就是提升了工作效率、減少了研發(fā)周期。
CPU 板為RTU 數(shù)字控制器的核心板卡,以DSP 和FPGA 為基本架構(gòu),DSP 為主、FPGA 為輔,兩者配合工作,DSP 采用TI 公司的TMS320C28346,負(fù)責(zé)處理算法數(shù)據(jù),但是因?yàn)镈SP 的外設(shè)功能有限,需要FPGA 進(jìn)行輔助拓展。CPU 板卡通過專用總線來控制其他的外設(shè)板,其板卡的通訊接口主要有 10M/100M 以太網(wǎng)ETHERNET、RS232、RS485 和CAN 接口。RTU 有兩個(gè)PWM 板卡槽位,均可插入PWM 板卡,一塊PWM 板卡共60 路PWM 輸出,PWM板輸出的高電平為5V。并且RTU 控制器還給用戶提供了其他板卡槽位,如模數(shù)轉(zhuǎn)換板卡等等。
RTU 數(shù)字控制器的軟件部分由集成開發(fā)環(huán)境RTUS(RtunitStudio)和RTU-Lib(Rtunit Lib)組成。
RTUS 負(fù)責(zé)管理工程,實(shí)現(xiàn)與Simulink 的連接,在此環(huán)境下,用戶可以對(duì)所建工程進(jìn)行相關(guān)操作。在RTUS 中新建工程之后,可以在Simulink 中構(gòu)建模型,通過Simulink命令欄中的RtuBox 按鍵自動(dòng)生成C 語(yǔ)言代碼,如果用戶需要對(duì)代碼進(jìn)行修改,可以直接對(duì)所建模型進(jìn)行修改,完畢后,再次點(diǎn)擊RtuBox 按鍵進(jìn)行代碼自動(dòng)生成。生成代碼之后,進(jìn)入RTUS2020 的電腦軟件界面,進(jìn)行編譯、下載,將代碼下載至RTU 數(shù)字控制器當(dāng)中,并且通過對(duì)RTU 數(shù)字控制器連接相關(guān)實(shí)物設(shè)備,實(shí)現(xiàn)半實(shí)物仿真。
并且在RTUS 環(huán)境中,還可以對(duì)其仿真結(jié)果進(jìn)行可視化分析,可以通過觀察波形、導(dǎo)出數(shù)據(jù)等功能進(jìn)行實(shí)時(shí)數(shù)據(jù)觀測(cè)與修改。
RTU-Lib 是Simulink 中的功能模型庫(kù),是在原庫(kù)基礎(chǔ)上的補(bǔ)充,并且還提供了常見的算法模型。模型庫(kù)Rtunit Lib 提供了系統(tǒng)中所有硬件資源的Simulink 封裝模塊[3],能夠直接將硬件功能集成到 Simulink 中,方便搭建硬件控制模型。下面對(duì)一些常用庫(kù)進(jìn)行簡(jiǎn)單介紹。
(1)Common Lib
在此庫(kù)中主要包含常用的波形,如三角波、鋸齒波、正弦波等,其中,Triangle Wave 模塊還可根據(jù)用戶需要來形成所需的三角波;除波形模塊之外,還有PID 模塊,非常便于模型的搭建。
(2)Motor Lib
在此庫(kù)中常用的主要有Clark 變換與其逆變換、Park 變換與其逆變換,在進(jìn)行模型搭建時(shí)均可直接調(diào)用,方便快捷。
(3)RTU BOX Lib
底層驅(qū)動(dòng)靜態(tài)庫(kù)RTU BOX Lib 把所有具有硬件功能的函數(shù)進(jìn)行了封裝,用戶可直接將其調(diào)用到模型當(dāng)中,使用過程非常便捷。此庫(kù)中的模塊種類十分豐富,其中主要包括模數(shù)轉(zhuǎn)換模塊、RS485 模塊、RS232 模塊以及encoder 模塊等,并且還包括可以稱為核心模塊的EPWM 模塊,用戶通過進(jìn)行相關(guān)的參數(shù)設(shè)置,即可得到所需要的PWM 信號(hào)。
需注意的是,當(dāng)研究算法時(shí),需要以下幾個(gè)步驟:(1)確定控制算法;(2)通過Simulink 來建立系統(tǒng)仿真模型;(3)自動(dòng)生成代碼;(4)將代碼下載入系統(tǒng),在線調(diào)試參數(shù),完成算法的驗(yàn)證。軟件工作流程圖[4]如圖2 所示。
圖2 軟件工作流程圖
通過以輸出PWM 脈沖信號(hào)為具體實(shí)例對(duì)RTU 設(shè)備的應(yīng)用進(jìn)行更為清晰的闡述。模型搭建均是在simulink 環(huán)境下進(jìn)行的,要實(shí)現(xiàn)PWM 信號(hào)的輸出,首先應(yīng)對(duì)庫(kù)中的EPWM 模塊進(jìn)行相關(guān)介紹與設(shè)置。
與EPWM 相關(guān)的模塊還有EPWM_FPC 模塊、EPWM Control 模塊等,均是在EPWM 模塊的基礎(chǔ)上進(jìn)行的,本文所選用的模塊為普通EPWM 型模塊,EPWM 模塊參數(shù)設(shè)置環(huán)境如圖3 所示。
圖3 EPWM 模塊設(shè)置
EPWM 模塊產(chǎn)生的PWM 波,從1-6 共六個(gè)單元,每個(gè)單元輸出兩路PWM 信號(hào):PWMA 和PWMB。
PWM 的模式(Mode)選項(xiàng)分為Single Pwm Output—非互補(bǔ)輸出(A 和B 通道互不影響)和Complimentary Singal Output—A/B 通道互補(bǔ)輸出,若選擇Single Pwm Output 選項(xiàng),則需要選擇相應(yīng)的通道,若選擇Complimentary Singal Output 選項(xiàng),則需要輸入死區(qū)時(shí)間。
PWM Channel 選項(xiàng)可選擇1-6 單元。
PWM 的通道選項(xiàng)分為EPWMA、EPWMB、EPWMA AND EPWMB。
PWM 的載波類型(Carrier type)分為Sawtooth、Invsawtooth 和Triangle 三種類型,可根據(jù)需要自行選擇。
PWM 的相位設(shè)置,相位角度設(shè)置是指不同的 EPWM 單元之間載波的相位差,因此PWM 之間會(huì)產(chǎn)生相應(yīng)的相位差。將Phase Enable 設(shè)置為ON 即可進(jìn)行PWM 的信號(hào)初相位設(shè)置,輸入從0~1 的數(shù)值對(duì)應(yīng)表示0°~360°的度數(shù)大小。
PWM 的頻率設(shè)置,分為Dialog 和Input Port 選項(xiàng),當(dāng)選擇Dialog 選擇時(shí),即可設(shè)置所需的頻率初始值,當(dāng)選擇Input Port 選項(xiàng)時(shí),通過與Variable 變量模塊的連接,頻率作為可變變量輸入EPWM 模塊,如圖4 所示。EPWM 模塊的頻率范圍大小為100Hz~100kHz,這里的頻率選項(xiàng)設(shè)置建議與模型的控制頻率保持一致。
圖4 選擇Input Port 選項(xiàng)時(shí)的EPWM 模塊
PWM 的占空比設(shè)置,其單位為百分比(Percentages)和時(shí)鐘周期數(shù)(Clock cycles)兩個(gè)選項(xiàng),根據(jù)輸入從0-1的數(shù)值,表示占空比在一個(gè)周期內(nèi)初始值所占比例大??;當(dāng)占空比單位選擇百分比時(shí),其輸入類型為float 型,當(dāng)占空比單位選擇時(shí)鐘周期數(shù)時(shí),其輸入類型為unit16 型。
PWM 同步方式(Synchronization Output)分為禁用同步信號(hào)、同步信號(hào)輸出為模型輸入的信號(hào)、同步輸出信號(hào)至CTR=ZERO 三種情況,可以根據(jù)需要選擇合適的選項(xiàng)。
通過前文對(duì)EPWM 模塊的介紹,明確了該模塊的使用方法,然后使用RTU 數(shù)字控制器來實(shí)現(xiàn)PWM 波的輸出,此PWM 信號(hào)用于超聲波電機(jī)驅(qū)動(dòng)電路的開關(guān)管脈沖信號(hào)。
該驅(qū)動(dòng)電路的操作對(duì)象為日本新生工業(yè)公司的USM60型號(hào)的行波型超聲電機(jī),三相全橋逆變電路作為其驅(qū)動(dòng)電路,通過給定相應(yīng)的PWM 信號(hào),來生成超聲波電機(jī)需的驅(qū)動(dòng)信號(hào);由六只功率開關(guān)管組成三相橋式電路,此電路是基于半橋和全橋電路上的革新[5],兼顧全橋和半橋兩者的優(yōu)勢(shì)。下面通過模型搭建實(shí)例來得到相應(yīng)的PWM 脈沖信號(hào)。
以超聲波電機(jī)A 相為例,三相橋式逆變電路的S1-S4功率開關(guān)管負(fù)責(zé)控制超聲電機(jī)的A 相,電機(jī)的驅(qū)動(dòng)頻率約為40kHz,四只功率開關(guān)管的計(jì)劃波形如圖5 所示,由于是全橋逆變電路,所以應(yīng)避免出現(xiàn)直通現(xiàn)象。
圖5 開關(guān)管時(shí)序圖
進(jìn)入Rtunit Studio2020 軟件,點(diǎn)擊所建工程中的Logic 模型,進(jìn)入Simulink 的Function-Call Subsystem編輯模型,進(jìn)行模型的搭建與設(shè)置,將EPWM 模塊拖入,模式設(shè)置為非互補(bǔ)輸出,四個(gè)EPWM 模塊的PWM 單元分別選擇1-4,通道選擇A 通道,載波選擇鋸齒波,根據(jù)圖5 所示的時(shí)序圖,分別設(shè)置各自信號(hào)的初相位,因行波型超聲波電機(jī)的驅(qū)動(dòng)頻率[6]約為40kHz,故頻率選項(xiàng)設(shè)置為40000,占空比初值可暫設(shè)為0.3,通過添加變量模塊可以實(shí)時(shí)修改占空比。
圖6 左側(cè)的Variable 模塊即為變量模塊,用來觀察和修改工程中設(shè)置的變量,這里設(shè)置的變量為占空比;該模塊主要由以下六個(gè)部分組成:變量名稱、數(shù)據(jù)類型、變量類型、初始值、單位及注釋。其中,變量類型若設(shè)置為只讀類型,則只能在Rtunit Studio2020 中觀察,不能修改,相反,若要在軟件中可以修改變量值,則要設(shè)置為可讀寫類型。
圖6 simulink 環(huán)境下的模型搭建
模型搭建完成之后,點(diǎn)擊Simulink 界面上方RtuBox的Code Generate 按鍵,自動(dòng)生成C 代碼,此時(shí)進(jìn)入Rtunit Studio2020,依次點(diǎn)擊菜單欄的編譯和下載按鍵(或直接點(diǎn)擊調(diào)試按鍵),燒入自動(dòng)生成的C 語(yǔ)言代碼,然后將輸出信號(hào)接至示波器,點(diǎn)擊菜單欄的在線按鍵,雙擊左側(cè)Variants 圖標(biāo),即可在線修改占空比的大小,并且在示波器中實(shí)時(shí)顯示。如圖7 所示,示波器所示波形從上到下依次為功率開關(guān)管S1~S4 的PWM 信號(hào)波形。
本文以詳細(xì)介紹RTU 數(shù)字控制器為主線,介紹了該設(shè)備的軟件和硬件兩大方面,并系統(tǒng)闡述了RTU 數(shù)字控制器的優(yōu)勢(shì)所在,同時(shí)以四路PWM 信號(hào)輸出為例,通過模塊搭建、代碼生成等實(shí)際操作對(duì)該設(shè)備的使用方法進(jìn)行了相關(guān)敘述。從而可以表明,RTU 數(shù)字控制器具有無需手動(dòng)編程、調(diào)試過程簡(jiǎn)單、減少開發(fā)時(shí)間等優(yōu)勢(shì),并且能將這種優(yōu)勢(shì)運(yùn)用到實(shí)際工作當(dāng)中,極大地提高了工作效率,有效地降低研發(fā)周期與投入成本。目前各研究領(lǐng)域在不斷地追求快捷高效的主旋律下,RTU 數(shù)字控制器具有非常光明的發(fā)展前景。