编码器是tle5012b,配合电机开环实验
1、使用radian自增,我没开中断,只是在while函数中,开启了延迟,不断的循环开foc_current_step
2、想直接读取编码器的参数,替代自增的办法,编码器读数正常,上电后,电机动了一下,然后就锁死了,这个问题确实困扰到我了,
3、编码器和mcu是spi通信
void foc_current_step(void)
{
VOLTAGE_ALPHA_BETA v_alpha_beta;
// VOLTAGE_DQ vdq= {0,0.5};
VOLTAGE_DQ voltage_dq;
// if(radian >= 6.2831853F)
// radian = 0;
// radian += 0.0008f;
tle5012data = angleout();
radian = (tle5012data - angleoffset) * angletoradian*3; //3是极对数
voltage_dq.Vd=0;
voltage_dq.Vq=0.7f;
v_alpha_beta = Re_Park(voltage_dq,(float)radian);
SVPWM(v_alpha_beta);
}