基于PAC的電機控制器快速控制原型的研究
3.2 實時處理器
從圖3可看出在電機控制器RCP的過程中,實時系統(tǒng)發(fā)揮著一個承上啟下的作用。實時處理器與FPGA交互部分的程序是對時間要求嚴(yán)格,優(yōu)先執(zhí)行;而數(shù)據(jù)存儲和與Host交互的程序優(yōu)先級較低,正常調(diào)度。
實時處理器與FPGA模塊進行數(shù)據(jù)交互使用了FPGA接口操作和DMA FIFO技術(shù),F(xiàn)PGA接口操作是以FPGA VI的單個變量為對象進行讀寫操作;DMA FIFO技術(shù)是通過先入先出隊列實現(xiàn)RT到FPGA和FPGA到RT的大量數(shù)據(jù)的高速傳輸。
本實驗中從Host主機傳輸過來的啟停命令、需求速度、PID參數(shù)都是通過FIFO實時傳送到FPGA程序上。而FPGA執(zhí)行磁場定向控制中的反饋信號和中間變量同樣通過FIFO傳送到RT上。圖7為實時系統(tǒng)VI的程序后面板。本文引用地址:http://2s4d.com/article/160481.htm
3.3 FPGA模塊
FPGA具有高性能、可重新配置、小尺寸和較低工程開發(fā)成本的特性,但傳統(tǒng)的EDA工具對FPGA的開發(fā)門檻高、開發(fā)周期長。而NI LabVIEW FPGA模塊為Compact RIO上的FPGA芯片提供了圖形化的開發(fā)環(huán)境,使Compact RIO較其他PAC具有更大的靈活性和可重配置性。FPGA運行在高速時鐘下,定時/觸發(fā)分辨率達25 ns,并且擁有基于硬件電路的并行執(zhí)行特點,對比于傳統(tǒng)的順序執(zhí)行結(jié)構(gòu)提高了電機控制性能。
從圖3可以看出磁場定向所有算法都是在FPGA上執(zhí)行的;主要包括:電流和速度采集模塊、坐標(biāo)變換模塊、電流環(huán)PID控制模塊、速度環(huán)PID控制模塊、SVPWM輸出模塊。除了采集模塊和輸出模塊是順序執(zhí)行之外,其他3個模塊都是可以采用多級流水線的方式并行執(zhí)行的。
NI LabVIEW FPGA模塊圖形化的開發(fā)環(huán)境使用戶可以既快速又高效地編寫程序進行硬件控制和算法實現(xiàn)。由于篇幅有限,圖8和圖9只展示了SVPWM模塊、PID算法的程序?qū)崿F(xiàn)圖。
4 結(jié)論
本文在深入了解了可編程自動控制器的基礎(chǔ)上,結(jié)合了NI Compact RIO的高可靠性、強大的軟件功能、易于開發(fā)的特點,對基于Compa ct RIO的電機控制器快速控制原型的進行了研究,并以永磁同步電機磁場定向控制為例進行設(shè)計,說明了基于PAC的快速控制原型方法適合用于電動汽車電機控制器的開發(fā)。
pid控制器相關(guān)文章:pid控制器原理
評論