自动化 基于CAN总线的电能质量检测系统通信设计冰 杨国华 ,李建春 ,杨国智 (1.宁夏大学物理电气信息学院, 宁夏银川 750021;2.宁夏固原市建筑设计研究院, 宁夏固原 756000) 于电能质量的要求越来越高.电能质量参数的实时、准确监控分析也日趋重要。借助CAN数据通信突f_}j的可 性的技术特点,设计一套基于CAN总线的电能质量检测通信系统,以满足电能质量参数监测的实时性以及大 需求。 关键词:CAN总线; 通信;设计;电能质量参数 中图分类号:TP336 文献标识码 A 文章编号 1009—9492(2olo)09-0028—02 1引言 电能质量参数的大范围检测有长时间、实时性、抗 2 CAN总线通信接口设计 系统选用内含CAN总线2.0B控制器的C8051F060单 片机作为下位的采集核心。CAN接口部分包括下列部分: CAN控制器、CIP一5l内核、光电耦合器和收发器。为了 增强CAN总线节点的抗干扰能力,C805lF060的CAN r)( 和CANRX是通过光电耦合器6N137与PCA82C250相连 (而非直接与PCA82C250CAN收发器的TXD和RXD相连), 因此达到了总线上各网络节点的电气隔离的目的[4-5],综 合考虑,CAN总线接口电路如图l所示。 干扰、低成本的要求rt-2]。结合电能质量测量的传送速率 等特殊需求,以CAN总线进行采集系统通信是一个合理 的选择。CAN属于总线式串行通信网络,由于采用了许 多新技术及独特的设计,与一般通信总线相比,它的数 据通信具有突出的可靠性、实时性和灵活性,满足系统 设计需求。CAN总线技术方案的特点是:易于与I/O单 元、保护单元集成;网络仲裁效率高,信息优先级别丰 富.可以确保紧急信息的实时性;抗干扰能力强;成本 低 。 3 CAN总线数据帧格式设计 CAN总线数据帧南7个不同位域组成:帧起始、仲裁 图1 宁夏大学自然基金资助项目(编号:ndzr09—4) 收稿13期:2010—03—23 CAN总线接口电路网 耻自 场、控制场、数据场、CRC场、应答场和帧结尾,如表1 主机和中继器标示符作为每一检测单元的唯一标识符。 所示。帧起始(SOF)标志数据和远程帧的起始,仅由一 个显性位组成.只在总线空闲时才允许站点开始发送信 号.所有的站必须同步于首先开始发送报文的站的帧起始 前沿:仲裁场的标准格式帧与扩展格式帧有所不同,扩展 格式帧里,仲裁场包括29位标示符、SRP位、IDE位和 RTR位.参数配置过程中.着重考虑的是29位标识符的 分配.因为标识符是惟一标识该网络设备的类型和在网络 中位置的识别码。标识符可按表2进行分配。 表1 数据帧格式 4 CAN总线数据传送设计 报文传输是CAN总线的核心,通信主要包括CAN初 始化子程序,发送数据子程序和接收数据子程序。 初始化程序主要是通过对CAN控制器控制段中的寄 存器写入控制字,从而确定CAN控制器的工作方式等, 二 二 ! != !二 = = 优先级 朋作命令字节 数据类别 上位机 待扩展cAN中继器 检测单元 ID.28 ID.26共3位标识符,分别分配给优先级,优先 级的设置是为了解决总线使用冲突,系统设计比较八个优 先级,优先级由000~l1l依次降低;ID.25~ID.18:一个字 节分配为命令字节,为上位机对下位的配置命令设置。几 个基本的指令如表3所示。 表3 基本指令表 图2 CAN发送数据帧流程图 ID.17 ID.14共4位标识符分配给数据类别,表示下位 检测采集单元的传送信号类别,具体情况如表4所示。 表4 数据类别标识 ID.13~ID.11共3位标识符分配给上位机,最多在 CAN总线上匹配8个上位机系统。上位机在本系统设计中 为1台.统一标识为000,以后可以根据具体项目设计需 求进行修改。 ID.10~ID.8分配给CAN总线中继器,留着系统扩展实 用和通信使用。系统初步设计不使用中继器的情况下,统 一_ 设置为000:ID.7~ID.0分配给检测单元地址。配合上位 图3 CAN接收程序流程图 (下转第72页) 与开发 EXECU I’E PART TXGUNZHU N DIA=IN DIA WDIA=OUT DIA _.WIDE B=WIDEB END EXECUTE EXECUTE PART TXBA0CHUIA N DIA=IN DIA W DIA:OUT DIA WIDEB=WIDEB ——END EXECUTE 图11 调心球轴承实体 图l2 调心球轴承实体 EXECurrE PART TXWAIQUAN NDIA=INDIA ——序设计完成后,以后读取零件或组件时,其各种变化情况 可通过参数的修改实现,快捷方便,以便实现产品的系列 化和标准化,节省设计时间,同时为大型的减速器模型的 W DIA=OUT DIA WIDE B=WIDE B END EXECUTE 参数化打下了基础。 参考文献: 3参数化结果实现 调心球轴承装配体参数化完成后,在装配体界面中, [1]刘杰.Pro/E参数化设计高级应用教程[M].北京:化学工 业出版社.2008. 点击再生按钮,运行程序,输入不同型号的轴承的参数, 如内径40mm,外径52mm,宽度7mm,结果如图11所 示,再次点击再生按钮,运行程序,输人另外一种型号的 轴承的一组参数,如内径25mm,外径47mm,宽度 [2]杨霞,冯进,王红旗,等.深沟球轴承的参数化设计[J]. 现代机械,2008,42(2):42—43. [3]谭雪松,等.Pro/Engineer2001基础教程[M].北京:人民 邮电出版社.2003. 12ram,结果如图12所示。 [4]濮良贵.纪名刚.机械设计(第7版) [M].北京:高等教 育出版社。2001. 4结语 基于Pr0/E调心球轴承参数化设计。对于每个零件模 型、装配件都使用程序文件,记录其建立步骤与形成条 件.其中包括所有特征的建立过程、变量设计、尺寸及关 系式等内容,通过程序就能控制模型。用户可以借助简单 [5]白晶,翟峰,陶春生.Pro/Engineer零件设计高级篇[M]. 北京:清华大学出版社.2005. 第一作者简介:熊超,男,1986年生,湖北应城人,硕士研究 生。研究领域:机械设计及减速器优化。 的程序语言控制特征的出现、零组件尺寸的大小等,当程 (上接第29页) (编辑:向 飞) 系统中必须初始化的寄存器有通用控制寄存器CANOCN、 信格式和指令,完成了通信与下位采集单元的通信流程和 硬件接口设计.为电能质量参数检测系统的通信实现提供 了保证。 参考文献: 通用状态寄存器CANOSTA、通用中断寄存器、通用中断使 能寄存器等。 CAN控制器自动将电能检测信息从CAN控制器发送 到CAN总线.编制的发送程序只需把被发送的信息帧送 [1]Alex MeEaehem.Roles of Intelligent Systems in Power Quality Monitoring:Past,Present And Future[J].IEEE Sum — met Meeting,2001,9(1):1103—1105. 到CAN的发送缓冲区,并启动发送命令即可.笔者所设 计系统的发送数据帧程序流程如图2所示_3]。 接收数据子程序负责检测系统的节点报文的接收以及 [2]冯红岩.电能质量监测装置的研制[D].保定:华北电力大 学.2005. 其他情况的处理,CAN控制器也自动将质量检测信息从 CAN总线发送到CAN接收缓冲区:接收程序只需从接收 缓冲区读取要接收的信息即可,接收程序也可采用查询方 式或中断方式,虽然两者繁易程度相当。但由于中断接收 [3]肖渡.基于CAN总线的消防网络研究[D].广州:广东工 业大学.2007. [4]肖亮亮,李晓明,胡一枫.基于CAN总线的多轴同步运动控 制系统[J].机电工程,2009(11):9-12,57. [5]于世涛,龚元明,杨林,等.实时多任务系统下的CAN通信 模块的设计[J].汽车工程,2006,28(3):296-299. 方式的实时性更强。所以被笔者在程序设计中采用。接收 程序流程如图3所示[31。 5小结 根据电能质量参数检测系统的通信需求特点.选择性 能高、成本低的CAN总线组建通信网络。考虑检测系统 第一作者简介:杨国华,男,1972年生,宁夏人,硕士,副教 授。研究领域:电力检测与电力市场。 的分级结构和扩展余量,详细设计了CAN总线的数据通 (编辑:昊智恒) r【_ ————————]——————T———————] 』 f . j