完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教下各位高手:
FOC库里面的s16 HALL_GetRotorFreq ( void )函数中, 1.为什么求Fdpp时,要乘10000呢? 2.为什么求Fdpp没有乘上65536(对应2pi)呢?如果不乘上2pi我感觉求的单位是:圈/每PWM周期啊? #define ROTOR_SPEED_FACTOR ((u32)((CKtiM*10)) / 3) #define PSEUDO_FREQ_CONV ((u32)(ROTOR_SPEED_FACTOR / (SAMPLING_FREQ * 10)) * 0x10000uL) 求Fdpp hRotorFreq_dpp = (s16)((u16) (PSEUDO_FREQ_CONV / PeriodMeasAux.wPeriod)); 求0.1Hz unit的频率 F0.1Hz = ((hRotorFreq_dpp * SAMPLING_FREQ * 10)/(65536 * POLE_PAIR_NUM)); |
|
相关推荐
3个回答
|
|
0x10000 不就是65536的16进制表示方法?具体为何这样算,我正在研究
|
|
|
|
你要看明白了,希望也能指教下。QQ374509340
|
|
|
|
谢谢楼主分享!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4858 浏览 1 评论
1652 浏览 0 评论
3625 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+磁力输送机系统设计的创新与挑战
1761 浏览 0 评论
4559 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 21:12 , Processed in 0.480240 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号