CAN总线技术在功率因素动态补偿系统中的应用

发布者:painter最新更新时间:2012-06-14 来源: 中国传动网关键字:CAN  现场总线  功率因素 手机看文章 扫描二维码
随时随地手机看文章

1. 前 言

  上世纪90年代兴起的现场总线技术是用于现场仪表与控制系统和控制室之间的一种全分散、全数字化、智能、双向、多节点的通信系统结构,它是控制结构的一次革命;系统把控制的权力很大部分交给了处于现场的智能节点,交互信息通过现场总线传送。现场总线式的控制系统正在逐步取代集散式的控制系统而成为主流系统;其中,CAN总线由于可靠性高、稳定性好、抗干扰能力强、通信实时性好、系统造价低廉、维护成本低等特点而具有广泛的应用前景。

2. CAN总线概述

  CAN总线是一种有效支持分布式控制或实时控制的串行通信网络。CAN可实现全分布式多机系统,且无主、从机之分;CAN可以用点对点、一点对多点及全局广播几种方式传送和接收数据;CAN直接通讯距离最远可达10km(传输率为5kbps),通讯速率最高可达1Mbps(传输距离为40m);CAN总线上节点数可达110个。

  CAN根据优先权进行总线访问仲裁,总线中的数值为两种互补逻辑数值之一:“显形”或“隐性”。“显形”数值表示逻辑“0”,而“隐性”表示逻辑“1”。“显形”和“隐性”位同时发送时,最后总线数值将为“显形”。CAN总线数值信号内部包含传输地址,即所谓的标识符(ID),标识符还兼有识别优先权的作用。当许多节点一起开始发送数据时,首先发送标识符,每个发送器将发送电平同总线上监测到的电平进行比较,若相等则发送器继续发送;当送出一个“隐性”电平,而监测到的为“显形”电平时,表明节点丢失仲裁,并且不再发送更多位。显而易见,标识符越低,节点优先权越高。CAN总线信号传输为广播式,所有的节点都可以监听到总线上的信号,当节点监测到总线上的数据帧的标识符与自己的标识符相符时就接收数据帧。错误监测和自动隔离性能确保了总线正常工作。

3 功率因素动态补偿系统

  功率因素动态补偿系统对低压电力系统的无功功率进行实时监测、动态补偿,对电网运行状态和负载用电状态通过电压、电流互感器间接监测。本系统在保证系统可靠工作和降低成本的条件下,考虑到通用性、实时性和扩展性等方面的因素,采用了主要由上位计算机系统和网络节点模块构成的系统结构。系统的总体结构如图1所示。智能节点通过对各个模拟量和开关量信息的采集检测,达到电力的合理调配,并且将有关参数通过CAN总线控制器由CAN总线传递给上位机。上位机完成故障录波、自动数据分析、人机界面显示和报表打印等。补偿单元是由电容器组和晶闸管触发电路组成,它根据智能节点的解算值投入电容器来产生补偿电流注入低压电网,以此补偿无功功率。

4. CAN总线在功率因素动态补偿系统的应用

  上位计算机系统由通用个人计算机以及接通至通用PC机内部的CAN总线通信接口适配卡PCCAN组成。该系统负责系统的总体调度,向网络节点发送命令,接收节点数据,并对节点信息加以分析、存储、显示及打印。智能节点负责对电流及功率进行检测,并对无功功率进行补偿。智能节点模块中采用以80C196KC微处理器为核心的硬件结构。Intel公司的高性能16位单片机80C196采用CHMOS工艺,具有功耗低、运行速度快、集成度高等优点。该控制器硬件结构CPU没有采用习惯的累加器结构,改用寄存器-寄存器结构,消除了累加器存在时的瓶颈效应,提高了操作速度和数据吞吐能力。这些特点使得80C196很适合用于数据量大、功能复杂的现场控制器中。CAN通信接口采用SJA1000通信控制器和82C250总线接受器。SJA1000是PHILIPS公司生产的独立CAN通信控制器,它是82C200的替代产品,引脚与82C200兼容。82C250是CAN控制器和物理总线间的接口芯片,它提供对总线的差动发送能力和对CAN控制器的差动接受能力。CAN硬件接口电路如图2所示:

  SJA1000的AD0至AD7是分时复用地址/数据线,与单片机的系统总线引脚P1.0 至P1.7相连作为单片机的外部扩展存储器。SJA1000的INT脚与HSI.0脚相连,当中断允许时,一旦有中断发生,SJA1000的16脚INT就会被激活,出现一个由高电平到低电平的跳变,而80C196KC的外部中断HSI.0接受这一中断信号后,CPU随即响应中断,由执行其他任务转向为执行该中断任务。[page]

  上位机的CAN总线通信接口适配卡采用研华生产的pcl841板卡,pcl841能够同时在两套CAN网络上运行,提供4 KB的基地址空间,提供16 MHz的CAN控制频率。同时提供的库函数有七个子程序可供调用:

  1 caninitHW() 初始化CAN接口

  2 canExitHW() 释放CAN节点

  3 canReset() 复位CAN控制器

  4 canConfig() 设置CAN命令字

  5 canNormalR~n() 设置CAN工作模式

  6 canSendMsg() 发送数据桢

  7 canReceiveMsg() 接受数据桢

  通过调用这七个子程序,可以完成CAN总线通讯软件的大部分工作,极大地降低了开发人员的工作难度,减小了工作量,缩短了开发周期。

5. 控制系统通讯的软件实现

  因为CAN控制器发送一个数据帧需要的时间是微秒级,补偿系统控制周期的时序是毫秒级(20毫秒),而上位机中断频率最高不过几秒,因此,每个智能节点的微处理器在外部中断服务程序中接受上位机发来的信息,在主程序内不断地向上位机传输数据信息,根据CAN协议ID标识符越低其优先权越高,所以通过定义不同的ID标识符使上位机比智能节点优先发送的数据。其主程序和外部中断服务程序流程图分别如图3、图4所示。

  通过反复调试,已把通信部分的程序做成了模块,在实际系统中的应用良好。下面给出通信模块程序的部分代码(采用C96高级语言编写),[page]

  main()

  {

  ……

  *CR=0x001b; /*开始复位模式,开放接收、出错、超载中断,并置位

  *ACR=0x02; /*初始化接受代码寄存器

  *AMR=0xfd; /*初始化接受屏蔽寄存器

  *BTR0=0x00;

  *BTR1=0x14; /*确定波特率、同步跳转宽度、位周期长度、采样数目

  *OCR=0xaa; /*选择输出方式

  *CR=0x001a; /*初始化结束,SJA1000返回其工作模式

  ……

  cansend:

  temp2=*SR&0x04; /*查询状态寄存器

  if(temp2==0x00)goto cansend;

  sebuffer=(unsigned char*)0x800c;

  *seid=0; /*发送数据的目的地

  *sedlc=i1; /*发送数据的数目

  for(i1=0;i1<6;i1++)

  {

  *sebuffer=a[i1];

  sebuffer++;

  } /*送数据至发送缓冲区

  *CMR=0x05; /*发送数据

  wait1:

  temp2=*SR&0x00;

  if(temp2==0x08)goto wait1 /*发送完毕否

  callms( ); /*延时

  goto cansend; /*继续发送数据

  }

6. 结 论

  CAN通讯系统经过充分的调试在功率因素动态补偿系统的控制和监测中取得实际的应用。实践证明,CAN现场总线监控系统具有全数字化通讯、抗干扰能力强、实时性能好、测量及控制精度高的优点,所以它必将随自动化监控系统的发展而被广泛采用。

参考文献

  [1] 邬宽明. CAN总线原理和应用系统设计. 北京:北京航空航天大学出版社,1996.

  [2] 阳宪惠. 现场总线技术及其应用. 北京:清华大学出版社,1999.

  [3] 蔡月明. 基于CAN总线的工业控制系统. 中国仪器仪表, 2001, 第5期:16-18.

关键字:CAN  现场总线  功率因素 引用地址:CAN总线技术在功率因素动态补偿系统中的应用

上一篇:INTERBUS现场总线在汽车行业的优势
下一篇:CAN总线在电力远程监测管理系统中的应用

推荐阅读最新更新时间:2024-05-02 22:07

CAN总线在CFA6470混合动力汽车中的应用
【摘要】 根据CFA6470长丰混合动力汽车的特点,运用TMS320LF240X系列数字信号处理器和89C52单片机,组建了基于CAN总线多主分布式控制技术的控制网络。提出了一种基于TMS320LF2407A内嵌式CAN控制器的混合动力汽车能源总成控制系统设计与实现方案。 【关键词】混合动力汽车,CAN,分布式控制,能源总成控制系统 1 引 言   混合动力汽车(HEV)表示有多种动力参与汽车驱动,一般指的是燃油发动机和电机这两种动力。目前,国内和国际上对混合动力汽车的研究和开发方兴未艾,这种车综合了传统汽车引擎驱动与电机驱动的两大优点。主要能源仍然是汽油、柴油。混合动力汽车既充分发挥了燃料发动机持续工作时间长、动力性
[汽车电子]
<font color='red'>CAN</font>总线在CFA6470混合动力汽车中的应用
布局多元无人应用,宜鼎抢先推4port CANBus模块
深圳 2020 年 9 月 17 日 / 美通社 / -- 全球工业存储领导品牌宜鼎国际,近期推出新品 4port CANBus 模块,特别针对无人应用市场的大量 I/O 扩充需求而设计,更有高达 80%出货需求,都以 无人车 以及智能工厂为主。在后疫情时代, 工业自动化 、智慧医疗、 自动驾驶汽车 急速扩张下,宜鼎领先业界抢先推出四埠 CANBus 积极抢市,后续可期。 Innodisk 4port CANBus 模组 CANBus 需求倍增 宜鼎长期专注于工业领域,深入各种应用市场,以其专业知识及对 CANBus 产品创新的承诺,成为自动驾驶汽车,自动化和医疗市场中各种规模的关键供货商,宜鼎表示,新品四
[汽车电子]
布局多元无人应用,宜鼎抢先推4port <font color='red'>CAN</font>Bus模块
Flawscan TM瑕疵在线检测系统
Flawscan TM 在线检测系统能对薄膜和片材进行连续地、100%地在线检测,并能确保在高速生产时对瑕疵进行准确定位,从而为后续产品的分级处理提供可靠的数据,这对于客户优化生产工艺提供了强有力的支持。 如今,在塑料薄膜及片材挤出成型领域中,产品被越来越细化,不同的应用领域对薄膜或片材性能的要求不尽相同。例如,对于5层、7层和9层等多层共挤复合食品包装膜而言,其阻隔层(如PA、PET、EVOH和PVDC等)的阻隔性能致关重要,通常要求阻隔层厚度要均匀一致,不能有漏层和孔洞,胶粘层与功能层之间的相容性要好;在医疗卫生领域中,挤出流涎成型的CPE和CPP微孔透气膜,其成孔性能和透气性能则是关注的重点;对于挤出压延成型的PMMA亚克力
[测试测量]
Flaws<font color='red'>can</font> TM瑕疵在线检测系统
基于CAN总线的电动汽车动力电池组采集系统设计
  电池是电动汽车的能量来源,电动车发展的主要技术瓶颈就是电池技术的发展。目前全世界汽车厂商纷纷开发使用电动车,电动车的蓬勃发展及远大前景,促使了电池技术的发展,国内外各大电池厂商投巨资来发展电池技术。而对电池性能的研究就离不开大量的实验数据,动态采集电动车电池组的参数是研究电池性能的重要途径。本系统对电池组的动态工作过程的参数变化进行实时采集并存储分析。通过建立电池模型来预测电池的容量状态与电池健康状态,建立电池组的基础数据库,为研究电池性能提供可靠的数据参考。   1 基于CAN 总线的系统硬件设计   CAN 总线是目前世界上最流行的汽车控制与测试间的一种串行数据通信协议,具有实时性强、抗干扰能力强、结构简单、应用方便、
[嵌入式]
基于CAN总线重型汽车内轮差预警系统的设计
1 内轮差原理   内轮差是车辆转弯时的前内轮的转弯半径与后内轮的转弯半径之差。由于内轮差的存在,车辆转弯时,前、后车轮的运动轨迹不重合。内轮差的大小与转动方向盘的幅度和车辆轴距的长短有关,方向盘转动幅度越大即转向角度越大,内轮差越大,反之越小;车辆的轴距越长,内轮差越大,反之则越小。重型汽车车身都比较长,尤其是车头转过去后,还有很长的车身没有转过来,极易形成大型车辆司机的“视觉盲区”,路人步入内轮范围后,容易造成生命危险。如图1中的阴影部分为内轮差的形成区域。   图1 内轮差示意图 2 超声波预警原理   2.1超声波测距原理   谐振频率高于20KHZ的声波被称为超声波。超声波为直线传播,频率越高
[嵌入式]
基于CAN总线的非智能适配卡设计
引言 控制器局域网CAN (Controller Area Network)是目前被批准为国际标准的少数现场总线之一。CAN网络可采用多主方式工作。它采用非破坏性的总线仲裁技术,其信号传输和控制采用短帧结构,因而具有较强的抗干扰能力和低耦合性;CAH网络的通讯速率范围为5 kbs/10 km~lMbs//40m,驱动节点数可达110个。它的传输介质可以是双绞线、同轴电缆或光纤,选择十分灵活;每帧信息都有CRC校验及其它检错措施,因而数据出错率极低,可靠性很高;当其传输的信息出错严重时,节点可自动断开与总线的联系,以使总线上其它的操作不受影响。 虽然目前PCI、USB等总线技术得到了快速发展,但在大量应用的测试微机及工
[应用]
恩智浦推出首款集成CAN-FD的汽车级蓝牙5-Ready无线微控制器
恩智浦半导体公司(纳斯达克代码:NXPI)今天宣布推出Kinetis KW35/36 MCU系列,这是业界首个集成CAN-FD连接功能的汽车级蓝牙5-ready无线MCU系列。其AEC Q100-Grade 2温度范围配合最新的蓝牙技术,使得这个全新MCU系列能够在汽车应用中提供卓越的耐用性和性能。 Kinetis KW35/36蓝牙技术旨在简化汽车中的蓝牙连接功能集成,使汽车制造商能够为消费者提供更多的便利,通过智能手机来控制许多功能,例如解锁汽车、与朋友或家人远程共享钥匙、个性化调整座椅位置以及温度和信息娱乐设置、控制车辆内外照明等。作为汽车和安全解决方案的市场领导者,全新Kinetis KW35/36无线MCU系列为公司
[汽车电子]
CANape/vMeasure exp控制OUTMM输出PWM波的方法
1.内容梗概 CSM OUT MiniModule是信号输出模块,可输出模拟变量和数字信号。可以通过CSMconfig来设置OUTMM功能,并使用CAN报文来控制OUTMM输出的数值大小。OUTMM一般用于测试台架和HIL测试等。 OUTMM可以输出以下信号: 电压(0V到10V);电流(0mA到20mA或者4mA到20mA);频率信号( 0Hz到100kHz);PWM波(占空比0%到100%);数字信号; 本文主要以示例的方式,展示使用CANape控制OUT MiniModule输出可调节占空比的PWM波的方法,CANape通过VN1610接口卡收发器发送 CAN报文到总线上,OUT MiniModule收到报文后根据转
[嵌入式]
<font color='red'>CAN</font>ape/vMeasure exp控制OUTMM输出PWM波的方法
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved