新闻中心

EEPW首页>模拟技术>设计应用> 基于CAN总线的智能馈线终端的研究

基于CAN总线的智能馈线终端的研究

作者: 时间:2009-11-09 来源:网络 收藏

开关量输入输出控制部分
F040共有P0~P7共8组64个端口,且每个端口都是可位寻址的。有了这样充足的端口,我们可以很方便地连接相应的开关量而不需外扩端口。端口并不直接与相关的开关直接相连,而是通过相应的光耦,这样做的目的是为了防止电网串入的瞬时干扰。F040定时对开入开关进行检测,并将相应的值经由传入配电子站,即可实现遥信功能。接收配电子站发出的开出开关的控制信号控制相应开关的开合,实现相应的遥控功能。
测频部分
利用F040内部的硬件资源我们可以很方便地对交流工频信号进行测量。具体实现方法为取一路交流电信号,经过相应的限幅处理后,送入F040片内的电压比较器后,得到方波信号。F040片内的电压比较器可以调整回差电压,通过对回差电压的调整即可实现迟滞电压的比较功能,用于消除输入信号在过零点可能出现的抖动现象。电压比较器输出的方波信号连接到F040的片内PCA(可编程计数器阵列)的一个捕获/比较单元,捕获/比较单元工作在上跳沿捕获方式,每次检测到上跳沿将引起一个中断,同时产生一次捕获,将此时PCA计数器的值送入该捕获/比较单元的捕获寄存器中。我们在中断服务子程序计算两次捕获的PCA0计数值之差即对应交流工频的周期。PCA计数器选择与定时采样计数器相同的时基,所以只需将此计数值除以采样次数就可作为定时采样计数器的重装值用于下一次交流采样。
通讯部分
F040中内置协议控制器,只要外接总线驱动芯片和适当的抗干扰电路就可以很方便地建立一个CAN总线智能测控节点。本设计中采用PHILIP公司的TJA1050T CAN总线驱动器。CAN总线通信硬件原理图如图3所示。
图中F040 的CAN信号接收引脚RX和发送引脚TX并不直接连接到TJA1050T的RXD和TXD端,而是经由高速光耦6N137进行连接,这样做的目的是为了实现CAN总线各节点的电气隔离。为了实现真正意义上完全的电气隔离,光耦部分的VA和VB必须通过DC-DC模块或者是带有多个隔离输出的开关电源模块进行隔离。为防止过流冲击,TJA1050T的CANH和CANL引脚各通过一个5Ω的电阻连接到总线上。并在CANH和CANL脚与地之间并联2个30P的电容, 用于滤除总线上高频干扰。而防雷击管D1和D2可以起到发生瞬变干扰时的保护作用。[1]
TJA1050T的8脚连接到F040的一个端口用于模式选择,TJA1050T有两种工作模式用于选择,高速模式和静音模式。TJA1050T正常工作在高速模式,而在静音模式下,TJA1050T的发送器被禁能,执行只听功能,可用于防止由于CAN控制器失控而造成的网络阻塞。

本文引用地址://m.amcfsurvey.com/article/188529.htm

3终端的软件设计
鉴于该装置功能复杂,软件编制方法采用 C51和汇编混合编程,首先在系统中移植μC/OS-II,然后在此基础上分别编制各个相关的任务,通过这样可以大大提高整个系统的实时性,可靠性,降低程序设计的难度,提高程序的可维护性。软件部分主要包括两大部分:一是μC/OS-II实时内核的移植,二是各相关任务的编制。
μC/OS-II在 C8051F单片机上的移植
μC/OS-II是一个完整的,可移植,固化、裁减的占先式实时多任务内核。μC/OS-II大部分是用ANSI C 进行编制的,只有少部分与CPU密切相关的部分是用汇编语言编写的,至今UC/OS-II已在超过40种不同架构的微处理器上运行。[3]
μCOS-II在C8051F上的移植主要是三个与CPU架构有关的文件进行重写,它们分别是汇编文件OS_CPU_A.ASM、C语言文件 OS_CPU_C.C和头文件OS_CPU.H。
另外要注意的一个问题是函数的可重入性问题,由于单片机内部堆栈空间有限,C51为函数调用提供的是一种压缩栈,每个函数被给定一个空间用于存放局部变量。函数中的每个变量都放在这个空间的固定位置,当递归调用这个函数时,会导致变量被覆盖。为保证所有函数的可重入性,必须使用reentrant关键字指定所有相关的系统函数。
相关任务的编制
馈线终端主要包括以下几个任务,它们分别是A/D定时采样任务,该任务具有最高的优先级,该任务主要完成数据的采集、采样通道的切换等功能。CAN通信任务,该任务具有第二高的优先级,该任务主要完成采样数据及相关报警信号的上传以及配电子站发过来的相应命令报文的解析处理。电参数计算任务,该任务具有第三高优先级,该任务主要完成电力参数的计算功能。LCD显示子任务,该任务主要完成相关电力参数在LCD屏上的显示,该任务具有最低的优先级。
CAN总线通信报文的格式
CAN总线通信采用具有29位标识符的扩展帧,标识符的内容包括当前信号的种类代码,(包括报警信号,电参数信号,故障录波信号,开关量参数信号以及控制信号等), 配电子站的地址,FTU的地址等。配电子站发送控制信号的格式为,使用数据域的第一个字节判断控制信号的种类,控制信号的种类主要有开出开关量的控制信号,请求获取开入开关量的控制信号,请求实时获取电参数的控制信号,以及对时信号等,根据控制信号的种类确定其它几个数据的意义,例如如果是对时信号,则后6个字节依次为当前时间的年,月,日,时,分,秒。
4 结语
运用CAN总线技术开发的终端单元,可以极大提高配电自动化系统的可靠性,实时性,系统性价比高,安装维护简洁方便,具有较广阔的应用前景。


上一页 1 2 下一页

关键词:CAN总线智能馈线

评论


相关推荐

技术专区

关闭