您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页CAN总线在逆变电源监控中的应用

CAN总线在逆变电源监控中的应用

来源:小侦探旅游网
维普资讯 http://www.cqvip.com 第33卷第1期 申手工囊厢 V0J.33 No.1 2007年1月 ELECTRONIC ENGINEER Jan.20o7 CAN总线在逆变电源监控中的应用 戴青云 ,邹沐昌 ,邬伟扬 ,任晓鹏 (1.燕山大学信息科学与工程学院,河北省秦皇岛市066004; 2.石家庄职业技术学院,河北省石家庄市050081; 3.燕山大学电气工程学院,河北省秦皇岛市066004) 摘要:为了满足逆变电源多模块监控的实时性、可扩展性、灵活性、可靠性等需求,对现场总线 进行了研究和分析,系统采用CAN现场总线作为通信传输方式组建了监控网络,对带DSP控制器的 逆变电源模块进行监控。在此基础上详细描述了操作站一侧监控方案的设计,重点介绍了CAN总线 应用层协议的具定以及系统通信软件的设计和实现,实现了操作站与控制器的通信,完成了对逆 变电源模块的监控功能。 关键词:CAN总线;应用层协议;逆变电源;监控 中图分类号:TP336 0引言 术规范2.0A)或29位(按CAN技术规范2.0B)二进 制数组成,因此可定义2“或2 个不同的数据块。这 新型高频中小功率逆变电源设备运用电源模块之 种按数据块编码的方式,还可以使不同的节点同时接 间的并联实现功率合成,组成积木式、智能化的分布式 收相同的数据,这在分布式控制系统中非常有用。数 大功率电源系统,是当今很有应用前景的新型技术。 据长度最多为8字节,可满足通常工业领域中控制命 将若干电源模块组合起来,可以构成任意功率等级的 令、工作状态及测试数据一般要求,同时,8字节也不 供电系统,有着广泛的应用前景。 会占用太多的时间,保证了数据通信的实时性,并有总 随着计算机网络技术的迅速发展,全数字的现场 线仲裁和优先级机制。CAN协议采用CRC并提供相 总线控制系统代替数字与模拟混合分布式控制系统已 应的错误处理功能,保证了数据通信的可靠性。由于 经成为工业自动化控制系统发展的必然趋势。以现场 以上特点,CAN总线特别适合工业现场设备的互连。 总线为基础的全数字化自动控制系统是当今世界各国 CAN总线结构模型取ISO/OSI参考模型的第1、 在工业自动化领域的热点课题。本文采用CAN(控制 2、7层即物理层、数据链路层和应用层协议。应用层 器区域网)现场总线组建监控网络,对含DSP(数字信 的内容主要取决于用户的需要,而各用户要完成什么 号处理器)的嵌入式智能控制器的电源模块进行单模 功能和使用什么协议也不尽相同,所以实际应用CAN 块和多模块监控。 总线时,用户可以根据需要实现应用层的功能。 1 CAN总线 2系统结构 CAN总线属于现场总线范畴,是由Bosch公司为 逆变电源现场总线监控系统包括上位机操作站、 汽车应用而开发的一个多主机局部网络系统。CAN 现场DSP模块控制器,如图1所示。 总线是一种串行数据通信总线,通信介质可以是双绞 线、同轴电缆或光纤,其通信速率可以达到1 Mbit/s。 在CAN总线通信控制器中集成了CAN协议的物理层 总线峰 和数据链路层功能,可完成对通信数据的成帧处理,包 CAN驱动器 CAN驱动器 CAN驱动器 (PCA82C250) (PCA82C250) (PCA82C250) _______________________一 括零位的插入和删除、数据块编码、CRC(循环冗余校 ==工=二 DSP模块 DSP模块 DSP模块 验)、优先级判别等工作。CAN协议采用对数据块进 控制器 控制器 控制器 二二工= =二工二二 =二]=== 行编码的方式,数据块的标识码可由11位(按CAN技 逆变电源模块 逆变电源模块 鬯变电源模块 收稿日期:2006-03-20;修回日期:2006-06-20。 圈1逆变电源现场监控体系结构 基金项目:国家自然科学基金重点资助项目(50237020) ・6r- 维普资讯 http://www.cqvip.com ・计算机与自动化技术・ 电子工曩啊 2007年1月 在系统中设置一台PC计算机(以下均称操作 站),负责对整个系统进行管理。操作站通过CAN接 口适配卡与以DSP为核心的逆变电源模块控制器(以 下均称控制器)通信,实现对逆变电源的监控功能。 系统采用适配卡SC2102作为PC机与CAN总线的接 口,通过连接器与CAN总线相连,负责CAN总线与 a)广播:操作站向控制器发送广播时该位为1, 其他情况为0。 b)目标地址:表示数据报文所要到达节点的地 址。 c)数据报文类型:报文的类型,意义如表1所示。 裹1应用层报文类型编码 PC机之间数据交换的功能模块。 CAN、适配卡上的CAN控制器选用Philips公司的 直接内存映射方式快速访问CAN控制器SJA1000,它 符合CAN2.OA规范以及CAN2.OB规范。随卡提供 了所需的SC2102C.OCX控件,支持中断查询。各个 电源模块的控制器之间以及模块控制器与操作站之间 通过CAN连接通信,在硬件实现上采用DSP TMS320LF2g07A的内嵌CAN控制器实现与上位机的 数字通信。 操作站Pc机软件分为通信模块、主监控模块、数 据管理模块3个基本的模块。通信模块的功能包括: 利用CAN适配卡及其函数库,实现CAN总线应用层 协议,实现操作站与各控制器的网络通信,完成通信命 令和数据的编/解码以及特殊处理。主监控模块的功 能包括:提供监控界面;系统运行的初始化配置功能; 查询各现场单元的实时采集数据,并将数据实时显示; 设置被控对象的参数,保证逆变电源的正常运行。数 据管理与显示模块的功能包括对各现场单元的采集数 据的处理、报警、统计、报表查询输出、数据查询等。 3 CAN总线应用层的实现 CAN物理层和数据链路层协议在CAN的相关器 件中已经基本实现了,而应用层协议至今仍然没有统 一的标准,并且现实应用又是多种多样的,所以,如何 选用或制定一种CAN应用层协议,就成为CAN网络 应用中的核心问题。 3.1报文格式 操作站与控制器之间的通信是实现监控制功能的 基础和关键。针对逆变电源监控系统,经过通信双方 具体协商制定,使用现场总线CAN网络技术,制定了 CAN应用层协议,包括报文格式、标识符的分配、多报 文的处理、错误处理等。 报文格式如图2所示。 广播I 目标地址(0一l09) 数据报文类型lf RTRIl DLC(0 ̄8’) 忙l 控制命令 探测I 源地址(0—109) Datal-Data6(5 圈2 CAN应用廛报文格式 ・62・ d)RTR(远程传送请求):在数据报文中,RTR位 必须是“显性”电平0;在远程报文中,RTR位必须是 “隐性”电平1。 e)DLC(数据长度码):标识报文中该字节往后的 数据长度,最长为8字节。 f)源地址:表示发出数据报文的节点地址,当接 收节点收到此报文后,会把此源地址作为目标地址发 送响应报文。 g)忙:表示主节点正与某一从节点通信,此时此 位为1。 3.2标识符分配方案 由CAN的数据链路层协议已经知道,CAN的每 一帧都有一个11位的标识符,用来标识该帧数据,并 且决定仲裁。 标识符分配是CAN应用层协议中的重要问题,标 识符要能反映报文的地址信息、报文类型,体现报文级 别。另外,很重要的是报文标识符决不能重复。在逆 变电源监控系统CAN应用层协议中,标识符由广播 位、地址域和数据报文类型域3项确定,如图3所示。 匹 Ⅱ工Ⅱ丑习 臣 皿 lL一一一旦塑些坐!二!竺! 一L墼塑塑茎 型J  圈3标识符分配方案 这3项包含了是主机还是从机、网络节点地址以 及报文承载的数据信息。广播位决定一半的优先级, 因此,主机发出的命令优先级一定高于从机的数据。 网络节点地址域使不同节点发出的报文标识符 同。 维普资讯 http://www.cqvip.com 第33卷第l期 戴青云,等:CAN总线在逆变电源监控中的应用 ・计算机与自动化技术・ 3.3多报文的处理 在数据链路层中,CAN协议规定每帧最大8字 节。为了传输大于8字节的数据报文,在应用层中采 用多报文机制。多报文发送时要有报文标识,在多报 文的发送期间通过识别这一标识判断是否属于同一多 帧,在多报文发送完毕时有多报文结束标识。在报文 帧发送期间,如果同时收到其他报文则不做处理,待多 报文发送完毕后再让它重新发送。 3.4错误处理 对于数据传输中的错误,应采取分层的概念做出 处理。亦即:下一层对上一层提交一定可信度的信道, 使上一层只关注于解决本层可能出现的错误,并解决 下一层无法处理、提交上来的错误;反之,上一层如果 认为下一层信道是安全可靠的,在把数据交给下一层 后,它将不认为会出现数据传输错误,当然对线路断开 和目的站离线等严重的、下一层无法解决的错误,交给 上一层后,上层要有解决措施,帮助恢复下层信道。 错误分层的概念是处理千变万化的错误的立足 点。必须依靠已有的保障,分清哪些错误有出现的可 能性、错误的性质是什么、这些错误应如何解决、是在 本层立即解决还是交给上一层解决,如果不考虑这些, 在对错误进行处理时将会陷入复杂、无序的错误处理 循环之中。 CAN网络的特征之一就是安全可靠的链路层,对 链路传输中因干扰造成的数据传输错误、丢帧错误有 自动重发的功能,对线路出现的断线、目标站点不在线 等严重错误有自动离线的功能。因此,在应用层将数 据交给数据链路层后,认为一定会安全可靠到达目的 站点,不需要再对丢帧情况和数据传送出错情况进行 处理,只需在应用层向下传输没有接到返回响应报文 的情况下重发即可。 3.5程序流程 操作站与DSP模块控制器之间通过CAN总线进 行通信,主要实现DSP模块控制器将逆变电源tJ身的 状态数据通过CAN总线传送给操作站,并将操作站的 控制信息经CAN总线传送给DSP模块控制器来控制 电源模块的运行。由信息的传送方向,可分为操作站 传送给DSP模块控制器和DSP模块控制器传送给操 作站。信息由操作站传送给DSP模块控制器,主要是 控制信息和控制命令,包括对逆变电源进行开启和关 闭、对逆变电源模块运行参数的设定和修改、检查电源 模块是否运行正常、查看模块状态以及回应DSP模块 控制器发送来的验证操作站是否瘫痪的信号;信息由 DSP模块控制器传送给操作站,主要是返回操作站发 来的控制信号收到的确认信号、发送逆变电源模块状 态数据给操作站、发送探测操作站是否工作正常并在 操作站瘫痪时行使操作站功能的争主信号。 应用层的实现程序主要包括操作站发送报文和接 收报文。操作站接收报文的程序框图如图4所示,包 括发送广播报文反对控制器争主、多报文的处理以及 报文数据的处理。 . 1初始化l 兰 — 《 置lI向 所有节 点广播 反对争 主清求 圈4操作站接收报文程序流程 4监控功能实现 操作站监控功能包括各逆变电源模块状态数据显 示、设定和调整逆变电源参数、对DSP模块控制器进 行检测、绘制逆变电源参数的实时波形、一 数据存人数据 库、状态参数打印等功能。 监控程序结构如图5所示。  l塑塑. r l l I星歪 l r 监控界面}_———] l模块状态lI逆变电源IJI数据采集I l 参数 ll 控制器进行J检测 l I J 俚 I  l数据通过CAN总线双向传输 } DsP智能模块控制器 } 逆变电源模块 图5监控程序功能 ・63・ 维普资讯 http://www.cqvip.com ・计算机与自动化技术・ 电导工皇啊 2007年1月 5结束语 现已构建了基于CAN总线的逆变电源监控网络, 实现了CAN总线应用层协议和操作站与控制模块之 [2]周悦,范明哲,于海斌,等.几种现场总线的通信介质访问 控制方式[M]//邬明宽.现场总线技术应用选编.北京:北 京航空航天大学出版社,2003:122-126. [3]OVAR E。VASQUES F.Real—time ifelds using pmfibus networks[J].IEEE Trasa on Industrial Elec— tmnics,1999,46(6):1241-1251. [4]HONG S H,KIM W H.B蚰d tll allocation in CAN protcolo 间的通信,完成了逆变电源状态数据的采集和传输以 及控制命令的发送,实现了对逆变电源的现场监控。 该系统已经通过了联合调试,成功地实现了对逆变电 源的监控。实验证明,该监控系统设计合理,监控界面 [J].IEE Proceedings:Control Theory and Application, 2000。l47(1):37.44. 友好,易于操作,工作稳定可靠,达到了预期的目标。 [5]PINHO L M,VASQIUES F.Reliable real-time communication {||考文献 in CAN networks[j].IEEE Trama on Computers,2003,52 (12):1596.1598. [1]李正军.现场总线及其应用技术[M].北京:机械工业出 戴青云(1976一),男。硕士,研究方向为工业控制、分布式系统。 版社,2005:12-13. Application of CAN Blls in Inverter Power Supply Monitoring DAI Qhgyun ,ZOU Muchang ,、vU Weiyang ,REN Xiaopeng (1.Yanshan Ur ̄iversity,Qinhuangdao 066004,China; 2.Shijiazhuang Vocational and Technology Institute,Shijiazhuang 05008 1,China) Abstract:In order to meet the real—time,expansibility,flexibility and reliability requirements of the in— verter power supply mutil-module monitoring,CAN is used as system communication mode for constructing monitoring network to monitor inverter power supply module with DSP controller.On these bases,monitoring scheme at operation site is described,then protocol of the application layer and communication software design and realization are mainly introduced.Communication between operation site and controller,monitoring func— tion of inverter power supply are thus realized. Keywords:CAN bus;protocol to the application layer;inverter power supply;monitoring (上接第54页) Design of the NVRAM To Flash Driver in VxWorks CAI Weiplng,HUANG Xiaohu,GU0 Xiaogong (Jiujiang Vocational&Technical College,Jiujinag 332005,China) Abstract:NVRAM is ferquently used as a chip ofr saving important data,because it Can be accessed in higll speed and it has non-volatile feature.NVBAM can be replaced by flsah in a system,but that requiers flsah memo ̄.In this case a NVRAM To Flash driver is necessary.The current driver’S efifciency is low. especilaly when wriitng data.Basing on VxWorks operation system,a new method is presented in this paper. The driver contains two interface routines,and its access speed is higher than before because of lower flash erasing frequency. Keywords:NVRAM;Flash memo ̄;driver program ・64・ 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务