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