完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
3相BLDC,带有3个霍尔传感器,120度,2极对 下图显示了这种情况:
我在微处理器的XOR模式下设置了一个定时器。PSC为[19 - 1],计数器周期为[10000 - 1],而定时器时钟为80MHz。 我的电机最高转速为3000RPM。 计时器设置为XOR模式,每次转换都会生成一个事件。根据STM32F407参考手册,在这种模式下,每次转换都会将CCR寄存器复位为0.这意味着如果我将该寄存器加6次,我应该得到一个完整的“电气旋转”或半个“物理旋转”,因为电机是2极对。 我的问题: 我刚刚随机选择了计时器PSC和计数器周期的数字......这些数字将如何影响我的测量?例如,这些数字可以覆盖1到3000 RPM的速度吗?我在XOR ISR中有以下代码......这段代码有意义吗?
这里,速度(假设我的代码是正确的,应该为整个霍尔传感器的时间段加上定时器值)。然后我将通过将频率转换为时间并将其转换为RPM,并因为极对而乘以2。 它是否正确?
|
|
相关推荐
7个回答
|
|
|
能提供一下微控制器是什么吗?有数百种不同的STM32,有许多不同的外设和ARM内核。至少有10种不同的产品系列(STM32F0,STM32F1,STM32F2,STM32F3,STM32F4,STM32F7,STM32H7,STM32L0,STM32L1,STM32L4)
|
|
|
|
|
|
我不认为具体的芯片在这里是相关的...因为大多数STM32芯片共享相同的定时器结构,而楼主的问题是一般知识,无论微控制器如何
|
|
|
|
|
|
定时器肯定是相似的,但是如果我们确实知道它是F1还是L0还是其他什么都不会受到伤害。
|
|
|
|
|
|
我阅读了代码,我有一些疑问,你是否尝试测量每个XORed脉冲之间的时间?我想这void XOR_ISR()将在每个脉冲的向上边缘被调用。这应该是相当简单的,例如:
void XOR_ISR(){ long time = TIM4->CCR1; int rpm = 10/time; // 60 * 1/(time*6) } 我会添加一个移动平均计算器来平滑测量结果。 上限:最大运行速度为3000RPM时,车轮每秒转动3000/60 = 50次。由于车轮上总共有6个极,这意味着每6次ISR称为完全旋转。这意味着每秒脉冲50 * 6 = 300次。或者每1.6毫秒一个脉冲。看到你的定时器时钟以80MHz运行,每个脉冲计数到66640。这将提供非常准确的高速读数。 下限:然而,它可能使较低速度的读数更复杂一些。假设车轮以10 RPM的转速旋转。这导致每秒10/60 * 6 = 1个脉冲。这意味着每个脉冲计时器将计数到80 000 000。正如@Harry所说,这只适用于long5位备用变量。 我的想法:以80 MHz运行计时器有点矫枉过正。我会稍微降低时钟频率,以便在非常低的RPM下使测量更加稳健。但这一切都取决于你想要测量的最小RPM。10RPM?1RPM?0.1RPM?你需要确保您的计数器不会溢出。 准确度:最大的测量误差可以在最多一半的定时器周期内消失。这将是1 / 80MHz / 2 = 6.25ns。在最大RPM为3000RPM时,这将导致6.25ns / 1.6ms = 0.00036%的误差。这是0.11RPM RPM的错误。这对大多数应用程序非常有用。 我希望这有帮助!如果有人发现我的数学问题,请告诉我 |
|
|
|
|
|
log2(80000000)大约是26.25,所以一个长32位的数字实际上可以保留5位备用
|
|
|
|
|
|
|
|
|
|
|
|
大多数控制器都有16位计数器...所以“66640”会溢出。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
651 浏览 0 评论
712 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
4375 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
3176 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2629 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-9 16:59 , Processed in 0.918791 second(s), Total 87, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3912