使用TMDSHVMTRINSPIN 套件和28069M control board使用motorware提供的例程识别和驱动PMSM电机都正常,使用自行设计的控制板后PMSM电机参数无法识别,控制板的电压采集和电流采集使用差分电路,电压采集三路相电压和一路直流电压,电流采集两路相电流,程序中修改
1、USER_IQ_FULL_SCALE_VOLTAGE_V改为820.0V;
2、USER_ADC_FULL_SCALE_VOLTAGE_V改为745.0;
3、USER_IQ_FULL_SCALE_CURRENT_A 改为 13.0A;
4、USER_ADC_FULL_SCALE_CURRENT_A 改为 25.89A;
5、USER_NUM_CURRENT_SENSORS 改为 2;
6、在hal.c中修改HAL_setADCs()函数将8个AD采集通道改为6个采集通道,并将AD通道与原理图一一对应,将ADC_setIntSrc()函数最后一个形参改为ADC_IntSrc_EOC5;
7.、在hal.h中修改HAL_readAdcData()函数,将第一个ADC_readResult()的形参改为ADC_ResultNumber_1,最后一个ADC_readResult()的形参改为ADC_ResultNumber_5。
程序是在motorware lab2b的基础上做修改,变频器没有接市电,将120V左右的直流电压接在IGBT中,使用额定电流为200A的赛米控IGBT,400W的PMSM电机直接接在IGBT输出端。测试有PWM波输出,示波器中看不到电流波形,IGBT的线电压分别为6V,6V,1V,电机在识别过程中根本不转。
请问,这是为什么啊?程序还需要修改哪些地方呢?请大家指教