资源简介
基于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个文件信息
相关资源
- 基于51单片机简易信号发生器仿真设计
- 仿真.zip
- 抛丸机在用程序相互学习200smart.smar
- ideapycharm破解方法.zip
- SSC_1.0.rar
- React技术栈仿大众点评WebApp.txt
- dng.rar
- wxapp.7z
- avast激活码2018-2045.txt
- [赛门铁克.BackupExec].Backup_Exec_2012_14.
- EasySave-TheCompleteSaveLoadAsset.unitypackage
- 百度云链接.docx
- GBT29246-2012信息技术安全技术信息安全
- download.txt
- 在线商品交易平台软件需求规格说明
- 454656数据结构《家族关系查询系统》
- 接码工--模块1.0.ec.zip
- 电力系统储能作业.docx
- rar(24)
- 某课网原版系统学习Docker践行DevOps理
- txt
- 办公软件OfficeExcel2013教程.txt
- 制作魔塔用的材料收集.zip
- 大数据全套百度网盘资源.txt
- a.txt
- idea破解教程.zip
- 7777.txt
- svg.zip
- mac_toad_2.4.3云地址.txt
- distance.rar
评论
共有 条评论