joeyhh 发表于 2020-5-18 10:20:51

使用ST电机库单电阻采样FOC无感控制方法出现异常

自己画的电路板,用单电阻电流采样方法,上下桥互补输出,死区时间2100ns,频率16000Hz,一按启动按钮电机不动,但调试界面的速度显示不断上升,最后出现speed feedback错误,用大电流启动依然如此。用的stm32f103c8t6芯片,先生成rbt6工程再在cubemx修改移植,只用到两芯片共有接口与外设。

电机参数无误,使用nucleo板子正常运行,求教!!!

joeyhh 发表于 2020-5-18 10:21:21

ddddddd

joeyhh 发表于 2020-5-18 10:24:00

使用PWM测试,三相输出正常

joeyhh 发表于 2020-5-18 10:31:32

ddddddddd

mmuuss586 发表于 2020-5-18 14:03:51

实际用的C8T6芯片还是要选RB的

子曰好人 发表于 2020-5-18 15:06:57

你这个有两个地方需要检查:
第一,电机未动而软件检测到速度上升,自己画的PCB是否存在问题,
第二,代码和硬件是否匹配,代码经过移植是否和之前的代码不同。
:)

joeyhh 发表于 2020-5-19 21:07:56

mmuuss586 发表于 2020-5-18 14:03
实际用的C8T6芯片还是要选RB的

实际使用C8T6,但电机库不支持,所以用rbt6移植

joeyhh 发表于 2020-5-19 21:16:26

子曰好人 发表于 2020-5-18 15:06
你这个有两个地方需要检查:
第一,电机未动而软件检测到速度上升,自己画的PCB是否存在问题,
第二,代码 ...

驱动电路没有问题,使用pwm程序,我用外用表测输出,发现直流电压符合占空比,应该是对的;
代码移植是同一系列芯片移植,管脚外设对应,有其他人也移植成功,应该问题不大。
现在怀疑死区过大,影响电流采样,不知道有没有可能?

joeyhh 发表于 2020-5-19 21:24:07

子曰好人 发表于 2020-5-18 15:06
你这个有两个地方需要检查:
第一,电机未动而软件检测到速度上升,自己画的PCB是否存在问题,
第二,代码 ...

采样电路是以前使用dsp的设计,应该没有问题

子曰好人 发表于 2020-5-20 08:42:17

joeyhh 发表于 2020-5-19 21:16
驱动电路没有问题,使用pwm程序,我用外用表测输出,发现直流电压符合占空比,应该是对的;
代码移植是同 ...

一般高压的驱动板才会用到超过1.5us的死区时间,低压的1us左右或更低的死区时间就行。你需要检查启动后电机是否有电流,如果有电流就是程序上的问题
页: [1] 2
查看完整版本: 使用ST电机库单电阻采样FOC无感控制方法出现异常