基于CAN的电源控制系统设计

发布者:知识的海洋最新更新时间:2014-01-17 来源: elecfans关键字:CAN  电源控制系统  C51单片机 手机看文章 扫描二维码
随时随地手机看文章

  CAN总线是一种能有效支持分布式控制系统的串行通信网络,一方面,其通信方式灵活,可实现多主方式工作,还可实现点对点、点对多点等多种数据收发方式;另一方面,他能在相对较大的距离间进行较高位速率的数据通信,例如在3.3 km的距离内其传输速率可达20 kb/s。我们的系统是由上位机对多台并列的单电源控制系统进行控制管理,单电源的间距在100 m左右,且其必须置于较高的位置,系统之间要进行快速的数据传输,CAN总线能很好的满足该系统的要求。

  1 系统总体结构

  图1是该集散电源控制系统的结构示意图。

  

  其中:CAN0节点是上位机。

  本系统用的是C51单片机,外接CAN控制器SJA1000,他对下面多台下位机传送控制定值,并且在收集下位机送来数据后对其进行分析计算以改变定值。节点CAN1~CAN31(最多可有31台)为各单电源的控制部分,我们采用的是TI公司的TMS320LF2407芯片做主控,其上集成有CAN控制器模块。

  2 LF2407及其集成CAN控制模块介绍

  LF2407是TI公司推出的定点DSP处理器,他采用高性能静态CMOS技术,供电电压为3.3 V,指令周期可达25 ns,其上集成了包括CAN控制器在内的多个外围模块及存储器,适用于电机及逆变电路的控制。

  CAN控制器模块是集成于LF2407中的一个16位外设模块。该模块具有以下特性:

  (1)支持CAN2.0B协议,支持标准标识符(11位)及扩展标识符(29位),支持数据帧与远程帧。

  (2)配置有6个邮箱,2个接收(0,1号),2个发送(4,5号),2个可配置(3,4号);每个邮箱数据长度为8 B。接收邮箱可进行标识符屏蔽。当标识符位被屏蔽时,在接收数据帧时无须对该位标识符进行校验。

  (3)具有可编程的位定时器、中断服务和CAN总线唤醒功能。

  (4)能自动回复远程请求,当发送错误或数据丢失时,有自动重发功能。  每个邮箱寄存器包含7个字的信息,与各功能模块控制寄存器相类似,LF2407为其分配了固定的数据存储器地址,例如邮箱0,其寄存器分配如下:

  

  MBX0A~D(4个字的存储空间)地址:7204~7207其中:标识符(按29位设置)在MSGIDnH的后13位和MSGIDnL中。

  3 硬件电路设计及调试

  在设计LF2407的CAN通信电路时应注意一个问题,即2407的供电电压为3.3 V,其CAN控制模块输出的高电平也只有3.3 V,与CAN驱动器PCA80C250电平(5 V)不兼容,在设计电路时加隔离光耦时要加以注意。图2所示为下位机侧的CAN通信原理图。

  

  由于TX的输出光耦采用的是射极输出方式,我们的输出光耦应采用6N136(137由于其结构原因不能满足要求),图3是我们进行数据发送时测试得到的R42两端的电压波形(输出10101010…)[page]

  

  由我们对CAN通信控制器的位配置寄存器BCR1的设置可知,每一位数据所占的时间段中,我们的采样点在70%的时间点,在这一点的输出电压必须在额定高低电平的设定值范围内。我们选定R42=5 kΩ,得到以上波形,满足采样点处高电平≥3.5 V,低电平≤1.5 V。

  4 通信协议及软件实现

  在系统中,上位机给下位机发送运行定值以及起停信号,并且会定时查询各单机的运行状况以对其状态进行相应的调整。

  具体通信过程分为2类:

  (1)上位机向下位机传送操作命令及定值,上位机发送的是数据帧。

  上位机发送完数据帧后,若下位机收到该数据帧则向上位机发送确认帧,该数据帧发送结束。若发送失败,上位机在等待一段时间后未接收到确认帧,则自动重发该数据帧。

  (2)上位机对下位机的运行状态及各种记录定值进行查询,上位机发送的是远程帧。

  远程帧中只包含有数据类型而没有数据内容,下位机接到远程帧后,根据上位机要求的数据类型向上位机传送数据。同时等待上位机的确认帧。若未接收到确认帧则定时重发。

  在该系统中,以标准帧进行通信,即采用11位的标识符。其各位的定义如下:

  ID0~ID4:节点标识,5位的节点标识可使网络能容纳32个节点。

  ID5~ID7:数据类型,需要传送的数据种类比较多,上传的数据帧规定了7种类型(包括确认帧),与此对应下传的远程帧有6种类型,而下传的数据帧则有6种类型。需要至少3位标识符来确定数据类型。

  ID8~ID10:帧计数,数据量最大的数据类型包含有17字的数据,而每帧最多能传4字,故该类型数据至少需要5帧才能传完。需对数据帧进行计数以对传送数据具体类型进行确定,故至少需要3位标识符来进行确定帧计数。

  由于LF2407有专门的CAN模块中断,且在CAN控制模块中设计了专门的CAN中断标志及屏蔽寄存器,可以十分方便地采用中断的方式来启动CAN控制器进行数据的接收与发送。

  在进行CAN控制器的设置时,需要先对改变数据请求位CCR进行使能,并在改变后进行复原。值得注意的是,TMS320LF2407中有很多寄存器位是需要通过写“1”来实现清“0”的,还有些位是只能读不能用程序直接改写的,例如:对邮箱中断(包括接收和发送)的标志位MIFn(0~5),在进入中断响应后应将其清除,但该位是只读位,用户程序只有写1到TCR寄存器的TAn位(对发送邮箱)和写1到RCR寄存器的RMPn位(对接受邮箱)才可达到清位目的。

  5 实现的功能

  通过该通信系统实现的功能包括:定值传送(从上位机传到下位机的数据帧):

  (1)对时:具体到时分秒的数据。

  (2)运行定值的传输:包括闪络参数(闪络系数KSP,给定火花率SPARK_NUM)、充电参数(给定峰值Up,上升率RISE-NUM,充电时限Ton-max)、放电参数(平均电压Vg,平均电流Ig,放电时间极限Toff-max)。

  (3)保护定值:包括开路参数(电压,电流,延时)、短路参数(电压,电流,延时)、欠压电压、延时、过载电流、偏励磁、IGBT温度、油温等。

  (4)通道参数:包括一次电流、输出电压电流、IGBT温度、油温、输入电流(三相)、直流电压。

  运行定值查询(上位机发出远程帧):包括系统状态、故障记录、运行定值、保护定值、通道系数等。

  6 结 语

  本系统已经过调试,在我们初制成的单对单系统(上位机带1台控制系统)中,能抗除强干扰,在较大传输数据量的情况下正常工作。

关键字:CAN  电源控制系统  C51单片机 引用地址:基于CAN的电源控制系统设计

上一篇:基于MCS-51单片机的定时报警器电路原理图
下一篇:51单片机软件抗干扰的技术误区

推荐阅读最新更新时间:2024-03-16 13:34

stc89c51单片机定时浇水,使用了adc0832+土壤湿度传感
制作出来的定时浇水实物图如下: 单片机源程序如下: /* K1 用于设置选择高位还是低位 左数第四个 K2 用于高/低位减 左数第三个 K3 用于高/低位加 左数第二个 K4用于 设置模式 初始设置其他3按键按下无用 显示at 按下一次之后启动3个按键 显示 mt 左数第一个 当测量值超过设置值或者低于设定值 小灯亮 反之不亮 显示内容 hun :数值% H:数值 mode:模式 L:数值
[单片机]
stc89<font color='red'>c51单片机</font>定时浇水,使用了adc0832+土壤湿度传感
Canalys:去年Android Wear设备出货72万台
    Canalys最新研究数据显示,2014年全球智慧型腕带共出货460万支,其中搭载Android Wear作业系统的穿戴装置则出货超过72万支。 Canalys表示,去年第4季Motorola的Moto 360虽然供货有限,但仍得以在Android Wear阵营领先其他厂商。LG的圆型G Watch R成绩大幅超越第一代的G Watch,而Asus和Sony也分别推出了自己的Android Wear产品。 在其他平台方面,同期间采用专属作业系统的Pebble因为软体持续更新、软体商店推出更多应用程式,加上秋天降价策略奏效,下半年销售力道强劲,全年出货共100万支。韩国的三星在过去14个月内发表了6款不同
[手机便携]
利用89c51单片机编写可调万年历
最近需要编写我学单片机一个星期以来最大的一个项目,目前感觉相当有挑战性,题目如下: 1)项目一(远程时钟控制系统) 项目背景:时间对于每个人都很重要,特别是对于高速发展的今天。每个城市都有中央LED显示,上面一般包含有时间,天气相应的信息。说近一点,比如我们学校体育馆的LED屏。对于这些显示系统,我不可能每次调整信息都爬到那么高的位置去调节。为此,我们需要设计一个远程时钟控制系统。 项目要求: 1,能够在开发板上的液晶1602上设计出电子钟万年历。 2,设计串口通信协议。 3,通过串口协议,能够通过串口将时钟信息发送到PC机上。 4,通过串口协议,设置的时钟的年,月,日,时,分,秒。 5,通过串口协
[单片机]
保时捷Taycan或成首款全面整合苹果音乐的汽车
保时捷电动Taycan预计在9月上市,将配备三年的苹果音乐流媒体服务和完全集成的仪表盘解决方案。驾驶舱内的触控显示屏是车载苹果音乐的界面,将不需要绑定或无线连接的iPhone。通过触摸屏和语音助手的结合,用户可以在Apple Music上请求歌曲、专辑、播放列表或电台。   苹果音乐和国际内容副总裁Oliver Schusser表示,开车时听音乐是一种令人兴奋的感觉,自Apple Music推出以来,我们一直致力于为客户带来最佳的车内音乐体验,而保时捷一直走在这个领域的前沿。保时捷打造的是最高水平的跑车,如今,随着Taycan的推出,客户现在可以无缝选择内置Apple Music,为每一次驾驶找到完美的背景音乐。   不过
[手机便携]
基于飞思卡尔DZ60的AD 1302 KEY 485 CAN FLASH LCD程序
/********************************************************* Hardware : EVB9S08DZ60 Board Author : WBR Version : V1.0 Begin Time: 2011.5.30 **********************************************************/ #include hidef.h /* for EnableInterrupts macro */ #include derivative.h /* include peripheral de
[单片机]
C51单片机学习笔记(三)——按键对灯、蜂鸣器等器件的控制
1.独立按键的原理 一般的独立按键有四个脚,无论按键是否被按下,1和2总是相通的,3和4也是相通的。当按键按下时,1、2脚与3、4脚接通,按住不放则保持接通状态 按键通断过程的抖动:当按键按下时(释放时)输出的理想波形是标准的矩形波,但是,由于机械触点的弹性作用,闭合时电路不会马上稳定的接通,这中间会出现一连串的抖动,如图所示,抖动时间一般为5~10ms 按键的消抖:按键的抖动会造成一次按下被误认为多次按下,所以要进行消抖处理,一般分为硬件消抖和软件消抖,这里讨论软件消抖,方法是当单片机检测到按键闭合时,采用延时程序产生5~10ms的延时,等抖动消失后,再判断是否处于闭合状态,同理释放的时候,也要给延时。 按键给单片机
[单片机]
<font color='red'>C51单片机</font>学习笔记(三)——按键对灯、蜂鸣器等器件的控制
CAN控制器SJA1000及其应用
摘要:介绍CAN控制器SJA1000的特点、内部结构以及SJA1000的寄存器结构及地址分配;CAN协议通信格式。并以独立CAN控制器SJA1000为例,结合CAN协议说明了一种通用型CAN总线的开发与设计。 关键词:CAN总线 SJA1000 单片机 1 SJA1000简介 SJA1000是PHILIPS公司早期CAN控制器PCA82C200的替代品,功能更强,具有如下特点: ①完全兼容PCA82C200及其工作模式,即BASICCAN模式; ②具有扩展的接收缓冲器,64字节的FIFO结构; ③支持CAN2.0B; ④支持11位和29位识别码; ⑤位速率可达1Mbit/s; ⑥支持peliCAN模式及其扩展功能
[应用]
CAN总线在安全监控系统传输中的应用
1 引言 随着计算机网络的普及应用,人们从过去主要是对计算机监控系统监控功能的关注,转移到对其数据传输功能的关注。人们越来越重视数据的传输,人们希望通过互联网能在世界的任何角落及时观察到工业生产现场的各种状态数据。目前主要是基于Profibus总线的数据传输技术,虽然这种常规的传输技术具有相对结构简单、易于实现等优点,但是它有如下一些缺点不很适于作井下安全监控系统的传输总线。第一,它是主从结构,不能实现多主传输;第二,它的从节点都是固定地址,而且只能静态设置;第三,它的节点的加入不能随意动态进行;第四,它能够连接的节点数量末段最多32个,加中继的情况下也最多只能有三段,对于一些大矿,应用受到限制。相比之下,CAN总线技术具有的结
[工业控制]
<font color='red'>CAN</font>总线在安全监控系统传输中的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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