can总线报告资料(共19页).doc
《can总线报告资料(共19页).doc》由会员分享,可在线阅读,更多相关《can总线报告资料(共19页).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 得分评卷教师 哈尔滨远东理工学院CAN总线在中央空调监控系统中的应用姓 名: 郭爱强 分院: 机器人科学与技术学院 专业: 电子信息工程 学 号: 摘 要中央空调控制系统是智能建筑中不可缺少的组成部分。传统的控制方法是采用DDC(直接数字控制器)方式,将各个温度、湿度检测点和控制点连接到一台或多台DDC上,实行多点实时监控。由于现代智能建筑楼层较多,多个空调风机位于不同楼层,温、湿度检测点分布于各个房间,采用DDC方式进行控制具有引线过长、施工不便、系统通信的实时性和可靠性不高等缺点,而面向工业控制的现场总线技术是目前解决工业控制现场数据实时通信问题的最佳方案。本文
2、在研究国内中央空调监控系统的发展现状与特点的基础上,设计了基于CAN总线的中央空调监控系统。整个中央空调监控系统以基于PCI总线的CAN通信卡作为总线数据采集器,采用接口芯片PCI9052实现CAN通信卡同PC机之间的通信,外置CAN芯片SJA1000实现CAN总线的物理层和数据链路层功能。通过对CAN通信卡的驱动程序设计,实现对CAN总线上节点的监视和控制。本文详细分析了CAN总线和PCI总线的技术特点及通信机理,研究了独立CAN控制SJA1000和CAN总线驱动器的工作原理,完成了通信卡的硬件设计及驱动程序设计。关键词中央空调监控系统;CAN总线;PCI总线;PCI9052 目 录1本文内
3、容本文对现在中央空调控制系统的总体结构做出分析,对CAN总线技术进行了详细介绍,其中包括CAN总线的产生和发展、CAN总线特点、CAN总线技术介绍以及数据错误检测等。而且还对系统的软硬件进行设计,硬件包括对信号采集电路设计、CAN通信电路设计、电路抗干扰设计,软件包括对主程序设计和AD转换程序设计。2 CAN总线技术研究2.1 CAN 总线特点CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1MBPS。CAN总线通信接口中集成了CAN协议的物理层和数
4、据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识码可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。CAN协议采用CRC检验并可提供相
5、应的错误处理功能,保证了数据通信的可靠性。CAN卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。另外,CAN总线采用了多主竞争式总线结构,具有多主站运行和分散仲裁的串行总线以及广播通信的特点。CAN总线上任意节点可在任意时刻主动地向网络上其它节点发送信息而不分主次,因此可在各节点之间实现自由通信。CAN总线协议已被国际标准化组织认证,技术比较成熟,控制的芯片已经商品化,性价比高,特别适用于分布式测控系统之间的数通讯。CAN总线插卡可以任意插在PC AT XT兼容机上,方便地构成分布式监控系统5。2.2 CAN
6、总线技术介绍2.2.1位仲裁 要对数据进行实时处理,就必须将数据快速传送,这就要求数据的物理传输通路有较高的速度。在几个站同时需要发送数据时,要求快速地进行总线分配。实时处理通过网络交换的紧急数据有较大的不同。一个快速变化的物理量,如汽车引擎负载,将比类似汽车引擎温度这样相对变化较慢的物理量更频繁地传送数据并要求更短的延时。CAN总线以报文为单位进行数据传送,报文的优先级结合在11位标识符中,具有最低二进制数的标识符有最高的优先级。这种优先级一旦在系统设计时被确立后就不能再被更改。总线读取中的冲突可通过位仲裁解决。当几个站同时发送报文时,站1的报文标识符为;站2的报文标识符为 ;站3的报文标识
7、符为。所有标识符都有相同的两位01,直到第3位进行比较时,站1的报文被丢掉,因为它的第3位为高,而其它两个站的报文第3位为低。站2和站3报文的4、5、6位相同,直到第7位时,站3的报文才被丢失。注意,总线中的信号持续跟踪最后获得总线读取权的站的报文。在此例中,站2的报文被跟踪。这种非破坏性位仲裁方法的优点在于,在网络最终确定哪一个站的报文被传送以前,报文的起始部分已经在网络上传送了。所有未获得总线读取权的站都成为具有最高优先权报文的接收站,并且不会在总线再次空闲前发送报文。 CAN具有较高的效率是因为总线仅仅被那些请求总线悬而未决的站利用,这些请求是根据报文在整个系统中的重要性按顺序处理的。这
8、种方法在网络负载较重时有很多优点,因为总线读取的优先级已被按顺序放在每个报文中了,这可以保证在实时系统中较低的个体隐伏时间。对于主站的可靠性,由于CAN协议执行非集中化总线控制,所有主要通信,包括总线读取 (许可)控制,在系统中分几次完成。这是实现有较高可靠性的通信系统的唯一方法。2.2.2 CAN与其他通信方案的比较实践中,有两种重要的总线分配方法:按时间表分配和按需要分配。在第一种方法中 ,不管每个节点是否申请总线,都对每个节点按最大期间分配。由此,总线可被分配给每个站并且是唯一的站,而不论其是立即进行总线存取或在特定时间进行总线存取。这将保证在总线存取时有明确的总线分配。在第二种方法中,
9、总线按传送数据的基本要求分配给一个站 ,总线系统按站所希望的传送分配(如:Ethernet CSMA/CD)。因此,当多个站同时请求总线存取时,总线将终止所有站的请求,这时将不会有任何一个站获得总线分配。为了分配总线,多于一个总线存取是必要的。CAN实现总线分配的方法,可保证当不同的站申请总线存取时,明确地进行总线分配。这种位仲裁的方法可以解决当两个站同时发送数据时产生的碰撞问题。不同于Ethernet网络的消息仲裁,CAN的非破坏性解决总线存取冲突的方法,确保在不传送有用消息时总线不被占用。甚至当总线在重负载情况下,以消息内容为优先的总线存取也被证明是一种有效的系统。虽然总线的传输能力不足,
10、所有未解决的传输请求都按重要性顺序来处理。在CSMA/CD这样的网络中,如Ethernet,系统往往由于过载而崩溃,而这种情况在CAN中不会发生。2.2.3 CAN的报文格式在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。 在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位(RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。 控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包括一个保留位 (ro),为将来扩展使用。它的最后四
11、个字节用来指明数据场中数据的长度(DLC)。数据场范围为08个字节,其后有一个检测数据错误的循环冗余检查(CRC)。 应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。 报文的尾部由帧结束标出。在相邻的两条报文间有一很短的间隔位,如果这时没有站进行总线存取,总线将处于空闲状态6。2.3 数据错误检测不同于其它总线,CAN协议不能使用应答信息。事实上,它可以将发生的任何错误用信号发出。CAN协议可使用五种检查错误的方法,其中前三种为基于报文内容检查。
12、 1. 循环冗余检查(CRC)在一帧报文中加入冗余检查位可保证报文正确。接收站通过CRC可判断报文是否有错。2. 帧检查这种方法通过位场检查帧的格式和大小来确定报文的正确性,用于检查格式上的错误。 3. 应答错误如前所述,被接收到的帧由接收站通过明确的应答来确认。如果发送站未收到应答,那么表明接收站发现帧中有错误,也就是说,ACK场已损坏或网络中的报文无站接收。CAN协议也可通过位检查的方法探测错误。 3 中央空调控制系统设计3.1 系统的主要功能 在现代化的大型建筑中,一般都采用中央空调系统。众所周知,空调系统的作用就是对室内空气进行处理,使空气的温度、流动速度及新鲜度、洁净度等指标符合场所
13、的使用要求。为此必须对空气进行冷却或加热、降温或加湿,以及过滤等处理措施。其相应设备有制冷机组、热水炉、风机盘管系统、风管系统、水管系统等。例如,空调系统中,冷水机组是由设备生产厂成套供应的,它一般是根据空气调节原理及规律等由微处理器自动控制的。冷水机组由压缩机、冷凝器与蒸发器组成,压缩机把制冷剂压缩,压缩后的制冷剂进入冷凝器,被冷却水冷却后,变成液体,析出的热量由冷却水带走,并在冷却塔里排入大气。液体制冷剂由冷凝器进入蒸发器进行蒸发吸收,使冷冻水降温,然后冷冻水进入水冷风机盘管吸收空气中的热量,如此循环不已,把房间的热量带出。因此,中央空调系统的监控设计,可从以下三个方面考虑:1 机组基本参
14、数的测量、设备的启停控制;2 基本的能量调节;3 冷热源及水管系统的全面调节与控制。所以设计中央空调监控系统以具备CAN总线通信功能的PC机为主站,以具备独立故障诊断和控制功能的冷冻机、冷冻水控制系统,冷却水控制系统,补水控制系统等子控制系统为从站的中央空调监控系统结构。用CAN总线作为主从站之间的通信媒介。3.2 中央空调控制整体结构中央空调控制系统的总体框图如图3-1所示。图中,上位机采用IBM-PC兼容机,负责系统数据的接收与管理、控制命令的发送、系统工作过程的实时显示等。各单元控制器作为下位机,采用ATMEL公司生产的AT89C51单片机作为微处理器,负责本单元内空调风机机组的现场数据
15、检测以及工作状态的控制等。单元控制器内的CAN总线控制器SJA1000负责接收来自CAN总线的数据以及通过CAN总线向上位机发送数据。上位机通过插在PC总线扩展槽内的智能CAN总线通信适配卡连接CAN总线,并通过CAN总线与各单元控制器相连接。单元控制器也可以脱离上位机,直接进行现场手动控制8。图3-1中央空调系统的总体框图系统的工作原理为:各单元控制器对本单元的各检测点进行巡回检测,将检测数据按照CAN总线协议标准发送给上位机;上位机通过智能CAN总线通信适配卡接收各单元控制器上传的数据,根据操作者的指令或系统软件预先设定的控制程序向各单元控制器发送控制命令,由单元控制器对各空调风机机组进行
16、实时控制。若脱离上位机,单元控制器将根据软件设定的控制参数直接对空调风机机组进行自动控制。操作者可通过单元控制器上的小键盘对控制参数进行现场修改9。中央空调系统主要由制冷机、冷却水循环系统、冷冻水循环系统、风机盘管系统和冷却塔组成。各部分的作用及工作原理如下:制冷机通过压缩机将制冷剂压缩成液态后送蒸发器中与冷冻水进行热交换,将冷冻水制冷,冷冻泵将冷冻水送到各风机风口的冷却盘管中,由风机吹送达到降温的目的。经蒸发后的制冷剂在冷凝器中释放出热量成气态,冷却泵将冷却水送到冷却塔上由水塔风机对其进行喷淋冷却,与大气之间进行热交换,将热量散发到大气中去。中央空调系统部分组成:冷冻水循环系统该部分由冷冻泵
17、、室内风机及冷冻水管道等组成。从主机蒸发器流出的低温冷冻水由冷冻泵加压送入冷冻水管道(出水),进入室内进行热交换,带走房间内的热量,最后回到主机蒸发器(回水)。室内风机用于将空气吹过冷冻水管道,降低空气温度,加速室内热交换。冷却水循环部分该部分由冷却泵、冷却水管道、冷却水塔及冷凝器等组成。冷冻水循环系统进行室内热交换的同时,必将带走室内大量的热能。该热能通过主机内的冷媒传递给冷却水,使冷却水温度升高。冷却泵将升温后的冷却水压入冷却水塔(出水),使之与大气进行热交换,降低温度后再送回主机冷凝器(回水)。主机主机部分由压缩机、蒸发器、冷凝器及冷媒(制冷剂)等组成,其工作循环过程如下:首先低压气态冷
18、媒被压缩机加压进入冷凝器并逐渐冷凝成高压液体。在冷凝过程中冷媒会释放出大量热能,这部分热能被冷凝器中的冷却水吸收并送到室外的冷却塔上,最终释放到大气中去。随后冷凝器中的高压液态冷媒在流经蒸发器前的节流降压装置时,因为压力的突变而气化,形成气液混合物进入蒸发器。冷媒在蒸发器中不断气化,同时会吸收冷冻水中的热量使其达到较低温度。最后,蒸发器中气化后的冷媒又变成了低压气体,重新进入了压缩机,如此循环往复。3.3 硬件设计系统硬件主要包括智能CAN总线通信适配卡和单元控制器。图3-2为智能CAN总线通信适配卡的原理框图。它提供了上位微机和CAN总线的接口,采用高性能的嵌入式微处理器80C188、CAN
19、总线控制器82C200和CAN总线收发器82C250负责数据交换和通信处理。82C200是PHILIPS公司的产品,可完成物理层和数据链路层的所有功能。电子控制单元(ECU)的应用层由微处理器提供,82C200为其提供一个多用途的接口。双口RAM IDT7230作为PC机与CAN总线控制器的数据共享区,可提供两种相互独立的端口,每个端口均有各自的地址线、数据线和控制线,并且具有两套相互独立的中断逻辑来实现两个CPU之间的握手控制信号。通过软硬件设置将双口RAM映射成PC机的物理内存,使收发数据相当于直接向内存读写数据,从而提高了数据交换速率,并保证两个CPU同时对同一内存单元进行读写操作时数据
20、的正确性。此外,智能CAN总线通信适配卡还具有中断选择、主存基地址选择、LED指示系统状态及CAN收发状态等功能。系统工作时,上位机将控制命令经ISA总线发送至智能CAN总线通信适配卡,经驱动电路写入双口RAM,然后发出中断信号。CAN通信控制器82C200收到中断信号后,从双口RAM中取出数据,并以CAN总线协议标准,经输出驱动电路、光电隔离电路以及CAN总线收发器82C250发送至CAN总线,完成从上位机到单元控制器的数据交换。上位机接收数据的过程与发送命令的过程相似,但方向相反。图3-3为单元控制器电路的原理框图。图中,微处理器由 ATMEL公司生产的AT89C51单片机,CAN总线控制
21、器选用SJA1000,CAN总线收发器仍选用82C250,控制CAN总线的数据交换。工作时,CAN总线控制器SJA1000从CAN总线接收上位机发出的命令和数据,以中断方式通知CPU89C51。CPU收到中断信号后,将SJA1000接收到的数据存入RAM中,并根据数据对I/O接口电路发出相应的命令,控制风机机组、加湿器等执行部件进行相应操作。若上位机需要各单元状态信息,则CPU启动数据采集程序,控制I/O接口电路对各个检测点的数据进行巡回检。 图3-2智能CAN总线通信适配卡原理框图图3-3单元控制器电路原理框图硬件看门狗电路X25045用于系统监控,防止程序跑飞,并提供512字节EEPROM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- can 总线 报告 资料 19
限制150内