【正文】
=========*/ typedef struct PID { double SetPoint。 /*==================================================================================================== PID計算部分 =====================================================================================================*/ double PIDCalc( PID *pp, double NextPoint ) { double dError, Error。 } /*==================================================================================================== Main Program 主程序=====================================================================================================* double sensor (void) // Dummy Sensor Function { return 。 = 。 PID 調(diào)節(jié)控制做電機速度控制,SUNPLUS凌陽科技51單片機PID算法程序(三)增量式PID控制算法()當執(zhí)行機構(gòu)需要的不是控制量的絕對值,而是控制量的增量(例如去驅(qū)動步進電動機)時,需要用PID的“增量算法”。 //誤差累計 double Proportion。sPID。 }/*==================================================================================================== 增量式PID計算部分 =====================================================================================================*/ int IncPIDCalc(int NextPoint) { register int iError, iIncpid。 }參考資料:1)PID 調(diào)節(jié)控制做電機速度控制,SUNPLUS凌陽科技2)增量式PID。 //積分常數(shù)Integral Const sptrDerivative = 0。static PID sPID。增量式PID控制算法C51程序/*==================================================================================================== PID Function The PID (比例、積分、微分) function is used in mainly control applications. PIDCalc performs one iteration of the PID algorithm. While the PID function works, main is just a dummy program showing a typical usage. =====================================================================================================*/ typedef struct PID { in