PID算法调节C51程序(2)
参数必须由具体对象通过实验确定。由于单片机的处理速度和ram资源的限制,一般不采用浮点数运算,
而将所有参数全部用整数,运算到最后再除以一个2的N次方数据(相当于移位),作类似定点数运算,可
大大提高运算速度,根据控制精度的不同要求,当精度要求很高时,注意保留移位引起的“余数”,做好余
数补偿。这个程序只是一般常用pid算法的基本架构,没有包含输入输出处理部分。
=====================================================================================================*/
#i nclude
#i nclude
typedef struct PID {
} PID;
double PIDCalc( PID *pp, double NextPoint )
{
}
void PIDInit (PID *pp)
{
}
double sensor (void)
{
}
void actuator(double rDelta)
{}
void main(void)
{
}
扩充临界比例法确定PID系数??
采用比例控制形成闭环系统,比例系数从小逐渐加大,使闭环系统处于临界震荡状态(稳定边界)得到的临界振荡状态波形如图2所示。此状态下的振荡周期Tc=0.0396 s。
根据经验公式确定范围,由单桥换流器构成的舟山直流输电系统特点决定,仅在脉冲触发阀换向时,才对系统进行控制,即每3.3 ms控制一次,即有Ts=3.3 ms也就是Ts=0.083 Tc。 由表1提供的经验公式以上的情况接近Ts=0.09 Tc,可得PID系数的大致范围为Kp=1 800,Ki=370,Kd=4 000附近。
表1 扩充临界比例法的PID控制器参数的范围
Ts Kp Ti Td
0.014Tc 0.63Kpc 0.49Tc 0.14Tc
0.043Tc 0.47Kpc 0.47Tc 0.16Tc
0.090Tc 0.34Kpc 0.43Tc 0.20Tc
0.160Tc 0.27Kpc 0.40Tc 0.22Tc
PID算法调节C51程 相关文章:
- PID算法调节C51程序(3)(11-23)
- PID算法调节C51程序(5)(11-23)
- PID算法调节C51程序(1)(11-23)
- PID算法调节C51程序(4)(11-23)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)