版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告题 目:啤酒发酵计算机温度控制系统设计课 程:专 业:班 级:姓 名:学 号:、课程设计目的和任务计算机控制技术是一门实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。通过本课程设计,学生应学习并掌握:1 .掌握总线式工业控制机控制系统硬件方案设计,包括工业控制机、模拟输入、输出 通道设计和元器件选型,掌握模拟量输入、输出通道及接口连接线路绘制。2 .掌握工业控制机控制系统软件方案(数学模型分析、控制策略、控制算法等)设计, 掌握数据采集及处理程序、控制算法程序和模
2、拟量输出程序流程图及软件编程。这次课程设计的任务是:啤酒发酵计算机温度控制系统设计二、课程设计的要求2.1 啤酒发酪工艺简介啤酒发酵是一个复杂的生物化学过程,通常在锥型发酵罐中进行。在二十多天的发酵期 间,根据酵母的活动能力,生长繁殖快慢,确定发酵给定温度曲线,如下图所示。要使酵母必须严格控制发酵各的繁殖和衰减、麦汁中糖度的消耗和双乙酰等杂质含量达到最佳状态,阶段的温度,使其在给定温度的土0.5 C范围内。2.2 系统控制要求(1)现要求控制1个200m3的锥形啤酒发酵罐,罐测量 3个参数,即发酵罐的上、中、 下三段温度,三段温度的测量范围:-20 +50C,共有三个温度测量点,因此需检测 3
3、个参数。(2)自动控制各个发酵罐中的上、中、下三段温度使其按上图所示的工艺曲线运行,温 度控制误差不大于土 0.5 C。共有3个控制点。2.3 控制规律被控对象可视为纯滞后的一阶惯性:a、在恒温段采用增量型 PI控制算法b、在升温和降温段采用增量型PID控制算式c、考虑被控对象为纯滞后的一阶惯性,还要采用施密斯( Smith)预估计控制算法。2.4 系统软件设计要求a、数据采集程序:按顺序采集三个温度信号,每个信号采集5次并储存起来,采样周期为 T=2s。b、数字滤波程序c、温度标度变换程序d、给定工艺曲线的实时插补计算e、控制算法PID算式加特殊处理施密斯(Smith)预估控制算式三、硬件总
4、体设计方案3.1概述根据设计要求可以得到系统的总体框图如下所示:本系统主要由 AT89S52单片机、温度采集电路、8155扩展电路、液晶显示接口、键盘接口、报警电路、DAC0832,电压放大和V/I转换等单元组成。3.1控制系统的硬件结构框图3.2主要器件选择及简介3. 2.1 单片机 AT89S52AT89S52的引脚分布如图3-2所示1 1 OPbC尸L1尸口口工»口1k:L3P 口NIr-'L4F UJ尸 L*3F 口号Pl力之片PO5Pl7肥。PDi5FCRW"尸。口 7三.O/Eje l=i巨&尸n 1广X。 A Lr吕,下HO口 P:3.&quo
5、t;ZTQPSiENP3 3/tl>TJP 合了1P3 4rrnp 胃内P:3T产LtPN£na rwR_p maF33, "7/FE-ITiP 33XHALNF 3N3PCT八 LliFBIor JP3o4口23-3S.31二穹如ri三手SJU_|L 1交i. a=小1 3Meidj. 81-71E籥1亨2 DN 1图3-2 AT89S52弓唧图3. 2.2温度传感器 DS18B20DS18B20的引脚图如l图3-3所示。DS18B20遵循严格的单线串行通信协议,每一个DS18B20在出厂时都用激光进行了调校,并且具有唯一的64位序列号。DS18B20的内部使用 了
6、在板(ON-BOARD田利技术。全部传感元件及转换电路集成在形如一只二极管的集成电路 内,三端口分别是地线、数据和电容。其外围电路简单,可广泛应用于温度控制和温度测量 系统中。NC NCNC NCVDD NC Q GND BS18B20图3-3 DS18B20弓唧图图3-4 DS18B20内部功能框图8位CRC校验码 48位序列号 8位产品序列号MSB LSBMSB LSBMSB LSB(E2PROM组成,设置值可1 3 5 7 Q- 1 3 135791LLL122246SO246HO241111122 2温度报警触发器和设置寄存器都由非易失性电可擦写存储器 以通过相应命令写入,一旦写入不会
7、由于掉电而丢失。3. 2.3LED 显示驱动 MAX7219MAX7219是一种新型的串行 LED数码管驱动器。它集 BCD码译码器、多路扫描 仪、段驱动和位驱动于一体,内含 8X8位双口静态SRAM每片最多可驱动 8个LED数码管。 它与微机的接口十分简单,仅用3根线即可实现多位数码管的显示。MAX721冉数码管可以直接相连,不用三极管驱动和大量限流电阻,也不用译码器、锁存器和其它硬件电路。因此 MAX7219成为仪表、仪器LED显示的首选接口电路芯片。MAX7219的引脚图和引脚说明分别如图 3-8和表3-6所示。乂 DIQ2 =DT07XT<>ad )SEGA r SEG-B
8、:SEGC;fSFGnP f DCLTT图3-8 MAX7219引脚图3.3功能电路设计3. 3.1测温电路根据本控制系统的实际需要,然后再考虑到DS18B20独特的单总线接口、 多点组网功能 以及很高的测温精度。本温度检测系统是由AT89S52组成的控制模块和 3个温度传感器DS18B20组成的检测电路组成的。具体连接电路如图3-9所示。U2DS1SB20UI DSJKB20IXSIKH20LBDSliiBlUI ;|:H2i'iAlpl ODS18B2叫单片机的接口非常简单,可以采用寄生电源供电方式,P1.0 口接数据总线,为了保证在有效的 DS18B20时钟周期内提供足够的电流,
9、可以用一个MOSFETt和AT89S52单片机的P1.1 口来完成对总线的上拉。由于总线只有1根线,因此发送接收口必须是三态的。图3-9采用外部电源供电方式,P1.0 口接数据总线,只要在数据线上加一个4.7KQ的上拉电阻,另外 2个脚分别接电源和地,这种电路连接方式可靠、编程简单3. 3.2显示与按键电路设计人和单片机之间的对话是单片机应用系统中的一个必要的组成部分,主要包括键盘和显示这两部分。3.3.2.1 显示电路设计显示电路系统是实现人机联系的主要途径。显示系统根据发酵罐内的反应情况,需要实时循环显示出三路冷却液温度、发酵罐温度、罐内压力、液位以及三路阀门的准确位置, 并在参数设定时显
10、示更新的数据,同时LED显示器又承担对发酵罐内部温度反应工艺曲线的设定参数的显示任务,以达到更好的人机对话。单片机通过LED驱动电路把显示值到数码管, 通过译码选择某一个数码管显示温度值的某一位,可以动态循环扫描,软件实现方式显示设定值,动态显示的扫描频率一般在50Hz以上,每个数码管能有1 ms的导通时间,从而肉眼感觉不到闪烁。本课题采用一种基于MAX7219芯片的LED串行显示技术。LED显示是由Maxim公司生产的 MAX721眯驱动的。MAX721冉单片机之间的数据传送最快最有效的方法是串行外设接口SPI,对不带SPI接口能力的单片机,需要软件合成 SPI操作与MAX721眼口。硬件连
11、接电路如图3-10所示。其中AT89S52单片机的P 1.5 口作串 行数据输出。3. 2.3按键电路设计键盘是单片机应用系统中一个至关重要的部分。它能实现输入数据、传送命令等功能,是人工干预计算机的主要手段。图 3-11为按键接口电路。独立式按键就是各按键相互独立。八个键分别是日历时钟、温度时钟、启动时刻设定、 定时时间设定、恒温设定、确认六个功能键和增、减数字两个控制键。3. 3.4报警电路设计图3-12是本系统温度报警器电路原理图。本电路由音乐片及外围原件构成。温度传感器采用测量范围为 0700c的电接点玻璃温度计。温度计最大额定电压为36V,额定电流为20mA音乐片采用 MX-O1或7
12、86153系列音乐片集成块。 上限报警电路由IC2, VD5, VT1, VT2构成,下限报警电路由IC3, VD6, VT3,VT4等构成。两只电接点玻璃温度计分别设定在上下 限温度给定值,并插在被检测系统的有关部分,将温度计电极分别接在上下限温度控制点 SKD1 和 SKD2上。啤酒发酵罐内部麦汁温度正常时,接在SKD1的电接点温度计开路,VT1基极无偏流而截止,发光二极管VD5不发光,音乐片IC2不被触发;接在SKD2上的控制下限温度的电接点 温度计接通,VT3基极和发射极短路,Ib等于零,VT3截至,发光二极管 VD6不亮,IC3音 乐片不触发。这时,上下限报警电路均不做声。如果被检测
13、系统的温度达到上限给定的值,上限控制接点SDK2接通,由电阻R2提供偏流,使晶体管 VT1导通,上限发光二极管 VD5发光报警,同时 VT1触发音乐片IC2的2脚, 使3脚输出音频电流,通过晶体管VT2放大,推动扬声器 BY发出音乐报警声。如果被检测系统的温度还没有调节到低于上限给定值,声光报警信号始终不止。如果被检测系统温度低于下限给定值, 与上面情况相反。电源采用220V交流电路电容C1降压。VD1-VD2桥式整流,电容 C2滤波,三端稳压集成块 IC1稳压后,输出5 V直流 电压,1.5A电流。由于电压绝大部分降到电容 C1上,所以,C1取值基本上取决于输出电流值。C1要求耐压大于400
14、V其容量按音乐片最大工作电流计,选择 3uF。为了使音乐片声音宏亮,VT2和VT4选用中功率晶体管,如 3DG12B等,3 > 80左右。IC2和IC3可公用一个扬声器,选 4 或8电动扬声器。为区别上下限温度报警。VD5和VD6选用两种颜色的发光二极管,一般上限的选红色的,下限的选绿色的较好一些。3. 3.5接口电路设计3. 3. 5. 1与上位机通讯接口为了提高整个温度控制系统的管理和控制能力,许多厂家的整个啤酒发酵系统采用了主从分布式集散控制系统。3. 3.5 .1.1RS-232C 总线接口RS232-C是目前最常用的串行接口标准,它的电气接口使用单端的、不平衡的发送器和接收器。
15、RS232-C的传输电平采用负逻辑,规定 +5V+15V为逻辑“ 0"-5V-15V为逻辑“ 1”, 数据传输速率局限在 20Kb/s以下。由于单片机和PC机白R RS-232接口不能直接“握手”,必 须进行电平转换。采用了自升压电平转换集成芯片ICL232。图3-13 ICL232芯片管脚封装图Fig.3-13 ICL232 CMOS chip feet encapsulation chart3. 3. 5.1.2 RS-422 总线接口RS-422标准是美国电子工业防会于1978年公布的,是为了在本质上提高串行通讯电气特性,又在数据格式上与 RS-232兼容。RS-422在发送端
16、通过传输线驱动器,把逻辑电平变 换成分别为同相和反相的一对差分信号,在接收端通过传输线接收器把差分信号转换成逻辑电平。差分信号的差分电压低于某一闽值或高于某一闽值分别表示两个逻辑电平。皿BmT1OTCOLL2可 2WDS34S6 IK2AHN里GND-图3-14 DS3486芯片封装图3-15 DS3487芯片封装作为单片机与上位机之间的以RS-422标准的接口,电路采用 DS3486,DS3487来对其电平车t换器件。DS3487用于把单片机输出的 TTL电平转换成RS-422电 平,DS3486用于RS-422电平转换成单片机的 TTL电平。它们具有三态控制的发送、接受 驱动器,具有四个独
17、立的接收器、发送器、遵从平衡/非平衡电压数字接口电路电气特性的EIA标准,输出为与74LS兼容的三态结构,当对应的输出控制引脚达到逻辑零条件时,被 强制为高阻抗状态。DS3486的芯片管脚封装如图 3-14所示,DS3487的外部封装如图3-15所示,其封装图与 DS3486相似。四、系统软件设计4.1 系统构成本系统的软件由主程序MAIN外部中断服务子程序JINT、定时/计数器TO中断服务子程序JT。定时/计时器T1中断服务子程序JT1、串行中断服务子程序JSR按键处理模块、显示模块、报警模块和读数据子程序RDBYT写数据子程序 WRBY待构成。其中外部中断服务子程序 JINT 中又包括数据
18、采集模块、数据处理模块、 PID 计算子程序。各模块功 能说明如下:主程序模块 : 完成系统的自检、初始化和协调各功能模块工作。外部中断服务子程序JINT: 在这个中断服务程序部分里要完成对被测量的读取、 变换、 Fuzzy-PID 计算和限幅任务。主要由数据采集模块、数据处理模块、 Fuzzy-PID 计算子 程序来完成。定时 / 计数器 TO: 完成对系统运行时间的计时。串行口中断服务子程序JSR: 其主要是接收来自集散控制系统的主机的信息,向主机发送数据, 实现从主机设定或修改每个发酵罐反映参数的功能和向主机提供集散控制管理 的数据。 数据采集模块 : 完成定时采集上、中、下三层温度、压
19、力的液位及四个阀门工作状态、数据的数字滤波、数据格式转换及存储 ; 对测量值进行判断是否超过限值,利用发光二极管 指示工作状态和超限报警信号。 数据处理模块: 判断当前的测量值处于发酵工艺曲线的哪一段折线上,然后根据相应的线性化公式计算出此次采样的线性值。 根据采集的数据与设定值的误差进行Fuzzy-PID运算,计算出阀门的开度,从而输出相应的控制量。 Fuzzy-PID 计算子程序: 根据测量值与设定值的偏差,利用 Fuzzy-PID 运算公式,计算出系统应输出的控制量。按键处理模块: 在发酵的最初阶段,需要对发酵过程中的温度按照控制工艺要求进行相应的设定, 需要输入 3 层温度随时间的变化
20、关系, 参数设定权限的密码系统的 PID 参数。另外还要进行运行的开始与停止空罐降温和洗罐等命令的操作等。显示模块 : 根据采样所得的结果,要求对采样结果进行实时显示,以及输入参数的显示,对当前输入位进行闪烁显示,对操作进行提示。读数据子程序RDBYT写数据子程序WRBYT:;现单片机与串行EZPROMJ数据传递功能,作为整个装置掉电之后的保护措施。4. 1.1主程序MAIN调用显示主程序图4-1主程序流程图主程序的具体要求简述如下 :定义系统运行过程中所需要的变量,以及显示器需要的段码分配硬件系统所拥有的相关资源,如寄存器、ROM中断资源和堆栈等图4-2数字滤波流程图完成系统的自检;在程序运
21、行过程中,按照发酵工艺的要求,依次完成对系统各模块的调 用,并将结果提供给用户参考 ;在各模块调用过程中,实现调用过程的现场保护,以确保子程序运行完 成返回主程序时能够正确执行 ;保存系统运行过程中的必要参数,如发酵工艺参数,密码等。4.1.2采样程序模块采样模块主要包括模数转换控制和数字滤波两个部分。系统中所使用的ADC是与SPI总线相兼容的串行接口,而AT89S52单片机内没有提供这一类串行口。于是,在本系统的具体实施中采用了并行口线的位控方式,用软件来仿真SPI的时序。这种方法可以减少硬件的开销,是典型的以“以软代硬”的做法。其缺点是程序相对比较复杂,目运行速度有所限制。不过,由于本系统
22、对采样速度要求不高,因此对本系统不会造成影响。在数字滤波中使用较多的是算术平均值法和中值法。为此,在本系统的温度检测过程中采用了中值平均数字滤波,通过软件对输入的数据进行必要的处理运算。具体流程如图4-2所示,连续采集 50次同一通道的温度值,去掉其中10个最大值和10个最小值,然后计算中间的30个数据的平均值。此方法的实质是先用中值滤波的原理除去尖脉冲干扰引起的误 差,然后把剩下的采样数据进行算术平均,这样就融合了算术平均值法和中值滤波法的优点。Cend )五、控制算法模糊PID本文仿真所采用的数学模型由参考文献15所提供,即罐高度为 8m,直彳仝为5 m时的露天发酵罐。利用本文所设计的控制
23、系统仿真实验参考文献中的数学模型,从而可以验证本文设计控制系统的可行性。在发酵罐内部的上、中、下三段设置有三段蛇形管,相应地设立上、中、下三个测温点和三个电磁阀。发酵前期和后期的数学模型分别为G1和G2其具体公式为:-1.43044/仙-0.615915/24Oi张)=7466.73?+435.895+14844.18?4286.251-0.2301540'-091483%一顿,2949.87/十 1390曲十 1 8147.96/十 515.955十 1-0.615915一如'0.859 打也一次'4844.18? + 2g6.25$+1624L28? + 450.7
24、6$ +1-0.914839如-0416558屋朝,814796+ 575,95s + l 7679,75/ +444,95$ +1仿真主程序如图5-1所示仿真结果图5-1仿真主程序图Fig.5 - 1 Simulate main programFig.5-2 Simulate temperature curve in the prophase ferment发酵前期,以上、中部温度为被控量,发酵罐的压力等其它工况正常的情况下仿真结果 如图5-3所示。由发酵前期仿真结果看出,中部与上部温度基本相同,满足工艺要求,即上、中温度保 持均衡,抑制发酵液的对流有利于降糖及双乙配还原。发酵后期,以中、下
25、部温度为被控制量,其仿真结果如图5-3所示。图5-3发酵后期仿真温度曲线Fig.5 3 Simulate temperature curve in the anaphase of beer fermentation发酵工艺要求一旦双乙酬:符合工艺指标,就可以对发酵液进行冷却操作,使酵母沉淀即进入发酵后期的控制。这时,为了加快酵母的沉淀而不使其悬浮,应使罐内发酵液上面热下面冷,即下部温度要低于中、上部温度,由发酵后期仿真结果图5-3可以看出,中、下温差约为30 C,可以满足工艺要求,另由发酵罐的结构决定了其内中、上部具有相同的温度场, 所以在发酵后期,上部阀门采取与中部阀门相同的控制策略。由仿真结果图可以看出,本文所提出的控制策略能够使发酵罐内部麦汁温度从开始的不 符合发酵工艺要求的温度平稳的过渡到符合工艺要求的温度,基本满足发酵工艺的要求,并 在400h左右时趋于稳定状态,从而保证了该控制策略的实用性和有效性。六、实验结果本论文在硬件结构设计上,以AT89S52单片机为核心,单片机外围配备相应的硬件电路,从而组成了以单片机为核心的啤酒发酵罐温度控制系统。 由于本系统负责采集和控制发酵罐上、 中和下三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏无锡市混合现实应用技术研究所招聘农业笔试参考题库及答案解析
- 2026云南大理州宾川县钟英乡卫生院招聘编外人员1人农业笔试备考试题及答案解析
- 2026浙江杭州西湖云创产业服务有限公司招聘工作人员5人农业笔试备考题库及答案解析
- 模板支撑系统安装质量监控方案
- 2026年燕山大学公开选聘专职研究人员和实验员4名农业考试模拟试题及答案解析
- 手术室器械清洗消毒监测方案
- 2026年广西崇左市征兵办编外聘用人员招聘1人农业考试备考试题及答案解析
- 2026湖北咸宁市通城隽祺资源开发管理有限公司关刀高岭土矿项目招聘5人农业考试模拟试题及答案解析
- 2026内蒙古科技大学招聘事业编制工作人员82人农业考试备考试题及答案解析
- 2026重庆伟航建设工程有限公司招聘5人农业笔试参考题库及答案解析
- 2023年机动车检测站管理评审资料
- 加工中心编程精解
- 新生儿喂养不耐受-新生儿喂养不耐受诊断标准教学课件
- 驾驶员从业资格证电子版
- 《云南省田坝煤矿二号井采矿权出让收益评估报告》
- 毕业论文-基于三维视觉的工件测量技术研究
- GB/T 37047-2022基于雷电定位系统(LLS)的地闪密度总则
- GB/T 20303.1-2006起重机司机室第1部分:总则
- GB/T 12130-2005医用空气加压氧舱
- GB/T 11547-2008塑料耐液体化学试剂性能的测定
- GB/T 10066.1-2019电热和电磁处理装置的试验方法第1部分:通用部分
评论
0/150
提交评论