关于pmsm电机相位补偿的问题

2020-02-06 09:58发布

现在在利用microchip单片机做pmsm电机的foc控制,在看程序例程的时候对相位补偿计算不理解,望各位大侠赐教。
s->Kslf = s->KslfFinal = FracMpy(s->OmegaFltred,Q15(_PI / IRP_PERCALC));
令输出频率和截止频率相等,则一阶滤波后相位延时45度。
补偿角度s->ThetaOffset = CONSTANT_PHASE_SHIFT;
CONSTANT_PHASE_SHIFT Q15(THETA_ALL)
#define THETA_AT_ALL_SPEED 90
#define THETA_ALL (float)(THETA_AT_ALL_SPEED * 180.0 / 32768.0)

我不知道这个90度是怎么来的,是因为两次一阶滤波器的相位延时结果吗?
那这个180度又是什么意思,为什么两个角度要相乘,望各位赐教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
sailor.wu
1楼-- · 2020-02-06 14:27
顶,我也想知道,楼上能加个好友么?
jobmen
2楼-- · 2020-02-06 17:01
我也没有理解。。找到同贴了
lixiao7892998
3楼-- · 2020-02-06 20:47
输出频率和截止频率相等,是滤波器对所有的频率进行滤波时进行的自适应方式,目的就是保持相位为固定的45°。具体的你可以将滤波方程转化为传递函数看看哈,一目了然。

用了2次滤波,相位延迟相加为固定的90°

一周热门 更多>