黄工无刷电机学习
直播中

刘桂英

7年用户 1179经验值
私信 关注
[问答]

stm32伺服电机的转速怎么计算?

STM32伺服电机的转速怎么计算?

回帖(1)

李晓莉

2021-9-28 11:49:21
1、首先要知道HCLK时钟频率,一般是系统时钟是用的hse---->pll
计算方法:HCLK时钟  =   {   [  ( 晶振频率/pllm )   *  plln]   /  pllp   }   /   AHBPrescaler
2、确定定时器使用的时钟是APB1还是APB2,并查询相应的分频系数,确定定时器的时钟频率
计算方法:TCLK   =   HCLK   /   APBPrescaler
解释:查看定时器时钟的时钟来源可以查看__HAL_RCC_TIM3_CLK_ENABLE使能时钟的库函数中的定义
3、电机转速S(转/分钟)和电机分辨率Rlu,定时器分频系数P和装载值R之间的公式
计算公式:S * Rlu * 2 / 60 = TCLK / P / R
解释:
分辨率Rlu,即多少个脉冲电机走一圈,通常一个脉冲是一个上升沿或一个下降沿,需要两个电平周期,所以此处乘以了2
4、如果转速S的单位是 转/秒 ,计算公式为
S * Rlu * 2 = TCLK / P / R



由如上公式可以推导出速度S和P和R之间的关系来进行计算
举报

更多回帖

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