历史上的今天
今天是:2024年09月22日(星期日)
2018年09月22日 | 【STM32电机FOC】记录17——霍尔定时器的边沿触发
2018-09-22 来源:eefocus
120度位置放置的霍尔传感器:
120度触发改成60度触发的思路
原先触发时是将霍尔传感器的三个信号异或成一个信号,在此信号的下降沿进行触发,接着进入相应的中断即霍尔传感器的测量状态 5、3、6,恰好每次触发为120度的电气周期。


在弄清楚过程后,试将触发方式改为双边沿触发。那意味着,进入中断子程序后,应该运行相应的霍尔传感器的测量的完整的6个状态即 5、1、3、2、6、4。于是应当将 1、2、4 三个状态的电气位置角的计算程序添加进中断程序中去。
6个运行状态的电气位置角:
状态5:offset angle +0°
状态1:offset angle +60°
状态3:offset angle +120°
状态2:offset angle +180° = offset angle - 180°
状态6:offset angle +240° = offset angle - 120°
状态4:offset angle +300° = offset angle - 60°
注意:位置角不大于360°
验证方法:
为验证方法的可行性,将原程序的触发改为上升沿,电机无法运行。而将 1、2、4 状态加进中断服务子程序,再使用上升沿触发,电机顺利运行。而后,改为双边沿触发,电机一样运行。至此,此法应是符合60度电气角度触发运行的。
史海拾趣
|
我编写了一个步进电机转动的程序。来测试下步进电机的精度。结果发现一个大BUG,我给出一个周期脉冲后,步进电机转过一个角度后便有继续不停转动。这是为什么?请问发生了什么?注意我没用WHILE(1),就直接执行以后语句一次 for(i=0;i… 查看全部问答> |
|
已经有代码了,报告也写好了,VHDL语言不熟悉,现在要上交VHDL工程压缩包,无奈之下只好求助了,哪位熟悉VHDL语言的大侠帮帮忙,联系我qq361715571,我给你代码,帮我生成一下工程就可以了 开发环境是QUARTUS II,题目是FPGA数字频率计,用的是最 ...… 查看全部问答> |
|
现在有的FLASH提供一种叫安全ID的功能,共分为两部分:一个是出厂自带的随机的128bit的二进制的数(由于是随机的,可以认为是每片独一无二的);还有一部分是用户自己编程的也是128bit。我的问题是怎么样通过这样的条件来对自己的程序加密呢?加密 ...… 查看全部问答> |
|
新买一台笔记本,没有并口,也没有串口,只有usb接口,想要做430 的仿真,怎么办啊?我看见iar的fet工具里面有一个“j-link”是什么东东啊? 大家给出个主意吧!!!… 查看全部问答> |
|
如题1,现在用的是LM3S9B96,做了个菜单,但是按钮有时按下去没反映,得按两次才行~可能是什么原因,有什么方法解决吗~?2,加了个用一个Widget显示时间,但是有时秒更新的时候不但数字部分更新,而且Widget的边框也跟着闪~据说是WSYNC的问题,与ROM ...… 查看全部问答> |




