完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
在做BLDC电机转速PID控制的时候,需要检测BLDC反馈回来的实际转速,跟目标转速进行比较,通过PID算法,修改驱动PWM脉冲的占空比,实现速度闭环控制。
转速到频率的计算 我们假设转速用n表示,单位RPM。 RPM就是每分钟旋转了多少圈。 再假设电机的极对数用P表示,如果电机旋转一圈产生12个脉冲,那么P = 12. 那么电机一分钟旋转了n圈,产生了 n * P 个脉冲, 那么一秒钟产生了多少脉冲呢,就是 n * P / 60 。 这就是频率值,假设用f 表示,那么 f = n * P / 60 (hz),其中n的单位为RPM,f的单位hz。 多说两句:如果我们通过PID需要控制BLDC的最高转速是5000rpm,假如极对数p=12,那么频率就是f = 5000 * 12 / 60 = 1000Hz. 那么我设计的用来采样BLDC反馈速度的中断服务函数(一般是定时器中断服务函数),定时器的中断更新频率最好是这个频率的10倍,即10kHz,定时器的更新周期T = 100 us。那样基本就可以保证采样精度,不会误差很大。 频率到转速的计算 我们可以利用转速公式来计算转速,假如转速用n 表示, 频率 f, 电机极对数p. 那么转速的计算公式 n = 60 * f / p,f 的单位是Hz, n的单位RPM. 多说两句:实际应用中,我们会在中断中计算BLDC反馈回来的50%占空比的脉冲时间,有两种方式,一种是计算高电平的时间,然后求平均值,得到高电平滤波后的时候t,那么周期 f = 1 /2t,带入公式就可以得到BLDC当前的实际转速;另外一种是计算电机旋转一圈产生12个脉冲,即高点电平变化24次的时间,这是另外一种计算公式,这里就不说明了。 |
|
|
|
只有小组成员才能发言,加入小组>>
2454 浏览 0 评论
9264 浏览 4 评论
36946 浏览 19 评论
5054 浏览 0 评论
24941 浏览 34 评论
1599浏览 2评论
1846浏览 1评论
2294浏览 1评论
1629浏览 0评论
607浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 12:07 , Processed in 1.073362 second(s), Total 44, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号