单片机炉温控制pid系统

合集下载

基于单片机的电阻炉温度控制系统设计

基于单片机的电阻炉温度控制系统设计

基于单片机的电阻炉温度控制系统设计一、引言电阻炉是一种广泛应用于工业生产中的加热设备,其温度控制的准确性对于工艺过程的稳定和产品质量的保证至关重要。

本文将基于单片机设计一个电阻炉温度控制系统,通过采集温度传感器的信号,用单片机控制加热器的工作状态,实现对电阻炉温度的精确控制。

二、系统结构设计本系统由四个模块组成:温度采集模块、温度控制模块、显示模块和控制模块。

1.温度采集模块:使用一个高精度的温度传感器,如PT100,将电阻炉内部的温度转化为电压信号。

该信号经过模拟转数字转换器(ADC)转换为数字信号,传输给单片机。

2.温度控制模块:根据温度采集模块传输的信号,单片机通过PID算法计算出控制值,并输出PWM信号控制加热器的工作状态。

PID算法可根据实际情况进行参数调整,以达到系统稳定的控制效果。

3.显示模块:采用数码管或液晶显示器显示当前电阻炉的温度值,方便操作员实时监测电阻炉的运行状态。

4.控制模块:可以通过按钮或者触摸屏等方式进行设定和调整控制参数,例如设定温度范围、PID参数调节等。

三、系统工作原理1.系统初始化:单片机启动后,进行相应的外设初始化和参数设定,包括温度采集模块的配置、PID参数的设定、显示模块的显示等。

2.温度采集与转换:通过温度传感器采集电阻炉内部的温度信号,将其转化为模拟电压信号。

利用ADC将模拟信号转换为数字信号,并传输给单片机进行处理。

3.PID算法计算:单片机根据采集到的温度值,通过PID算法计算出控制值。

PID控制算法通常包括比例系数(P)、积分系数(I)和微分系数(D)三个参数的调整,根据实际情况进行调节以达到控制精度和稳定性要求。

4.PWM输出控制:根据PID算法计算得到的控制值,单片机输出对应的PWM信号。

该信号通过驱动电路控制加热器的工作状态,调整和维持电阻炉的温度。

5.温度显示:单片机将当前的温度值通过显示模块进行显示,使操作员能够实时监测到电阻炉的温度。

基于单片机的PID恒温控制系统设计

基于单片机的PID恒温控制系统设计

基于单片机的PID恒温控制系统设计摘要:本文设计了一种基于单片机的PID恒温控制系统。

该系统可以测量和控制温度,从而实现对温度的恒定控制。

通过分析PID控制器,建立PID控制模型,并进行系统模拟和实验验证。

实验结果表明,该系统具有良好的控制性能和稳定性,可以满足工业、医疗、生物学等领域对恒温控制的需求。

关键词:单片机,PID控制,恒温控制,温度测量Abstract:This paper presents a design of PID constant temperature control system based on single-chip microcomputer. The system can measure and control the temperature, achieving constant control of temperature. The PID control model is establishedby analyzing the PID controller, and the simulation and experimental verification of the system are carried out. The experimental results show that the system has good control performance and stability, and can meet the needs of constant temperature control in industrial, medical, and biological fields.Keywords: Single-chip microcomputer, PID control, Constant temperature control, Temperature measurement一、引言随着各种行业的发展,对温度进行精确的控制越来越重要。

基于单片机的PID恒温控制系统设计

基于单片机的PID恒温控制系统设计

基于单片机的PID恒温控制系统设计1. 引言恒温控制系统在现代工业生产中起着至关重要的作用,它能够确保生产过程中的温度稳定,从而保证产品质量和生产效率。

而PID控制器作为一种常用的控制器,具有简单易实现、稳定可靠等优点,被广泛应用于恒温控制系统中。

本文基于单片机的PID恒温控制系统设计,旨在研究和实现一种高效、精确的恒温控制方案。

2. 系统设计原理2.1 PID控制原理PID控制器是由比例项(P项)、积分项(I项)和微分项(D项)组成的。

比例项根据当前误差与设定值之间的差距来调整输出;积分项根据误差累积来调整输出;微分项根据误差变化率来调整输出。

PID控制器通过不断调整输出值与设定值之间的差距,使得系统能够快速、稳定地达到设定值。

2.2 单片机原理单片机是一种高度集成化、功能强大的微处理器芯片。

它具有处理能力强、可编程性好等特点,在工业控制领域得到广泛应用。

单片机可以通过输入输出端口与外部设备进行信息交互,通过控制算法调整输出信号,实现对恒温控制系统的精确控制。

3. 系统硬件设计3.1 传感器恒温控制系统中的传感器用于实时监测温度值,并将其转化为电信号输入给单片机。

常用的温度传感器有热电偶、热敏电阻等。

本设计中选择热敏电阻作为温度传感器。

3.2 控制器本设计中选择常用的STC89C52单片机作为控制器,它具有丰富的外设接口和高性能的处理能力,能够满足恒温控制系统的需求。

3.3 作动器作动器是恒温控制系统中负责调节环境参数(如加热、冷却等)以实现恒温目标的设备。

本设计中选择继电器作为作动器,它可以根据单片机输出信号来切换加热和冷却设备。

4. 系统软件设计4.1 温度采集与处理单片机通过模拟输入端口采集到来自传感器的模拟信号,然后通过模数转换器将其转化为数字信号。

接下来,通过算法对采集到的温度值进行处理,得到误差值。

4.2 PID算法实现PID算法的实现是整个恒温控制系统的核心。

根据采集到的误差值,通过比例、积分和微分三个参数来调整输出信号。

基于单片机PID算法的电加热炉温度控制系统设计

基于单片机PID算法的电加热炉温度控制系统设计

基于单片机 PID算法的电加热炉温度控制系统设计摘要:电加热炉的温度控制具有升温单向性,大惯性,时变性,纯滞后等特点,其控温过程存在非线性波动等问题。

本文采用AT89C51单片机基于PID算法设计了一种电加热温度控制系统。

仿真实验表明,本系统能够有效提高电加热炉温度控制的鲁棒性,符合新形势下对炉温调控的实际需求。

关键词:电加热炉;温度控制;单片机;PID算法1引言电加热炉在冶金、化工、机械等领域具备广泛的用途,但是它是一个多时变、存在物理耦合、本质非线性的复杂系统,传统的基于滞后反馈的控制律无法平衡炉温检测与炉温调控之间的时间同步关系,容易造成整个加热炉炉温调控系统的温度非线性波动、间歇性振荡,引起炉温调控器的参数变化。

因此提高电加热炉的温度控制水平,是当今工业控制技术的主要研究方向之一。

常规控制方法难以实现较高的控制精度和响应速度。

相比之下,经典的增量PID控制算法,无需针对控制对象建立数学模型,便可实现较发复杂系统的精确控制。

本文基于PID算法,提出设计了一套电加炉控制方法,核心控制芯片采用AT89C51系列单片机,具备数据采集、调控、显示、报警等多项功能,实现了对温控系统的设计和模拟仿真,能有效改善电加热炉温度控制系统的性能。

2总体方案设计本系统采用以AT89C51单片机为核心的温度控制系统,通过温度传感器PT100采样实时温度,并通过变送器将温度最终转换为电压信号通过A/D转换器0808将其转换为数字信号,送入单片机与给定值进行比较,运用PID算法得出控制结果,送显示并进行控制(图1)。

图1 系统总体设计方案图2.1系统硬件选择单片机是指将微处理器、存储器和输入/输出接口电路集成在一块集成电路芯版上的单片微型计算机。

单片机主要应用于工业控制领域,用来实现对信号的检测、数据的采集以及对应用对象的控制。

它具有体积小、重量轻、价格低、可靠性高、耗电少和灵活机动等许多优点。

单片机是微型计算机的一个重要分支,特别适合用于智能控制系统。

基于单片机的pid温度控制系统设计

基于单片机的pid温度控制系统设计

一、概述单片机PID温度控制系统是一种利用单片机对温度进行控制的智能系统。

在工业和日常生活中,温度控制是非常重要的,可以用来控制加热、冷却等过程。

PID控制器是一种利用比例、积分、微分三个调节参数来控制系统的控制器,它具有稳定性好、调节快等优点。

本文将介绍基于单片机的PID温度控制系统设计的相关原理、硬件设计、软件设计等内容。

二、基本原理1. PID控制器原理PID控制器是一种以比例、积分、微分三个控制参数为基础的控制系统。

比例项负责根据误差大小来控制输出;积分项用来修正系统长期稳态误差;微分项主要用来抑制系统的瞬时波动。

PID控制器将这三个项进行线性组合,通过调节比例、积分、微分这三个参数来实现对系统的控制。

2. 温度传感器原理温度传感器是将温度变化转化为电信号输出的器件。

常见的温度传感器有热电偶、热敏电阻、半导体温度传感器等。

在温度控制系统中,温度传感器负责将环境温度转化为电信号,以便控制系统进行监测和调节。

三、硬件设计1. 单片机选择单片机是整个温度控制系统的核心部件。

在设计单片机PID温度控制系统时,需要选择合适的单片机。

常见的单片机有STC89C52、AT89S52等,选型时需要考虑单片机的性能、价格、外设接口等因素。

2. 温度传感器接口设计温度传感器与单片机之间需要进行接口设计。

常见的温度传感器接口有模拟接口和数字接口两种。

模拟接口需要通过模数转换器将模拟信号转化为数字信号,而数字接口则可以直接将数字信号输入到单片机中。

3. 输出控制接口设计温度控制系统通常需要通过继电器、半导体元件等控制输出。

在硬件设计中,需要考虑输出接口的类型、电流、电压等参数,以及单片机与输出接口的连接方式。

四、软件设计1. PID算法实现在单片机中,需要通过程序实现PID控制算法。

常见的PID算法包括位置式PID和增量式PID。

在设计时需要考虑控制周期、控制精度等因素。

2. 温度采集和显示单片机需要通过程序对温度传感器进行数据采集,然后进行数据处理和显示。

基于PID的电阻炉温度控制系统

基于PID的电阻炉温度控制系统

基于PID的炉温控制系统摘要:在科学实验中,温度是极为普遍又极为重要的热工参数之一。

为了保证科学实验正常安全的进行,提高实验的精确性,介绍了用AT89S51单片机为主要元件组成的控制系统,并给出了部分硬件图、控制算法和软件流程图。

关键词:PID;炉温控制1引言电阻炉是一种利用电流通过电热元件产生的热量加热工件的热处理设备具有结构简单操作简便价格低廉等特点广泛用于工业中,而温度是工业对象中主要的被控参数之一。

在冶金、化工、机械、火工、食品等各类工业中,广泛使用各种加热炉、烘箱、恒温箱等,它们均需对温度进行精确的控制。

采用单片机进行炉温控制,具有电路设计简单、精度高、控制效果好等优点,对提高生产效率、促进科技进步等方面具有重要的现实意义。

本文以加热炉为具体对象介绍温度控制系统的设计方法。

该系统是以AT89S51为核心建立起来的一个温度测量控制系统,加热炉的被控温度为0~500℃,精度:±0.5°C,显示分辨率0.2°C。

通过单片机显示温度值。

显示:000.0。

本文介绍炉温控制系统的设计。

图1 温控系统组成1 硬件系统本系统的硬件电路包括:过零触发电路、温度检测电路、双向可控硅触发电路。

电炉一般采用电阻丝作为加热元件,系统中温度传感器采用PT100。

炉体的加热通过加热电热丝的方法来实现。

工频220V电压被电阻分压后,经过运放输出得到幅值为10V的正弦电压,此电压的频率与工频电压频率相同,为50HZ。

经过芯片MC14528,正弦波整形为脉宽为2~3ms、周期为10ms的方波。

方波信号触发双向晶闸管导通,从而实现加热丝加热回路的导通,使加热丝正常工作加热炉体,电路如图2。

由图2可以看到LM311电压比较器将50HZ的正弦交流电压变成方波,得到的电压为10V。

方波的正跳沿和负跳沿作为单稳态触发器的输入信号,从单稳态触发器输出220v过零同步脉冲。

MC14528在Q1、Q2脚输出同步脉冲,脉冲的宽度为2~3ms ,Q1、Q2输出脉冲通过或门后,输出的方波信号变成可以触发双向可控硅的窄脉冲信号。

PID温炉控制系统

PID温炉控制系统

摘要温炉控制系统是工业控制中比较典型的控制系统,它具有明显的滞后特性,需要快速准确的获取和控制实时温度,一般控制器很难获得满意效果。

而采用可编程控制器进行控制具有控制方便、简单和灵活性大等优点。

因此,本文就是采用PLC实现对炉温的控制。

根据炉温控制系统的特点和原理,本文对控制器进行了硬件和软件设计,分别介绍了PLC选型、输入通道模块、输出通道模块、温度显示模块、系统的资源分配以及外部接线图,采用STEP7软件对系统进行设计,编写出相应的梯形图程序,采用PID 控制方法对其进行研究,实现PID控制器参数的在线调整,通过触摸屏的设计,能够实时的反应出温度的变化曲线。

最后进一步增加了系统在硬件和软件两个方面的抗干扰能力的设计,从而使系统具有更好的稳定性。

关键字:炉温控制;可编程控制器;触摸屏;PID控制目录1 绪论 (1)1.1炉温控制系统的目的和意义 (1)1.2国内外炉温控制的发展情况 (1)1.3 PLC可编程控制器简介 (5)1.4课题研究的主要内容 (6)2 系统的总体设计方案 (8)2.1加热炉温度控制系统基本构成 (8)2.2加热炉控制系统的方案比较 (8)2.2.1 PLC控制与继电器控制的比较 (8)2.2.2 系统控制算法的确定 (9)2.3系统的总体实现 (10)3 系统的硬件配置 (11)3.1 PLC机型的选择 (11)3.1.1 S7-200 PLC主要组成部分 (11)3.1.2 S7-200 PLC的主要性能指标 (12)3.2硬件的组成 (13)3.2.1 CPU处理模块 (13)3.2.2 输入通道模块 (14)3.2.3 输出通道模块 (15)3.2.4 温度显示模块 (16)3.3系统的资源的分配及外部接线图 (17)4 系统的软件设计 (19)4.1 PID控制算法的研究 (19)4.2 K型热电偶分度电压拟合 (22)4.3炉温控制程序的设计 (23)4.3.1 主程序设计 (24)4.3.2 子程序设计 (24)4.3.3 中断程序设计 (25)4.4炉温控制PID参数的整定 (28)4.5系统调试 (29)5 触摸屏的实现 (30)5.1触摸屏的概述 (30)5.2触摸屏窗口的设计 (32)6 PLC控制系统抗干扰分析 (35)6.1 PLC控制系统可靠性分析 (35)6.2 提高PLC控制系统可靠性的措施 (35)7 结论 (38)经济分析 (39)致谢 (40)参考文献 (41)附录І炉温控制系统的梯形图程序 (42)1 绪论1.1炉温控制系统的目的和意义温度控制系统是工业控制中比较典型的控制系统,它是一个一阶纯滞后惯性系统,具有明显的滞后特性,对于需要快速准确的获取和控制实时温度的场合(如制药、化工、石油、食品加工等)采用一般的控制方法很难获得满意的控制效果。

基于单片机的软件实现PID温度控制系统

基于单片机的软件实现PID温度控制系统

姓名:专业:学号:学科:基于单片机的软件实现PID温度控制系统引言随着控制理论和电子技术的发展,工业控制器的高精度性要求越来越高,其中以单片机为核心实现的数字控制器因其体积小,成本低,功能强,简便易行而得到广泛应用。

温度控制器作为一种重要的控制设备,在化工,食品等诸多工业生产过程和家用电器中得到了广泛的应用,本文主要讨论在家用电器电冰箱中得到广泛应用的数字PID控制,在单片机温度控制系统中的应用。

通过对实验数据的分析表明单片机的温度控制系统设计的合理性和有效性。

1硬件系统设计本文所研究的温度控制系统硬件部分按功能大致可以分为以下几个部分:单片机主控模块,输入通道输出通道等。

硬件总体结构框图如图所示。

图1中,温度控制系统以单片机为核心,并扩展外部存储器,构成主控模块零度保鲜箱的温度由铂Pt100电阻温度传感器检测并转换成微弱的电压信号,再通过位的转换器转换成数字量,此数字量经过数字滤波之后,一方面将零度保鲜箱的温度通过控制面板上的液晶显示器显示出来,另一方面将该温度值与设定的温度值进行比较,根据其偏差值的大小,采用控制算法进行运算,最后通过控制双向可控硅控制周期内的通断占空比,即控制零度保鲜箱制冷平均功率的大小,进而达到对零度保鲜箱温度进行控制的目的。

控制系统电路的核心器件是Atmel公司生产的单片机,图2所示.它是一种低功耗低电压高性能的位单片机片,内带有一个的可编程可擦除只读存储器,它采用的工艺是Atmel公司的高密度非易失存储器技术。

其输出引脚和指令系统都与MCS51兼容且价格低廉,性能可靠,抗干扰能力强,因此广泛应用于工业控制和嵌入式系统中。

为了节省成本和体积采用多路选择开关和AD7705模数转换器协同工作,组成多路数据采集系统.AT24C02是Atmel公司生产的EEPROM器件,存储容量256字节可擦写次数达100万次,主要用来存储设定温度。

2软件实现PID控制PID控制是最早发展起来的控制策略之一,在微机测控系统中,软件与硬件同样重要.硬件是系统的躯体,软件则是灵魂,当系统的硬件电路设计好之后,系统的主要功能还是要靠软件来实现,而且软件的设计在很大程度上决定了测控系统的性能,很多的单片机软件系统都是采用如图2所示的前后台系统也称超循环系统。

基于单片机的pid温度控制系统设计 -回复

基于单片机的pid温度控制系统设计 -回复

基于单片机的pid温度控制系统设计-回复基于单片机的PID温度控制系统设计摘要:本文将介绍一种基于单片机的PID温度控制系统的设计方法。

该系统利用单片机的强大计算处理能力和易编程特性,通过PID控制算法实现对温度的精确调节和稳定控制。

文章将从系统的硬件设计和软件编程两个方面逐步讲解具体设计步骤和实施方法,旨在帮助读者理解和掌握该技术。

第一节:引言温度控制是很多工程领域中常用的一项自动化控制技术。

在一些需要保持稳定温度或者按设定温度进行自动控制的应用中,如温室、恒温箱、冷藏室等,PID控制算法广泛应用。

而采用基于单片机的PID温度控制系统,无论是从成本、体积还是功能扩展等方面都具有一定优势。

第二节:系统硬件设计PID温度控制系统的硬件设计主要包括传感器模块、智能温控器模块和执行器模块。

1. 传感器模块:选择适合应用场景的温度传感器,如热敏电阻、热电偶等。

将传感器与单片机相连,通过模拟输入口将传感器输出的模拟电压信号转换为数字信号。

2. 智能温控器模块:使用单片机作为智能温控器的核心,通过LCD显示屏和按键,实现温度的设定和显示。

单片机利用PID控制算法对设定温度和实际温度进行比较,并输出控制信号。

3. 执行器模块:执行器模块用于控制温度。

根据具体系统要求,可以选择继电器、加热器、风扇等。

执行器根据控制信号的输入来执行相应的操作,从而实现温度的调节控制。

第三节:软件编程PID温度控制系统的软件编程主要包括单片机的初始化设置和PID控制算法的实现。

1. 单片机的初始化设置:包括系统时钟设置、IO引脚设置、模拟输入口配置、LCD显示配置、按键操作配置等。

这些设置可以利用单片机提供的开发工具或者编程软件完成。

2. PID控制算法的实现:PID控制算法是PID温度控制系统的核心部分。

PID控制器由比例(P)、积分(I)和微分(D)三个部分组成。

通过不断调节三个参数的大小以及权衡不同参数的影响,实现对温度的稳定控制。

基于单片机的PID温度控制系统

基于单片机的PID温度控制系统
通过本次的设计,让我感觉到单片机的应用会越来越广泛,而且,在医疗事业的发展中,单片机也会越来越重要。以后的医疗服务会急速的向现代化,智能化等方向发展,从而增加了安全性,减少了操作的繁琐性。学习并使用单片机为核心进行设计,将会为我们电子工作者打开一扇通往电子设计新出路的大门。
1.
本课题以水为测量对象,温度测量电路接收传感器的信号,并将模拟信号通过模/数转换器转换为数字信号,送入单片机系统,与预设的温度对比,通过一定的控制算法,控制继电器的通断,从而控制加热器的工作,使得水温维持在设定的温度。温度控制算法精确控制温度加热,以温度最小为优化目标。
单片机是指芯片本身,而单片机系统则是为实现某一个控制应用需要由用户设计的,是一个围绕单片机芯片而组建的计算机应用系统。单片机自问世以来,其性能就在不断提高和完善,其资源又能满足很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、价格低廉等特点,因此,应用日益广泛,并且正在逐步取代现有的多片微机应用系统。
本文从硬件和软件两方面来讲述水温的自动控制过程,在控制过程中主要应用AT89C51、DS18B20、MAX232等,而主要是通过DS18B20数字温度传感器采集环境温度,以单片机为核心控制部件。软件方面采用汇编语言来进行程序设计,这样可以使指令的执行速度快,节省存储空间。为了便于扩展和更改,软件设计采用模块化结构,使程序设计的逻辑关系更加的简洁明了,使硬件在软件的控制下协调运作。
而系统的过程则是:首先,设定恒温运行时的温度值。然后,在运行过程中将采样的温度数字量送入单片机,最后用单片机来控制加热器,进行加热或停止加热,直到能在规定的温度下恒温加热。
关键词:单片机系统传感器数据采集模数转换器温度
DESIGN OFTEMPERATURECONTROLSYSTEM BASEDONSCM

基于PLC的锅炉水温PID控制系统

基于PLC的锅炉水温PID控制系统

基于PLC的锅炉水温PID控制系统————————————————————————————————作者:————————————————————————————————日期:21 设计任务设计一个基于PLC的锅炉水温PID控制系统,要求实现锅炉水温为80度,稳态误差1度,最大超调1度。

当锅炉内的水温低于或者高于80度时,可以通过外部端子的开关或者远程监控,使系统自动进行PID运算,保证最后锅炉内的水温能够维持在80度左右。

2 系统硬件设计2.1 器件选择本温度控制系统采用德国西门子S7-200 PLC。

S7—200 是一种小型的可编程序控制器,适用于各行各业,各种场合中的检测、监测及控制的自动化。

S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能.因此S7-200系列具有极高的性能/价格比.S7-200 系列的PLC有CPU221、CPU222、CPU224、CPU226等类型.此系统选用的S7—200 CPU226,CPU 226集成24输入/16输出共40个数字量I/O 点。

可连接7个扩展模块,最大扩展至248路数字量I/O 点或35路模拟量I/O 点。

13K字节程序和数据存储空间。

6个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出,具有PID控制器。

2个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。

I/O端子排可很容易地整体拆卸。

在温度控制系统中,传感器将检测到的温度转换成4—20mA的电流信号,系统需要配置模拟量的输入模块把电流信号转换成数字信号再送入PLC中进行处理。

在这里我们选择西门子的EM235 模拟量输入/输出模块。

EM235 模块具有4路模拟量输入/一路模拟量的输出。

它允许S7—200连接微小的模拟量信号,±80mV范围.用户必须用DIP开关来选择热电偶的类型,断线检查,测量单位,冷端补偿和开路故障方向:SW1~SW3用于选择热电偶的类型,SW4没有使用,SW5用于选择断线检测方向,SW6用于选择是否进行断线检测,SW7用于选择测量方向,SW8用于选择是否进行冷端补偿。

PID加热炉炉温控制

PID加热炉炉温控制

第1章绪论电加热炉在化工、冶金等行业应用广泛,因此温度控制在工业生产和科学研究中具有重要意义。

其控制系统属于一阶纯滞后环节,具有大惯性、纯滞后、非线性等特点,导致传统控制方式超调大、调节时间长、控制精度低。

采用单片机进行炉温控制,具有电路设计简单、精度高、控制效果好等优点,对提高生产效率、促进科技进步等方面具有重要的现实意义。

常规的温度控制方法以设定温度为临界点,超出设定允许范围即进行温度调控:低于设定值就加热,反之就停止或降温。

这种方法实现简单、成本低,但控制效果不理想,控制温度精度不高、容易引起震荡,达到稳定点的时间也长,因此,只能用在精度要求不高的场合。

电加热炉是典型的工业过程控制对象,在我国应用广泛。

电加热炉的温度控制具有升温单向性,大惯性,大滞后,时变性等特点。

其升温、保温是依靠电阻丝加热,降温则是依靠环境自然冷却。

当其温度一旦超调就无法用控制手段使其降温,因而很难用数学方法建立精确的模型和确定参数,应用传统的控制理论和方法难以达到理想的控制效果。

本设计采用达林算法进行温度控制,使整个闭环系统所期望的传递函数相当于一个延迟环节和一个惯性环节相串联来实现温度的较为精确的控制。

单片机作为控制系统中必不可少的部分,在各个领域得到了广泛的应用,用单片机进行实时系统数据处理和控制,保证系统工作在最佳状态,提高系统的控制精度,有利于提高系统的工作效率。

电加热炉随着科学技术的发展和工业生产水平的提高,已经在冶金、化工、机械等各类工业控制中得到了广泛应用,并且在国民经济中占有举足轻重的地位。

对于这样一个具有非线性、大滞后、大惯性、时变性、升温单向性等特点的控制对象,很难用数学方法建立精确的数学模型,因此用传统的控制理论和方法很难达到好的控制效果。

单片机以其高可靠性、高性能价格比、控制方便简单和灵活性大等优点,在工业控制系统、智能化仪器仪表等诸多领域得到广泛应用。

采用单片机进行炉温控制,可以提高控制质量和自动化水平。

单片机温度控制系统PID设计

单片机温度控制系统PID设计

毕业论文(论文)题目名称:单片机温度控制系统PID设计题目类别:毕业设计系(部):专业班级:学生姓名:指导教师:辅导教师:时间:至目录任务书 (I)毕业设计(论文)开题报告 (IV)毕业设计(论文)指导教师审查意见..................... 错误!未定义书签。

教师评语........................................... 错误!未定义书签。

摘要. (V)Abstract (VI)前言 (VII)1 绪论 (1)1.1选题背景 (1)1.2 PID算法在控制领域中的应用 (2)1.3 课题研究的目的及意义 (3)2 总体方案论证与设计 (4)2.1方案设计的要求与指标 (4)2.2方案的可行性分析与方案选择 (4)2.2.1方案可行性分析 (4)2.2.2 方案的选择与确定 (6)2.2.3系统结构框图 (7)3 温度控制系统硬件设计和软件设计 (8)3.1 系统硬件设计 (8)3.1.1系统硬件组成 (8)3.1.1.1AT89C51单片机的介绍 (8)3.1.1.2测量温度元件的选择 (10)3.1.1.3模数转换器ADC0809的介绍 (11)3.1.1.4键盘和LED显示电路设计 (12)3.1.1.5温度控制电路设计 (13)3.2 系统软件设计 (14)3.2.1主程序流程图及主程序 (14)3.2.2 T0中断子程序 (17)3.2.3 A/D转换子程序 (19)3.2.4 数字滤波子程序 (20)3.2.5温度标度变换子程序 (21)3.2.6键盘显示子程序 (21)3.2.7 PID算法介绍 (23)4 系统仿真与调试分析 (25)4.1系统仿真 (25)4.2系统调试 (25)5 结束语 (27)参考文献 (28)致谢 (29)附录Ⅰ单片机温度控制PID系统仿真电路图 (30)附录Ⅱ PID算法流程图及程序清单 (31)长江大学工程技术学院毕业设计任务书系(部)信息系专业班级 501学生姓名指导教师/职称1.毕业设计(论文)题目:单片机温度控制系统PID设计2. 毕业设计(论文)起止时间:2008年7月 1日~ 2009年6月6日3.毕业设计(论文)所需资料及原始数据(指导教师选定部分)Ⅰ)原始数据:独立完成系统的硬件设计。

C语言PID电炉温度控制系统

C语言PID电炉温度控制系统

摘要:自动控制系统在各个领域尤其是工业领域中有着及其广泛的使用,温度控制是控制系统中最为常见的控制类型之一。

随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后自动控制领域的一个重要发展方向。

关键词:电炉温度控制系统设计一、前言自动控制系统在各个领域尤其是工业领域中有着及其广泛的使用,温度控制是控制系统中最为常见的控制类型之一。

随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后自动控制领域的一个重要发展方向。

本设计要求用单片机设计一个电炉温度控制系统。

二、电炉温度控制系统的特性温控系统主要由温度传感器、温度调节仪、执行装置、被控对象四个部分组成,其系统结构图如图1所示。

被控制对象是大容量、大惯性的电热炉温度对象,是典型的多阶容积迟后特性,在工程上往往近似为包含有纯滞后的二阶容积迟后;由于被控对象电容量大,通常采用可控硅作调节器的执行器,其具体的电路图如图2所示。

执行器的特性:电炉的温度调节是通过调节剂(供电能源)的断续作用,改变电炉丝闭合时间Tb和断开时间Tk的比值α,α=Tb/Tk。

调节加热炉的温度,在工业上是通过在设定周期范围内,将电路接通几个周波,然后断开几个周波,改变晶闸管在设定周期内通断时间的比例,来调节负载两端交流平均电压即负载功率,这就是通常所说的调功器或周波控制器;调功器是在电源电压过零时触发晶闸管导通的,所以负载上得到的是完整的正弦波,调节的只是设定周期Tc内导通的电压周波。

如图3所示,设周期Tc内导通的周期的波数为n,每个周波的周期为T,则调功器的输出功率为P=n×T×Pn/Tc,Pn为设定周期Tc内电压全通过时装置的输出功率。

三、电炉的电加热原理当电流在导体中流过时,因为任何导体均存在电阻,电能即在导体中形成损耗,转换为热能,按焦耳楞次定律:Q=0.2412 Rt Q—热能,卡;I一电流,安9R一电阻,欧姆,t一时间,秒。

按上式推算,当1千瓦小时的电能,全部转换为热能时Q=(0.24×1000×36000)/1 000=864千卡。

C语言PID电炉温度控制标准系统

C语言PID电炉温度控制标准系统

摘要:自动控制系统在各个领域尤其是工业领域中有着及其广泛的应用,温度控制是控制系统中最为常见的控制类型之一。

随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后自动控制领域的一个重要发展方向。

关键词:电炉温度控制系统设计一、前言自动控制系统在各个领域尤其是工业领域中有着及其广泛的应用,温度控制是控制系统中最为常见的控制类型之一。

随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后自动控制领域的一个重要发展方向。

本设计要求用单片机设计一个电炉温度控制系统。

二、电炉温度控制系统的特性温控系统主要由温度传感器、温度调节仪、执行装置、被控对象四个部分组成,其系统结构图如图1所示。

被控制对象是大容量、大惯性的电热炉温度对象,是典型的多阶容积迟后特性,在工程上往往近似为包含有纯滞后的二阶容积迟后;由于被控对象电容量大,通常采用可控硅作调节器的执行器,其具体的电路图如图2所示。

执行器的特性:电炉的温度调节是通过调节剂(供电能源)的断续作用,改变电炉丝闭合时间Tb与断开时间Tk的比值α,α=Tb/Tk。

调节加热炉的温度,在工业上是通过在设定周期范围内,将电路接通几个周波,然后断开几个周波,改变晶闸管在设定周期内通断时间的比例,来调节负载两端交流平均电压即负载功率,这就是通常所说的调功器或周波控制器;调功器是在电源电压过零时触发晶闸管导通的,所以负载上得到的是完整的正弦波,调节的只是设定周期Tc内导通的电压周波。

如图3所示,设周期Tc内导通的周期的波数为n,每个周波的周期为T,则调功器的输出功率为P= n×T×Pn/Tc,Pn为设定周期Tc内电压全通过时装置的输出功率。

三、电炉的电加热原理当电流在导体中流过时,因为任何导体均存在电阻,电能即在导体中形成损耗,转换为热能,按焦耳楞次定律:Q=0.2412 Rt Q—热能,卡;I一电流,安9R一电阻,欧姆,t一时间,秒。

PID电加热炉温度控制系统简要说明

PID电加热炉温度控制系统简要说明

电加热炉温度控制系统简要说明1.1系统原理加热炉是将物料或工件加热的设备。

按热源划分有燃料加热炉、电阻加热炉、感应加热炉、微波加热炉等。

应用遍及石油、化工、冶金、机械、热处理、表面处理、建材、电子、材料、轻工、日化、制药等诸多行业领域。

加热炉按炉温分布,炉膛沿长度方向可分为预热段、加热段和均热段。

单片机的温度控制是数字控制系统的一个应用。

本系统所使用的加热炉为电加热炉,炉丝功率为3kw,系统要求炉膛恒温,误差为士2℃,超调量可能小,温度上升较快且有良好的稳定性。

单片机温度控制系统是以AT89C51单片机为控制核心,辅以采样反馈电路,驱动电路,晶闸管主电路对电炉炉温进行控制的微机控制系统。

系统的原理框图如图1所示,其基本控制原理为: :用键盘将温度的设定值送入单片机,启动运行后,通过信号采集电路将温度信号采集到后,送到A/D 转换电路将信号转换成数字量送入单片机系统进行PID 控制运算,将控制量输出,控制电阻炉的加热。

1.2图1-1 原理框图1.3文字说明控制方案给定一个值送到8031控制电路,由8031控制电路产生信号,送到驱动电路,驱动电路驱动晶闸管主电路,主电路控制被控对象,输出所需的温度,最后采集电路把采集来的温度送到8031控制电路,这样就是一个循环。

1.4硬件系统概况本系统是采用以AT89C51单片机为核心的温度控制系统,通过温度传感器采样实时温度,并通过变送器将温度最终转换为电压信号通过A/D转换器0808将其转换为数字信号,送入单片机与给定值进行比较,通过运用PID算法得出控制结果,送显示并进行控制。

总体设计方案见如图1-2所示。

图1-2 系统设计方案图1.5Protues7软件概况PROTUES是一种基于标准仿真殷勤SOICE3F5的混合电路仿真工具,既可以仿真模拟电路,又可以仿真数字电路以及数字、模拟混合电路,其最大特色在于能够仿真基于控制器的系统。

它是目前最好的仿真单片机及外围器件的工具。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机控制系统课程设计基于炉温的pid控制系统1、【选定题目】:2、【任务要求】:对工业上的连续槽反应器温度控制系统进行定性建模,充分考虑过程控制当中的大延迟环节与主要干扰源,在理论上设计适用于该控制系统的控制器,并利用matlab的simulink进行建模与控制系统仿真,要求做到系统的阶跃相应超调量不超过5%,对于大幅度长时间的干扰调节时间不能超过系统延迟时间的两倍,尽可能消弱调节过程中的震荡过程。

利用STC89C51单片机实现系统的控制环节,编写相对应的C程序,并设计系统的传感器模块和执行器块,并通过Protues 进行硬件部分的仿真。

最终提交控制器模型与参数、Simulink仿真结果、单片机的程序与硬件部分的设计。

3、【系统总体方案】:3.1、系统简介与建模续槽反应器中,物料自顶部加入,经反应后从底部排出产品,反应产生的热量有冷却夹套当中的冷却水带走。

为了保证产品品质,反应器内的温度必须得到精确控制,该控制系统通过控制冷却水的流量控制反应器温度。

各模块建模:调节阀模块:相当于一阶惯性滞后模块;夹套模块:是一个纯滞后模块;槽壁模块:是一个纯滞后模块;反应槽模块:由于反应槽内含有大量溶液,热容积比较大,可以视为时间常数较大的一阶惯性模块。

干扰源分析:该系统主要的干扰源分为两部分,一是来源于执行器与冷凝水的干扰,主要作用于调节阀模块。

一是来源于反应物质与溶液的干扰,作用于反应槽模块。

延迟环节分析:该系统主要的延迟环节有两个,一是调节阀模块的延迟,此环节延迟时间较短;一是夹套与槽壁模块的延迟,此为大延迟环节。

3.2、控制算法与控制系统框图设计由于数字PID 的位置算法的积分项是一个累加器,会占用大量的存储单元,故拟采用数字PID 的增量式算法。

为了减少系统的超调量,使用积分分离法抑制几分饱和,同时使用不完全微分的PID 算式来抑制高频噪声。

PID 算式如下:()[()(1)]()[()(1)]P I D D u k K e k e k K e k u k u k ∆=--++--且当|()e k |过大时,令I K =0。

考虑到由入口处冷却水温度变化带入的扰动,需要经过夹套内的冷却水、夹套与反应器槽壁、反应器内的物料这三个容积才会影响到反应器内的温度,故增加一个通过夹套内冷却水水温修正冷却水流量的副回路闭环控制系统,形成双闭环串级控制系统。

同时,由于本系统中包含一个大延迟环节,故通过一个理想的史密斯预估补偿器来补偿控制过程的动态特性。

控制系统框图如下:3.3、其它控制参数确定A/D 和D/A 位数均为8位,采用平均值滤波法,以0.1s 为一个周期,每个周期采5次样,取其算术平均值,作为该周期的采样值。

1()(1)[()(1)]f D D P D f f T u k u k K T e k e k T T T T=-+--++4、【控制系统仿真】:使用matlab的simulink对系统进行建模,并进行控制系统的仿真,整定控制参数。

4.1、系统建模第一个传递函数和第一个延迟环节代表调节阀模块,延迟时间为1,第二个延迟环节代表夹套与槽壁,延迟时间为5,第二个传递函数代表反应槽模块,时间常数较大。

第一个干扰源是来自于执行器与冷凝水的干扰,第二个干扰源是来自于反应物质与溶液的干扰。

4.2、PID控制器的设计Kp、Ki、Kd分别设定PID的三个参数,使用积分分离法抑制几分饱和,同时使用不完全微分的PID算式来抑制高频噪声,Constant用来设定积分门限。

Max1和Max2用来设定输出的控制参数的最大值与最小值,是不需要整定的,用来保证控制参数不会超出执行器输入信号的范围。

4.3、整定副回路的PID参数4.4、整定带噪声的副回路的PID参数4.5、整定整个系统的PID参数4.6、整定带噪声的整个系统的PID参数4.7、控制效果对比无副回路的控制系统无史密斯预估补偿的控制系统4.8、整定后的参数主控制器:Kp=3.2、Ki=1.2、Kd=0、积分门限:6副控制器:Kp=2、Ki=1.2、Kd=0.1、积分门限:35、【硬件模块设计】:5.1、执行器设计执行器采用电动调节阀,型号是VB3200型电动二通阀,规格使用DN50,该规格的流量系数为40m³/h,可以通过0~10V的直流电压来控制阀门开度,等百分比结构特性。

需要24V直流电驱动电机,还自带温度传感器和反馈回路,不过本次设计暂不考虑,使用开环控制电动调节阀开度。

5.2、测量单元选型(温度传感器)采用Pt100铂热电阻,使用电桥法测量,输出放大12倍,当温度从0~100℃变化时,测量单元的输出电压在0~4.85V之间变化。

5.3、基本CPU电路设计采用STC89C51单片机进行控制,P0和P1管脚接两个温度测量电路的输入值(采用ADC0809进行模数转换),通过P2管脚输出控制量,通过DAC0832转换成模拟量后放大两倍控制电动调节阀。

5.4、硬件系统整体设计6、【软件系统设计】:6.1、系统初始化设置定时器0和定时器1,定时器0用于提供采样信号与A/D转换开始信号,定时时间为10ms,定时器1用于提供ADC0809的时钟信号,定时时间为10uS,使用频率较高的40MHz的晶振。

程序如下:#include<reg52.h>void PID(void); //声明PID控制函数float sms(float control,float smsone); //声明史密斯预估器函数void output(void); //声明输出函数sbit P3_6=P3^6;sbit P3_7=P3^7;int j=0; //用来做采样标志unsigned char input1=0; //用来储存反应槽内温度unsigned char input2=0; //用来储存冷凝水出口端的温度float out1=0; //用来存储主控制器的输出float out2=0; //用来存储副控制器的输出float ek1,ek2,uk2; //用来储存两个控制系统前一个时刻的ek和ukfloat xdata input[50]={0}; //用来储存史密斯预估补偿器当中的值,由于会占用大量的data空间,所以存储进xdata当中int k=0; //用来确定需要调用input[]当中的哪个值float smszero=0; //用来存储史密斯预估器当中惯性环节上一个时刻输出地值void main(void) //主程序{TMOD=0x21; //T0生产采样频率,处于工作方式1;T1生成ADC0809的时钟信号,处于工作方式2。

TH0=0x7D;TL0=0xCB; //定时时间为10mSTL1=0xDF; //定时器1的定时时间10usEA=1;ET0=1;ET1=1;TR0=1;TR1=1; //开定时器中断0和1,开始计时P3_7=1; //确定ADC0809的start的起始信号为正ek1=0;ek2=0;uk2=0;while(1);}void TIME1(void) interrupt 3{P3_6=~P3_6; //通过P3.6发送频率为50kHz的时钟信号}6.2、检测模块使用定时器0中断,每10ms改变一次P3.7管脚的电平,下降沿ADC0809进行模数转换,上升沿单片机内部对P0、P1管脚进行数据采集,采集五次数据后进行平均值滤波,并进行控制算法计算。

程序如下:void TIME0(void) interrupt 1{ET0=0;TH0=0x7D;TL0=0xCB;P3_7=~P3_7; //通过P3.7输出控制ADC0809的startif(P3_7==1) //采集温度数据{input1=input1+P0;input2=input2+P1;j++;}if(j==5){j=0;input1=input1/5; //平均值滤波input2=input2/5;PID(); //调入PID控制函数}ET0=1;}6.3、控制模块使用增量型PID算法,添加积分分离模块,并将微分模块改为不完全微分模块,Tf取1s,采样时间T取0.1s。

软件实现串级控制系统。

程序如下:void PID(void) //PID函数{float ki1,ki2; //定义两个控制系统的Kifloat input_1,input_2,out_1,out_2,uk_2;input_1=input1;input_2=input2;input1=0;input2=0;input_1=(input_1*5)/0xff;input_1=(input_1*100)/4.85;input_2=(input_2*5)/0xff;input_2=(input_2*100)/4.85; //换算成温度input_1=80-(input_1); //换算成主控制器的输入input_2=40-(input_2); //换算成副控制器的反馈输入input_1=sms(input_1,input_2); //调用史密斯预估器补偿if(input_1>6) //积分分离ki1=0;elseki1=0.12;out_1=3.2*(input_1-ek1)+ki1*input_1; //主控制器out1=out1+out_1;ek1=input_1;if(out1>80)out1=80;else if(out1<-10)out1=-10;input_2=(out1*0.5)-input_2;if(input_2>3) //积分分离ki2=0;elseki2=0.12;uk_2=(uk2/1.1)+((input_2-ek2)/11); //不完全微分uk2=uk_2;out_2=3.2*(input_2-ek2)+ki2*input_2+uk_2; //主控制器out2=out2+out_2;ek2=input_2;if(out2>40)out2=40;else if(out2<-5)out2=-5;output(); //输出}6.4、史密斯预估补偿器的实现史密斯预估补偿器通过软件实现,需要用到一个包含50个变量的数组储存史密斯预估器的中间量,这样进行运算是就可以调用到5秒钟前的数值进行预估补偿。

程序如下:float sms(float control,float smsone) //史密斯预估器{k++;if(k==50)k=0;smsone=(2*smsone+0.5*smszero)/1.5;smszero=smsone;control=control+smsone-input[k];input[k]=smsone;return(control);}6.5、输出模块通过P2进行控制量输出。

相关文档
最新文档