基于CAN总线的舵机加载系统油源温度监控仪的设计.doc
《基于CAN总线的舵机加载系统油源温度监控仪的设计.doc》由会员分享,可在线阅读,更多相关《基于CAN总线的舵机加载系统油源温度监控仪的设计.doc(23页珍藏版)》请在沃文网上搜索。
1、目 录第1章 绪论1第2章 课程设计的方案22.1 概述22.2 系统组成总体结构2第3章 硬件设计43.1 单片机最小系统设计43.2 CAN通信模块43.2.1 CAN 总线控制器SJA100043.2.2 光耦合器6N13763.2.3 CAN 总线驱动器PCA82C25063.2.4 SJA1000与6N137和PCA82C250的连接73.3 温度传感器模块93.4 报警模块103.5 风机和电磁溢流阀驱动模块10第4章 软件设计124.1 系统主程序124.1.1 单片机初始化134.1.2 SJA1000的初始化144.2 报文发送和接收子程序16第5章 课程设计总结18参考文献
2、19摘 要本文针对目前舵机加载系统油源温度监控的功能,设计了一种基于CAN总线的舵机加载系统油源温度监控系统,实现了利用CAN总线对检测数据的传输功能。该系统主要由现场数据采集模块和总线发送模块构成。现场数据的采集是以STC89C52RC单片机为核心控制单元,外接数字温度传感器DS18B20获得现场加载系统油源温度信号。通过CAN总线控制器SJA1000和CAN总线驱动器PCA82C250将数据发送到CAN总线上,并进行处理,决策是否启动风机和电磁溢流阀为舵机加载系统油源温度进行降温。另外,本文还具有报警电路,对CAN总线也进行光电隔离设计,确保通信的安全性。关键词:CAN总线;单片机;PCA
3、82C250;SJA1000第1章 绪论舵机加载系统用于模拟舵面气动负载或水动负载,电液加载系统能够实现多种加载方式,其中舵机加载系统油源温度监控在一定范围内是保障系统稳定运行的必要条件。因此,舵机加载系统油源温度监控是一项很重要过程。国内生产的温度控制器,总体发展水平仍然不高,同日本、美国、德国等先进国家相比仍然有着较大的差距。目前,我国在这方面总体水平处于20实际80年代中后期水平,为了满足舵机加载系统油源温度监控的需求,在传感器智能控制方案和具体应用中做了大量的研究和可行性分析,开发了一种具有智能化功能的温度监测系统。该系统由数据采集模块和总线信号发送模块组成。其中数据采集模块采用了以单
4、片机STC89C52RC为核心外接传感器的结构框架,保证了系统对加载系统油源温度信号采集的实时性和准确性。发送模块利用总线发送器和驱动器,将数字信号变换成CAN总线上的模拟信号进行传输,从而有效的增加了传输距离。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。CAN总线的全称为 局域网,属于现场总线的一种,是一种有效支持分布式控制和实时控制的串行通信网络。CAN总线的主要特点有:多主方式工作,各节点不分主从;采用非破坏总线仲裁,不会出现网络瘫痪(以太网则可能);最远通信距离可达10KM,最高通信速率可达1Mbps;采用短帧结构,硬件CRC校验,出错率极低。CAN总线
5、是目前唯一形成了国际标准的现场总线,被公认为最有前途的现场总线之一。第2章 课程设计的方案2.1 概述本次设计主要是综合应用所学知识,设计出基于CAN总线的舵机加载系统油源温度监控仪实现油源温度监控的功能。CAN总线属于总线式串行通信网络,由于其采用了许多新技术及独特的设计,与一般通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。本次设计采用总线式传输形式,而CAN总线具有较为先进的传输协议,且稳定性高,能够实现远距离通信的要求。本系统要求实现的技术参数为:1、CAN总线符合CAN2.0B规范;2、CAN总线通讯速率500kbit/s;3、CAN总线进行光电隔离设计;4、油温
6、检测范围0100,精度0.5;5、继电器负载工作电流为500mA。2.2 系统组成总体结构该系统主要由现场数据采集模块和总线发送模块构成。现场数据的采集是以STC89C52RC单片机为核心控制单元,外接数字温度传感器DS18B20,从而获得现场舵机加载系统油源的温度信号。通过CAN总线控制器SJA1000和CAN总线驱动器PCA82C250将数据发送到CAN总线上。在CAN总线两端需要有120欧的终端电阻,用来抑制回路的反射信号。CAN节点由微处理器、CAN控制器SJA1000、光电耦合器6N137、CAN驱动器PCA82C250构成。CAN控制器SJA1000执行在CAN规范中规定的完整的C
7、AN协议,用于报文的缓冲和验收过滤,负责与微控制器进行状态、控制和命令等信息交换;在SJA1000下层是CAN收发器PCA82C250,是CAN控制器和总线接口,用于控制从CAN控制器到总线物理层或相反的逻辑电平信号,提供对总线的差动发送和对CAN控制器差动接收功能。系统总体框图如图2.1所示温度传感器DS18B20CPUSTC89C52RC时钟电路复位电路CAN总线控制器SJA1000报警电路CAN收发器120欧PC机继电器驱动电路光电耦合器图2.1系统总体框图第3章 硬件设计3.1 单片机最小系统设计本系统采用STC89C52RC作为控制器,其最小系统一般应该包括单片机芯片、时钟电路、复位
8、电路等几部分。STC89C52RC具有8KB的FlashROM,32个双向I/O口,完全能够满足本设计要求。晶振电路选择12MHZ的外部晶振源,其具有稳定,精确地时钟发生功能。最小系统原理图如图3.1下所示。图3.1 单片机最小系统原理图3.2 CAN通信模块3.2.1 CAN 总线控制器SJA1000 SJA1000是Philips生产的独立CAN总线控制器,它实现CAN总线物理层和数据链路层的所有功能。它是早期的PCA82C200的替代产品。它与PCA82C200在管脚、电气特性上完全兼容,不仅有和PCA82C200一样的基本CAN(BasicCAN)工作模式,而且新增加了增强CAN(Pe
9、liCAN)工作模式,这种模式支持具有很多新特性的CAN2.0B协议。对于单片机来说,只要把它看成一个基本的I/O设备即可,使用非常简单、方便。其功能框图如图3.2 。图 3.2 SJA1000功能框图SJA1000的主要特性如下:(1)扩展的接受缓冲器(64字节,先进先出FIFO)。(2)和CAN2.0B协议兼容。(3)同时支持11位和29位识别码。(4)位速率最高可达1Mbits/s。(5)支持多种微处理器接口。(6)增强的温度适应性。3.2.2 光电耦合器6N1376N137光电耦合器是一款用于单通道的高速光耦合器,其内部有一个850 nm波长AlGaAs LED和一个集成检测器组成,其
10、检测器由一个光敏二极管、高增益线性运放及一个肖特基钳位的集电极开路的三极管组成。具有温度、电流和电压补偿功能,高的输入输出隔离,LSTTL/TTL兼容,高速(典型为10MBd),5mA的极小输入电流。其工作原理是: 6N137的结构原理如图3.3所示,信号从脚2和脚3输入,发光二极管发光,经片内光通道传到光敏二极管,反向偏置的光敏管光照后导通,经电流-电压转换后送到与门的一个输入端,与门的另一个输入为使能端,当使能端为高时与门输出高电平,经输出三极管反向后光电隔离器输出低电平。当输入信号电流小于触发阈值或使能端为低时,输出高电平,但这个逻辑高是集电极开路的,可针对接收电路加上拉电阻或电压调整电
11、路。图3.3 6N137结构原理图6N137特性:转换速率高达10MBit/s;摆率高达10kV/us;扇出系数为8;逻辑电平输出;集电极开路输出;3.2.3 CAN 总线驱动器PCA82C250PCA82C250 收发器是协议控制器和物理传输线路之间的接口,它可以用高达1Mbit/s 的位速率在两条有差动电压的总线电缆上传输数据,如图3.4所示。图 3.4 PCA82C250原理图PCA82C250 共有三种不同的工作模式第一种模式是高速模式它支持最大的总线速度和或长度第二种是斜率模式当使用非屏蔽的总线电缆时可以考虑使用这种模式这种模式的输出转换速度可被故意降低以减少电磁辐射第三种是准备模式
12、这种模式在电池供电的应用要求系统功率消耗非常低的应用中非常有用在准3.2.4 SJA1000与6N137和PCA82C250的连接C A N 通信模块的硬件设计如图3.5 所示,电路主要由四部分组成,即微控制器STC 8 9 C 5 2 、独立C A N 通信控制器SJA1000、CAN 总线收发器82C50 和高速光电耦合器6N137。SJA1000 和单片机之间的数据通信通过单片机PO 口进行,数据接收信号采用中断方式,以提高数据处理的实时性。CAN控制器SJA1000通过总线驱动器PCA82C250连接在物理总线上。PCA820C250 器件提供对总线的差动发送能力和CAN 控制器的差动
13、接收能力。SJA1000 的TXO和RXO通过高速光耦6N137 与82C250 相连,实现了收发器与控制器之间的电气隔离,保护智能节点核心电路工作安全,并实现了总线上各C A N 节点间的电气隔离。可在总线入口处并接双向稳压管,限制线路上可能出现的短时尖峰过电压,增加共模抑制线圈,以消除共模信号的干扰。信号传输到导线的站点时,会发生反射,干扰正常信号的传输,可在CAN 总线两端并接2 个1 2 0 的电阻,起到匹配总线阻抗和消除反射的双重作用。图3.5 CAN总线通信模块电路3.3 温度传感器模块系统采用由DALLAS半导体公司生产的DS18B20型单线智能温度传感器,它具有微型化、低功耗、
14、抗干扰能力强,易配处理器而且CPU只需一根端口线就能与DS18B20通信等优点,它具有3引脚T0-92小体积封装形式,温度测量范围为-55摄氏度到125摄氏度,可以满足本次设计0摄氏度到100摄氏度的要求。它主要有两种工作方式:寄生电源工作方式和外接电源工作方式。本系统采用外接电源方式。其与单片机的连接如图3.6所示。图 3.6 温度模块电路3.4 报警模块报警功能是现场的舵机加载系统油源温度超过预定的报警限额时,节点控制器就必须能够及时地进行报警。如图3.7是一个简单实用的蜂鸣器报警电路。当舵机加载系统油源温度超过预定报警限额时单片机P1.0口将给出高电平,就能驱动蜂鸣器发出警报。图3.7
15、报警模块电路3.5 风机和电磁溢流阀驱动模块固态继电器(SOLIDSTATE RELAYS),简写成“SSR”,是一种全部由固态电子元件组成的新型无触点开关器件,它利用电子元件(如开关三极管、双向可控硅等半导体器件)的开关特性,可达到无触点无火花地接通和断开电路的目的,因此又被称为“无触点开关”,它问世于70年代,由于它的无触点工作特性,使其在许多领域的电控及计算机控制方面得到日益广范的应用。本次设计中当现场的舵机加载系统油源温度超过预定的报警限额时,由固态继电器来驱动风机和电磁溢流阀工作冷却油温。其原理如图3.8所示。图3,.8风机和电磁溢流阀驱动模块电路3.6 设计总电路图本次设计的总电路
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 总线 舵机 加载 系统 温度 监控 设计
