- 积分
- 28
- 回帖
- 0
- 西莫币
-
- 贡献
-
- 威望
-
- 存款
-
- 阅读权限
- 5
- 最后登录
- 1970-1-1
该用户从未签到
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本人在做永磁同步电动机的控制方面的课题,目前的进展情况是:
SVPWM模块已经完成,利用一个旋转的电压矢量能够看到较好的马鞍形波。
位置/速度传感器采用电机自带的2500线的光电编码器,在不接电机的情况下,通过编写的程序测试还是能够较为准确的采集电机转子的位置变化和转速值。
电机驱动部分采用IPM及光电耦合器等构成,经过测试效果还是可以的。 电流采集是采用LEM的LA55-P,测试过了效果也是不错的。
目前电机的初始位置才采用光电编码器的UVW相来判断。具体程序如下:
void motor_init(void)
{
switch(GpioDataRegs.GPADAT.all & 0xE000)
{
case 0x4000: shan_qu=0; break;//0xA000(驱动的时候弄反了,所以全部都反过来)
case 0xC000: shan_qu=1; break; //2000
case 0x8000: shan_qu=2; break; //6000
case 0xA000: shan_qu=3; break; //4000
case 0x2000: shan_qu=4; break; //C000
case 0x6000: shan_qu=5; break; //8000
default: motor_OK = 0; break;
}
EvaRegs.T2CNT = 417 * shan_qu + 208 ;
}
系统的测试情况:
一开始想一步到位,直接300V接闭环,结果可想而知,电机抖的非常厉害,中间还烧了一些器件。(表示神经比较大条。)
现在想用开环先做,把Ud=0,Uq赋一个值,位置利用光电编码器采集的值来运行。母线电压接的12V的,电机微微动了下,然后卡在那边不动了,无论在什么位置都是。 后来接300V的,电机直接在狂抖。 以为是位置判断的问题,可总检查不出来,感觉位置也没啥错啊。。 各位大侠,帮小弟一把,有点急了~ 还有啥原因呢?是不是什么地方忽略了呢? 小弟做的是 矢量控制哈。。。 |
|