最近天气变冷,感冒了一段时间又加上考研的事情让我忙的不可开交,今天听说疫情已经蔓延到常州了,小伙伴们没事还是不要出门了,再家专心搞科研技术吧。
话说回来,前几天有小伙伴给我留言,问我单片机控制的PID算法,想让我帮他讲一讲,最好是视频讲解,无奈最近我太忙了,刚好前不久帮别人做了一个PID算法温控器的毕业设计项目,现分享出来和大家共同学习一下。

毕业设计任务
设计并制作一个水温自动控制系统,控制对象为纯净水(容量大于等于1升),容器为瓷器皿。水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。

基本功能及要求
1.温度设定范围为40~90℃,最小区分度为1℃,标定温度≤1℃。
2.环境温度降低时(例如用电风扇降温)温度控制的静态误差≤1℃。
3.在硬件中显示水的实际温度。
4.采用适当的控制方法,当设定温度突变(由40℃提高到60℃)时,减小系统的调节时间和超调量。
5.温度控制的静态误差≤0.2℃。
6.在设定温度发生突变(由40℃提高到60℃)时,用上位机显示温度变化曲线。

实物图

电路原理图

功能框图

PID
算法公式

MATLAB 参考代码
function plotxy(v)%串口复制过来的温度(列向量),目标温度
%v=v’;
[m,~]=size(v);
for i=1:m-1
if v(i,1)<0 || abs(v(i,1)-v(i+1,1))>2
v(i,1)=v(i-2,1);
end
end
x=linspace(0,10,m);
plot(x,v(:,1),‘r’)
%line([0 10],[t t])
%line([0 10],[t+0.2 t+0.2])
%line([0 10],[t-0.2 t-0.2])
clear;
clc
end

鉴于篇幅限制,只能写部分代码
最后,如果有什么意见或者建议欢迎您留言给我,让我们共同学习一起进步,
如果需要 程序MATLAB源代码和 设计文件,请在下方留言或者私信我,看到后会第一时间回复。也可以通过简介进入QQ群下载,和大家一起学习,进步!

谢谢!

51单片机用PID算法温度控制器毕业设计 完整资料,Matlab作图仿真源码相关推荐

  1. 基于51单片机的PWM控制马达电机调速正反转(仿真+源码+全套资料)

    资料编号:117 仿真图proteus 7.8 程序编译器:keil 5 编程语言:C语言 采用51单片机,用PWM控制电机脉冲频率应控制在25HZ-35HZ之间 定时1ms,1个周期30ms,脉冲频 ...

  2. 心率脉搏测试c语言算法,基于51单片机语音播报心率计脉搏测量仪设计(仿真源码+电路图+当时PaperPass16%查重论文)...

    一.本课题研究的主要内容.目的和意义 随着科技发展的不断提高,生命科学和信息科学的结合越来越紧密,出现了各种新颖的脉搏测量仪器,特别是电子脉搏仪的出现,使脉搏测量变得非常方便. 脉诊在我国已具有260 ...

  3. 基于51单片机万年历可调电子时钟闹钟温度(实物图+源码+仿真+原理图+论文)

     资料编号:038 硬件构成:51单片机+最小系统+LCD1602液晶显示模块+时钟模块+温度采集模块+蜂鸣器模块+按键模块 1.采用LCD1602液晶屏显示.DS1302时钟芯片和DS18B20温度 ...

  4. 基于51单片机的多点温度火灾报警自动灭火系统(实物图+源码+原理图+全套资料)

     资料编号:084 可以检测烟雾,温湿度,可以自动灭火,Wi-Fi主机和从机之间进行通信,并且可以OLED 显示 具体功能请看下面演示视频   全套资料齐全: 84-基于51单片机的WIFI从机主机通 ...

  5. 基于51单片机的电动智能小车(完整论文)

    基于51单片机的电动智能小车(完整论文): 摘 要 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评.这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计 ...

  6. 51单片机直流电机PID速度控制正反转控制(红外光电测速)LCD1602 L298N

    实践制作DIY- GC0060-直流电机PID速度控制 一.功能说明: 基于51单片机设计-直流电机PID速度控制 二.功能介绍: STC89C52单片机+LCD1602+直流电机+光栅转盘+光电传感 ...

  7. 单片机c语言中p1asf,基于51单片机的蓄水池自动控制系统 毕业设计.doc

    基于51单片机的蓄水池自动控制系统 毕业设计 广西民族大学 第二次综合课程设计报告 论文题目: 基于51单片机的蓄水池自动控制系统 学 院: 物理与电子工程学院 专 业: 自动化 年 级: 2007级 ...

  8. pid控制器c51语言编程,51单片机电机pid控制系统程序

    51单片机电机pid控制系统程序 本程序来源网上,小编进行了简单修改,还未验证. /************************* 应用背景:直流电机的额定功率12V,额定转速3000rpm,光码 ...

  9. 51单片机八人抢答器c语言,抢答器 - 基于51单片机 - 8人有程序较完整.doc

    抢答器 - 基于51单片机 - 8人有程序较完整 课程题目: 基于单片机---8路抢答器 学 院: 职业技术学院 专 业: 电子信息科学与技术 年 级: 091 学 号: 0920020088 学生姓 ...

  10. Matlab实现PSO算法(附上6个完整仿真源码)

    PSO(Particle Swarm Optimization)是一种优化算法,它模拟了鸟群或鱼群等动物的集体行为,通过群体智能的方式来解决优化问题.PSO算法最初由Kennedy和Eberhart在 ...

最新文章

  1. 源数据文件(.csv)中的空格串和空串对pandas读取结果的影响
  2. GO语言使用的几个注意点
  3. python语言用途-python编程语言有什么用途
  4. tp数据库表大写命名的一些问题
  5. TP5: 日志记录改造——4
  6. linux h5 动画软件下载,技术|7款绚丽的jQuery/HTML5动画及源码
  7. C#设计模式之2-抽象工厂模式
  8. vue.js视频课程_在此免费课程中学习Vue.js! ✨
  9. 【备忘】老罗Android开发视频教程[共9大知识点] 下载
  10. 【测试工具】Selenium 自动化浏览器(Python 篇)
  11. 蓝屏,BAD_SYSTEM_CONFIG_INFO,0x00000074故障
  12. 耳机插在的电脑上没有声音
  13. SCI期刊最权威的信息查询步骤!
  14. .Net core web api 上传图片代码 。 AutoMapper映射注入。sql suger数据库依赖注入
  15. 中石油acm训练赛NO.9(小X与煎饼)
  16. org.apache.kafka.clients.consumer.CommitFailedException
  17. 360查出 HEUR/Malware.QVMxx.Gen 病毒含义
  18. 3D打印机硬件驱动-马林固件最新版本2.0.X中文注释(1)marlin 2.0.9.2 截至发稿时间2021年12月16日
  19. android 9.0 默认打开开发者选项显示
  20. snv服务器备份方案

热门文章

  1. INTOUCH中文乱码
  2. 直播电商源码,实现直播音视频的推流
  3. python 文件题目练习
  4. 围棋智能机器人阿法狗,阿尔法狗机器人围棋
  5. 各种分类算法优缺点比较
  6. 杨东援:交通管控,从智能走向智慧
  7. cmd命令把GHO转换成虚拟机可直接加载的硬盘格式实例
  8. 四川行无疆电商讲解拼多多电商产品销量如何清零
  9. nginx实现rtmp,flv,mp4流媒体服务器
  10. 计算机如何重装网络,电脑无网络怎么重装?离线一键重装win7系统教程