【单片机】温控系统参数辨识及单片机PID控制

这篇具有很好参考价值的文章主要介绍了【单片机】温控系统参数辨识及单片机PID控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 温控系统组成

  • 半导体制冷片正向通电制冷,反向通电制热。系统采用半导体制冷片(帕尔贴)作为执行单元,帕尔贴下端连接水冷系统进行散热,上端为导热铜片,铜片上贴有热敏电阻用于测量系统的温度。
  • 控制系统采用4个MOS管组成的H桥驱动电路,通过PWM进行加热制冷温度控制。

2. matlab辨识系统参数

一般的加热系统的传递函数可以简化为一阶时滞系统,其传递函数如下:

W ( s ) = K e − τ s T 1 s + 1 W(s)=\frac{K e^{-\tau s}}{T_1 s+1} W(s)=T1s+1Keτs

2.1 采集阶跃响应信号

我们可以用一阶跃信号去激励系统,从而识别出系统的参数。
这里将温控系统的输出设定为100%,记录导热铜板上的温度变化曲线。
单片机温控,单片机,mongodb,嵌入式硬件

导入matlab系统辨识模块

将阶跃响应信号保存为 iddata 格式

dataName=["P100","P80","P50","P20"]; %P100代表 PWM信号100%开度
dataAll=readtable('Row.xlsx');
dataAll=table2array(dataAll);
originalTemp=dataAll(1,:);%初始温度
dataAll=dataAll-originalTemp;%将所有信号变为0摄氏度开始
sampTime=0.06;%采样时间

for  i=1:length(dataName)
    tempData=dataAll(:,i);
    tempData=tempData(~isnan(tempData));
    tempTime=(sampTime:sampTime:(length(tempData))*sampTime)';
    tempDataTime=[tempTime,tempData];
    u=ones(length(tempDataTime),1);%阶跃信号
    eval("x_"+dataName(i)+"=iddata(tempData,u,sampTime);");
end

得到下面四组实验数据
单片机温控,单片机,mongodb,嵌入式硬件

打开matlab中 System Identifiction模块
单片机温控,单片机,mongodb,嵌入式硬件
导入数据点击【Data object】

单片机温控,单片机,mongodb,嵌入式硬件
单片机温控,单片机,mongodb,嵌入式硬件

单片机温控,单片机,mongodb,嵌入式硬件
单片机温控,单片机,mongodb,嵌入式硬件

单片机温控,单片机,mongodb,嵌入式硬件

PID控制

理论模型与实际模型比较
单片机温控,单片机,mongodb,嵌入式硬件

单片机温控,单片机,mongodb,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-780275.html

到了这里,关于【单片机】温控系统参数辨识及单片机PID控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机毕设 stm32 wifi远程温控风扇系统

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(60)
  • 9、基于51单片机PID算法温度控制系统设计(程序+Proteus仿真+原理图+PCB图+参考论文+开题报告+任务书等)

    目录 摘要 一、硬件方案 二、设计功能 三、成品实物图 四、原理图  五、PCB图 六、Proteus仿真  七、程序源码    资料包括:     随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中 数字温度计 就是一个典型

    2024年02月05日
    浏览(52)
  • 【毕业设计】基于单片机的智能温控农业大棚系统 - 物联网 stm32

    Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目 基于单片机的智能温控农业大棚系统 大家可用于 课程设计 或 毕业设计 单片机-嵌入式毕设选题大全及项目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 近年来我国的温室控制取得了 长足的进步, 首先在

    2024年02月02日
    浏览(65)
  • 104、基于51单片机智能风扇pwm调速红外遥控无线遥控风扇温控风扇系统设计

    毕设帮助、开题指导、技术解答(有偿)见文末。 目录 摘要 一、硬件方案 二、设计功能 三、实物图 四、原理图 五、Protues仿真 六、流程图 七、程序源码 八、资料包括 随着气温的逐渐上升,风扇的需求量也逐渐扩大。传统风扇不能根据外界温度的变化对风扇转速快慢进行

    2024年02月15日
    浏览(72)
  • 基于单片机的温控风扇设计

    收藏和点赞,您的关注是我创作的动力   本研究对温控风扇系统进行分析设计,单片机为其核心构成部分,通过温度传感器DS18B20获取温度信息,输入至单片机内部,单片机与系统设置的温度做比较,发出相应的控制信号,通过ULN2803控制风扇系统对元件进行散热处理,同时

    2024年01月15日
    浏览(48)
  • 【Proteus仿真】【51单片机】直流电机PID调速系统设计

    本项目使用Proteus8仿真51单片机控制器,使用L298N电机模块、数码管模块、按键模块、LED指示灯模块等。 主要功能: 系统运行后,可通过按键K4启动系统,数码管显示实际速度和目标速度,再次按下K4键停止系统;按键K1加速、按键K2减速,按键K3换向;速度范围为0-150;通过P

    2024年02月11日
    浏览(91)
  • 【Proteus仿真】【51单片机】智能温控风扇设计

    本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶、按键、蜂鸣器、L298N电机驱动模块、直流电机、DS18B20温度传感器等。 系统运行后,LCD1602显示传感器检测的温度值; 默认以自动模式运行,若按下K4键切换为手动模式,此时可以 通过K1和K2控制风扇加减速,风扇档位共

    2024年02月16日
    浏览(59)
  • 【Proteus仿真】【Arduino单片机】智能感应温控风扇

    本项目使用Proteus8仿真Arduino单片机控制器,使用LCD1602液晶显示模块、DS18B20温度、按键、声光报警、L293D电机驱动等。 主要功能: 系统运行后,LCD1602显示传感器检测的温度值; 当红外传感器检测到有人信号时, 默认以自动模式运行,若按下K4键切换为手动模式,此时可以 通

    2024年01月20日
    浏览(54)
  • 基于单片机的智能温控风扇的设计与实现

         功能介绍  以STM32单片机作为主控系统;  液晶显示当前温度,风速等级,自动手动模式息;   DS18B20检测当前的温度;  按键设置温度上限;  手动模式下: 直接控制风扇档位,可以开启/关闭风扇;  自动模式下:  检测到有人,根据当前温度,如果大于设置  温

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包