ZHCABI8 March 2022 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
SVPWM 發(fā)生器的輸入為 Vd 和 Vq。需要調(diào)用以下行來(lái)賦值。Motor1 是存儲(chǔ)在 TCM 中的結(jié)構(gòu)。在程序文件中可找到有關(guān)其定義的更多詳情。按住 Ctrl 鍵簡(jiǎn)單地左鍵點(diǎn)擊幾次變量名稱,有助于追蹤它的定義位置。代碼邏輯與 TIDM-02009 的 C28 程序相同。Vd 和 Vq 是實(shí)際值,而不是標(biāo)幺值。
以下行生成電機(jī)速度和電機(jī)角度。行 1 至行 4 設(shè)置斜坡控制器 rc1 和斜坡發(fā)生器 rg1。SpdRef 是 0 和 1 之間的標(biāo)幺值。在行 5 和行 6 中,生成的 omega 和 theta 分配給 motor1。行 7 將 theta 限制在 0 到 TWO_PI 的范圍內(nèi)。文件中定義了 TWO_PI 值。按住 Ctrl 鍵簡(jiǎn)單地左鍵點(diǎn)擊幾次變量名稱,有助于追蹤它的定義位置。值得注意的是,在啟動(dòng)硬件中斷之前,需要相應(yīng)地初始化 rc1、rg1 和 motor1。
接下來(lái)的幾行將輸入送到 SVPWM 發(fā)生器,并保持標(biāo)幺值輸出。行 1 將輸入限制在一定范圍內(nèi)。行 2 是 Park 逆變換。在 CMSIS DSP 庫(kù)和其他地方可找到相似的函數(shù)。角度信息已經(jīng)包含在 motor1 的結(jié)構(gòu)中。行 3 是 SVPWM 發(fā)生器。邏輯與 TIDM-02009 的 C28 程序相同。以前的 C28 庫(kù)中還有其他實(shí)現(xiàn)方式。值得注意的是,此版本中有實(shí)際值到標(biāo)幺值的轉(zhuǎn)換。行 4 將標(biāo)幺值輸出限制在一定范圍內(nèi)。
SVPWM 生成后,標(biāo)幺值輸出通過(guò)下面行 1 中的函數(shù)傳遞到 EPWM 計(jì)數(shù)器比較。行 2 提供有關(guān)設(shè)置 EPWM0 計(jì)數(shù)器比較的詳情。EPWM_setCounterCompareValue 是設(shè)置計(jì)數(shù)器比較值的 SDK API 的名稱。對(duì)于向上/向下模式或中心線模式,此處計(jì)算該值。