速度斜坡問題

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我正在使用imc102t 來控制我的6 極BLDC 電機,並且當我嘗試通過聲明30500 來運行電機時,我已經連接了一個Arm Cortex m4 控制器來連接事物,因為我的斜坡速率電機已停止,如果我將該值降低到15000運行正常,但響應有點慢,有什麼辦法 CAN 糾正這個問題。

1 解決方案
Translation_Bot
Community Manager
Community Manager
Community Manager


好, 使用具有 IMC102t 的斜坡速率為 30500 時,似乎您遇到了電動機停滯問題,以控制 6 極 BLDC 電動機。據我所知,將斜坡速率降低到 15000 可以工作,但響應速度比預期的慢 。
該問題的一種可能的解決方案是實施動態斜坡率調整。您 CAN 從較低的斜坡率(例如 15000)開始,並隨著電機速度的加快而逐漸增加。這 CAN 幫助防止啟動期間失速,同時在電機達到更高速度時仍提供更快的響應。
以下是 CAN 在 ARM Cortex M4 控制器代碼中實現此功能的簡單示例:
```c #define INITIAL_RAMP_RATE 15000 #define MAX_RAMP_RATE 30500 #define RAMP_RATE_INCREMENT 1000
int currentRampRate = INITIAL_RAMP_RATE;
void main() { while (1) { // 以當前斜坡率運行電機 runMotor(currentRampRate);
// 檢查電機是否正在運行而不失速if (isMotorRunning()) { // 如果斜坡速率低於最大值,則增加斜坡速率if (currentRampRate < MAX_RAMP_RATE) { currentRampRate += RAMP_RATE_INCREMENT; } } else { // Decrease ramp rate if motor stalls currentRampRate -= RAMP_RATE_INCREMENT; } } } ```
請注意,這是一個簡化的示例,您可能需要根據您的特定電機和應用要求調整值和邏輯。您還應該考慮實施額外的安全功能,例如過流、過壓和欠壓保護,如 [IMD111T-6F040 數據表](https://www.infineon.com/dgdl/Infineon-IMD111T-6F040-DS- v01_00-ENhttps://www.infineon.com/cms/en/product/power/motor-control-ics/imotion-integrated/imd111t-6f040/?re...
https://www.infineon.com/cms/en/product/power/motor-control-ics/imotion-integrated/imd111t-6f040/
https://www.infineon.com/cms/en/product/power/motor-control-ics/bldc-motor-control-ics/battery-suppl...
https://www.infineon.com/cms/en/product/power/motor-control-ics/brushed-dc-motor-control-ics/integra...
https://www.infineon.com/cms/en/product/power/motor-control-ics/bldc-motor-control-ics/battery-suppl...

在原始文章中檢視解決方案

0
4 回應
Translation_Bot
Community Manager
Community Manager
Community Manager


好, 使用具有 IMC102t 的斜坡速率為 30500 時,似乎您遇到了電動機停滯問題,以控制 6 極 BLDC 電動機。據我所知,將斜坡速率降低到 15000 可以工作,但響應速度比預期的慢 。
該問題的一種可能的解決方案是實施動態斜坡率調整。您 CAN 從較低的斜坡率(例如 15000)開始,並隨著電機速度的加快而逐漸增加。這 CAN 幫助防止啟動期間失速,同時在電機達到更高速度時仍提供更快的響應。
以下是 CAN 在 ARM Cortex M4 控制器代碼中實現此功能的簡單示例:
```c #define INITIAL_RAMP_RATE 15000 #define MAX_RAMP_RATE 30500 #define RAMP_RATE_INCREMENT 1000
int currentRampRate = INITIAL_RAMP_RATE;
void main() { while (1) { // 以當前斜坡率運行電機 runMotor(currentRampRate);
// 檢查電機是否正在運行而不失速if (isMotorRunning()) { // 如果斜坡速率低於最大值,則增加斜坡速率if (currentRampRate < MAX_RAMP_RATE) { currentRampRate += RAMP_RATE_INCREMENT; } } else { // Decrease ramp rate if motor stalls currentRampRate -= RAMP_RATE_INCREMENT; } } } ```
請注意,這是一個簡化的示例,您可能需要根據您的特定電機和應用要求調整值和邏輯。您還應該考慮實施額外的安全功能,例如過流、過壓和欠壓保護,如 [IMD111T-6F040 數據表](https://www.infineon.com/dgdl/Infineon-IMD111T-6F040-DS- v01_00-ENhttps://www.infineon.com/cms/en/product/power/motor-control-ics/imotion-integrated/imd111t-6f040/?re...
https://www.infineon.com/cms/en/product/power/motor-control-ics/imotion-integrated/imd111t-6f040/
https://www.infineon.com/cms/en/product/power/motor-control-ics/bldc-motor-control-ics/battery-suppl...
https://www.infineon.com/cms/en/product/power/motor-control-ics/brushed-dc-motor-control-ics/integra...
https://www.infineon.com/cms/en/product/power/motor-control-ics/bldc-motor-control-ics/battery-suppl...

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好

我們想知道問題是否已解決,或者您在此方面需要任何進一步的幫助?

最好的問候

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @Viswa @Giraffe1492 

斜坡速率問題已解決,但是當電動機來自更高甚至低到零的 RPM 時,會發生一些電機混蛋。

我無法解決這個問題有什麼辦法可以解決這個問題

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好

 

請參閱下面的主題以了解相同的問題。

https://community.infineon.com/t5/Motor-Control-ICs/IMC102t-Initial-jerk-problem/m-p/447115#M2624

 

最好的問候

 

0