机器人william hill官网
直播中

dianys-奕森

11年用户 25经验值
擅长:可编程逻辑 测量仪表 模拟技术 光电显示
私信 关注
[问答]

怎样去控制无刷电机的转速

金钱
我想控制的是 很快地达到某个转速和很慢的达到某个转速?然后想分成10个进阶速度(加速度)
我使用pwm波控制速度的,驱动芯片是drv11873,试过了两个方法:
1.进定时器中断改变占空比,可以改变进阶速度
2.pid算法(可能我程序那里写错了,效果不好)


请问各位大神还有没有其他更好的方法?

对电机有效的调试方法有哪些呢?

已退回5积分

回帖(10)

24不可说

2016-4-26 15:40:44
像你说的改变占空比最直接有效,用PID参数比较难整定
举报

gongling

2016-4-26 15:42:36
首先你的速度反馈准不准,使用单片机的捕获输入计算出脉冲频率再计算转速。
举报

dianys-奕森

2016-4-26 19:52:04
引用: gongling 发表于 2016-4-26 15:42
首先你的速度反馈准不准,使用单片机的捕获输入计算出脉冲频率再计算转速。

这个我懂,驱动芯片有个反馈引脚输出脉冲,我可以得到转速的
举报

dianys-奕森

2016-4-26 19:53:26
引用: 24不可说 发表于 2016-4-26 15:40
像你说的改变占空比最直接有效,用PID参数比较难整定

恩,直接改占空比的话确实效果好,不过频繁进中断的话,我担心影响主程序的运行。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分