完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.FOC反正切值求取角度表格数据,采用Q12的格式,角度范围为0-45度,细分为256数组大小。 2.45度的数据是如何对应到表格上的数组值的,研究了大半年还 没有参透,人家是怎么根据什么公式制作的这个表格角度数据? 3.表格的数据是准确的,我曾经采用角度公式tan(45/256*N)*4096制作的一张256数据表格,结果跑起来波形都是严重失真的,只有如下表格运行的数据波形才是纯正玄的。 4.求高人指点一下,表格下的FOC反正切角度数据是如何计算出来的,我实在是想破脑袋都想不出来,各种方法都试了,还是不行。 寻求哪位高人能指点一下,如下表格的反正切数据是如何计算出来的,非常感激? const int16_t s16AtanTableCopy[257]= |
|
相关推荐
1个回答
|
|
首先,我们需要了解FOC(Field-Oriented Control,场向控制)是一种用于控制交流电动机的技术。在FOC中,我们需要计算电机的转子位置,以便进行精确控制。而计算转子位置的一个关键步骤是求解反正切值。
在您提供的问题中,您提到了一个256大小的数组,用于存储0-45度范围内的反正切值。这些值采用Q12格式,即每个值都是一个12位的有符号整数,表示的角度范围为0-45度,细分为256个数组元素。 为了计算这些反正切值,我们可以使用以下步骤: 1. 确定角度范围:0-45度,共45度。 2. 将角度范围细分为256个等分:将45度除以256,得到每个等分的角度增量,即 45 / 256。 3. 计算每个等分的反正切值:对于每个等分,计算其对应的反正切值。这里我们可以使用泰勒级数展开或其他数值方法来计算反正切值。 4. 将计算得到的反正切值转换为Q12格式:将计算得到的浮点数反正切值乘以2^12,然后四舍五入到最近的整数。 5. 将转换后的Q12格式值存储到数组中:将计算得到的Q12格式值按照顺序存储到数组中。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1119 浏览 0 评论
5769 浏览 1 评论
1671 浏览 0 评论
3764 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+磁力输送机系统设计的创新与挑战
1775 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 05:24 , Processed in 0.512281 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号