搜索
查看: 1235|回复: 7

[求助] 有谁能说说这相Faults的各自原因吗

[复制链接]

该用户从未签到

11

主题

114

帖子

0

蝴蝶豆

高级会员

最后登录
2020-11-7
发表于 2020-9-18 18:13:39 | 显示全部楼层 |阅读模式
faults.jpg
8种问题产生的原因:
FOC duration
over voltage
under voltage
overheat
start-up
speed feedback
over current
software error
回复

使用道具 举报

该用户从未签到

6

主题

31

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-4-15
发表于 2020-9-18 22:17:08 | 显示全部楼层
根据实际调试驱动器的经历,列举一些例子,不足之处不吝赐教。
(1)FOC duration,字面上是一个电流环的FOC计算无法在一个PWM周期内完成,可能的原因是PWM频率过高而MCU的计算能力不足导致,不同系列的MCU可以达到的PWM频率不同,这个要根据芯片确定;
(2)over voltage, 字面上是母线过压,过压的依据在母线电压采样设置中,可能的原因是电机工作在再生发电模式,特别地,对于带大惯量负载做快速减速或者电机弱磁后,运行于超过额定最高转速产生过高的反生电动势,过压发生后,SDK有3种应对措施可选,关断PWM或者打开再生电阻或者3个下桥闭合
(3)under voltage,字面上是母线欠压,欠压的依据在母线电压采样设置中,可能的原因,UWV相与电流采样对应关系配置错,或者霍尔信号与UVW的对应关系错
(4)overheat,这个容易理解,如果电路板上有热敏电阻或者利用MCU内部的温度传感,探测的温度高于设定阈值
(5)startup,字面意思是启动不成功,其针对无感模式下,启动阶段在设定的条件下无法切入闭环,可能的原因是无感的设定参数不合理
(6)speed feedback,字面上速度反馈错误,对于带传感器反馈的情况,很多时候是,比如霍尔信号有毛刺,那么MCU计算的速度将连续多次远大于最高转速就会报错,主要是要查传感器反馈回来的信号是否噪声很厉害,无感的没做过
(7)over current,字面上是过流,逻辑上是过流比较器有输出,它会给高级定时器的刹车信号,同时报错,可能的原因,启动电流比较大,实际的设置没有考虑到,比较器的阈值设置不合理,PWM开关时造成的毛刺高于阈值,被比较器(注:STSPIN32F0的内置比较器可以忽视50ns的毛刺)拾取到等等。
(8)软件错误,不太清楚
回复 支持 1 反对 0

使用道具 举报

该用户从未签到

20

主题

1628

帖子

5

蝴蝶豆

论坛元老

最后登录
2022-6-7
发表于 2020-9-18 19:23:55 | 显示全部楼层
这个在代码中可以找到
  1. #define  MC_NO_ERROR  (uint16_t)(0x0000u)      /**< @brief No error.*/
  2. #define  MC_NO_FAULTS  (uint16_t)(0x0000u)     /**< @brief No error.*/
  3. #define  MC_FOC_DURATION  (uint16_t)(0x0001u)  /**< @brief Error: FOC rate to high.*/
  4. #define  MC_OVER_VOLT  (uint16_t)(0x0002u)     /**< @brief Error: Software over voltage.*/
  5. #define  MC_UNDER_VOLT  (uint16_t)(0x0004u)    /**< @brief Error: Software under voltage.*/
  6. #define  MC_OVER_TEMP  (uint16_t)(0x0008u)     /**< @brief Error: Software over temperature.*/
  7. #define  MC_START_UP  (uint16_t)(0x0010u)      /**< @brief Error: Startup failed.*/
  8. #define  MC_SPEED_FDBK  (uint16_t)(0x0020u)    /**< @brief Error: Speed feedback.*/
  9. #define  MC_BREAK_IN  (uint16_t)(0x0040u)      /**< @brief Error: Emergency input (Over current).*/
  10. #define  MC_SW_ERROR  (uint16_t)(0x0080u)      /**< @brief Software Error.*/
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

86

帖子

0

蝴蝶豆

中级会员

最后登录
2021-1-27
发表于 2020-9-21 07:50:39 | 显示全部楼层
问下楼主,上面的图形界面是怎么做出来的?
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

114

帖子

0

蝴蝶豆

高级会员

最后登录
2020-11-7
 楼主| 发表于 2020-9-22 09:55:27 | 显示全部楼层
子曰好人 发表于 2020-9-18 19:23
这个在代码中可以找到

有没有电机调节的过程的说明文件啊
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

114

帖子

0

蝴蝶豆

高级会员

最后登录
2020-11-7
 楼主| 发表于 2020-9-22 09:56:11 | 显示全部楼层
飞翔-396652 发表于 2020-9-21 07:50
问下楼主,上面的图形界面是怎么做出来的?

用st Motor control workbench软件,在st网站上下
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

1628

帖子

5

蝴蝶豆

论坛元老

最后登录
2022-6-7
发表于 2020-9-22 14:49:50 | 显示全部楼层
szgaos 发表于 2020-9-22 09:55
有没有电机调节的过程的说明文件啊

有培训ppt的,找一下吧,还有一些英文的UM也可以看一下
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

86

帖子

0

蝴蝶豆

中级会员

最后登录
2021-1-27
发表于 2020-9-23 08:50:35 | 显示全部楼层
szgaos 发表于 2020-9-22 09:56
用st Motor control workbench软件,在st网站上下

谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-24 03:29 , Processed in 1.203516 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表