hzw910613:
我用的是事件管理器的周期中断和下溢中断来更新我的移相角的。我设置了一个PS值来反应反馈输出,然后 叠加在我的比较寄存器CMPR上。程序大概是这样的:我的周期寄存器时间为375 interruptvoideva_timer1_isru(void)//下溢中断{pi_v.Kp_reg3=_IQ(1);pi_v.Ki_reg3=_IQ(0.5);pi_v.Kd_reg3=_IQ(0);pi_v.Kc_reg3=_IQ(0);pi_v.pid_out_max=_IQ(147);pi_v.pid_out_min=_IQ(67);pi_v.pid_fdb_reg3=vof;pi_v.pid_ref_reg3=v_ref;//把计算出的值赋给电压环基准pi_v.calc(&pi_v);ps=187-pi_v.pid_out_reg3; EvaRegs.CMPR1=187-ps; EvaRegs.CMPR3=187+ps;}interruptvoideva_timer1_isrp(void){ EvaRegs.CMPR1=187+ps; EvaRegs.CMPR3=187-ps; }开环的时候我的移相角是存在的闭环的时候只有一路驱动而且不是占空比为0.5的方波。我单步调试发现中断是能进去的,单纯的pi参数不准会导致输出没有驱动吗?谢谢你的回答哈!