• 大小: 0.16M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: 其他  

资源简介

基于51单片机仓库温度监控系统仿真设计.zip

资源截图

代码片段和文件信息

#include “pid.h“
#include “math.h“
#include “stdio.h“
struct _pid
{      
int SetSpeed;            //定义设定值     
int ActualSpeed;        //定义实际值     
int err;                //定义偏差值      
int err_last;            //定义上一个偏差值      
float KpKiKd;            //定义比例、积分、微分系数      
float voltage;            //定义电压值(控制执行器的变量)     
int integral;            //定义积分值     
float umax;     
float umin; 
}pid;

void PID_init(void)
{
pid.SetSpeed=500; 
pid.ActualSpeed=0;     
pid.err=0;      
pid.err_last=0;     
pid.voltage=0;    
pid.integral=300;     
pid.Kp=3.2;      // 0.4            // 1.95  2.4    0.2           0.2    0.2      0.2
pid.Ki=1.5;   //    1.5  积分速度 //0.9        0.8           0.74    0.78      0.5(vpp=14v)
pid.Kd=0;//                  //        0.00015      0
pid.umax=1500;     
pid.umin=-1500;               
}

unsigned int pid_ctrol(unsigned int now_speedunsigned int set_speed)
{
static float last=500;
int index;
pid.ActualSpeed=now_speed;      
pid.SetSpeed=set_speed;      
pid.err=pid.SetSpeed-pid.ActualSpeed;
if(pid.ActualSpeed>pid.umax)  //灰色底色表示抗积分饱和的实现     
{          
if(abs(pid.err)>944)      //蓝色标注为积分分离过程         
{              
index=0;         
}
else
{              
index=1;              
if(pid.err<0)             
{                
pid.integral+=pid.err;             
}         
}      
}
else if(pid.ActualSpeed {          
if(abs(pid.err)>500)      //积分分离过程         
{              
index=0;         
}
else
{              
index=1;              
if(pid.err>0)             
{              
pid.integral+=pid.err;             
}         
}     
}
else
{  

index=1;              
pid.integral+=pid.err;
   // if(pid1.err>200)  
}       

if(pid.integral>500) pid.integral=500;
if(pid.integral<-500) pid.integral=-500;
pid.voltage= (float)(last)+pid.Kp*(float)pid.err+index*pid.Ki*(float)pid.integral+pid.Kd*(float)(pid.err-pid.err_last);

last=pid.voltage;
pid.err_last=pid.err;
if(pid.voltage>=1000) pid.voltage=1000;
else if(pid.voltage<=50) pid.voltage=50;
    return (unsigned int)pid.voltage;    
}

















 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-06-16 21:03  基于51单片机仓库温度监控系统仿真设计\
     文件      142299  2017-04-27 22:14  基于51单片机仓库温度监控系统仿真设计\pd.DSN
     文件        1102  2017-06-16 21:03  基于51单片机仓库温度监控系统仿真设计\pd.PWI
     文件        2378  2017-01-16 21:19  基于51单片机仓库温度监控系统仿真设计\pid.c
     文件         390  2017-01-16 15:57  基于51单片机仓库温度监控系统仿真设计\pid.h
     文件        4779  2017-01-16 21:19  基于51单片机仓库温度监控系统仿真设计\pid.LST
     文件        6864  2017-01-16 21:19  基于51单片机仓库温度监控系统仿真设计\pid.OBJ
     文件          42  2017-01-16 21:19  基于51单片机仓库温度监控系统仿真设计\pid.__i
     目录           0  2017-06-02 00:13  基于51单片机仓库温度监控系统仿真设计\project\
     文件        1187  2017-04-20 03:47  基于51单片机仓库温度监控系统仿真设计\project\ADC0832.h
     文件        6629  2017-04-14 23:28  基于51单片机仓库温度监控系统仿真设计\project\DHT111.c
     文件         280  2017-04-14 20:09  基于51单片机仓库温度监控系统仿真设计\project\DHT111.h
     文件       10757  2017-04-20 05:05  基于51单片机仓库温度监控系统仿真设计\project\DHT111.LST
     文件       10192  2017-04-20 05:05  基于51单片机仓库温度监控系统仿真设计\project\DHT111.OBJ
     文件        9732  2017-04-14 20:54  基于51单片机仓库温度监控系统仿真设计\project\DS18B20.c
     文件         218  2017-04-14 23:24  基于51单片机仓库温度监控系统仿真设计\project\DS18B20.h
     文件       17240  2017-04-20 05:05  基于51单片机仓库温度监控系统仿真设计\project\DS18B20.LST
     文件        5463  2017-04-20 05:05  基于51单片机仓库温度监控系统仿真设计\project\DS18B20.OBJ
     文件       77758  2012-10-07 10:08  基于51单片机仓库温度监控系统仿真设计\project\Last Loaded SHT11.DBK
     文件        2830  2017-04-14 20:06  基于51单片机仓库温度监控系统仿真设计\project\lcd.c
     文件         842  2017-04-14 20:04  基于51单片机仓库温度监控系统仿真设计\project\lcd.h
     文件        5289  2017-04-20 05:05  基于51单片机仓库温度监控系统仿真设计\project\lcd.LST
     文件        5983  2017-04-20 05:05  基于51单片机仓库温度监控系统仿真设计\project\lcd.OBJ
     文件       32701  2017-04-27 14:32  基于51单片机仓库温度监控系统仿真设计\project\SHT11TEST
     文件        5722  2017-04-27 14:32  基于51单片机仓库温度监控系统仿真设计\project\SHT11TEST.C
     文件       11252  2017-04-27 14:32  基于51单片机仓库温度监控系统仿真设计\project\SHT11TEST.hex
     文件          93  2017-04-27 14:32  基于51单片机仓库温度监控系统仿真设计\project\SHT11TEST.lnp
     文件       10046  2017-04-27 14:32  基于51单片机仓库温度监控系统仿真设计\project\SHT11TEST.LST
     文件       32923  2017-04-27 14:32  基于51单片机仓库温度监控系统仿真设计\project\SHT11TEST.M51
     文件       15807  2017-04-27 14:32  基于51单片机仓库温度监控系统仿真设计\project\SHT11TEST.OBJ
     文件         191  2017-04-27 15:58  基于51单片机仓库温度监控系统仿真设计\project\SHT11TEST.plg
............此处省略18个文件信息

评论

共有 条评论