温度控制的PID算法的C语言程序我的题目是:基于PID算法的温度控制系统 89C51单片机,通过键盘输入预设值,与DS18B20测得的实际值做比较,然后驱动制冷或加热电路.用keil C语言来实现PID的控制.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/01 07:12:04
温度控制的PID算法的C语言程序我的题目是:基于PID算法的温度控制系统 89C51单片机,通过键盘输入预设值,与DS18B20测得的实际值做比较,然后驱动制冷或加热电路.用keil C语言来实现PID的控制.
xU]kG+pZ.5RYFeg1 7vb&JKU\Bxvj?dS f{̝;Ɲ v~櫠^.]6쵟Vmyo~ϠQkIwN:`ho7A1 Vh}kuqTQ rviOw~;Z>XEk[lzﵿ#֞;/{#"D&-4x,FxՕCKg 98z: $,.P dWZA hނ5,*m6)I<&(A\B7=,cٖвt{,In yM7 \i hY'h 1q;W~EdumWEz!ŬxK PC3T|n`k"sH, An#G.d ?VՍE:"j:ܐ)091VVث ppPMT+޸KshxƂ0hr&c/}3gF$z?8=Zmݡ"XC2G]mt,sЛBWg旂 ]ґ\\]Wü9 ȼv]d6(F^*sә&5~"sWy)ڢ29"ڲY8+Z2-fderY9U95Wy\ZQT `bDsp&O7'$Ѐ" ɠia -S@Sov9툞a`dW spzN&,붛әKѭ .U#g

温度控制的PID算法的C语言程序我的题目是:基于PID算法的温度控制系统 89C51单片机,通过键盘输入预设值,与DS18B20测得的实际值做比较,然后驱动制冷或加热电路.用keil C语言来实现PID的控制.
温度控制的PID算法的C语言程序
我的题目是:基于PID算法的温度控制系统
89C51单片机,通过键盘输入预设值,与DS18B20测得的实际值做比较,然后驱动制冷或加热电路.用keil C语言来实现PID的控制.

温度控制的PID算法的C语言程序我的题目是:基于PID算法的温度控制系统 89C51单片机,通过键盘输入预设值,与DS18B20测得的实际值做比较,然后驱动制冷或加热电路.用keil C语言来实现PID的控制.
//PID算法温控C语言2008-08-17 18:58
#include
#include
#include
#include
struct PID {
unsigned int SetPoint; // 设定目标 Desired Value
unsigned int Proportion; // 比例常数 Proportional Const
unsigned int Integral; // 积分常数 Integral Const
unsigned int Derivative; // 微分常数 Derivative Const
unsigned int LastError; // Error[-1]
unsigned int PrevError; // Error[-2]
unsigned int SumError; // Sums of Errors
};
struct PID spid; // PID Control Structure
unsigned int rout; // PID Response (Output)
unsigned int rin; // PID Feedback (Input)
sbit data1=P1^0;
sbit clk=P1^1;
sbit plus=P2^0;
sbit subs=P2^1;
sbit stop=P2^2;
sbit output=P3^4;
sbit DQ=P3^3;
unsigned char flag,flag_1=0;
unsigned char high_time,low_time,count=0;//占空比调节参数
unsigned char set_temper=35;
unsigned char temper;
unsigned char i;
unsigned char j=0;
unsigned int s;
//
main()
{
unsigned char z;
unsigned char a,b,flag_2=1,count1=0;
unsigned char phil[]={2,0xce,0x6e,0x60,0x1c,2};
TMOD=0x21;
TH0=0x2f;
TL0=0x40;
SCON=0x50;
PCON=0x00;
TH1=0xfd;
TL1=0xfd;
PS=1;
EA=1;
EX1=0;
ET0=1;
ES=1;
TR0=1;
TR1=1;
high_time=50;
low_time=50;
PIDInit ( &spid ); // Initialize Structure
spid.Proportion = 10; // Set PID Coefficients
spid.Integral = 8;
spid.Derivative =6;
spid.SetPoint = 100; // Set PID Setpoint
while(1)
{
if(plus==0)
{
EA=0;
for(a=0;a

温度控制的PID算法的C语言程序我的题目是:基于PID算法的温度控制系统 89C51单片机,通过键盘输入预设值,与DS18B20测得的实际值做比较,然后驱动制冷或加热电路.用keil C语言来实现PID的控制. pid控制的算法 PID控制温度算法 C 语言 指令 spid.SetPoint = 100; 没有回答我的主要问题啊?主程序中spid.SetPoint = 100; // Set PID Setpoint 与温度比较程序中 high-time=100.两个100有什么关系没?//*compare_temper() { unsigned char 在温度控制中增量式PID控制算法起什么作用,系统对增量式PID控制算法算出的值进行怎么样的处理. 怎样用PID算法控制温度? PID控制的含义? 熟悉PID算法的请进将PID算法应用在锅炉加热系统中,那么用PID算法的好处是什么?是能稳定升温?还是能将温度控制在某一范围? pid控制的表达式pid控制的数学表达式 PID控制的定义是什么? 模糊pid控制的优点 求一个PID控制温度程序例子我想用西门子S7 200里的PID指令来做一个温度控制程序4-20mA模拟输入输出求教大家给个程序例子看看 PID怎么控制温度我们要设计一个恒温控制的装置,但是对PID的原理还不太清楚 算法和程序的区别是什么在C语言中的算法和程序的区别什么! PID控制的采样时间是什么,程序中进行一次PID运算就是一次采样周期吗? 求三阶矩阵A的逆矩阵C语言算法程序 英语翻译请问“图1为复合控制算法和PID控制算法的动态响应结果比较”怎么翻译? 控制温度,我用一个PID控制加热棒,再用一个PID控制冷水,使温度保持恒定,可以实现吗?我想让一个小罐实现恒定的温度控制,想通过以上2种PID控制,是否可行呢? 模糊PID控制和灰色pid控制有什么异同啊?最好能讲一下它们的组成,算法 和控制器的设计!thank you!