在做异步电机双闭环实验时,低压75V双闭环运行良好,启动时正常启动。但是我在做高压时,一切继电器,变压器输出端电流剧烈抖动,电机也抖,给定电压稍低时抖动一会以后正常运行,电压给定过高,就烧毁保险丝。这是程序哪里出了问题吗,我的程序就是根据历程改的。请各位大神指教.
Johnson Chen1:
是否检查过硬件电流电压才样在高压下干扰怎么样?电压采样是否超过硬件最大值,另外可以调节一下PID看是否有改善。
在做异步电机双闭环实验时,低压75V双闭环运行良好,启动时正常启动。但是我在做高压时,一切继电器,变压器输出端电流剧烈抖动,电机也抖,给定电压稍低时抖动一会以后正常运行,电压给定过高,就烧毁保险丝。这是程序哪里出了问题吗,我的程序就是根据历程改的。请各位大神指教.
Eric Ma:
你导入的是什么例程呢?
试试调节一下PID参数,以及看一下电流采样是否有问题?
ERIC
在做异步电机双闭环实验时,低压75V双闭环运行良好,启动时正常启动。但是我在做高压时,一切继电器,变压器输出端电流剧烈抖动,电机也抖,给定电压稍低时抖动一会以后正常运行,电压给定过高,就烧毁保险丝。这是程序哪里出了问题吗,我的程序就是根据历程改的。请各位大神指教.
xiaolong xu:
回复 Eric Ma:
是自己根据28335异步电机历程修改的程序,但是在低压时双闭环稳定运行,开环的时候电流采样无误,并且我们实验室伺服电机上用相似的程序运行没有出现我们异步电机上的问题。 调节参数也没有太大改善。
在做异步电机双闭环实验时,低压75V双闭环运行良好,启动时正常启动。但是我在做高压时,一切继电器,变压器输出端电流剧烈抖动,电机也抖,给定电压稍低时抖动一会以后正常运行,电压给定过高,就烧毁保险丝。这是程序哪里出了问题吗,我的程序就是根据历程改的。请各位大神指教.
xiaolong xu:
回复 Johnson Chen1:
我们在75V的时候一切继电器就会出现那个问题,不切继电器就很好。应该不是你说你的问题,调节PID参数没有太大的改善。
#ifdef DSP2833x_DEVICE_H volt1.DcBusVolt = ((AdcMirror.ADCRESULT3)*0.00024414)*0.909*3; // DC Bus voltage meas. #endif // (ADCmeas(q12)/2^12)*(3.0V/3.3V) if(lsw==0) { PWM_close(); }// ——————————————————————————// Connect inputs of the RMP module and call the ramp control macro// —————————————————————————— else {
rc1.TargetValue = SpeedRef; RC_MACRO(rc1)
// ——————————————————————————// Connect inputs of the RAMP GEN module and call the ramp generator macro// —————————————————————————— rg1.Freq = rc1.SetpointValue; RG_MACRO(rg1)
我们是在PWM_close();语句下切的继电器,然后运行电机