直流电机(BLDC)转速和频率的计算关系

简介

在做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次的时间,这是另外一种计算公式,这里就不说明了。

总结

n:电机转速(单位:转/分)

f:电机运行频率

P:极对数

举例:电机的额定转速为450RPM(450转/分钟),磁极对数为23对,则电机的运行频率为:f = (450∗23)/60 = 172.5Hz

### 编码器脉冲频率与电机转速频率关系 编码器用于测量旋转机械部件的位置变化,通常安装于电机轴上以监测其转动情况。对于电机而言,编码器能够提供精确的角度位置信息以及由此推导出的速度数据。 #### 关系原理 当电机运转时,连接在其上的编码器会随着电机同步旋转并发出一系列电脉冲信号。这些脉冲的数量取决于编码器每圈产生的固定脉冲数目(Pulse Per Revolution, PPR),即每当电机完成一次完整的圆周运动就会产生特定数量的脉冲。因此,可以通过检测单位时间内接收到的总脉冲数来确定当前电机的实际转速。 具体来说: - **脉冲频率 (f)** 表示的是单位时间内的脉冲次数; - **PPR** 是指编码器每一整圈所对应的脉冲数; - **转速 n (rpm)** 则是以分钟为单位表示的电机转速; 两者之间存在直接的比例关系[^1]。 \[ f = \frac{n}{60} \times PPR \] 其中 \( f \) 代表脉冲频率,\( n \) 代表转速(rpm),而 PPR 即为编码器分辨率,也就是每转一圈所产生的脉冲数。 #### 计算方法 为了从已知条件中求解另一个未知变量,可以利用上述公式进行转换。例如,在给定脉冲频率的情况下想要知道实际转速,则可重新排列该方程得到: \[ n = \frac{f}{PPR} \times 60 \] 这表明如果知道了编码器的具体参数(如PPR)实时监控到的脉冲频率之后就可以很容易地计算出此时此刻电机正在运行在哪一个具体的转速上了[^2]。 另外值得注意的一点是在某些应用场景下可能还会遇到不同的齿轮比或者其他传动机构的影响因素,这时就需要额外考虑这些外部条件对最终结果造成的变化[^3]。 ```c // C语言实现基于PLC环境下的转速计算函数 Freq_To_Rpm float Freq_To_Rpm(int freq, int ppr){ float rpm; // 转速计算公式 rpm = ((float)freq / ppr) * 60; return rpm; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值