版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、天津工业大学本科毕业设计(论文)第一章 绪论1.1 染色机发展的现状现如今,随着科社会的发展,科技的进步,服装制造工业也在工业结构中占据越来越重的比例。染色机,广泛用作漂白和染色设备,其研究和发展也逐渐形成规模,中国的印染工艺提高染色机的位置,技术工艺和控制的要求也越来越高。手工染色工艺逐渐被各式的染色机取代,后者在染色行业里的应用逐渐广泛。染色过程在生产纺织品中有着重要的作用,纺织印染质量的好坏直接决定了成品的颜色、外观,甚至影响整体的成本。染液浓度、染液位置、染液温度等是在染色的过程中影响染色的几个突出的因素,而温度的控制是繁琐的过程,并且尤其重要的工序过程。染色过程的控制实际上是一个温度
2、曲线根据用于印染产品不同的染色,在加热和冷却过程中,严格控制到每个进程的关键。在印染中织物产生的缸差、色差、条痕等问题通常是操作过程的不严谨所导致,这使得重复印染的比例增加,直接威胁到生产成本的控制问题。由此可见温度影响着操作过程中所经历的变化,它控是印染过程中需要被控制的关键因素,所以温度常常是重要参数。不同的工艺生产由于采取的加热方式及燃料配比都不一样,所以控制情况也不一样。染色过程通常包括三个阶段。第一个是加热,蒸汽加热方式;接着是降温阶段,它通常用水冷却水的方法;再有就是保温过程。加入燃料和助剂的时间点有两个,其一是升温时候,温度到了固定的某一个温度而保温的时刻。其二是温度降低到某一刻
3、度而校正浴比时。目前染色机发展的大方向是设计出数字化和智能化的设备来,并且能够提升安全性,降低能耗。这种需求随着工艺的突飞猛进越发明显。基于这些原因,对染色机专用控制器的研究显得十分的必要。1.2染色机发展的趋势如今,发达国家的染色机已经有了良好的工艺加工范围和工艺适应性,已经可以做到进出布料之间的如精炼、漂白、水洗及染色等操作过程,一台机器的功能多用已经实现。市场的需求是推动产业发展的原动力,从全世界整体发展水平来看,对染色机的需求愈发强烈,在这样的背景下,相关的技术研发成为了成为了业内关注的重心。根据相关的文献,染色机的技术进展可以理解如下:进入新世纪的前几年,国内染色机行业的规模一直保持
4、增长状态,到2009年趋于稳定。至今,行业内的企业逐渐从扩大染色机规模向染色机的技术研制转型,创新型企业越来越多。染色机领域权威的技术已经被国内越来越多的企业掌握,他们为有需求的用户提供了各方面的支持,这些技术信息对行业整体的发展有明显的促进作用,信息对称了,对企业了解产品发展状况也有很多帮助。对比国内市场的快发展,大部分印染生产还以传统的方式进行,如升降温用仪表控制,前后端的处理还是人工进行。作为印染行业的主要力量,染色机具有明显的缺陷,如过程控制的标准不严格,质量控制不够精确,和能量消耗比较大。 目前,模拟型PID调节方式的温度控制被大多数企业采用,但这种方式有温波大和低合格率的缺点。因此
5、,单一的算法并不能满足用户的需求,通过时间控制,结合PID算法和预测控制算法能够保证温度控制精度和运行可靠性。这样做使产品更小巧更智能同时功能完善,进而提升染色质量。不仅降低了生产成本,同时简化了设计工艺。印染中有以下特点和染色的生产要求:电磁干扰小,环境温度合适,温度小偏差。专用控制器的出现能够简化染色过程中的各种工序,降低对温度把控的难度,这种控制器由微电脑控制,便捷易用,这种先进的电子控制技术能够自行根据实际需求进行相关的调节,降低了能源与运营费用的消耗。为了满足用户的需求并解决市场对于染色机专用控制器的需要,为实现对染色机染缸温度进行操控,本设计将许多微控技术进行了综合运用。1.3染色
6、机专用控制器设计的意义 目前,我们国家大多数生产厂家应用模拟性PID调节的温控仪表,但是,这种温控仪表的弊端在于温度上下波动十分大,导致产品的合格率低。在我们现今的生产生活中,传统的控制算法十分单一,很难满足我们的控制需要,我们采用讲PID算法和预测控制算法结合的方法,来保证温度控制的精确度,控制的效率以及可靠性,采用分时段进行控制。本次设计以STC89C52为核心,设计的系统包括:微处理器、温度采集模块、A/D转换模块、温度控制模块、报警模块以及键盘显示模块等等。该系统要实现的功能是:利用电阻测温,对染色机实现温度控制以及将温度显示在屏幕上,当温度超过一定界限时会产生报警,本次设计具有针对于
7、染色机的专用控制功能。第二章 相关技术及理论分析2.1温度测试技术温度是普遍的实际应用中会遇到的衡量标准,不仅工业生产中需要对温度的把控,而且许多精密的电子仪器本身也有温度的限定,可见温度测试使用很广。本次设计的染色机专用控制器也对温度测量有较大的需求。温度传感器通常在科学研究和工业生产两个方面都有着很普遍的使用,它连接着应用系统与我们的现实环境。接下来将对不同的温度传感及简要描述:(1)热敏电阻器 热敏电阻器分为正温度的电阻器和负温度电阻器。在电路中,热敏电阻采用的是串联分压的连接方式,导致相连节点的电压值会随阻值变化而变化。而精度则有电压参考精度和热敏电阻误差决定。热敏电阻器的温度和阻值的
8、变换不是严格的线性关系,所以元件达不到高度的统一性,使得更换的成本和器件的老化程度都比较高,但其最主要的缺点是不符合测温范围。(2)热电偶和热电阻热电偶是温度测量设备中使用的温度测量器,当应用在不同的温度环境中,它会产生热量和内部电流环路。如果热电偶参考端温度的温差和工作端差存在,显示器将显示相应的热电偶产生的热电温度值。热电偶的热电动势规模跟电极的长度和直径没有关系,只随测量的温度而变化,也只与材料两端的温度相关。热电偶往往因需求不同而形状各异,但基本的结构大体是想死的,热电极是其主要部分,也包括绝缘保护装置和显示仪表等配套的监控设施。两种不同的金属材料结合而成的热电偶,在热的作用下会有细微
9、的电压波动,这种电压与组成的金属材质息息相关。铂热电阻被广泛的应用在很多测温场合,通常作为标准温度计,是有着良好性价比的热电阻。通常选择热电阻的温度段是-200到800。而高温段的测量因温度的关系通常选择热电偶而非热电阻作为温度测量的传感设备。K型热电偶的测量温度在600,而S型和B型热电偶应用在1200到1600。热电阻的特点如下:l 同温下,易于测量,输出信号大;l 需要外加电源;l 有较大的感温部分,反应速度较快;l 测温上线有限。两种温度测量传感设备的表2-1。表2-1 测温范围· 热电偶类型温度范围热电偶类型温度范围S-501768N-2701300R-501768E-27
10、01000B01820J-2101200K-2701372T-270400热电阻类型温度范围热电阻类型温度范围Pt10-200850Cu50-50150Pt100-200850Cu100-50150PT-100作为一种温度传感器的元件。随着环境温度的变化,在温变下改变其电阻值,电阻与温度曲线(R T)曲线具有良好的线性度。它在中低温段的应用很广泛,因为它的测量精度和测温的范围都很优秀,且成本比较低。铂热电阻有着小于30秒的响应时间,几乎是线性的温度测量元件。随着温度不断的增加,线性度越来越低,在0到200的范围内时,有不错的线性关系。当温度在中温范围内时,可以通过减小测量温度的范围来控制非线性
11、度的大小。但在具体的测量中若对精度要求苛刻时,就必须解决非线性的问题。不同温度范围,铂热电阻与温度的关系用数学模型表示为:在温度为-200-0范围内为:Rt=R0 1+At+Bt²+C(t-100)t³ (2.1)在温度为0-850范围内为:Rt=R0(1+At+Bt²) (2.2)式子中常数A=3.90802×10-3 ;常数B=-5.802×10-7。本系统适合测温范围在几百摄氏度内的测温元件,所以铂热电阻很合适。目前,随着温度传感器的迅猛发展,温度测量技术也不断进步。新技术和产品越来越多,其表现主要为:开发新技术,温度传感器正在向集成化和
12、智能化的方向迅速进展,创造出了良好的外部条件。(3)温度传感器是凝聚了如微电子技术和自动控制技术的产物。智能温度传感器可以适配很多微控制器,通过软硬结合进行实物的测量和校正。在温度传感器的实际使用中,对于一些精度需求较高的测量,常常由于传感器按照特定的计量机构给出的检测标准和证书来检定流程中的各项系数并修订,这种方式会在测量中带来误差。为了提高温度传感器的检测精度,根据不同传感器本身的特点,对其修改和修订。2.2温度控制原理在工业自动化中,温度扮演着重要的角色,所有的物化变化都与它息息相关,所以温度是重要的考虑参数,在工业生产中。现代工业中对温控的适用范围也很大,我们常见的领域如:冶金的制造过
13、程;电力化工类的生产型企业;轻工业生产,如造纸和印染;还有机械、食品等等领域。在这些领域中,操作人员需要对各类热处理装置进行温度的观察来确保制造过程万无一失。随着大规模集成电路的发展,诞生了一种具小体积、多功能、高性价比等特点的机器产生,它就是单片机。将单片机作为主控元件,不添加触点,使用在温度控制的系统中,作为系统的核心,它可以实现温控过程中如测量、采集、控制等过程。因此它常用在如精密仪表、家电用品、工业生产等众多领域中,以高性价比,多功能和低成本收到了市场的认可。不同的生产环境的温度控制的要求是不一样的。不同的就是反应所需的燃料,如天然气、电力、煤气和石油等。最后还有控制方案的不同,如推断
14、控制、模糊控制、数字控制、专家控制等。PID是工业控制中主要的控制技术之一,它以稳定性高、调整方便以及简单的结构和可靠性成为工业控制中广泛应用的控制方式。在对象是一个或两个介电惯性节点或时间延迟,且滞后时间小时,在连续系统,PID控制是一种较好的控制方法。通常我们管PID控制叫做比例积分微分控制,这其中,校正偏差的事比例项,减少系统超调量与消除误差的分别是微分项与积分项,同时微分项还可以强化系统的稳定。PID算法的算数表达式为: (2.3) 式中:为调节器输出信号; 为偏差信号; 为调节器的比例系数; 为调节器的积分时间; 为调节器的微分时间。将连续微分转化为差分形式来实现数控操作,上式可以改
15、为: (2.4) (2.5)于是原式可写成: (2.6) 由上式(2.6)可得: (2.7)上两式相减得:U = U(n)-U(n-1) (2.8)计算式(2.8)并处理可得 (2.9)上式是增量式PID算法式。将其简化为: (2.10)式中 , 。该系统具有很强的灵活性的优点,结构简单,易于控制,采用单片机和PID控制算法在实际中进行温度控制。不仅如此,还可以很好的改善原有的温控指标,从而使得测控时候能极大的增强系统的性能。有很多不同的温度传感器,需要根据使用场景的不同软硬件,选择适合自己的传感器应用。为符合温度控制在25到135的范围内,并且用铂电阻作为传感器,本次采用Pt100型铂热电阻
16、进行本次设计,首先,把测量的温度变化为电阻的变化后,通过转换电路,最终转化成电压值,通过ADC把数值在CPU进行处理。最后用PID算法对温度进行控制。第三章 染色机专用控制器的系统组成以及工作原理 3.1 系统设计要求与技术指标本课题要求采用铂热电阻测温,通过温度传感器采集温度,并且采用数字PID算法,保证温度控制的精度为±2,能够实时检测显示染色机内温度,方便进行调整,超温时可以进行报警。其具体技术要求:1、 采用铂热电阻测温,采集温度信号;2、 采用数字PID控制算法,保证控温精度;3、 控温范围:控温范围为:25-135,控温精度达到±2;4、 能够实时检测显示染色机
17、内温度,方便进行调整,超温时可以进行报警。3.2 温度控制原理温度是本次课题中最最重要的参数之一,它伴随着各种各样的物理变化以及化学反应,因为温度的不同很可能导致不同的结果,所以温度在各类生产中都是十分重要的。在染色机的专用控制其设计中,如何能够使染缸内的温度保持在我们所需要的范围之内,并且对于缸内温度有过大变化时,如何能够将其调控,是本次设计的关键所在。单片机在本次课题设计中的作用相当于人的大脑,它能够接受各种信号,例如采集到的温度数据,输入键盘的键值等等,同时,它还能够进行各种信号的输出,例如将过高或者过低温度信号输出给温度控制电路,判断如果温度过高通知报警电路等等。作为该系统中的控制模块
18、,可以完成对采集到的温度进行分析处理,并将此数据反馈出去。本次课题设计采用了PID控制的方法,PID控制是目前世界上在工业领域应用最为广泛的控制方式,P、I、D分别对应比例、积分、微分,这样可以增加系统的稳定性。3.3 系统功能系统采用STC89C52单片机作为其核心控制器,控制系统保证其正常工作。具体过程为:先通过PT100所组成的电桥电路测温,采集染色机缸内的实时温度信号,然后将温度传感器上的阻值转化为电压变量,由于电桥上产生的电压信号量过低,就要通过放大电路使输出电压控制在0-5V的范围内,然后将输出的电压信号送入A/D转换器中进行模数转换,最后将转换好的数据送入单片机中进行显示,并通过
19、PID算法判断采集的温度信号在不在控制温度范围内,实现对系统的加热过程与制冷过程,温度过高还要进行报警。各个模块具体功能如下:1、 温度采集模块:采集信号,并将模拟量转换成数字量送入单片机进行处理;2、 键盘以及显示模块:可以实现对温度以及时间的设定和显示,并且给用户一个直观数据;3、 PT100电桥电路模块:实现对温度信号量的采集;4、 加热、降温控制模块:通过单片机控制实现对系统的加热以及降温控制;5、 报警模块:实现对染色机缸内温度过高的报警功能,提示降温。3.4 系统组成以及框图系统设计由以下几个部分组成:温度采集部分、A/D转换部分、液晶显示部分、键盘控制部分、语音报警部分、时钟电路
20、部分以及单片机最小系统控制部分。 通过温度传感器采集到的电压变量,利用放大器将其电压信号量放大,模拟开关试下数据选择以及传输,最后AD转换器将模拟信号转换位数字信号送入单片机。然后通过数字PID算法来输出控制信号,控制加热和降温的执行,最后由液晶显示模块将采集到的温度、时间以及设定的温度值直观的展现出来,语音报警模块接收单片机输出端口的信号来控制报警。 其系统框图如下图3-1所示:STC89C52温度采集电路放大电路键盘控制电路液晶显示电路语音报警电路电 源复位电路A/D转换电路加温降温控制电路时钟电路图3-1 系统电路组成框图 与硬件部分的组成相似,系统的软件部分主要由以下几个功能模块组成:
21、主模块、温度的收集模块、中断服务模块、显示模块、语音模块、时钟模块及PID算法模块组成。处理实时的温度收集的是中断服务模块,为了做好交互设计,提升用户的操作体验,键盘显示模块起着很重要的作用。而软件设计中的重点环节是PID算法模块。 第四章 染色机的专用控制器的硬件设计 硬件系统是保证整个系统正常工作的关键,对硬件电路进行合理的设计是整个系统能够正常运行的重要因素,并且硬件电路还影响系统的稳定性。该系统硬件电路由温度采集部分(包括电桥电路测温,放大电路将电压信号放大以及A/D转换电路将信号转化为数字信号)、7279键盘部分(由HD7279芯片构成)、时钟电路部分(有时钟芯片DS1302构成)、
22、单片机最小系统控制部分(由STC89C52芯片构成)、温度控制部分(包括驱动器,光电耦合器以及双向可控硅)、语音报警电路部分(包括ISD1420芯片以及外围电路)和液晶显示部分(由FYD12864液晶显示器构成)组成,其各部分设计如下:4.1 温度采集部分 温度采集部分是由PT-100测温元件组成的电桥式测温电路、由TL084芯片构成的差分放大电路以及由ADC0804芯片构成的A/D转换电路组成的。4.1.1电桥电路 PT-100电桥电路采用PT-100铂热电阻作为测温元件,当PT-100在0摄氏度的时候他的阻值为100欧姆,它的阻值大小会根据温度升高而升高,但是与温度之间并不是成线性关系。P
23、T-100拥有很好的稳定性和测量精度,测量范围宽。PT-100元件将采集到的温度的变化转化为其电阻的变化,再通过电桥电路将其转化为电压的变化。PT-100电桥电路如图4-1所示:图4-1 PT-100电桥电路4.1.2 放大电路TL084是一款高输入电阻的四输入运算放大器。首先电桥电路部分先将采集到的温度的变化转化为其电阻的变化,再通过电桥电路将其转化为电压的变化,但是此时得到的电压非常的小,只有mV级,所以要通过TL084构成的放大电路进行电压的放大。而在真正的实际操作中,温漂的现象是经常会出现在放大电路中的,所以选择使用TL084组成的差分放大电路,可以有效防止漂移现象。放大电路如图4-2
24、所示: 图4-2 放大电路4.1.3 A/D转换电路ADC0804是一个8 位的A/D 转换器,它的模数转换时间大约是100us,频率为640KHz。A/D转换电路如图4-3所示:图4-3 A/D转换电路图4.2 单片机最小系统控制部分 该单片机最小系统的控制部分主要由单片机、时钟电路以及复位电路组成。其单片机最小系统控制部分电路图如图4-4所示: 图4-4 单片机最小系统控制部分电路图该单片机最小系统地控制部分想要实现计算机与单片机之间的通信还要通过MAX232串口通信电路,其电路图如图4-5所示: 图4-5 MAX232串口通信电路4.3 7279键盘部分在7279键盘部分,用HD7279
25、A芯片来进行按键操作。 HD7279如图4-6所示:图4-6 HD72794.4 时钟电路部分时钟电路部分采用串行时钟芯片DS1302,它仅有8个引脚,通过简单地三线串行方式与单片机进行通信,节省资源。其电路图如图4-7所示:图4-7 时钟电路 4.5温度控制部分 温度控制部分分为加热控制以及降温控制两个部分。通过之前系统收集到的温度信号送入单片机进行分析,判断其温度与键盘设定温度是否有差别,当有差别时,就要通过温度控制部分进行调控。当温度过高时,启用降温控制电路进行制冷处理;当温度过低时,启用加热控制电路进行加热处理。4.5.1 加热控制部分该部分电路主要由驱动器7407、光电耦合器MOS3
26、041和双向可控硅组成。并且该电路的优点是具有非常高的稳定性,很小的驱动功率,十分低的噪声干扰等特点。加热控制电路其电路图如图4-8所示:图4-8 加热控制电路图4.5.2 降温控制电路部分该部分电路主要由驱动器7407、光电耦合器MOS3041和双向可控硅组成。其原理图如图4-9所示:图4-9降温控制电路图4.6语音报警电路部分ISD1420芯片具有极好的录放音质,还具有很好的混响效果,采用直接模拟存储技术,外围元件非常简单。语音报警系统的设计采用ISD1420语音芯片及其外围电路组成。其电路图如图4-10所示:图4-10语音报警电路 功放驱动电路采用LM386作为芯片,能够增强音效,使报警
27、功能更加清晰明显的传到人们的耳朵里,通过调节电位器组织的大小可以调节喇叭声音的高低。喇叭功放电路图如图4-11所示:图4-11 喇叭功放驱动电路图4.7 液晶显示部分液晶显示部分采用了FYD12864,选取串行通讯方式,无需片选信号,简化软件设计。液晶显示模块连接图如图4-12所示:图4-12 液晶模块连接图第五章 染色机专用控制器的软件设计 5.1 软件整体设计的思路系统的软件设计比较复杂,要对各个模块的芯片进行编程定义。程序由主程序,子程序以及相应的中断程序组成。对系统的软件设计最核心的地方是能够将整个程序的逻辑顺序表述清楚无误。在本次设计的软件设计中,我采用的方式是先局部后整体,由于模块
28、较多,所以先进行独立模块的程序编写设计。虽然模块比较多,但是彼此联系并不大,可以先将各个模块调试好之后再进行整体整合。这种方式大大的节省了时间。系统的软件设计包括九个模块,主程序主要完成的是键盘处理以及液晶显示的功能,其余子程序主要完成对系统功能的完善中断程序主要完成PID控制等功能。5.2 软件模块化分析 系统的软件设计包括九个模块:主模块、中断服务模块、温度采集模块、7279键盘模块、时钟模块、液晶显示模块、语音报警模块、PID算法模块和PID控制模块。其各个模块设计如下:5.2.1 主程序模块在给系统通电后,主程序模块将会对LCD液晶进行初始化,同时调用LCD初始化的子程序,进行定时器以
29、及DS1302的初始化,通过键盘扫描,判断有无按键被按下。如果有按键,则读取键值并调用对应的子程序运行;如果没有,就会显示LCD初始化的界面。系统主流程图如图5-1所示:开始液晶初始化调用LCD初始化子程序定时器初始化DS1302芯片初始化通过扫描键盘,得出flag=?调用屏幕3调用屏幕20 12图5-1 主程序流程5.2.2 中断服务模块中断服务模块十分重要,首先保护现场,再重新设置定时/计数器,通过调用A/D转换器对采集到的温度数据进行分析和处理,将其与系统要求的温度进行比较,判断是否需要调温,有无超温报警的情况;然后通过PID控制算法输出等。其具体流程图如图5-2所示:中断入口保护现场重
30、赋定时器初值时间变量aa+aa=20?调用A/D子程序,清零aa采样T=设定T?采样T>设定T?语音报警PID控制算法PID控制输出恢复现场中断返回N YYNY N图5-2 中断服务程序流程图5.2.3 温度采集模块 ADC0804是8位逐次逼近型A/D转换器,它的转换时间是100us。其A/D转换流程图如图5-3所示:启动A/D转换P0=0xff,允许输入数据调用100us延时子程序P0口数据处理送显示返回入口图5-3 A/D转换流程图5.2.4 7279键盘模块7279键盘模块能够在使用者进行按键后对按键的识别以及对于按下的键对应进行处理。它的功能包括对设定温度、调整始终以及选择检测
31、通道。 并且选用7279键盘能非常方便使用者使用,因为其用有防止抖动这一特性,相比于其他键盘设计的十分人性。同时,7279键盘具有自己的串行接口,不需要外围的元件就可以直接驱动LCD,7279键盘具有段寻址指令,可以更加方便的控制独立LCD还具有很多的控制指令,比如循环右移动,复位指令,清除指令等等,在本次设计中,应用很多的是7279的对键盘数据的读取指令。其键值表如表5-1所示:按键号键值功能说明161FH对时间的切换151EH+时间141DH时间131CH切换工作界面1217H切换设定温度的位1116H设定温度+1015H设定温度914H通道的选择表5-1 7279键盘键值表 在进入键盘模
32、块时,当系统判断读出的键盘值为“1CH”时,液晶界面切换标志位=1,此时系统认为从开始进入工作界面。第二次读出键值为“1CH”时液晶界面切换标志位=2,此时系统认为从工作界面进入结束界面。第三次读出键盘值为“1CH”时液晶界面切换标志位=1,此时系统认为从结束界面又进入工作界面。定义时间设定值秒、分、时、星期、日、月、年的切换标志位值大小应该是从1到6,对应该键盘对秒、分、时、星期、日、月、年的设置。键值“16H”“15H”能够对应温度设定值加和温度设定值减。而“14H”的键值对应通道选择。其流程图如图5-4所示:读键值,赋给key_num入口判定键值,key_num=?1CH1FH07H04
33、H界面设置时间设置温度设置通道选择返回图5-4 7279键盘模块流程图5.2.5时钟模块时钟芯片DS1302与单片机进行通信的方式是利用简单地串行接口,时钟模块主要完成写入值并且能够在屏幕中将值读出来的功能,并能够在使用者要求时进行调整。 DS1302时钟寄存器地址与格式如表5-2所示:寄存器名 命令字取值范围 格 式 读操作 写操作 D7D6D5D4D3D2D1D0秒寄存器81H80H0059CH秒(十位)秒(个位)分寄存器83H82H00590分(十位)分(个位)时寄存器85H54H0112或012312或240 A/P 时(十位)时(十位)时(个位)日寄存器87H86H 0128/30/
34、3100日(十位)日(个位)月寄存器89H88H0112000月(十位)月(个位)周寄存器8BH8AH010700000周年寄存器8DH8CH0099年(十位)年(个位)表5-2 DS1302时钟寄存器地址与格式 操作DS1302芯片的时候,首先需要定义Time_struct这个结构体,通过这个结构体进行秒、分、时以及日期的储存。在时钟部分中,将时间的初值写进DS1302芯片中,是写子程序的过程。之后将写入芯片的初值读出来,并在液晶显示屏中显示出来,是读子程序的过程。 写子程序及读子程序的流程图如图4-5、图4-6所示。入口允许传输数据发送地址接受数据关闭传输数据返回入口允许传输数据发送地址发
35、送数据返回关闭传输数据 图5-5 写子程序流程图 图5-6 读子程序流程图5.2.6液晶显示模块 系统使用了FYD12864液晶显示模块,该模块具有串/并行两种数据传输模式,为了节省系统口线,选用串行方式,接线简单。在进行液晶显示模块的程序编写时,要对液晶时序图有所了解。该串行模式数据传输时序图如图5-7所示:图5-7 串行模式数据传输时序图其串口方式读写数据时序图如图5-8所示:图5-8 串口方式读写数据时序图 在进行液晶显示模块之前,需要先进行液晶显示模块的初始化过程。并且需要对液晶显示进行一些设定,对液晶显示的状态的设定以及对液晶的工作模式的设定。在进行液晶初始化的工作后,进行子程序的编
36、写,发送子程序该流程图如图5-9所示,写子程序如图5-10所示:入口CS=1发送写指令/数据取高四位并发送取低四位并发送返回入口i=0i<8?i+,数据最高位送数据线产生同步时钟信号返回 图5-9 发送子程序流程图 图5-10 写子程序流程图 写完发送子程序以及写子程序的过程之后,编写好液晶的显示子程序。 其流程图如图5-11所示:入口进行液晶的初始化将写命令输入首字节显示位置的设置首字节收到数据数据线收到要显示的字符是否写完?返回 N Y图5-11 液晶显示子程序流程图 RS、R/W的不同选择决定控制界面的4种模式如表4-3所示: RSR/W功能说明LL指令寄存器收到来自MPU指令LH
37、读出忙标志(BF)及地址记数器(AC)的状态HL数据寄存器收到来自MPU指令HH数据从数据寄存器中被MPU读出 表5-3 控制界面的4种模式 E信号如表4-4所示:E状态执行动作结果从高到低I/O缓冲到DR通过/W写出数据 高DR到I/O缓冲通过R写出数据从低到高没有 表5-4 E信号5.2.7 语音报警模块在语音报警这个部分中,使用的是ISD1420芯片。该部分实现的功能是当温度采集部分传递给单片机的温度高于当初设定的温度时,单片机对语音报警部分进行通知,使ISD1420芯片启动播放功能进行报警。ISD语音芯片的地址功能表如表5-5所示:地址状态功能说明DIP开关12345678(ON=0,
38、OFF=1)地址位A0A1A2A3A4A5A6A7(1为高电平,0为低电平,*为高或低电平)00000000一段式最长20 秒录放音,从首地址开始。10000000以八位二进制表示地址,每个地址代表125 毫秒。地址模式00000010开始是从A6地址的12秒进行录放*0地址模式只要A6、A7任一是0*0*00010011按一下PE 键可循环放音,按PL 键停止;或按住PL 键放音,松开即停止。操作模式00001011按顺序连续分段录放音00000011地址指针复位,开始录放第一段。10001011按PE 键可快速选段放音表5-5 ISD1420地址功能表ISD1420语音芯片的程序流程图如图
39、5-12所示:入口设置ISD1420工作方式写入播放首地址PLAYE端置“0”延时10秒PLAYE端置“1”返回 图5-12 语音芯片程序流程图5.2.8 PID算法模块在本次染色机的专用控制器的软件设计中,PID算法模块是其中最重要的部分。PID中P指的是proportion比例;I指的是integration积分;D指的是differentiation微分。PID控制器的使用历史非常久,仍让是当今世界上应用最为宽泛的工业控制器。PID控制器操作简单,使用条件不是很多,不受其它因素制约,所以它在工业应用上广受好评。它使用中只需设定三个参数(Kp、Ki和Kd)即可。在软件设计中,程序编写通过使
40、用结构体将PID算法中的变量都定义好。需要定义的变量有P系数、I系数、D系数、设定值、实际值、偏差值、偏差值符号。 其流程图如图5-13所示:图5-13 PID控制算法增量式PID算法的系统框图如图5-14所示:图 5-14 增量式PID算法系统框图5.2.9 PID控制模块 PID控制模块的作用是将PID算法模块中算法子程序得出的值送入本模块中进行对数据的分析以及处理。通过进行PID值的减至0又加至100进行加热和降温的处理。如图5-15所示:PWM 1 0 1 2 3 100 t/50ms 一个控制周期 控制值输出 PWM 1 0 5 t/s图5-15 PWM控制输出原理图第六章 染色机专
41、用控制器的系统调试 染色机的专用控制器的设计过程中包含了硬件设计以及软件设计两个部分。在进行设计的过程中也采用了先局部后整体的方法,先将每个模块进行调试,然后进行整合。同时,一般情况下应该先确保硬件没有问题,然后在进行软件的调试。而后在软件也正确的情况下,硬件电路的问题也比较容易找到。下面是一些模块的调试。6.1 键盘显示模块的调试 键盘显示模块的调试十分重要,因为该模块是保证人和计算机能够进行合理联系的模块,在本模块进行使用之前,我们首先应该对本模块进行合理的调试。调试过程如下:1、首先保证硬件电路没有问题,进行软件调试。首先,要进行7279的初步调试,将测试的指令写入7279:send_b
42、yte(0xbf),该程序能够点亮7279显示板上的所有数码管,并让其一直闪烁,如果是这样,证明7279显示板硬件无误。硬件没有问题之后,再次写入程序:write7279(0xc8,5)到7279显示板,改程序能够使7279显示板上现实的第一位数字为“5”,如果是,那么证明7279现实的子程序无误,7279显示板的初步调试成功。2、在上一步调试过程完成无误后,开始进行读取键盘值的调试。当系统检测到按键被按下后,KEY的引脚能够从高电平变更为低电平,并且一直到结束。此时写入程序:keynum=read7279(0x15),可以使7279输出之前按下的按键代码。6.2 A/D采样及数据处理模块的调
43、试A/D采样以及数据处理模块应用的是ADC0804芯片,其调试过程如下:1、A/D采样以及数据处理调试的过程中,通过改变电位器的阻值大小来改变ADC0804采集到的数据,用来判断A/D采集程序的正确与否。采集的数据能够通过7279显示板进行显示。通过调试,7279显示板所得到的数据能够改变,证明A/D采样没有问题,调试完成。2、之前的调试成功完成后,通过对采集到的数据进行分析以及处理,使系统能够显示温度。所以通过处理的数据,将显示温度25-135。结果符合数据处理得结果。6.3总体调试 首先进行硬件的调试,将硬件的各个部分调试成功购,在进行软件部分的调试,采用先局部后整体的方法,各个模块先进性
44、单独调试,方便问的发现和解决。经过调试,该系统能够达到预期效果,能够实现基本功能。 结束语本次毕业设计的课题是:染色机专用控制器的设计(软件部分),经过了将近三个月的努力设计已经基本完成,基本功能基本达到,但是整个设计还是不够完善,存在一些缺陷,比如:在系统控温模块中,由于电机可能烧坏,导致当软件给出降温信号后,知识点灯模拟制冷控制电源的启动,电机并没有真正实现降温功能。 本次毕业设计基本完成了课题的基本要求。从最开始的查阅资料到对硬件电路原理图的设计、软件程序的编写以及最终的调试,这些过程都是对我大学四年所学到的知识的考察。在设计的过程中,不仅需要我们有扎实的理论知识基础,认真的学习态度,还
45、要有自己真正动手实践的能力。通过这两个多月的努力,不仅完成了自己的毕业设计,也让自己的各方面能力得到了很大提升。在跟同组成员一起对硬件电路进行设计让自己对整个系统有了一个初步了解,而后,通过进行软件程序的设计,完善了自己编程方面的能力。经过了不断失败,不断改正的过程,终于将作品完成。相信这也会在自己在今后的工作生活中添上一笔宝贵的经验,给自己未来的发展赢得了很大的帮助。参考文献1.陶永华,尹怡欣,葛芦生新型PID控制及其应用M北京:机械工业出版社,19982.韩启纲,吴锡祺,等计算机模糊控制技术与仪表装置M. 北京:中国计量出版社,19993.何希才,传感器及其应用电路M. 北京: 电子工业出
46、版社,2001.24郭速学,朱承彦,郭楠图解单片机功能与应用M北京:中国电力出版社,20082 5.林军,单片机型计算机原理及接口技术实验指导与实训M.北京:中国水利水电出版社,20046.黄俊,王兆安.电力电子技术(第三版)M. 北京:机械工业出版社,19998. He S Z. Fuzzy Self-tuning of PID ControllerJ.Fuzzy and System 1993(1)9.HUSSAIN A,SUKAIRIM H,et al.Automatic Deteetion of Power Quality Distub- ranecs and Identifieati
47、on of Transient Signals.International Symposium on Signal Poreessing and its Applieations(ISSAP),Kuala LumPur, Malaysia,2001,13一1610Katz P,Digital Control Using Microcomputer,New York: Hall Internatianal Inc.,198111.Jonh J.Dazzo .Constantine H.HoupisLinear Control System Analysis and Design .Fourth
48、Edition.Beijing.Beijing University Press House .2002 (5):228 23012 孙莹单片机控制远程数据采集系统设计J 天津:仪器仪表用户-2006年6期.起止页码:21-22.13 冯旭单片机控制的数据采集系统J 兰州:甘肃科技纵横-2006年3期.起止页码:19-2014. 田世昌,王东云,张谦,等染色机PIE控制系统中模糊控制器的设计J郑州纺织工学院学报,1995,6(3):151715.谢成祥,张健,邓志良, 一种染色机温度控制器的设计J.沈阳:控制工程 2005年12卷5期. 起止页码:455-457页16 .叶林、邢科新.一种多通
49、道温度采集系统的研制J.现代电子技术.2006年29期.起止页码: 91-95页附录 程序清单#include<reg52.h>#define uint unsigned int#define uchar unsigned char/=sbit CS_LCD=P10; /LCDsbit SID_LCD=P11;sbit SCLK_LCD=P12;sbit SCLK_DS1302=P13; /DS1302sbit IO_DS1302=P14;sbit RST_DS1302=P15;sbit cs=P16; /7279sbit clk=P17;sbit dat=P34; sbit key=P35; sbit wr=P36; /AD0804
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论