个人正在做一个dsp控制电机低速旋转的项目,但是对驱动芯片不是很了解,希望有做过类似项目的大神能指教指教,我用捕捉模块捕捉电机反馈回来的上升沿数目,因为电机转一圈就会产生一定数目的上升沿,所以我在规定的时间内溢出一次,计算一次速度,当做这段极短时间内的瞬时速度,从而测出电机的速度曲线,但驱动芯片反馈回来的有两个信号fgso1和fgso2,我觉得这两个信号就是相差90度的相位,一前一后,所以无论用哪个度应该捕捉到相同的延的数目,但是这两者测出来的速度曲线就是不一样,有大神知道为什么吗?
还有一个问题就是我的dsp捕捉模块只有一个是很精确的捕捉到延的数目,测出来的速度也是比较符合我看到的电机的转速,我可以自己大概目测出电机的转速,但相同的信号换个捕捉模块速度曲线就变大了,变得 很大,,明显有错,这是不是因为我的其他捕捉模块捕捉不够精确,吧一些噪声也算入上升沿里面去了,从而测出的速度很大,有大神能指教下是不是这样呢,如果是,是不是还要再加一个硬件滤波。求各位大神指教。
|