找回密码
 立即注册

QQ登录

只需一步,快速开始

BLDC 的启转

查看数: 19454 | 评论数: 12 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-3-15 13:52

正文摘要:

本帖最后由 Angus 于 2018-3-26 09:27 编辑 一,静止启转      BLDC  动起来才有反电势,才能检到过0。BLDC 静止时要先通电First_Delay时间(1~10ms)后再检过0。若第一次通电 ...

回复

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

回复 Angus 发表于 2017-11-2 09:28:20
冰破 发表于 2016-10-24 13:18
下载下来的Wait_Zero函数是这么写的,这样什么功能都没有,楼主你那的Wait_Zero函数不一样?
uint32_t Wait ...

Wait_Zero()函数已添加
回复 doit 发表于 2017-4-3 19:42:09
如果所用的驱动电路上下桥MOS管都是输入高电时平导通, 请问是否删除下图这行指令即可?



回复 Angus 发表于 2016-11-27 22:01:27
本帖最后由 Angus 于 2018-6-25 13:43 编辑
冰破 发表于 2016-11-1 10:16
mark,这个启动过程没有考虑反转的情况,启动时假如电机正在反转,那么也是会测到反电势信号的。不过这个代 ...

反转时是会测到过0信号,但按正转换相,会让电机加速停转,停转后再改为正转。你可以测试一下。
回复 冰破 发表于 2016-11-1 10:16:24
mark,这个启动过程没有考虑反转的情况,启动时假如电机正在反转,那么也是会测到反电势信号的。不过这个代码应用在航模上,可能实际应用中不需要反转。
回复 Angus 发表于 2016-10-25 14:25:43
本帖最后由 Angus 于 2018-6-25 13:42 编辑
冰破 发表于 2016-10-25 10:18
原来如此,还以为那套代码是编译后就直接能运行的。ADC的方式,对ADC的资源占用太厉害了。我喜欢用比较器 ...

编译后是可以运行, 有些应用是不需要非零启转的。所以这个函数就没写。
如果把电压降到0,但电机仍在转,就会保持同步。停转之前又突然加电压,直接加速,不是从0启转。只有完全停下来,才会从0启转。
回复 冰破 发表于 2016-10-25 10:18:21
Angus 发表于 2016-10-24 14:47
这个函数是等某相反电势跳变。这个留给客户自己去写。不同的人有不同的写法。
一,用比较器:ACMP正端选择 ...

原来如此,还以为那套代码是编译后就直接能运行的。ADC的方式,对ADC的资源占用太厉害了。我喜欢用比较器加数字滤波,你觉得如何?
回复 冰破 发表于 2016-10-25 10:17:47
Angus 发表于 2016-10-24 14:47
这个函数是等某相反电势跳变。这个留给客户自己去写。不同的人有不同的写法。
一,用比较器:ACMP正端选择 ...

原来如此,还以为那套代码是编译后就直接能运行的。ADC的方式,对ADC的资源占用太厉害了。我喜欢用比较器加数字滤波,你觉得如何?
回复 Angus 发表于 2016-10-24 14:47:23
本帖最后由 Angus 于 2016-10-24 15:28 编辑
冰破 发表于 2016-10-24 13:18
下载下来的Wait_Zero函数是这么写的,这样什么功能都没有,楼主你那的Wait_Zero函数不一样?
uint32_t Wait ...

这个函数是等某相反电势跳变。这个留给客户自己去写。不同的人有不同的写法。
一,用比较器:ACMP正端选择某一引脚。测 ACMP 输出的跳变。
二,用 ADC,不停地做ADC,判断电压是否反相。用 ADC 还可以测反电势大小,以确定在转。
用比较器简单,但有误判。用 ADC 繁杂,但准确。
新唐MCU