hzw910613:
我用的是事件管理器的周期中斷和下溢中斷來更新我的移相角的。我設(shè)置了一個PS值來反應(yīng)反饋輸出,然后 疊加在我的比較寄存器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;//把計算出的值賦給電壓環(huán)基準(zhǔn)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; }開環(huán)的時候我的移相角是存在的閉環(huán)的時候只有一路驅(qū)動而且不是占空比為0.5的方波。我單步調(diào)試發(fā)現(xiàn)中斷是能進(jìn)去的,單純的pi參數(shù)不準(zhǔn)會導(dǎo)致輸出沒有驅(qū)動嗎?謝謝你的回答哈!