worktest 发表于 2019-4-20 20:23:56

[求助] ST FOC5.x 如何的到電流直

Dear
小弟目前是自己開發帶hall sensor 的六步方波的控制法,由於想要之後整合STM的FOC
所以是先用workbench建立code的架構,目前想要抓三項的電流
有試過呼叫MC_GetPhaseCurrentAmplitudeMotor1 但傳回都是zero(不知是否是沒有用ST的FOC去驅動馬達所以沒法子抓電流還是有其他原因) ,不知道有沒有人知道該如何抓目前的電流

子曰好人 发表于 2019-4-22 08:48:22

Hi,
你要理解MC_GetPhaseCurrentAmplitudeMotor1 这个function在程序中做了什么工作,也许是你的硬件不是ST标准版,呼叫这个function就不能得到正确的值。首先查看运算放大器的输出是否正常,然后代码里找到获取电流采样的相关code,去理解工程是如何得到电流值的。另外一个问题,在大多数的电机驱动器中我们都是在PWM下管打开时采样(和硬件相关),使用方波六步法每60°电角度只能采到一相的电流。
希望我的回答能帮到你

worktest 发表于 2019-4-23 15:20:50

如果不是用MC_GetPhaseCurrentAmplitudeMotor1,而是直接去呼叫ADC去量測不知道這樣可不可以

worktest 发表于 2019-4-24 14:04:54

我試過不能直接用HAL 的API 去做ADC 轉換,好像要用 regular convert manager ,但這一個好像不能轉Injected channel ,不知道有沒有人有經驗的

微笑四刺客 发表于 2019-5-8 21:53:53

传回都是ZERO,最好进入debug模式看一下寄存器,
页: [1]
查看完整版本: [求助] ST FOC5.x 如何的到電流直