恒温控制器广泛应用于工业需要温度控制的地方,电子产品出货前也要进行恒温老化测试,温度控制器必不可少,而控制温度的过程中,加入pid算法,可以避免加热器的热惯性,达到恒温控制的目的

#include "pid.h"

PID pid; //存放PID算法所需要的数据


void PID_Calc()  //pid计算
{
 float DelEk;
	float ti,ki;
//	float Iout;
//	float Pout;
//	float Dout;
	float td;
	float kd;
	float out;
 if(pid.C10ms<(pid.T))  //计算周期未到
 {
    return ;
 }

 pid.Ek=pid.Sv-pid.Pv;   //得到当前的偏差值
 pid.Pout=pid.Kp*pid.Ek;      //比例输出
 
 pid.SEk+=pid.Ek;        //历史偏差总和
 
 DelEk=pid.Ek-pid.Ek_1;  //最近两次偏差之差
 
 ti=pid.T/pid.Ti;
 ki=ti*pid.Kp;

【资源下载】下载地址如下(791):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

版权声明:本文为cczero原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/cczero/p/14634205.html