2021-09-08 11:07:55 索煒達(dá)電子 1934
項(xiàng)目編號(hào):E858
文件大?。?25K
源碼說明:帶中文注釋
開發(fā)環(huán)境:Verilog
簡要概述
基于 FPGA 的磁場定向控制 (FOC),用于驅(qū)動(dòng)永磁同步電機(jī) (PMSM)
FOC控制算法對(duì)傳感器采樣速率和處理器算力提出了一定的要求,使用 FPGA 實(shí)現(xiàn)的 FOC 可以獲得更好的實(shí)時(shí)性和零延遲抖動(dòng),并且更方便進(jìn)行多路擴(kuò)展。
本庫實(shí)現(xiàn)了基于角度傳感器(例如磁編碼器)的有感 FOC,即一個(gè)完整的電流反饋環(huán),可以進(jìn)行扭矩控制。借助本庫,你可以進(jìn)一步使用 FPGA 、軟核 MCU 或外置 MCU 實(shí)現(xiàn)更復(fù)雜的電機(jī)應(yīng)用。
圖1:系統(tǒng)框圖
該項(xiàng)目代碼有詳細(xì)的注釋,結(jié)合參考資料 [6~9],可以帶你快速地熟悉 FOC 。
代碼詳解
下表羅列了該工程使用的所有 (System-)Verilog 代碼文件,這些文件都在 ./RTL 目錄下。,結(jié)合圖1就能看出每個(gè)模塊的作用。
目錄│文件列表:
└ FpOC-main
│ 說明.docx
└ FpOC-main
│ diagram.png
│ wave.png
├ FPGA
│ │ foc.qpf
│ └ foc.qsf
└ RTL
│ pll.v
│ top.sv
├ foc
│ │ cartesian2polar.sv
│ │ clark_tr.sv
│ │ foc_top.sv
│ │ hold_detect.sv
│ │ park_tr.sv
│ │ pi_controller.sv
│ │ sincos.sv
│ └ svpwm.sv
├ sensors
│ │ adc_ad7928.sv
│ │ as5600_read.sv
│ └ i2c_register_read.sv
└ uart
│ itoa.sv
│ uart_monitor.sv
└ uart_tx.sv