基于单片机的温度控制系统的设计-学位论文.doc
《基于单片机的温度控制系统的设计-学位论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的温度控制系统的设计-学位论文.doc(43页珍藏版)》请在咨信网上搜索。
沈阳航空航天大学北方科技学院毕业设计(论文) 摘 要 本文介绍了基于单片机的温度控制系统,阐述了系统软硬件的设计方法和工作原理。温度传感器和精密电阻构成的电桥将温度信号转变成电压信号,经过差分放大电路和A/D转换器后输入单片机。单片机根据模糊控制算法进行控制,输出脉冲信号通过继电器控制加热量,从而将温度控制在设定值。 软件部分主要介绍了proteus和模糊控制算法。采用了模块化设计思想,优化了软件程序以简化外部硬件电路,程序可读性强,提高了系统的功能,降低了生产成本。该系统具有温度实时测量、显示和控制三种功能。有效的减小了超调量和静态误差,缩短了调节时间。对今后的综合实验的开发具有实用价值。 关键字:单片机;温度;模糊控制;继电器 Abstract The paper introduces the temperature control system based on single chip, expounds the system hardware and software design method and principle of work. The temperature sensor and precise resistance constitutes the bridge will temperature signal into voltage signal, after difference amplifying circuit and after the A/D converter input microcontroller. SCM according to the fuzzy control algorithm, the output pulse signal control by relay control, which will add heat temperature control in value. Proteus mainly introduces the software and fuzzy control algorithm. Using the idea of modular design, optimization software program to simplify the external hardware circuit, procedures, and improve the system of strong readability of function, reduce the production cost. This system has the temperature measurement, display and control functions. Effectively reduced the overshoot and static error, shorten the time. The comprehensive experiments for future development of practical value. Key words: Single chip microcomputer;Temperature;Fuzzy control;SSR 目 录 1 概述 1 1.1 温度控制系统的任务 1 1.2 温度模糊控制系统的发展趋势 1 1.3 毕业设计的内容与安排 3 2 温度控制原理 4 2.1 温度控制工作原理 4 2.2 温度控制的方式 5 2.3 温度控制系统的设计 5 3 温度模糊控制系统硬件设计 7 3.1 温度控制系统硬件总体设计 7 3.2 温度控制系统的硬件结构的设计 8 3.2.1 信号采集通道的设计 8 1. 温度传感器 8 2. 测量放大器 8 3. A/D转换器的选择 10 3.2.2 显示电路设计 12 1.动态显示驱动 13 2.静态显示驱动 13 3.BCD码的介绍 14 3.2.3 键盘电路设计 15 3.2.4 控制电路的设计 16 4 温度控制系统软件的设计 18 4.1 引 言 18 4.2 proteus介绍 18 4.3 软件总体设计 20 4.4 模糊控制算法 21 4.4.1. 输入量的模糊化 21 4.4.2. 模糊规则的形成与推理 21 4.4.3. 反模糊化 21 4.5 数据处理子程序的设计 22 4.6 显示程序的设计 23 5 温度控制系统调试与设计 25 5.1 温度控制系统软件调试 25 5.2 温度模糊控制系统联机调试 25 5.3 调试故障及原因分析 26 结 论 27 致 谢 28 参考文献 29 附录Ⅰ程序清单 30 附录II温度控制系统电路图 39 39 1 概述 1.1 温度控制系统的任务 本次毕业设计的主要任务是设计一个温度模糊控制系统,该系统以单片机为核心并应用模糊控制规律对温度进行控制。温度是工业对象中的主要被控参数之一。在各行业中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中温度进行监测与控制。采用单片机对它们进行控制不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高被控制温度的精度等技术指标,大大提高了产品的质量和生产效率。 此系统可对温度实时显示,并根据监控人员的要求对温度进行控制。它利用热电阻传感器将温度的变化转变电阻的变化,再通过电桥把电阻信号转变为0到5伏的电压,再A/D转换器把模拟信号转换成数字信号输入单片机,经过单片机适当的处理后,能进行实时显示与控制。 1.2 温度模糊控制系统的发展趋势 模糊技术作为一门引人注目的应用科学,越来越受到全世界人们的关注,专家们认为它有可能成为21世纪科学发展的一项基础技术。为了确保21世纪的科技竞争力,各国争先恐后地发展模糊技术,而这也推动温度控制系统趋向高精度、高稳定性,趋向智能化、模糊化。温度控制的快速发展,其控制方法越来越多,大概经历了模拟PID控制、数字PID控制、模糊控制、神经网络和遗传算法等温度控制算法。随着灰色理论和模糊控制技术的发展,温度控制系统也向前发展,要求实现模糊控制。 模糊控制是基于模糊逻辑的描述一个过程的控制算法,主要嵌入操作人员的经验和直觉知识。它适用于控制不易取得精确数学模型和数学模型不确定或经常变化的对象,仅依赖于操作人员的经验和直观判断,非常容易应用。模糊温控的实现: (1) 将温控对象的偏差和偏差变化率以及输出量划分为不同的模糊值,建立规则,例如:IF温度太高OR温度正在上升,THEN减少控制输入或风冷。将这些模糊规则写成模糊条件语句,形成模糊模型。(2) 根据控制查询表,形成模糊算法。(3) 对温度误差采样的精确量模糊化,经过数学处理输入计算机中,计算机根据模糊规则推理做出模糊决策,求出相应的控制量,变成精确量去驱动执行机构,调整输入,达到调节温度,使之稳定的目的。同传统的PID 控制比较,模糊控制响应快,超调量小,参数变化不敏感。 模糊控制是基于模糊逻辑的描述一个过程的控制算法,主要嵌入操作人员的经验和直觉知识。它适用于控制不易取得精确数学模型和数学模型不确定或经常变化的对象,仅依赖于操作人员的经验和直观判断,非常容易应用。模糊温控的实现: (1) 将温控对象的偏差和偏差变化率以及输出量划分为不同的模糊值,建立规则,例如:IF温度太高OR温度正在上升,THEN减少控制输入或风冷。将这些模糊规则写成模糊条件语句,形成模糊模型。(2) 根据控制查询表,形成模糊算法。(3) 对温度误差采样的精确量模糊化,经过数学处理输入计算机中,计算机根据模糊规则推理做出模糊决策,求出相应的控制量,变成精确量去驱动执行机构,调整输入,达到调节温度,使之稳定的目的。同传统的PID 控制比较,模糊控制响应快,超调量小,参数变化不敏感。 模糊控制与神经网络结合,利用神经网络的学习能力来修正偏差和偏差变化的比例系数,可以优化模糊控制器,从而进一步改进实时控制效果,以便应用于温度过程控制中。其优点是动态响应快,能达到高精度的快速控制,具有极强的鲁棒性和适应能力。 遗传算法(Genetic Algorithm.简称GA)是模拟达尔文的遗传选择和自然淘汰的生物进化过程的全局优化搜索算法。基于遗传算法温控系统的设计就是将传感器得到的温度信号放大,数字化后送入单片机,单片机把它与给定温度进行比较,用遗传算法来优化PID 3个参数,然后输出控制量。将PID 3个参数串接在一起构成一个完整的染色体,从而构成遗传空间中的个体,通过繁殖交叉和变异遗传操作生成新一代群体,经过多次搜索获得最大适应度值的个体即为所求的数值。系统具有调试方便、温控精度高和抗干扰性强等优点。 模糊控制、神经网络、遗传算法三者结合,基于神经网络的方法上,将模式辨识、预测最优控制与神经网络结合,由神经元网络模型预估器辨识系统模型,并实时为控制器提供参考输入,由最优控制器对数据进行处理、决策,选定最优的控制量,达到温度最佳控制的目的。该系统能随外界干扰而变化,实时地调节网络和控制规律,具有良好的温度跟踪性能和抗干扰能力。 随着电子器件的发展,控制电路的形式也多种多样,无论是神经网络,模糊控制还是遗传算法,都属于人工智能领域,同PID 结合以调节PID 参数,可以适应温控系统非线性、干扰多、时延长、时变和分布变化的特点,可以实现温控系统的参数自调整,将线性控制与非线性相结合, 从而达到更好的控制效果。 1.3 毕业设计的内容与安排 本次毕业设计的内容为基于单片机的温度模糊控制系统的设计。通过系统软硬件的设计,调试,达到炉温控制的智能化。 下面是论文的各章节内容安排。 第1章对本次毕业设计的任务进行了分析,对温度控制系统的发展趋势进行了简述。第2章从温度的控制原理简单的阐述三种温度控制方式。第3章重点讲述系统的硬件设计,并附有相应的硬件原理图接口电路图。第4章论述了系统的软件设计。第5章重点描述了整个系统的软硬件的调试过程。最后,对系统的结果进行详细的分析和总体评价。 2 温度控制原理 本章就温度控制技术详细阐述了对一个功率为300W的电热杯加热相关的内容。 2.1 温度控制工作原理 温度模糊控制系统的被控对象是一个功率为300W的电热杯,当温度到达设定值时,要保持电热杯中的水温基本不变的条件是:输送给电热杯中水的热量和输出的热量相等,此时电热杯中水的温度保持不变。 在电炉炉温控制中,欲得到一个恒定的温度,需要在温度低于或高于给定的温度时通过检测与控制,用继电器调节加热通电时间来调节电阻丝的功率,以达到控制温度恒定的目的。 采样周期T的选择应综合考虑以下因素:给定值的变化频率,被控对象的特性,使用的算式和执行机构的类型和控制的回路数。温度控制系统中,T 一般取较大,因为温度反应慢,滞后大,不宜过于频繁控制。 表2.1是常用被控量的经验采样周期。实践中,可以以表中的数据为基础。通过试验最后确定最合适的采样周期。 被控量 采样周期T(s) 备 注 流量 1~5 优选1~2 压力 3~10 优选6~8 液位 6~8 温度 15~20 或取纯滞后时间 表2.1常见被控量的经验采样周期 根据以上工程经验值,温度过程的采样周期一般为15—20s考虑到300W电热杯对1L水加温比较慢,暂时确定采样周期T为15s。 如图2.1所示,其控制过程如下: 系统由传感器把温度的变化转变为电压的变化,再经过放大后,传给A/D转换器,然后数字量由单片机处理,输出控制量开关,控制继电 器的通断,进行加热或降温。 给定值 实际温度 图2.1 温度控制系统原理图 电热水杯 - 89C51 单片机 继电器 A/D转换器 放大电路 Cu50传感器 2.2 温度控制的方式 日常生活中我们所用到的温度控制方式大体上有三种上下限控制方式温控器、PID调节控制方式温控器和模糊控制器。下面对于三种方式做下简单的介绍。 1.上下限控制方式温控器:即,可对温控器设点两个温度点,当温度高于某一温度时停止给加热丝供电;当温度低于某一设定温度时启动加热丝供电加热。这种方式烘箱内温度可控制在比较高的度数的波动。 2.PID调节控制方式温控器:即,可对温控器设定一个恒温点,温控器会根据箱内温度与设定恒温值得差的大小,以及两者温差的变化速度通过PID算法,自动调节加热丝的加热功率,使烘箱内温度恒定为设定温度。这种方式可控制温度在比较高的度数内波动。 3. 模糊控制器:模糊控制器以误差及输误差的变化率作为入量,经模糊化,按模糊控出制决策得输,相应出量调整预估参数。根据误差及输误差的变化率通过可控硅对炉子的电压或流电进行控制。 2.3 温度控制系统的设计 温度控制系统的组成结构示意图如图2.2所示温度传感器温度传感器为Cu50热电阻传感器,将Cu50热电阻传感器联入电桥,当温度改变时,Cu50电阻发生变化,电桥失衡,输出电压。经过运算放大电路把电压放大,再把电压传送给A/D转换器,进行A/D转换。温度设定是利用键盘完成的。输出端则用一只固态继电器来控制加热电阻丝的通断,而继电器的通断则由模糊控制器输出的控制量决定。 当水的实时温度高于设定温度时,停止加热。由于水杯不断与外界传热,故温度会下降,一旦水温低于设定温度时,将导通电阻丝进行加热,在加热量和散热量相当时,就能实现水温的基本恒定。在系统中,实际温度和设置温度的差值e可正可负,可将其固定一个偏移量,如e的论域为±1℃。 本次毕业设计的温度控制的原理是先由键盘设定温度的上限和下限,然后通过单片机的控制来使继电器对加热元件进行加热,通过传感器对加热元件的温度进行测量,然后通过放大器把被测温度进行放大,最后通过A/D转换器的转换,把测得的数据传到单片机了来由LED数码显示管显示,如图2.2为温度控制结构原理图。 图 2.2温度控制结构原理图 LED显示 键盘温度设定 测量放大器 继电器 89C51 单 片 机 A/D转换器 加热元件 传感器 3 温度模糊控制系统硬件设计 3.1 温度控制系统硬件总体设计 系统总体设计是进行系统设计的最重要、最关键的一步。总体方案的好坏,直接影响整个控制系统调节品质及实施细则。硬件系统也是由不同模块组成的,但各个模块是协调工作的,例如显示部分是系统和人类交互的窗口,没有这部分A/D转换精度再高控制效果再好,我们无法得知,所以每一部分都很重要。都应精心设计。图3-1为温控系统硬件原理框图。系统为电热水杯而设计。其加热功率为300W,电源为交流220V电压。 温度控制范围为+30℃~90℃,升温速度为4℃/min。温度控制精度为±1℃ 图 3.1温度测控系统硬件原理框图 3.2 温度控制系统的硬件结构的设计 3.2.1 信号采集通道的设计 1. 温度传感器 温度传感器的种类繁多,例如热电阻、热电偶、集成温度传感器等。在本次毕设中应用的是铜电阻温度传感器。 选用铜电阻主要考虑到测量控制的温度范围在0~100℃,该温度不是高温段,可以选热电阻型传感器,同时,对铜和铂电阻而言,后者更适合于高温,前者的工作温区一般为-50~150℃,这个范围内温度的线性度较好,综合以上因素,本温度测控仪设计过程中,选用了Cu50温度传感器。铜电阻温度传感器适用于精度不高的场合,由于铜较容易提纯、价格低廉,因此铜电阻目前也有较广泛的应用。 铜电阻主要技术指标: (1)电阻与温度的关系可用下式表示: (3-1) 式中 Rt、R0——分别为铜电阻在t℃和0℃时的电阻值; ——铜电阻的温度系数,其值一般为4.25×10-3/℃~ 4.28×10-3/℃。 由于铜电阻的化性质较铂活泼,温度稍高铜就容易氧化。因此,铜电阻一般在低温和没有腐蚀介质的场合使用,工作温区一般为-50℃~+150℃。 (2)电阻值 铜电阻的电阻值主要有R0 =50±0.005Ω和R0 =100±0.010Ω两种,其电阻比值为: Ω (3-2) 2. 测量放大器 Cu50温度传感器输出的是电阻信号(即电阻信号为阻值变化),因而先经过电桥将电阻信号转化为电压信号,然后对电压信号进行适当放大,电桥采用了单臂形式,每个桥臂的电阻都为53.4Ω,也就是说当温度为20℃时电桥输出的电压为零,这样提高了温度的分辨率。 当传感器的工作环境恶劣时,传感器的输出有各种噪声,干扰很大,来自传感器的微弱信号中包含工频,静电和电磁耦合等共模干扰。而传感器的输出小,输出阻抗大时,一般运算放大器已经不能胜任,在这种情况下,对这种信号的放大就需要放大电路具有很高的共模抑制比以及高增益、低噪音、和高输入阻抗,三个运放组成的测量放大器能很好地解决这个问题。 图3.2是测量放大器的原理图。从其结构分析可知,这是一种同相并联差动放大器,由运算放大器A1和A2构成第一级,由A3构成第二级,各个运放一般都是高性能的放大器。 图 3.2测量放大器的原理图 是用来调整放大倍数的外接电阻,最好用多位电位器。这种电路又称为测量放大器,其特点是性能完善,只要运算放大器性能对称,其漂移将大大减小,具有高输入阻抗和高共模抑制比,因而稳定性好,是一种高性能的放大器,适合于在大的共模电压下对微小差值信号进行放大。常用于热电偶、应变电桥、流量计量、生物测量以及其它有共模干扰的本质上是直流缓变的微弱差值信号放大。 3. A/D转换器的选择 温度控制系统的A/D转换器选用ADC0809八位逐次逼近式A/D转换器,ADC0809是采样分辨率为8位的、以逐次逼近原理进行模—数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。 (1)ADC0809的主要特性 1)8路输入通道,8位A/D转换器,即分辨率为8位。 2)具有转换起停控制端。 3)转换时间为100μs。 4)单+5V电源供电。 5)模拟输入电压范围0~+5V,不需零点和满刻度校准。 6)工作温度范围为-40~+85摄氏度。 7)低功耗,约15mW。 (2)ADC0809的内部结构 ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构是由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近。 (3)ADC0809的外部特性及引脚功能 ADC0809芯片有28条引脚,采用双列直插式封装。下面说明各引脚功能:IN0~IN7:8路模拟量输入端。2-1~2-8:8位数字量输出端。 ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。ALE:地址锁存允许信号,输入,高电平有效。START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。REF(+)、REF(-):基准电压。Vcc:电源,单一+5V。GND:地。 图3.3 ADC0809的引脚图 (4)ADC0809的工作过程 首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。 因为ADC0809具有较经济的价格,所以这里的数据采集电路选择ADC0809。在采集电路中,只要将放大滤波电路的输出端接入0809的某一通道,在这里选择0通道,即将0809的地址输入线A,B,C送入低电平,即可选通0通道。另外需要说明的是由于ADC0809片内无时钟,可利用单片机89C52提供的地址锁存允许信号ALE经D触发器二分频得到。 图3.4 ADC0809与单片机接口电路 ADC0809的通道选择如表3.1: C B A 被选择的通道 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 表3.1 通道选择 3.2.2 显示电路设计 LED数码管显示有动态显示和静态显示两种显示驱动。下面介绍一下动态显示和静态显示的区别: 1.动态显示驱动 数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp "的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。 透过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O埠,而且功耗更低。 2.静态显示驱动 静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O埠进行驱动,或者使用如BCD码二-十进位器进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O埠多,如驱动5个数码管静态显示则需要5×8=40根I/O埠来驱动,要知道一个89S51单片机可用的I/O埠才32个呢。故实际应用时必须增加驱动器进行驱动,增加了硬体电路的复杂性。而对于本次毕业设计的要求,所以我们采用LED动态显示驱动。 图3.5 四位动态显示接口电路 3.BCD码的介绍 在本次毕业设计中由于LED数码管直接连接到单片机中,所以控制LED显示的数字就要有相应的BCD码。 它是用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD码,即BCD代码。Binary-Coded Decimal,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。如下表为BCD码对应相应的LED数码管显示的数字: 段位码 LED显示的数字 00111111 0 00000110 1 01011011 2 01001111 3 01100111 4 01101101 5 01111101 6 00000111 7 01111111 8 01101111 9 图3.2段位码所对应的LED显示 3.2.3 键盘电路设计 单片机的键盘电路其实可分为两种有独立式键盘和本文中介绍的矩阵式键盘。 独立式键盘接法简单,但是严重浪费单片机的I/O口资源。当按键数目较少、I/O口不是很紧张的情况下可以采用独立式接法。 当键盘中按键数量较多时为了减少 I/O 口线的占用 通常将按键排列成矩 阵形式,在矩阵式键盘中 每条水平线和垂直线在交叉处不直接连通,而是通过一个按键,加以连接。这样做的好处是, 一个并行口可以构成 4*4=16个按键比值,直接将端口线用于键盘多出了一倍,而且线数越多区别就越明显。 图3.6 4X4键盘控制 3.2.4 控制电路的设计 温度控制系统采用了固态继电器作为输出控制器。继电器方式的开关输出是目前最常用的一种输出方式,一般在驱动大型设备时,往往利用继电器作为测控系统输出到输出驱动级之间的第一级执行机构,通过第一级继电器输出,可完成从低压直流到高压交流的过渡。如图所示经过光电隔离后,直流部分给继电器供电,而其输出部分则可直接与220V市电相接。 控制电路主要由光电隔离器和继电器组成。在开关量输出通道中,为防止现场强电磁干扰或工频电压通过输出通道反串到测控系统,一般需采用通道隔离技术。在输出通道的隔离中,最常用的是光-电隔离技术,因为光信号的传送不受电场、磁场的干扰,可以有效地隔离电信号。用于输出通道隔离的光电隔离器根据其输出级不同可分为三极管型、单向可控硅型、双向可控硅型等几种,但从其隔离方法来看,都是一样的,即都通过电-光-电这种转换,利用“光”这一环节完成隔离功能。 继电器控温原理如下:其原理如图3.9所示,继电器和加热丝串接在交流市电(220V/50Hz)回路中。在给定周期T内,89C51只要改变继电器的接通时间,便可改变加热丝功率,以达到调节温度的目的。图3.9中给定了周期T,在一个周期内接通时间不同,功率就不相同。当继电器在给定周期T的100﹪时间内接通时的功率最大。 图3.7 继电器输出功率与通断时间的关系 4 温度控制系统软件的设计 4.1 引 言 单片机是整个系统的大脑,而程序是控制大脑正常工作的固定思想,信号就像人的血液从硬件的各部分电路流向单片机,或从单片机流向各部分电路。软件编写的好坏关系到单片机工作的效率。尽量用最少的语句作最多的事情,将程序模块化设计,不能让语句出现歧义,这样就加快了信号在硬件中的流动速度,也就提高了单片机的工作效率。下面对本次毕业设计的软件部分作了介绍,主要包括软件总体设计、主程序的设计、中断服务程序的设计和显示程序的设计。 4.2 proteus介绍 本次毕业设计是用proteus来进行模拟仿真的。Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 其功能特点: Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是: (1)原理布图 (2)PCB自动或人工布线 (3)SPICE电路仿真 革命性的特点: (1)互动的电路仿真 ,用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。 (2)仿真处理器及其外围电路,可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型 。 以上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。 proteus的智能原理图设计(ISIS) 丰富的器件库:超过27000种元器件,可方便地创建新元件; 智能的器件搜索:通过模糊搜索可以快速定位所需要的器件; 智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间; 支持总线结构:使用总线器件和总线布线使电路设计简明清晰; 可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。 本次毕业设计是在proteus软件上画出所需要的元件然后进行连接,最后导入相应的程序进行模拟仿真,如图为本次毕业设计proteus原理图: 图4.2 温度控制proteus原理图 4.3 软件总体设计 根据本次毕业设计,设计出程序主流程图,如图4.3: 图4.3 程序主流程图 4.4 模糊控制算法 4.4.1. 输入量的模糊化 在确定了模糊控制器的结构之后,就需要对输入量进行采样、量化并模糊化。将精确量转化为模糊量的过程称为模糊化,或称为模糊量化,经过模糊量化处理变为模糊量,以便实现某控制算法。 无论输入的为偏差或偏差的变化率,它们都是精确的输入值,要采用模糊控制技术就必须首先把它们转化成为模糊集合的隶属函数。为了工程实现,将其范围定义成离散的若干级,而所定义级的多少取决于所需输入量的分辨率。定义输入量的隶属函数可以采用梯形或三角形等。本系统采用三角形。 4.4.2. 模糊规则的形成与推理 本系统为一维输入,一维输出。 形式为“IF E IS A THEN U IS C”。 采用查表法进行模糊推理。 4.4.3. 反模糊化 经过模糊推理得到的是一个模糊集合或隶属函数,而在控制中,必有一个确定的值才能去控制伺服机构,这种反推理过程即为反模糊判决。 本系统采用最大隶属度法进行反模糊化,对于模糊控制器的输出模糊集U,其对应的论域为: U ={u1,u2,u3, …,um} 模糊判决的最大隶属度原则就是选择模糊集U中隶属度最大的那个元素U′作为判决结果,U′应满足: 这种判决方法的优点是简单易行,缺点是它概括的信息量较少,因为这样做完全排除了其他一切隶属度较小的元素的影响作用,并且为了判决得以实施必须避免控制器输出过程中出现隶属度曲线为双峰和所有元素的隶属度值都非常小的那种模糊集。 4.5 数据处理子程序的设计 由于ADC0809输出为8位二进制数,它能转换的最大电压为+5V,其对应的二进制数为11111111。因而,要显示采集信号的数值,就需要进行数据处理。本设计要求输出温度范围为30~100℃,所以需要将输入的电压与输出的温度一一对应起来。 ADC0809输出二进制数对应的输入电压为: (v/bit) (4-1) 式中 X——输入电压值; Z——输入电压信号对应的二进制数。 通过反复实验,取得温度与电压的关系表。通过最小二乘法对这些数据进行拟合,可得到温度到电压的一条直线。表4.1为其中一组数据。如图4.2所示为电压温度对应的关系图。 温度 (℃) 0.0 2.0 4.0 6.0 8.0 电压值(V) 30 0.76 0.86 0.97 1.06 1.18 40 1.30 1.42 1.55 1.65 1.76 50 1.90 2.00 2.12 2.24 2.34 60 2.46 2.57 2.69 2.80 2.92 70 3.04 3.14 3.26 3.38 3.48 80 3.60 3.70 3.82 表4.1 温度与电压关系数据表 图4.2 温度与电压关系图 拟合电压和温度关系直线,得到以下线性方程。 Y =17.5418X +17.0512 (4-2) 式中X ——输入电压值; Y ——实际水温。 将公式4-1代入公式4-2中,得到温度与二进制数对应的关系如下: Y =0.3439Z +17.0512 (4-3) 式中Y ——实际水温; Z ——输入电压信号对应的二进制数。 为了提高测量的精度,A/D转换的过程中,将两个系数都扩大了100倍,然后将其转换为16进制数进行乘法和加法运算,还需要将二进制数转变为BCD码,再通过查表将其段码查到,送LED显示的就是当时所测得的温度值。 4.6 显示程序的设计 在显示方式上采用的是动态显示,微处理器定时地对各个数码管进行扫描,数码管分时轮流工作,每次只能使一个数码管显示,但由于人的视觉暂留现象,仍感觉所有的数码管都在同时显示,此种显示的优点是使用硬件少,每位显示器不需要有各自的锁存器、译码器,占用I/O口少。缺点是占用机时长,只要不执行显示程序,就立刻停止显示。LED显示器采用共阴极法,接口直接连接单片机,其中P3.0-P3.7口用于输出段码,P0.0-P0.3口用于输出位选码,工作时,先取出一位要显示的数(十六进制数),利用软件译码的方法求出待显示的数对应的段码,直接送至数码管,于是选中的数码管点亮。若将各位从左至右依次进行显示,每位数码管显示,显示完最后一位后,再重复上述过程,则可得到连续的显示结果。完成上述显示任务的子程序流程图如图4.4所示。 开始 右移一位 延时10ms 段码送P3.0口 查表取段码 位码送P0.0口 图4.4 显示子程序流程图 N 返回 4位显示完否? Y 显存首址最左位选码 5 温度控制系统调试与设计 系统的调试是硬件和软件设计过程中十分重要的环节,为了保证整个系统正常工作,有必要对软件和硬件部分的每一部分进行调试和分析。本章介绍了温度控制的硬件调试、软件调试和软硬件联机调试的过程,并对调试的结果进行了介绍和分析。 5.1 温度控制系统软件调试 温控系统的软件部分可通过仿真系统调试,调试步骤如下: 1.把系统分成若干个模块逐个调试。 2.对各模块输入变量赋值,单步调试,看其转换是否正常,最终输出是否符合要求。 3.将各模块联起来,单步执行,看结果是否正常,再连续执行,看是否返回真值。 5.2 温度模糊控制系统联机调试 经过硬件、软件单独调试后,进入硬件和软件联合调试- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 控制系统 设计 学位 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文