|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2017-3-30 09:56:36
|
显示全部楼层
本帖最后由 iwqt1983 于 2017-3-30 09:59 编辑
成熟的Mini5D直流无刷电机代码——节省研发时间
http://www.nuvoton-m0.com/forum. ... 1&extra=#pid144
对应的芯片型号:MINI58ZDE
采购连接: http://www.szlcsc.com/product/details_97532.html
本帖最后由 Angus 于 2017-3-22 10:03 编辑
特性简介 : 启转很顺,加速很快, 输出短路不烧功率管, 适用于各种 BLDC
1>,可实现多种方式的 无霍尔 BLDC 控制,在 航模、吸尘器、电动扳手、割草机、电锯 等领域已有量产案例。
2>,启用 Brake 功能,过流立即关断MOS。经测试,即使在电机转动时短接输出,也不会烧功率管
3>,PWM 触发 ADC, 同步测量瞬间电流,实时监控电流峰值和平均值, 给 MOS 最及时的保护
4>,电机转动时,PWM 频率也可以随时改变
5>,120度方波、150 度方波,随时转换,非常简单
6>,上 MOS 做 PWM, 下 MOS 做 PWM, 还是上下轮换做 PWM, 改一个变量——"相指针偏移值"就可随时转换
7>,无霍尔转动、有霍尔转动,随时转换。 比如低速按霍尔转,高速无霍尔模式转。
8>,适用于各种驱动电路。配置时调一个函数,即可改变输出极性,以适用于各种驱动电路。
代码已含有 PPM 校正,电机蜂鸣、调速或稳速等部分,为便于理解整体思路,尽量简化,不常用的功能代码中已略去, 若需要请咨寻芯唐。
Mini5xxD 版芯片特有功能:
1>写一个寄存器完成“PWM引脚切换+ GPIO口输出值改变 + 模拟比较器输入引脚切换”。
2>定时器溢出时,有自动换相功能。
芯唐BLDC方案 Mini5D 代码 Mini5D_fly.zip (143.15 KB, 下载次数: 10750) ,上电即以20%电压转动便于测试,注释掉 161 行才接受PPM调速
如何不烧功率管
首先要保证不过压,不过流,不过热。这三点我就不细说了。我这里要说的是,要仔细考滤每一个细节。比如上电配置阶段,如果把引脚先配置为输出模式(写 PMD ), 再写输出值(DOUT),有没有想到,把引脚配置为输出模式时,输出缺省值1立即从引脚输出(然后再改写输出值),这里会不会让功率管短时间导通? 会产生一个大电流冲击或者烧管子吗?
再比如启转的时候,写 PWM 占空比值,再让功率管导通,让电机动起来,占空比值写入后,要下一个周期约几十微秒后才会有效,功率管导通的第一个 PWM 周期,会不会占空比很大, 会有大电流冲击吗 ? 另外,启转时自举电容有电吗? 上功率管能良好导通吗?
普通的数字电子设备,毫秒级时间的信号不对,都不会有大电流,也就不会对电路造成损害。而对电机控制来说,几微秒的信号不对,可能都会烧掉功率管。
细节决定好坏! 我们这套代码,经过长期优化和测试,到目前为止,细节考滤很周到,可以节省你很多思考、研发和测试的时间!
代码总体思路解说:http://www.nuvoton-m0.com/forum. ... &extra=page%3D1
启转的解说:http://www.nuvoton-m0.com/forum. ... &extra=page%3D1
高压 BLDC 原理图 Mini5D_BLDC.pdf (56.26 KB, 下载次数: 7808) 短路保护电路, 测电流等,不用可去掉。ACMP1检过零, 有更多 ADC 可用。
Mini51ZDE 电调——启转快,转速高,最高电转速 30万转以上
Mini52LDE 电动工具——低速按霍尔转,速度再低转矩不反; 高速无霍尔转,消除霍尔偏差
310V (220V的峰值)高压,无霍尔 BLDC 控制器——PWM1 控制过零分压比,启转效果最佳
48V BLDC 控制器, 启用 Brake 功能,转动时输出线短路,功率管也不会烧。
25.7万转/分, 高速时的电压波形
转动中, 变为互补模式——下MOS 同步整流MOS发热变小,同时减速较快
转动中断电, 又突然加电压的波形
4转/秒, 低速下的波形
上臂做 PWM 的电机端电压波形, 适用于高压BLDC
下臂做 PWM 波形, 下臂开关速度快
上下臂轮流做 PWM 的电机端波形, 上下MOS发热均衡
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|