牛卧堂MCU技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

直流无刷电机控制Mini5D代码——成熟的代码可节省研发时间

[复制链接]
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~  ...

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

使用道具 举报

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这个数值没理解,不明白为什么是这个数值?
回复 支持 反对

使用道具 举报

戈卫东 发表于 2015-4-16 15:07:31 | 显示全部楼层
Mini5D_BLDC.pdf 这个文件已经无法下载啊。。。。。。
回复 支持 反对

使用道具 举报

 楼主| Angus 发表于 2015-4-16 17:56:40 | 显示全部楼层
xiaoxiao2013 发表于 2015-4-16 10:13
还有些不懂,为什么是1000这个数值,是不是因为计数器时钟设置哪里不一样?另外,如果temp32=2000,最后 ...


航模PPM调速信号的标准是 1ms表示0占空比停转, 2ms 最快速度,  用us表示范围刚好是2000 - 1000 = 1000.
1000us 时让 Duty=0, 2000us时, 让Duty 不小于Duty的最大值就行, 大一点点没关系, 为了简化计算. 就用了除8,而没用除10
回复 支持 反对

使用道具 举报

 楼主| Angus 发表于 2015-4-16 21:09:34 | 显示全部楼层
戈卫东 发表于 2015-4-16 15:07
Mini5D_BLDC.pdf 这个文件已经无法下载啊。。。。。。

你再试一下, 可能网络不好。
回复 支持 反对

使用道具 举报

 楼主| Angus 发表于 2015-4-16 21:11:33 | 显示全部楼层
xiaoxiao2013 发表于 2015-4-16 11:07
服了新唐,版本真多,我用的这个版本尽然是不正确的,重新在论坛里下载了一遍。
后面的理解了,只有1000这 ...

我们在不断的修正着电路和代码,争取帮大家做出性能最好的 BLDC 控制器。
回复 支持 反对

使用道具 举报

xiaoxiao2013 发表于 2015-4-17 10:12:06 | 显示全部楼层
本帖最后由 xiaoxiao2013 于 2015-5-5 11:22 编辑
Angus 发表于 2015-4-16 21:11
我们在不断的修正着电路和代码,争取帮大家做出性能最好的 BLDC 控制器。 ...

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

使用道具 举报

 楼主| Angus 发表于 2015-4-17 13:23:31 | 显示全部楼层
xiaoxiao2013 发表于 2015-4-17 10:12
Deadline_Zero = PeriodNow SR & AcmpOutBit){ ++StepCount; break; }           // up zero        
  ...

是的, 启转后等待时间不长, 启转阶段等待时间长短不定.
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

 楼主| Angus 发表于 2015-4-17 16:58:30 | 显示全部楼层
xiaoxiao2013 发表于 2015-4-17 13:52
启转阶段时间不确定,还有可能会定时器1又一次中断了,这个while内循环还没执行完?这样的话启动效果是不 ...

Deadline_Zero 最长也只有几十毫秒,  定时器1下次中断要 8.38 秒以后, 不会出现你说的情况.
回复 支持 反对

使用道具 举报

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

本版积分规则

关注新唐微信服务号

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

GMT+8, 2017-3-31 06:44 , Processed in 0.271659 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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