找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

26万转:用最短代码,转最快电机

  [复制链接]
楼主
xiaoxiao2013 发表于 2014-5-13 15:32:51 | 显示全部楼层
Angus 发表于 2014-5-9 14:05
目前我们已推出采用比较器检测过零的方案,  从启转到加100%加压, 不到半秒.   ...

但是现在用了那个AD采样检测过零的方案,那个是不是不好?动态响应有什么方法可以改?就是速度变化很快到某个值,封装的太多,不好用啊
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

板凳
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中断设置的是周期中断还是占空比中断呢?
回复 支持 反对

使用道具 举报

5#
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中断啊。
回复 支持 反对

使用道具 举报

6#
xiaoxiao2013 发表于 2014-11-5 10:16:16 | 显示全部楼层
fkepdcjgd 发表于 2014-11-4 13:56
我们不需要BLDC代码,我们要的是有三路以上的比较器,6路PWM,有定时器,有各模块的样代码和非常详细备注! ...

代码其他需要的人会要。芯唐电机方案推广代码是需要的一部分,但还有另一重要部分是应用文档,芯唐缺乏公开的能在网络上搜索到的应用文档,导致很多人都不了解芯唐也做电机控制。
回复 支持 反对

使用道具 举报

7#
xiaoxiao2013 发表于 2015-4-15 16:28:43 | 显示全部楼层
本帖最后由 xiaoxiao2013 于 2015-5-5 11:21 编辑

楼主,图片是脉冲捕获函数,
Duty_Pulse = ((temp32-1000)*Period_Hundred) >> 3 ;
这句里的1000是什么,怎么得来的这个数值?后面为什么右移3位呢?
回复 支持 反对

使用道具 举报

8#
xiaoxiao2013 发表于 2015-4-16 10:13:21 | 显示全部楼层
本帖最后由 xiaoxiao2013 于 2015-5-5 11:22 编辑
Angus 发表于 2015-4-15 20:57
PPM的标准是 1000us表示Duty=0, 2000us 表示 Duty = 100%,  这个公式把 1000~2000间的数值, 变到大约 0~  ...

,,,,,,,,,,,,,,,
回复 支持 反对

使用道具 举报

9#
xiaoxiao2013 发表于 2015-4-16 11:07:34 | 显示全部楼层
本帖最后由 xiaoxiao2013 于 2015-4-16 11:53 编辑
Angus 发表于 2015-4-15 20:57
PPM的标准是 1000us表示Duty=0, 2000us 表示 Duty = 100%,  这个公式把 1000~2000间的数值, 变到大约 0~  ...

服了新唐,版本真多,我用的这个版本尽然是不正确的,重新在论坛里下载了一遍。
后面的理解了,只有1000这个数值没理解,不明白为什么是这个数值?
回复 支持 反对

使用道具 举报

10#
xiaoxiao2013 发表于 2015-4-17 13:52:01 | 显示全部楼层
Angus 发表于 2015-4-17 13:23
是的, 启转后等待时间不长, 启转阶段等待时间长短不定.

启转阶段时间不确定,还有可能会定时器1又一次中断了,这个while内循环还没执行完?这样的话启动效果是不是不平滑?
回复 支持 反对

使用道具 举报

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

本版积分规则

新唐MCU