数字控制3P3Z程序问题可能涉及到补偿网络的设计和参数设置,需要根据系统的具体要求来调整。
下载贤集网APP入驻自媒体
没啥实践经验,特来求教大神有关数字控制3P3Z程序问题!目前正在调适数字闭环控制,使用的补偿方式是数字的3P3Z,程序如下: Vdc_error=Vdc_ref-Vo; //电压误差 Vdc_out=B3*Vdc_error3-B2*Vdc_error2-B1*Vdc_error1+B0*Vdc_error+A3*Vdc_out3-A2*Vdc_out2+A1*Vdc_out1; Vdc_error3=Vdc_error2; Vdc_error2=Vdc_error1; Vdc_error1=Vdc_error; Vdc_out3=Vdc_out2; Vdc_out2=Vdc_out1; Vdc_out1=Vdc_out; Vdc_error是误差 Vdc_out是输出。也就是这条方程式。但问题是我得到的寄存器的数值结果却显示为+Inf,意思是我得到的输出太大了,想请问这该怎么处理,是我程序哪里写错了吗?