牛卧堂 ARM Cortex m0 M4技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

30万转,直流无刷电机控制 Mini5D 代码

[复制链接]
 楼主| Angus 发表于 2014-5-30 15:16:13 | 显示全部楼层
本帖最后由 Angus 于 2014-5-30 16:51 编辑
Troy 发表于 2014-5-28 20:51
请教一下,采用上下桥轮流导通的情况下,去磁时间有明显的缩短吗?

采用上下臂轮流做PWM的好处:六个MOSFET发热均匀。理论上电流波形也会好点。
我没仔细对比去磁时间,轻载去磁时间都很短。
回复 支持 1 反对 0

使用道具 举报

w70770777 发表于 2014-9-16 15:42:33 | 显示全部楼层
LZ大大 “如果是300V的电机,由PWM4去控制分压比。” 这句话怎么理解 和 怎么具体操作  是不是线路板要改动?
回复 支持 反对

使用道具 举报

 楼主| Angus 发表于 2014-9-16 18:09:22 | 显示全部楼层
w70770777 发表于 2014-9-16 15:42
LZ大大 “如果是300V的电机,由PWM4去控制分压比。” 这句话怎么理解 和 怎么具体操作  是不是线路板要改动 ...

300V分压到5V要衰减60倍,启转时,反电势较小,再衰减这么多,增加过零点检测难度,这时可以用一路PWM控制一个三极管调整分压比,启转时分压比降到1:5左右,转起来后,让三极管关断,分压比恢复至1:60。这部分要软硬件配合。  
回复 支持 反对

使用道具 举报

xiaoxiao2013 发表于 2014-9-17 11:40:41 | 显示全部楼层
本帖最后由 xiaoxiao2013 于 2014-9-17 11:42 编辑

《《《《新发布的水泵方案电路图中的Neutral point比较电压接到电路哪里?》》》
看出来了,没问题了
回复 支持 反对

使用道具 举报

xiaoxiao2013 发表于 2014-9-17 11:57:27 | 显示全部楼层
本帖最后由 xiaoxiao2013 于 2015-9-15 10:10 编辑
xiaoxiao2013 发表于 2014-5-29 10:20
能否开放这个文件代码 Mini5xxDE_BLDC_LIB_V203.lib?

wesdrtgujklasdfghujik
回复 支持 反对

使用道具 举报

 楼主| Angus 发表于 2014-9-17 19:22:17 | 显示全部楼层
本帖最后由 Angus 于 2014-9-17 19:24 编辑

把 Mini51 的 ADC 配置成 300Ksps,一次ADC只需3us,在过零点附近只采样过零相,参考电压可在过零后再测供下次过零参考, 这样过零点时间误差就是一次 ADC 时间。优化一下代码,时间误差不超过5us。我们的 ADC 方案就是这么做的,所以速度才做到了20万转。

用三个电阻产生一个中点,ADC 采用差分式,做一次 ADC 就可知两相电压差了,深圳某专业电调公司就这么做的。

ADC做过零需要丰富的经验和高超的技巧,相比之下,比较器方式较简单,只要读一下比较器的输出值为0还是为1就可以了。我们现在已推出比较器方式做过零检测的方案,过零检测时间误差 1us,建议您采用我们的新方案。
回复 支持 反对

使用道具 举报

xiaoxiao2013 发表于 2014-9-18 14:44:43 | 显示全部楼层
本帖最后由 xiaoxiao2013 于 2015-9-15 10:11 编辑
Angus 发表于 2014-9-17 19:22
把 Mini51 的 ADC 配置成 300Ksps,一次ADC只需3us,在过零点附近只采样过零相,参考电压可在过零后再测供 ...

非常感谢你的解惑,理解了很多,还有一点不能确定,是不是这样:

回复 支持 反对

使用道具 举报

xiaoxiao2013 发表于 2014-9-19 12:06:39 | 显示全部楼层
Angus 发表于 2014-9-17 19:22
把 Mini51 的 ADC 配置成 300Ksps,一次ADC只需3us,在过零点附近只采样过零相,参考电压可在过零后再测供 ...

可能我问的太直接,楼主不方便回答,不好意思。
楼主可否方便说下AD采样过零方案中的pwm中断设置的是周期中断还是占空比中断呢?
回复 支持 反对

使用道具 举报

 楼主| Angus 发表于 2014-9-23 12:39:30 | 显示全部楼层
本帖最后由 Angus 于 2014-9-23 12:40 编辑

我们的 ADC 方案加了 RC 滤波, 所以没再区分ON还是OFF.也没使能PWM中断.
回复 支持 反对

使用道具 举报

xiaoxiao2013 发表于 2014-9-23 13:27:41 | 显示全部楼层
Angus 发表于 2014-9-23 12:39
我们的 ADC 方案加了 RC 滤波, 所以没再区分ON还是OFF.也没使能PWM中断.

你说的方案可能与我说的那个不一样,你说的是电调用AD检测过零的方案,应该还有一个非电调的,也是用AD检测过零点。对于电调那个我看了下,不知道我对方案的评估对不对,希望指正:
1、电调方案中AD一直在运行,然后进入中断,感觉是在不断的执行AD程序,这样mcu处理其他的事件时间就很紧张了。
2、非电调那个方案中,应该有pwm中断吧?我看初始化打开了pwm中断啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注新唐微信服务号

小黑屋|手机版|新唐(华邦)ARM Cortex M0 M4技术交流 ( 沪ICP备13045913号

GMT+8, 2017-1-20 01:15 , Processed in 0.187394 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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