基于单片机的汽车空调控制系统的设计与实现
基于单片机的汽车空调控制系统的设计与实现,基于,单片机,汽车空调,控制系统,设计,实现
SY-025-BY-2毕业设计(论文)任务书学生姓名杨春杨系部汽车与交通工程学院专业、班级车辆工程07-6指导教师姓名范德会职称副教授从事专业计算机应用是否外聘是否题目名称基于单片机的汽车空调控制系统的设计与实现一、设计(论文)目的、意义汽车空调作为一种舒适性空调,不仅是人民生活水平提高的标志,也是提高汽车市场竞争能力的重要手段。随着科学技术的发展和人民生活水平的提高,人们对空调车室的温度提出了更高的要求,这就使轿车空调的控制又面临着新的挑战。目前国内大部分经济型轿车车室内温度控制还处于一个手动状态,当车室乘员数、日照强度、车速、风量等大幅度变化时,手动控制不能很好地提供车内一个自动调控的舒适环境,手动控制已成为汽车空调进一步发展的瓶颈问题,而国外一些高档轿车上已经配有全自动轿车空调系统,并且对这些先进的技术申请了专利,对知识产权进行了保护,因此无法破解其核心技术,我们只有自主开发适合我国交通、气候的轿车空调全自动控制器,形成具有自主知识产权技术,制订出汽车空调控制器的产品标准,才能提高我国汽车工业整体水平,增强国际竞争力,进一步增强综合国力。二、设计(论文)内容、技术要求(研究方法)设计内容:设计一个小型汽车空调控制系统,硬件主要包括以下四大模块:单片机主控模块、传感器模块、步进电机控制模块和显示模块。其中单片机主要完成外围硬件的控制以及一些运算功能; 传感器完成信号的采样功能;模块主要负责控制电机的转动来间接控制风门的开度;显示模块完成字符、数字的显示功能。系统软件主要由主程序、步进电机控制子程序、显示子程序等模块组成。系统接通电源后进行初始化,然后采集车内温度,并连续监测温度,当温度小于设定的报警值时,关闭风门,当数值大于报警值,开启风门,在LED 显示器上显示温度。研究方法:系统设计方法采用先搭建系统硬件电路,然后进行系统软件设计。硬件电路需要进行传感器的选取及其设定、单片机的选取、显示电路及其步进电机控制的设计。软件设计主要包括温度监测模块、显示模块、步进电机控制模块及其主模块的设计。三、设计(论文)完成后应提交的成果 形成可演示的汽车空调控制系统及其系统设计说明书。四、设计(论文)进度安排2011.3.12011.3.11 查阅文献、撰写开题报告2011.3.122011.3.27 系统总体设计2011.3.282011.4.13 系统硬件设计2011.4.142011.5.1 系统软件设计2011.5.22011.5.10 系统测试2011.5.112011.5.31 撰写系统设计说明书五、主要参考资料1 周翼翔. 基于P87C522单片机的汽车空调控制系统J. 制造业自动化,2010,31(8): 151-1532 郭丽红,吴海涛. 基于Atmega16的汽车空调系统设计与实现J. 长春理工大学学报,2007,30(3):77-803 管劲浩. 汽车空调参数自调整模糊控制的研究J. 汽车维修,2010,(10):21-234 廖应生,刘克. 基于LIN总线的汽车空调控制系统J. 机电技术,2008, (2):7-95 郑震璇. 基于PIC单片机的汽车空调控制器设计J. 机电技术, 2009,(2):37-40六、备注指导教师签字:年 月 日教研室主任签字: 年 月 日毕业设计指导教师评分表学生姓名杨春杨院系汽车与交通工程学院专业、班级车辆B07-6班指导教师姓名范德会职称副教授从事专业计算机应用是否外聘是否题目名称基于单片机的汽车空调控制系统的设计与实现序号评 价 项 目满分得分1选题与专业培养目标的符合程度,综合训练情况;题目难易度102题目工作量;选题的理论意义或实际价值103查阅文献资料能力;综合运用知识能力154研究方案的设计能力;研究方法和手段的运用能力;外文应用能力255文题相符程度;写作水平156写作规范性;篇幅;成果的理论或实际价值;创新性157科学素养、学习态度、纪律表现;毕业论文进度10得 分 X= 评 语:(参照上述评价项目给出评语,注意反映该论文的特点)工作态度: 好 较好 一般 较差 很差研究能力或设计能力:强 较强 一般 较弱 很弱工作量: 大 较大 适中 较少 很少规范性: 好 较好 一般 较差 很差成果质量(研究方案、研究方法、正确性):好 较好 一般 较差 很差其他: 指导教师签字: 年 月 日 毕业设计评阅人评分表学生姓名杨春杨专业班级车辆B07-6班指导教师姓名范德会职称副教授题目基于单片机的汽车空调控制系统的设计与实现评阅组或预答辩组成员姓名出席人数序号评 价 项 目满分得分1选题与专业培养目标的符合程度,综合训练情况;题目难易度102题目工作量;题目与工程实践、社会实际、科研与实验室建设等的结合程度103综合运用知识能力(设计涉及学科范围,内容深广度及问题难易度);应用文献资料能力154设计(实验)能力;计算能力(数据运算与处理能力);外文应用能力255计算机应用能力;对实验结果的分析能力(或综合分析能力、技术经济分析能力)156插图(图纸)质量;设计说明书撰写水平;设计的实用性与科学性;创新性207设计规范化程度(设计栏目齐全合理、SI制的使用等)5得 分 Y= 评 语:(参照上述评价项目给出评语,注意反映该论文的特点)回答问题: 正确 基本正确 基本不正确 不能回答所提问题研究能力或设计能力:强 较强 一般 较弱 很弱工作量: 大 较大 适中 较少 很少说明书规范性: 好 较好 一般 较差 很差图纸规范性: 好 较好 一般 较差 很差成果质量(设计方案、设计方法、正确性)好 较好 一般 较差 很差其他: 评阅人或预答辩组长签字: 年 月 日注:毕业设计(论文)评阅可以采用2名评阅教师评阅或集体评阅或预答辩等形式。毕业设计答辩评分表学生姓名杨春杨专业班级车辆B07-6班指导教师范德会职 称副教授题目基于单片机的汽车空调控制系统的设计与实现答辩时间月 日 时答辩组成员姓名出席人数序号评 审 指 标满分得分1选题与专业培养目标的符合程度,综合训练情况,题目难易度、工作量、与实际的结合程度102设计(实验)能力、对实验结果的分析能力、计算能力、综合运用知识能力103应用文献资料、计算机、外文的能力104设计说明书撰写水平、图纸质量,设计的规范化程度(设计栏目齐全合理、SI制的使用等)、实用性、科学性和创新性155毕业设计答辩准备情况56毕业设计自述情况207毕业设计答辩回答问题情况30总 分 Z= 答辩过程记录、评语:自述思路与表达能力:好 较好 一般 较差 很差回答问题: 正确 基本正确 基本不正确 不能回答所提问题研究能力或设计能力:强 较强 一般 较弱 很弱工作量: 大 较大 适中 较少 很少说明书规范性: 好 较好 一般 较差 很差图纸规范性: 好 较好 一般 较差 很差成果质量(设计方案、设计方法、正确性)好 较好 一般 较差 很差其他: 答辩组长签字: 年 月 日毕业设计(论文)成绩评定表学生姓名杨春杨性别男院系汽车与交通工程学院专业车辆工程班级车辆B07-6班设计(论文)题目基于单片机的汽车空调控制系统的设计与实现平时成绩评分(开题、中检、出勤)指导教师姓名职称指导教师评分(X)评阅教师姓名职称评阅教师评分(Y)答辩组组长职称答辩组评分(Z)毕业设计(论文)成绩百分制五级分制答辩委员会评语:答辩委员会主任签字(盖章): 院系公章: 年 月 日注:1、平时成绩(开题、中检、出勤)评分按十分制填写,指导教师、评阅教师、答辩组评分按百分制填写,毕业设计(论文)成绩百分制=W+0.2X+0.2Y+0.5Z 2、评语中应当包括学生毕业设计(论文)选题质量、能力水平、设计(论文)水平、设计(论文)撰写质量、学生在毕业设计(论文)实施或写作过程中的学习态度及学生答辩情况等内容的评价。优秀毕业设计(论文)推荐表题 目基于单片机的汽车空调控制系统的设计与实现类别S学生姓名杨春杨院(系)、专业、班级汽车与交通工程学院 车辆工程07-6指导教师范德会职 称副教授设计成果明细:答辩委员会评语:答辩委员会主任签字(盖章): 院、系公章: 年 月 日备 注: 注:“类别”栏填写毕业论文、毕业设计、其它毕业设计(论文)过程管理材料题 目基于单片机的汽车空调控制系统的设计与实现学生姓名杨春杨院系名称汽车与交通工程学院专业班级车辆B07-6班指导教师范德会职 称副教授教研室车辆工程教研室起止时间2011年2月28日至2011年6月24日教 务 处 制毕业设计(论文)开题报告设计(论文)题目:基于单片机的汽车空调控制系统设计与实现 院 系 名 称:汽车与交通工程学院 专 业 班 级: 车辆07-6班 学 生 姓 名: 杨春杨 导 师 姓 名: 范德会 开 题 时 间: 2011年3月16 日指导委员会审查意见: 签字: 年 月 日开题报告撰写要求一、“开题报告”参考提纲1. 课题研究目的和意义;2. 文献综述(课题研究现状及分析);3. 基本内容、拟解决的主要问题;4. 技术路线或研究方法;5. 进度安排;6. 主要参考文献。二、“开题报告”撰写规范请参照黑龙江工程学院本科生毕业设计说明书及毕业论文撰写规范要求。字数应在4000字以上,文字要精练通顺,条理分明,文字图表要工整清楚。 毕业设计(论文)开题报告学生姓名杨春杨系部汽车与交通工程学院专业、班级车辆07-6班指导教师姓名范德会职称副教授从事专业计算机是否外聘是否题目名称基于单片机的汽车空调控制系统设计与实现一、课题研究现状、选题目的和意义研究现状:自第一辆汽车被制造,已经历了一百多年的发展历程,车的内部改进和创新一直被人们关注,而车内的温度、环境问题更是其重中之重。起初由于当时的汽车设计简单,给人们带来了很多的不便,热天人的热汗流浃背,冬天冻的手脚发凉而第一台汽车空调装置在1927年才出现当时的汽车空调的内容仅是具备加热器及空气经过过滤的通风系统1940年才提供了通过制冷方式使汽车空气凉爽第二次世界大战后,汽车空调开始了实质性的进展。直到如今,汽车空调作为提高汽车乘坐舒适性的一种重要手段已被广大汽车制造工作者及用户所认可,人们越来越认识到汽车装有空调的好处。1988年美国生产的汽车就有90.3装备了空调系统,到1993年上升到94我国在这方面起步较晚,从60年代初,才开始在红旗轿车上安装但近年来发展速度很快,国内轿车上80装有空调系统随着国内汽车行业的高速发展,汽车空调越来越受到汽车制造商的重视。现在国产汽车的汽车空调控制器普遍采用手动机械控制方式,大大落后于国际水平,限制了汽车工业的发展。从温度控制系统的发展来看,以单片机为核心构成的微型温度控制系统调节装置已被国内外许多公司和单位作为研究对象,客观存在的硬件简单,软件丰富,能方便地实现现代化控制规律和多种功能,性能优良,运行,调试都非常方便,且生产成本低,可加快生产设备的更新换代,已开始受到重视和欢迎。加之近年来,单片机的性能不断提高,而价格却逐年降低,所以单片机温度控制装置将具有广阔的发展和运用前景。自从人们发明了汽车加热装置和汽车空调设备后,大大改善了人们驾驶的环境随着国内人们生活水平的提高,轿车在人们生活中扮演重要的角色。而汽车空调作为汽车使用舒适性的衡量标准之一,要求也越来越高。长期以来,我国轿车空调的自动控制水平较低,大多处于手动或半自动状态手动控制一方面会出现车室温度达不到舒适性、节能性的要求;另一方面容易分散注意力,不利于安全。实现轿车空调的自动控制是必然趋势。国外高级轿车上一般都装有全自动的空调系统,能根据汽车的状态参数自动地调节车内温度。而国内大部分高档轿车的空调控制器都是依靠进口,目前还没有自己开发的具有自主知识产权的轿车空调自动控制器。选题目的及意义:汽车空调作为一种舒适性空调,不仅是人民生活水平提高的标志,也是提高汽车市场竞争能力的重要手段。随着科学技术的发展和人民生活水平的提高,人们对空调车室的温度提出了更高的要求,这就使轿车空调的控制又面临着新的挑战。但是汽车使用空调大部分都是封闭空间内使用,驾驶室的空间很狭小,内部空调循环长时间导致空气不流通,有害气体的增加,车内空气混浊通风不好导致长期驾驶容易出现疲劳,诱发事故。车内空气污染较严重时,严重影响了驾驶员的健康,因车内空气污染找出的疾病或中毒事件时有发生,为了获得安全舒适的车内气候环境,改善汽车内部的空调风门,来达到调节汽车内部温度系统是很有实在意义和广泛的发展空间的。 当今汽车不只是简单的代步工具,上海市曾做了个意向调查统计,约有45%以上的有购车欲望的人希望购买20致25万左右的汽车,享受已经被越来越多的消费者所看重,而汽车空调系统更能体现这一点,汽车空调能在任何气候行驶的条件下,改善驾驶员的工作劳动条件和提高成员的舒适性。现在人们都希望汽车空调能达到人体最适宜的状态。目前国内大部分经济型轿车车室内温度控制还处于一个手动状态,如果把空调的风门改成随着车内温度自动调节开度大小的系统,对驾驶者有很多益处,更为该车在市场竞争中添加了砝码。再有很多车当车室乘员数、日照强度、车速、风量等大幅度变化时,手动控制不能很好地提供车内一个自动调控的舒适环境,手动控制已成为汽车空调进一步发展的瓶颈问题,而国外一些高档轿车上已经配有全自动轿车空调系统,并且对这些先进的技术申请了专利,对知识产权进行了保护,因此无法破解其核心技术,我们只有自主开发适合我国交通、气候的轿车空调全自动控制器,形成具有自主知识产权技术,制订出汽车空调控制器的产品标准,才能更好的提高我国汽车工业整体水平,增强国际竞争力,进一步增强综合国力。二、设计(论文)的基本内容、拟解决的主要问题设计内容:设计一个小型汽车空调控制系统,硬件主要包括以下四大模块:单片机主控模块、传感器模块、步进电机控制模块和显示模块。其中单片机主要完成外围硬件的控制以及一些运算功能; 传感器完成信号的采样功能;模块主要负责控制电机的转动来间接控制风门的开度;显示模块完成字符、数字的显示功能。系统软件主要由主程序、步进电机控制子程序、显示子程序等模块组成。系统接通电源后进行初始化,然后采集车内温度,并连续监测温度,当温度小于设定的报警值时,关闭风门,当数值大于报警值,开启风门,在LED 显示器上显示温度。系统设计方法采用先搭建系统硬件电路,然后进行系统软件设计。硬件电路需要进行传感器的选取及其设定、单片机的选取、显示电路及其步进电机控制的设计。软件设计主要包括温度监测模块、显示模块、步进电机控制模块及其主模块的设计。整个系统设计采用先提出总设计方案,然后通过采用搭建系统硬件电路,然后进行系统软件设计。硬件电路需要进行传感器的选取及其设定、单片机的选取、显示电路及其步进电机控制的设计。软件设计主要包括温度设定模块、显示模块、步进电机控制模块及其主模块的设计。解决的主要问题:1如何实现传感器的接收,传递,以及提高传感器的精度。2利用单片机编程所编写的程序如何能把所接受到的信号处理后通过电路传到硬件机构。3怎样把显示模块(LED显示屏)设计到该装置,如何能设定适合和准确温度。4 通过单片机出来电路连接马达还是连接步进电机,怎么采用其他方法来达到控制风门旋转的目的。5接受的信号如何能通过经单片机控制来实现整个系统的自动化。6软件编写,需要几次中断响应,和把程序下载到单片机保证程序正常运行。三、技术路线(研究方法)提出设计总方案查阅相关资料,了解相关内容,初步提出设想设计单片机主控模块,完成外围控制及运算功能设计传感器模块(温度传感器)研究空调系统的原理,初步按2步分开来做设计转换电路验证总方案可行性设计显示模块设计步机模块,及风门开动问题组装各硬件,简单设计总形状结合所有硬件,软件,组装整个系统,完成初步调试修改系统,熟悉操作最后调试,整理外关结构完成该作品四、进度安排2011.3.12011.3.11 熟悉任务书、了解相关信息、查阅文献、撰写开题报告2011.3.122011.3.27 系统总体设计,并提出相应的问题2011.3.282011.4.13 确定空调系统的硬件设计,准备所需的材料和物品2011.4.142011.5.1 编程,用单片机完成软件部分2011.5.22011.5.10 进行整体实验、观察、系统测试2011.5.112011.5.31 撰写系统设计说明书、熟悉整个系统的实际演练2011.6.12011.6.15 毕业论文总结、审核及修改不足2011.6.162011.6.25 最后准备,整理及答辩五、参考文献1董炳武汽车空调模糊控制J机电技术,2003,(9):385-389.2廖应生,刘克. 基于Atmega16的汽车空调系统设计与实现J长春理工大学学报,2007,30(3):77-80.3周翼翔基于P87C522单片机的汽车空调控制系统J. 制造业自动化,2010,31(8): 151-153.4郭丽红,吴海涛. 基于Atmega16的汽车空调系统设计与实现J. 长春理工大学学报,2007,30(3):77-80.5管劲浩. 汽车空调参数自调整模糊控制的研究J. 汽车维修,2010,(10):21-23.6郑震璇. 基于PIC单片机的汽车空调控制器设计J. 机电技术, 2009,(2):37-40.7孔德玲,赵兰萍,杨志刚汽车空调的研究现状及发展前景J.节能,2008,(5):10-11.8陈江平. 国外汽车空调技术发展趋势J,制冷学报,2008,(4):30-33.9刘克汽车空调系统中温度和气流调节的控制J机电技术,2007,(2):19-2210李筱峰.汽车空调发展分析J.制冷空调与电力机械,2004,(6):66-68.11王芬. 直流电机PWM 调速研究及单片机控制与实现J.机电工程技术,2008(11): 35-55.12董炳武. 汽车空调模糊控制J.机电技术,2003,(B09):385-389.13刘欣,陈冬冬,方家宝等. 汽车空调制冷系统中自适应模糊控制的研究J.自动化技术与应用,2005,24(1):47-50.14 M.S. Bhatt, Enhancement of R-134a Automotive Air Conditioning System,International Science and Technology News, March1-4, 2008. 15 Wang Wei. An Automotive Climate Control System, IEEE, 2005. 六、备注指导教师意见:签字: 年 月 日黑龙江工程学院本科生毕业设计第1章 绪 论1.1引言人类掌握制冷技术总共120多年时间,而第一台汽车空调装置在1927年才出现。当时的汽车空调的内容仅是具备加热器及空气经过过滤的通风系统。1940年才提供了通过制冷方式使汽车空气凉爽。第二次世界大战后,汽车空调开始了实质性的进展。直到如今,汽车空调作为提高汽车乘坐舒适性的一种重要手段已被广大汽车制造工作者及用户所认可,人们越来越认识到汽车装有空调的好处。1988年美国生产的汽车就有90.3装备了空调系统,到1993年上升到94。我国在这方面起步较晚,从60年代初,才开始在红旗轿车上安装。但近年来发展速度很快,国内轿车上80装有空调系统。随着国内汽车行业的高速发展,汽车空调越来越受到汽车制造商的重视。现在国产汽车的汽车空调控制器普遍采用手动机械控制方式,大大落后于国际水平,限制了汽车工业的发展。自从人们发明了汽车加热装置和汽车空调设备后,大大改善了人们驾驶的环境随着国内人们生活水平的提高,轿车在人们生活中扮演重要的角色。而汽车空调作为汽车使用舒适性的衡量标准之一,要求也越来越高。长期以来,我国轿车空调的自动控制水平较低,大多处于手动或半自动状态。手动控制一方面会出现车室温度达不到舒适性、节能性的要求;另一方面容易分散注意力,不利于安全。实现轿车空调的自动控制是必然趋势。国外高级轿车上一般都装有全自动的空调系统,能根据汽车的状态参数自动地调节车内温度。而国内大部分高档轿车的空调控制器都是依靠进口,目前还没有自己开发的具有自主知识产权的轿车空调自动控制器。1.2研究项目开展的意义在2008年年初的时候,汽车业界一直认为中国汽车产量将突破1000万辆而突如其来的金融危机让业界大跌眼睛,今年中国汽车产业量约960万辆,同比增速约为10%,而全球汽车产量却出现了下滑现象。但是汽车产量的下滑却不等同于汽车的电子下滑,尤其人们对汽车行驶舒适性要求的提高推进了汽车车身自动控制的不断升级,同时智能化被越多的人所关注。汽车空调作为一种舒适性空调,不仅是人民生活水平提高的标志,也是提高汽车市场竞争能力的重要手段。随着科学技术的发展和人民生活水平的提高,人们对空调驾驶室的温度提出了更高的要求,这就使轿车空调的控制又面临着新的挑战。但是汽车使用空调大部分都是封闭空间内使用,驾驶室的空间很狭小,内部空调长时间循环导致空气不流通,有害气体的增加,车内空气混浊通风不好导致长期驾驶容易出现疲劳,诱发事故。车内空气污染较严重时,严重影响了驾驶员的健康,因车内空气污染找出的疾病或中毒事件时有发生,为了获得安全舒适的车内气候环境,改善汽车内部的空调风门,来达到调节汽车内部温度系统是很有实在意义和广泛的发展空间的。 当今汽车不只是简单的代步工具,上海市曾做了个意向调查统计,约有45%以上的有购车欲望的人希望购买20致25万左右的汽车,享受已经被越来越多的消费者所看重,而汽车空调系统更能体现这一点,汽车空调能在任何气候行驶的条件下,改善驾驶员的工作劳动条件和提高成员的舒适性。现在人们都希望汽车空调能达到人体最适宜的状态。目前国内大部分经济型轿车驾驶室内温度控制还处于一个手动状态,如果把空调的风门改成随着车内温度自动调节开度大小的系统,对驾驶者有很多益处,更为该车在市场竞争中添加了砝码。再有很多车当驾驶室乘员数、日照强度、车速、风量等大幅度变化时,手动控制不能很好地提供车内一个自动调控的舒适环境,手动控制已成为汽车空调进一步发展的瓶颈问题,而国外一些高档轿车上已经配有全自动轿车空调系统,并且对这些先进的技术申请了专利,对知识产权进行了保护,因此无法破解其核心技术,我们只有自主开发适合我国交通、气候的轿车空调全自动控制器,形成具有自主知识产权技术,制订出汽车空调控制器的产品标准,才能更好的提高我国汽车工业整体水平,增强国际竞争力,进一步增强综合国力。1.3汽车空调的系统工作原理空调是空气调节器的简称,它的作用是对室内空气进行调节,使空气的温度、湿度、流速、和洁净度达到人体所需要的舒适范围。汽车空调室空气调节工程的一个重要分支,属于舒适性空调,他是为了车室内或驾驶室内的空气质量和数量达到舒适性标准而进行调节的装置。汽车空调一般由制冷系统、暖风系统、通风系统以及空气净化系统、控制系统等几个部分组成。汽车通风装置的主要功能是换气,即打开通风口,利用汽车迎面风的动压通风或利用空调系统中风机的强制通风来进行换气。车厢空间小,车内空气由于成员呼出的二氧化碳、水蒸气、烟等而受到污染,需经过通风换气来净化,同时调节车内的温度与湿度。此外,通风对于防止车窗玻璃起雾也起着很重要的作用。为维持舒适条件需要的最小限度的换气称为必须换气量,为此应设置即使在汽车车窗禁闭的情况下,仍能从车外引入新鲜空气的通风装置(每人约需2536m3/h)。 其中控制系统是对制冷和暖风系统的温度、压力进行控制,同时对车室内空气的温度、风量、流向进行控制,完善了空调系统的正常工作。 汽车在任何条件下,车厢内部都具有舒适的温度范围和气流平均速度,冬季为1620,夏季为2029。汽车空调的控制机构和操纵机构要求灵活、方便,不增加驾驶员劳动强度,不影响驾驶员的正常驾驶等。汽车空调制冷系统装置有压缩机、冷凝器、贮液干燥器或积累器、膨胀阀或膨胀管、蒸发器和电气控制系统等组成。1.4汽车车厢的热力学分析本文所研究的汽车空调电子控制器是针对使用全合一空气混合型的轿车空调系统,也就是制冷与加热使用一套温度控制系统,其通过混合风门的开度调节冷热空气的混合。在汽车空调的作用下,除空调对气体交换处理外,对车厢内热平衡有显著影响的还有由车厢缝隙和换气系统缝隙进入的新风热、车身壁面传入热、日照辐射影响传入热和人体发热几个方面。对于其它热交换相对较少。首先,将汽车车厢可以看作一个定容定压控热系统。这里的汽车车厢热学模型忽略了其他方面的影响,针对以上所述,假设空气为理想气体情况下,忽略气体的动量和势能,根据热力学第一定律可以得到以下方程: =Q+ Q+Q+Q+Q (1.1)其中:车厢总热量变化(KJ); Q空调输出空气与吸入空气热量差(kJ) Q车厢进入新风所产生的热量差(kJ) Q车身壁面传入热(kJ) Q日照辐射及影响热量(kJ) Q人体发热量。 根据热力学第一定律,理想气体等压变化可以得到: =mh= V CT (1.2)其中:m车厢内空气质量(kg); H车厢空气熔值的变化(kJ/kg) V车厢总体积(轿车估计为31.51.5=6.75 m); 空气密度(在标准大气压下为1.225kg/m) C空气比热容(理想下1.002kJ/kgK) T车厢内空气温度变化(K)1.5汽车空调的自动控制系统难点空调的控制,为了使空调系统完成其通风、调节温度和湿度等功能,必须对其进行多方面的控制。具体的控制内容和方法如下:控制外气的引入量、控制鼓风机的速度、控制制冷能力、控制温度和配风控制。与一般建筑空调相比,汽车空调有其特殊性。首先,汽车是个移动物体,外界气候条件变化大,车外热负荷变化大,以至于难以确定标准的车外设计参数。其次,由于汽车驾驶室内成员密度大,人体热量大,要求的制冷能力大,汽车开启空调与成员进入车内往往是同一时刻,乘客要求一进入车室,在很短的时间内就享受到空调效果;而汽车车身(包括座椅等)在开空调之前的蓄热量(或蓄冷量)是很大的。这几种因素导致汽车空调所要求的负荷大,要求降温(或升温)迅速。因此,汽车空调机组的制冷(或采暖)能力应该比房间空调大的多,另外,汽车是高速移动的物体,与外界对流热量大。而且车身隔热困难,玻璃门窗所占面积又大,车室内得热量(或失热量)大。如果汽车长时间直接暴露在太阳底下(或风雪下),进入驾驶室的热负荷比一般房间要大得多,夏季汽车长时间停在烈日下,车内温度会上升到50摄氏度以上。汽车的使用环境非常严重,这些环境因素往往在造成汽车电子装置的性能恶化,甚至不能完成规定的功能或损坏,出现可靠性故障。因此与一般控制系统相比,汽车空调控制系统也有其特殊要求。1、要满足温度、湿度环境的要求。2、要求满足振动冲击环境要求。3、要满足电器环境要求。1.6课题的提出与研究内容1.6.1课题的研究内容本课题的研究室针对我国现有高档汽车上装置的自动空调控制系统基本上依赖进口,国产化自动控制系统在汽车系统中的应用性研究较少,迫切需要对汽车空调控制器实现电子自动化、国产化为目标而产生的。因此,本课题的研究内容为:1、通过对汽车空调工作原理和空调总成的结构研究分析,设计了以单片机为核心的模拟控制系统,并对控制器硬件电路部分选择和研究。2、建立了空调调节门的开度的模拟系统,阐述了如何实现汽车对汽车空调系统的自动控制。3、温度检测采用高精度的集成DS18B20温度传感器来实现。4、编程过程中,采用分块化的设计方法,对各个子部分分别进行编程、调试,再按控制要求将他们连接起来,进行测试、分析。5、通过制作实物,来模拟汽车空调自动系统。1.6.2拟解决的主要问题:1、如何实现传感器的接收,传递,以及提高传感器的精度。2、利用单片机编程所编写的程序如何能把所接受到的信号处理后通过电路传到硬件机构。3、怎样把显示模块(LCD显示屏)设计到该装置,如何能设定适合温度范围。4、通过单片机出来电路连接马达还是连接步进电机,怎么采用其他方法来达到控制风门旋转的目的。5、接受的信号如何能通过经单片机控制来实现整个系统的自动化。6、软件编写,需要几次中断响应,和把程序下载到单片机保证程序正常运行。第2章 单片机及系统开发的平台简介2.1单片机的介绍及应用将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上,构成单片机微型计算机,简称单片机。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,高档轿车、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师等。计算机时用于处理数字信息的,单片机也是如此,各种数据及非数据信息在进入计算机前必须转换成二进制数或二进制编码。单片机学习应用的六大部分:1、总线2、数据、地址、指令3、P0、P2、P3口的用法4、程序的执行过程5、堆栈6、单片机的开发过程2.2单片机的发展随着控制领域对单片机性能要求的增加,出现了16位的单片机,而且芯片内部也增加了其他的性能。如Inteld MCS-96系列单片机,在单片机内部集成了A/D转换器、PWM输出。在未来各种电子产品对单片机的要求,单片机将会向多功能、高性能、高速度、低电压、低功耗、大容量储存器的方向发展。单片机是器件级计算机系统,它可以嵌入到任何对象体系中去,实现智能化控制。空调机采用单片机后不但遥控参数设置方便,运行状态自动变换,还可实现变频控制。目前许多家用电器如VCD、DVD只有单片机出现后才可能实现其功能。单片机与嵌入系统:嵌入式系统源于计算机的嵌入式应用,早期嵌入式系统为通用计算机经改装后嵌入到对象体系中的各种电子系统,如汽车的在自动驾驶仪,轮机检测系统等。嵌入式系统首先是一个计算机系统,其次它被嵌入到对象体系中、在对象体系中实现对象要求的数据采集、处理、状态显示、输出控制等功能,由于嵌入在对象体系中,嵌入式系统的计算机没有计算机的独立形式及功能。单片机完全是按照嵌入式系统要求设计的,因此单片机是最典型的嵌入式系统。早期的单片机只是按嵌入式应用技术要求设计的计算机单芯片集成,故名单片机。随后,单片机为满足嵌入式应用要求不断增强其控制功能与外围接口功能,尤其是突出控制功能,因此国际上已将单片机正名为微控制器(MCU,Microcontroller Unit)。2.3Keil C软件的开发与使用Keil C51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C语言的程序设计,界面友好,易学易用。单片机开发中除必要的硬件外,同样离不开软件,编写语言程序变为CPU可以执行的机器码有两种方法:手工汇编,机器汇编。其中机器汇编是通过汇编软件将源程序变为机器码。现在大多数MCU支持Keil C 软件,可以发现其强大的应用性。Keil C51开发系统基本知识Keil C51开发系统基本知识1、系统概述 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。2、Keil C51单片机软件开发系统的整体结构 C51工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。 使用独立的Keil仿真器时,注意事项: (1)仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。 (2)仿真器上的复位按钮只复位仿真芯片,不复位目标系统。 本课题主要采用Keil C软件进行编程的。进入Keil C51后,屏幕如图2.1所示。进入后几秒钟后出现编辑界:图2.1 进入Keil C51后的编辑界面编译完成图如图2.2所示:图2.2 编写好程序图2.4 C语言的介绍与应用2.4.1C语言的简介C语言是在20世纪70年代初问世的。1879年,美国电话电报公司贝尔实验室正式发表了C语言。它是一种结构化语言,它层次清晰是一种计算机高级语言。在单片机的开发应用中,逐渐引入了高级语言,C语言就是其中的一种。C语言具有良好的模块化,容易阅读和维护等优点。有很好的可移植性功能化的代码能够很方便地从一个工程移植到另一个工程,从而减少了开发时间。Avr单片机C语言高级程序设计是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;同时C语言又是一种通用的程序设计语言,在国际上广泛流行。世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都使用C语言开发的,它是一种很有发展前途的高级程序设计语言。C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。C语言功能齐全,具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。 C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有较好的可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。C语言是结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。2.4.2 C语言比汇编语言相比的优点:1、要了解处理器的指令集,也不必了解储存器结构。2、器分配和寻址方式由编译器进行管理,编译时不需要考虑存储器的寻址数据类型等细节。3、令操作的变量选择组合提高了程序的可读性。4、使用与人的思维更相近的关键字和操作函数。5、序的开发和调试时间大大缩短。6、语言中的库文件提供许多标准的例子。7、通过C语言可实现模块化编程技术,从而可将已编制好的程序加入到新程序中。8、C语言可移植性好且非常普及,C语言编译器几乎适用于所有的目标系统,已完成的软件项目可以很容易地转换到其他的处理器或环境中。2.4.3编写C语言程序的结构1、顺序结构:顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。 2、选择结构:顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用选择结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。 3、循环结构:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换。4、模块化程序结构:C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现大型问题的C程序编写,因此常说:C程序=主函数+子函数。因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。C程序时由函数构成的,一个C源程序至少包括一个函数,一个C源程序有且只有一个名main()函数,也可能包含其他函数,因此,函数是C程序的基本单位。主程序通过直接书写语句和跳用其他函数来实现有关功能,这些函数可以是C语言本体提供的。一个函数由两部分组成:函数的首部,即函数的第一行。包括函数名、函数类型、函数属性、函数参数(函数参数)名、参数类型。函数体,即函数首部下面的大括号“”内的部分。如果一个函数内有多个大括号、则最外层的一对“”为函数体的范围。一个C语言程序,总是从main函数开始执行的, C语言其中含有大量if语句等等。2.5 PROTEL软件的开发早期的PROTEL主要作为印制板自动布线工具使用,运行在DOS环境,对硬件的要求很低,在无硬盘286机的1M内存下就能运行,但它的功能也较少,只有电原理图绘制与印制板设计功能,其印制板自动布线的布通率也低,而现今的PROTEL已发展到PROTEL99,是个庞大的EDA软件,完全安装有200多M,它工作在WINDOWS95环境下,是个完整的板级全方位电子设计系统,它包含了电路原理图绘制、模拟电路与数字电路混合信号仿真、多层印制电路板设计(包含印制电路板自动布线)、可编程逻辑器件设计、图表生成、电子表格生成、支持宏操作等功能,并具有Client/Server(客户/服务器)体系结构,同时还兼容一些其它设计软件的文件格式,如ORCAD,PSPICE,EXCEL等,其多层印制线路板的自动布线可实现高密度PCB的100布通率。在国内PROTEL软件较易买到,有关PROTEL软件和使用说明的书也有很多,这为它的普及提供了基础。Protel99 SE共分5个模块,分别是原理图设计、PCB设计(包含信号完整性分析)、自动布线器、原理图混合信号仿真、PLD设计。以下介绍一些Protel99SE的部分最新功能。确定起始点和终止点,Protel99就会自动地在原理图上连线,从菜单上选择“Place/Wir e”后,按空格键切换连线方式,自动连线、任意角度、45连线、90连线,使得设计者在设计时更加轻松自如。只要简单地定义AutoWire方式。自动连线可以从原理图的任何一点进行,不一定要从管脚到管脚。打开Photoplotte.ddb设计数据库,点“”找到Electronics 和Photohead文件夹,打 开Photohead Parts list设计窗口,用同样方法打开Photohead.pcb文件和Photohead. prj文件在Photohead Parts List窗口下击鼠标右键,选择“Split Horizontal”菜单,界面将被水平分割。在Photohead.prj设计窗口下点右键,选Split Vertical 菜单。界面将被垂直分割,可以用鼠标调整分割窗口的大小。要想分割更多的窗口,可重复上述操作。 按Ctrl+Tab可循环切换打开的设计文件,按Shift+Tab可在导航板和设计窗口中有效文件夹的内容间切换。本器件的电路图大部分是由Protel软件完成的。如图2.3所示是电路电阻与单片机相连图。图2.3用PROTEL99 完成的电路图2.6本章小结本章按照任务书要求,分别介绍了单片机的分类和发展、Keil C软件的应用、C语言的介绍以及Protel软件的应用。设计与开发本器件时主要使用了几个软件都有简略的介绍。通过查阅大量的书面和网络资料,初步设定了计划及未来的准备。为后面的章节做了铺垫。第3章 硬件电路的选择本控制器是建立在计算机控制理论基础上的一种以单片机为控制核心的测控系统。它能实现实时数据采集、实时决策、实时控制;所谓实时数据采集,即对被控制的瞬时值进行检测和输入;所谓实时决策,即对实时的给定值和被控量的数值进行已定的控制规律运算,决定下一步的控制过程;所谓实时控制,即根据决策,适时的对执行机构发出控制信号。3.1单片机的选择车用MCU不同于一般的消费用MCU,其最大区别在于车用MCU是需要在极苛刻的环境下运行的。例如可能要工作在-40到+120的环境中,这就要求车用MCU要有很高的可靠性和稳定性。本项目中使用到的MCU选用8位单片机,型号为AT89S52。由于该款单片机出货量大,由此成本低,而且它的片上资源满足本项目的要求,因此适合采用。该单片机采用024MHZ晶振,内片有256字节数据存储器RAM;片内有8K字节程序存储器ROM。4个8位的并行I/O口(P0、P1、P2、P3);一个全双工串行通信口;3个16位定时器、计数器(T0、T1、T2)可处理6个中断源,两级中断优先级。Vcc,GND:正电源端与接地端(+5V)。3.1.1单片机的系统AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。该系统板上的单片机系统把全部的I/O端口资源提供出来,因此,在实际应用的时候,可以灵活地组合成不同的单片机应用系统。AT89S52单片机的引脚分布如图3.1所示:图3.1 AT89S52单片机引脚分布3.1.2单片机各个端口及引脚说明P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。编程时有应用。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在系统中编程中应用。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。引脚号第二功能P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5 MOSIP1.6 MISOP1.7 SCKP2 口:P2口是一个具有内部上拉电阻的8 位双向I/O口,P2口输出缓冲器能驱动4个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。在系统中编程中应用。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也可以接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,P2输出缓冲器能驱动4个TTL 逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用。在flash编程和校验时,P3口也接收一些控制信号。端口引脚 第二功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INTO(外中断0)P3.3 INT1(外中断1) 在系统中编程中应用P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WRP3.7 RD(外部数据存储器读选通) 在系统中编程中应用本器件组成是应用于单片机最小系统,经过多方对比,设计单片机底座,选择了AT89S52单片机,并且把单片机连接了开发板上,各个引脚对应如上所诉,方便连接其他器件及各大模块的链接。本器件通过选择单片机,然后选择单片机的位置,选择了复位操作和复位电路。复位(Reset)操作是使单片机的CPU以及系统各部件处于初始装,并从这个状态开始运行。单片机在运行过程中可能会受到外界的干扰使程序陷入死循环或“跑飞”,发生这种情况时需要将单片机复位,重新启动运行。AT89S52单片机的RST引脚是复位信号的输入断口,高电平有效。在始终振荡器稳定工作的情况下,该引脚若由低电平上升到高电平并持续2个机器中期,系统实现一次复位操作。复位操作有手动复位和上电自动复位。本设计是即可以上电自动复位,又可以采用手动复位。复位电路如图3.1所示。在实验中运用多次,已经通过验证。整个电路是相对简单的。在系统上电后由于电容是在充电过程所以RST是高电平,达到复位的效果。在手动操作中,通过按键的连接,而使RST的电流由低变高而达到上电复位的效果。3.2数据采集部分的选择与应用3.2.1温度传感器的选择在汽车控制中,温度信号是整个系统进行控制计算的根据。如果稳定信号测量不准确,控制系统的控制精度也就无从谈起。所以选择好的控制方案直接关系系统性能的好坏。传统的温度检测大多以热敏电阻为传感器,但热敏电阻可靠性差、测量温度准确率低,且必须经过专门的接口电路转换成数字信号后才能由微处理器进行处理。DS18B20是美国公司生产的单线数字温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点。特别适合于构成多点温度测控系统,可直接将温度转化成串行数字信号进行处理,而且每片DS18B20都有唯一的产品号并可存入其ROM中,以便在构成大型温度测控系统时在单线上挂接任意多个DS18B20芯片。1、DS18B20基本知识DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20产品的特点(1)只要求一个端口即可实现通信。(2)在DS18B20中的每个器件上都有独一无二的序列号。(3)实际应用中不需要外部任何元器件即可实现测温。(4)测量温度范围在55。C到125。C之间。(5)数字温度计的分辨率用户可以从9位到12位选择。(6)内部有温度上、下限告警设置。2、DS18B20的引脚介绍TO92封装的DS18B20的引脚排列见图3.2,其引脚功能描述见表3.1。图3.2 DS18B20传感器底视图表3.1 DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。3、DS18B20的使用方法由于DS18B20采用的是1Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S52单片机来说,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。 选择完温度传感器,开始设计温度传感器与实验开发板连接,因为温度传感器有3个引脚,在开发板上用P3.3口,并且与单片机连接XTAL2L连接AT89S52单片机18引脚。温度传感器2引脚DQ链接单片机17引脚。如图3.3所示。其中下图左面画出了晶振,防止输入和输出出现错误,右面同上是复位电路。图3.3 结合单片机的电路图在设计上,通过查阅相关资料,一般轿车的温度传感器设计在方向盘下面,方便接受信号,本器件设计没用采用一般的电阻似温度传感器。因为那样设计过于死板,不方便测温时温度传感器的移动和整个系统的移动。最后选择采用了DS18B20温度传感器,利用其是“线状”方便转换位置,移动,方便测温等诸多优点。最后设计了一个工具箱,可以装载改器件,同时在外围设计一个孔,把温度传感器连接到工具箱外围,可以模拟在不同位置测量温度。3.2.2温度传感器采集放大电路温度传感器采集的温度信号时模拟信号,需要进行A/D转换。单片机的芯片就是进行A/D转换的扩展芯片,它可以进行8路模拟信号的转换。但是MCU的输入信号时电压值,电压范围是05V,而18B20温度传感器采集的温度信号是电流信号,电流量是微安级,所以传感器采集的温度还不能直接输入到单片机中,需要进行电流/电压的转换,将电流信号转换为电压信号,并且对电压信号进行放大。以适应AT89S52芯片的输入要求。因此,本文采用1千欧电阻与AT89S52串联对传感器进行电压区域。在电阻上得到与绝对温度成正比的电压输出V。对于输出的电压值还需要进行放大,采用通用发大器进行同相放大10倍。这样,DS18B20传感器采集的信号经过放大后就为AT89S52芯片要求的05V,对于测量范围在-55摄氏度到+125摄氏度的信号经过转换后得到的电压值分别为:1、0摄氏度对应的电压值为2.7315V2、100摄氏度对应的电压值为3.7315V表3.2 对于各个数的编程对应表为温度/二进制表示十六进制表示+12500000111 1101000007D0H+25.06250000001 100100010191H+10.1250000000 1010001000A2H+0.50000000 000010000008H00000000 000000000000H-0.511111111 11111000FFF8H-10.12511111111 01011110FF5EH-25.062511111110 01101111FE6FH-5511111100 10010000FC90H另外,出于经济性和数据采集特点的考虑,本文决定采用多路开关来对8路传感器信号进行分时采集,这样可以使8路信号公用一个放大器,而又不影响电路的特性。3.3数据显示部分的选择3.3.1显示屏的选择显示模块主要显示车内温度。本系统使用带背光的RZ-1602LCD液晶显示屏。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等点阵型液晶模块,他有若干个57或者511等点阵字符组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔 每行之间也有也有间隔 起到了字符间距和行间距的作用,正因为如此 所以他不能显示图形。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。1602液晶显示屏的正面图片如图3.4:图3.4 1602液晶显示屏外观图1602LCD的特性:1、+5V电压,对比度可调。2、内含复位电路。3、提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能。4、有80字节显示数据存储器DDRAM。5、内建有160个57点阵的字型的字符发生器CGROM。6、8个可由用户自定义的5X7的字符发生器CGRAM。字符型LCD1602通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚)。3.3.2显示屏1602的液晶接口及引脚设计最初是选择18624液晶显示屏的,但是比较优点及对1602的研究,最后选择了1602液晶显示屏,其具体引脚如图3.5所示。引脚功能见表3.3。图3.5 1602液晶显示屏接口图表3.3 1602具体原理表格以及引脚对应:引脚号引脚名电平输入/输出作用1Vss电源地2Vcc电源(+5V)3Vee对比调整电压4RS0/1输入0-输入指令1-输入数据5R/W0/1输入0-向LCD写入指令数据1-从LCD读取数据6E1输入使能信号,1时读取信息10执行指令7DB00/1输入/输出数据总线line0(最低位)8DB10/1输入/输出数据总线line19DB20/1输入/输出数据总线line210DB30/1输入/输出数据总线line311DB40/1输入/输出数据总线line412DB50/1输入/输出数据总线line513DB60/1输入/输出数据总线line614DB70/1输入/输出数据总线line7(最高位)15A+VccLCD背光电源正极16K接地LCD背光电源负极1602液晶显示屏的开发板的液晶接口:HD44780内置了DDRAM(显示数据存储RAM)、CGROM(字符存储ROM)和CGRAM(用户自定义RAM)。DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,选择1602液晶显示屏的一个重要原因是本实验需要显示温度,起初设定是要显示温度范围,后来决定还是显示当前的温度,由于温度是随着温度传感器输入信号而时刻变化的,所以,选择1602LCD显示屏,57的数字点阵和16各个模块分2排能更清晰的表达温度,方便演示时观看。其地址和屏幕的对应关系如下表3.4所述:表3.4 1602地址和对应关系表显示位置123456740地址第一行00H01H02H03H04H05H06H27H第二行40H41H42H43H44H45H46H67H就是说想要在LCD1602屏幕的第一行第一列显示一个“A”字,就要向DDRAM的00H地址写入“A”的代码就行了。但具体的写入是要按LCD模块的指令格式来进行的,后面我会讲到的。一行有40个地址在1602中我们就用前16个就行了。第二行也一样用前16个地址。如何显示一个自定义符号例子:地址:01000000数据:00010000 图示: 0100000100000110 0100001000001001 0100001100001000 0100010000001000 0100010100001001 0100011000000110 0100011100000000 3.4系统模拟空调风门开度器件的选择3.4.1步进电机的选择步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。一、步进电机的工作原理步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器。虽然步进电机已被广泛地应用,但步进电机并不能像普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。二、步进电机的优点:1、电机旋转的角度正比于脉冲数。 2、电机停转的时候具有最大的转矩(当绕组激磁时)。 3、由于每步的精度在百分之三到百分之五,而且不会将一步的误差积累到下一步因而有较好的位置精度和运动的重复性。 4、优秀的起、停和反转响应。5、由于没有电刷,可靠性较高,因此电机的寿命仅仅取决于轴承的寿命。 6、电机的响应由数字输入脉冲确定,因而可以采用开环控制,这使得电机的结构可以比较简单而且控制成本低。 7、仅仅将负载直接连接到电机的转轴上也可以极低速的同步旋转。 8、由于速度正比于脉冲频率,因而有比较宽的转速范围。步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB)。本器件采用的步进电机为28BYJ48型四相、八拍电机,电压为DC5V-DC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。),八拍(A-AB-B-BC-C-CD-D-DA-A。)等。实物图片及基本信息,实物图如图片3.6所示,型号基本信息如表3.5所示。 图3.6 步进电机外观图表3.5 28BYJ48型号基本信息相数4电压5VDC电流92mA电阻13欧姆步距角5.625度空载牵出频率800pps空载牵入频率500pps减速比1/64牵入转矩大于等于78.4mN.m接线提示A(橙)、B(黄)、C(蓝)、D(灰)、E(红,中点接+5V)3.4.2步进电机的驱动步进电动机不能直接接到工频交流或直流电源上工作,而必须使用专用的步进电动机驱动器。步进电机的驱动要求:1、能够提供较快的电流上升和下降速度,使电流波形尽量接近矩形。具有供截止期间释放电流流通的回路,以降低绕组两端的反电动势,加快电流衰减。 2、具有较高韵功率及效率。 步进电机驱动器,它是把控制系统发出的脉冲信号转化为步进电机的角位移,或者说:控制系统每发一个脉冲信号,通过驱动器就使步进电机旋转一个步距角。也就是说步进电机的转速与脉冲信号的频率成正比。所以控制步进脉冲信号的频率,就可以对电机精确调速;控制步进脉冲的个数,就可以对电机精确定位。步进电机驱动器的特点。(1)构成步进电机驱动器系统的专用集成电路: A、脉冲分配器集成电路:如三洋公司的PMM8713、PMM8723、PMM8714等。 B、包含脉冲分配器和电流斩波的控制器集成电路:如SGS公司的L297、L6506等。 C、只含功率驱动(或包含电流控制、保护电路)的驱动器集成电路:如日本新电元工业公司的MTD1110(四相斩波驱动)和MTD2001(两相、H桥、斩波驱动)。 D、将脉冲分配器、功率驱动、电流控制和保护电路都包括在内的驱动控制器集成电路,如东芝公司的TB6560AHQ、MOTOROLA公司的SAA1042(四相)和ALLEGRO公司的UCN5804(四相)等。(2)“细分驱动”概述:将“电机固有步距角”细分成若干小步的驱动方法,称为细分驱动,细分是通过驱动器精确控制步进电机的相电流实现的,与电机本身无关。其原理是,让定子通电相电流并不一次升到位,而断电相电流并不一次降为0(绕组电流波形不再是近似方波,而是N级近似阶梯波),则定子绕组电流所产生的磁场合力,会使转子有N个新的平衡位置(形成N个步距角)。步进电机的驱动原理图步进电机是通过一个88扩展电路连接到该系统的。步进电机通过P1口,与开发板连接,这样当MCU给出信号时可使扩展电路带动步进电机工作。步进电机有5个接口连接到扩展电路板上。扩展电路板上有个芯片ULN2003,这个芯片可使其正常工作。通过主实验板供电,达到步进电机的驱动。具体电路图如图3.7图所示:图3.7 步进电机驱动原理图最后初步选择和链接完各个部件后组成最后成品图如3.8所示。图3.8 系统硬件连接图3.5 本章小结本章介绍了系统硬件的选择,通过多方对比,最终选定了单片机、温度传感器、液晶显示屏、步进电机等器件的型号。通过购买这些配件组合到一起,达到一个单片机的最小系统。还深入研究了单片机的功能以及各个硬件部分的引脚和工作原理,设计好硬件部分,为了以后软件部分以及整个系统的运作打下了良好的基础。并附有整个系统组合图。第4章 系统的软件设计4.1系统总体软件设计本器件用C语言开发,Keil C编译软件进行编译,开发过程按照模块化分块进行开发。根据空调控制器操作方法的不同,软件正常运行时为自动控制模式。每次汽车启动时,给汽车空调控制器上电,软件首先进入上电自检状态。这时会首先读入上次断电前存入EEPROM的空调控制器状态信息,然后警校空调自检,初始化各个中断和恢复空调控制器到上次关机前状态。自动控制的决策也就是在自动控制模式下怎么决定系统各个环节的操作。对于做出自动控制决策的方法,在控制领域采用接受信号,识别信号,读取信号来达到系统的自动控制体系。如果通过函数进行控制,过于复杂,非线性的系统它还需要花太多时间进行拟合。软件设计中,对各个I/O设备的操作按模块的形式编写的,这样有利于软件的可示化,另外还有利
收藏