你好,我想问一下,2p2z、3p3z这种应该如何使用?我最近写的一个程序,需要使用4个pid,所以我在原有的2p2z(只能定义两个,定义到CNTL_2P2Z_Ref3开始报错)基础上,参照2p2z的使用方法,使用了3p3z,但是发现3p3z控制器并没有工作,只是按照最小占空比输出。
// CONTROL_2P2Z
extern volatile long *CNTL_2P2Z_Ref1; // instance #1
extern volatile long *CNTL_2P2Z_Out1; // instance #1
extern volatile long *CNTL_2P2Z_Fdbk1; // instance #1
extern volatile long *CNTL_2P2Z_Coef1; // instance #1
extern volatile long CNTL_2P2Z_DBUFF1[5];
// CONTROL_2P2Z
extern volatile long *CNTL_2P2Z_Ref2; // instance #2
extern volatile long *CNTL_2P2Z_Out2; // instance #2
extern volatile long *CNTL_2P2Z_Fdbk2; // instance #2
extern volatile long *CNTL_2P2Z_Coef2; // instance #2
extern volatile long CNTL_2P2Z_DBUFF2[5];
// CONTROL_3P3Z1, Output Current Regulation Loop
extern volatile long *CNTL_3P3Z_Ref1; // instance #1
extern volatile long *CNTL_3P3Z_Out1; // instance #1
extern volatile long *CNTL_3P3Z_Fdbk1; // instance #1
extern volatile long *CNTL_3P3Z_Coef1; // instance #1
extern volatile long CNTL_3P3Z_DBUFF1[5];
// CONTROL_3P3Z1, Output Voltage Regulation Loop
extern volatile long *CNTL_3P3Z_Ref2; // instance #2
extern volatile long *CNTL_3P3Z_Out2; // instance #2
extern volatile long *CNTL_3P3Z_Fdbk2; // instance #2
extern volatile long *CNTL_3P3Z_Coef2; // instance #2
extern volatile long CNTL_3P3Z_DBUFF2[5];