EDN China > 技术文章 > 模拟设计 > 正文
?

(多图) 新型小电流接地故障选线装置的设计

2008年10月17日 ?? 收藏0

  4) 数据采集卡采用自行设计的以TMS320-VC5402 DSP为CPU的数据采集卡, 由于选线的判据大多是依赖于各条出线同一时刻的电流值,需要采用同步采样技术,对多路信号同时进行采样,以使所测得的信号间相位关系与原始信号保持一致。我们利用Maxim公司推出的MAX125 ADC来实现对多路通道的同时采集。MAX125是内部自带同步采样保持器的高速多通道14位并行数据采集芯片。芯片内部包含一个14位的、单通道转换时间为3 μs的逐次逼近式模数转换器,一组可以同时对四路输入信号进行同步采样的采样/保持电路。MAX125每个采样/保持电路前面有一个二选一的转换开关,这样总共有两组(分为A组和B组)共八个输入通道,但每次只能同步采样其中的一组[11,12]。实际应用中由TMS320VC5402的XF引脚或外部时钟信号来同时启动3片MAX125进行A/D转换。当3片MAX125

公式

  取3片MAX125各4次,就可以读到转换后的结果,达到对12路信号实现同时采集的作用。其结构图如图3所示。

结构图

  2.3采集板原理

  图3中虚线框内的部分即为采样处理单元的硬件框图。它以C5402 DSP为CPU,主要由1)外围辅助电路,2)程序/数据存储器,3)模拟量输入通道,4)开关量输入/输出通道,5)通信串口,6)C5402与PC工控机通信接口电路等六部分组成。

  选用C5402 DSP为CPU是为了减轻连续采样给系统带来的负担。例如采样速率为10 k,在不外加硬件缓冲设备的情况下,中断周期为1/10 k="100"μs而传统的诸如Windows、Linux等操作系统它们主要是针对多任务设计的,其中的调度子程序主要以平均分配时间片的方法来解决多任务,这个时间片的基值单位叫做全局变量jiffies,在传统操作系统中这个值一般在10 ms左右,显然这是很难满足我们要求的。一般情况下对应上述情况,普通采集板的处理办法就是外加FIFO。FIFO为先进先出存储器,AD顺序写入数据,用户可以同时顺序将数据实时地读出。FIFO通常应用的标志位为:“半满-HF”与“溢出-FF”,FIFO的操作在HF=0时,用户可以一次将采样数据连续读出,同时不间断AD向FIFO写入数据。如果FIFO的FF位为0,表示FIFO溢出,读出的数据将会丢失数据,所以用户必需保持FIFO不溢出。但是外加FIFO的这种方法只能暂缓中断的问题,不能根本解决问题。

  下面以FIFO容量为1 k,具有8路A/D,采样率为10 k的普通采集板为例进行分析:

  中断时每路采集到的点数N=512/8=64;

  中断间隔时间T=64/10000=6.4 ms。

  可见如果采样率这么高或是更高的话对于一般操作系统来说是很难稳定运行的。同时采用FIFO后还会产生另外一个问题,就是故障的实时判定。采用FIFO后必须每隔一段时间才能进行故障判定。在故障信号突变不明显时就很难准确地定位故障点,而对于本采集单元上述问题就不存在,因为TMS320VC5402采用增强的哈佛结构,8条内部总线使芯片的处理能力发挥到最大。可独立寻址的64 k数据空间和1 M程序空间,允许同时存取程序指令和数据。六级流水线操作保证了它的处理速度能达到 100 MIPS(每秒百万指令数)。这对于一般要求的采样速率是完全可以胜任的,可以对采集数据进行逐点计算从而大大提高了精度和准确度[13]。

  2.4采集板与主机的通讯的实现

  本系统是一个主从式的结构,主机为PC工控机,从机为TMS320VC5402 DSP,它们通过PC ISA总线建立连接。PC机可以通过C5402的HPI口读写其片内RAM存储单元,而C5402不能读写主机的存储单元,双方采用中断方式互相联络。传统的单片机与外部主机进行接口时,需要外扩必要的硬件电路。当单片机需要与主机共享RAM时,需在片外扩展RAM及触发、锁存等芯片,然后主机通过DMA方式访问该扩展RAM,这样一来主机可以随机或整块地访问、共享RAM。另外,在片外至少需要扩展一片锁存器使得单片机可以中断主机。TI的TMS320C5402 HPI接口将以上功能集成到DSP内部,使其与主机的连接变得非常简单。而且由于HPI是集成到片内的,主机可以达到很高的访问速度,满足了数字信号处理中高速度的要求。

  在实际应用中,PC机要向C5402发送一些控制命令和数据,主要包括:1)采样命令,控制C5402采样的起停;2)参数修改命令,通知C5402修改参数及整定值;3)数据上传命令,通知C5402上传采样数据等。同时,C5402也要告知PC机自己所处的运行状态和所检测到的信息,主要包括:1)正常运行状态;2)故障启动状态。

  为了实现上述的双向信息交流,可以在C5402的内部RAM中定义两个存储单元,一个是命令单元,用于存放PC机发给C5402的命令字;另一个是状态单元,用于存放标志C5402系统所处状态的状态字。另外,再从C5402内部RAM中划分出两个存储区,一个是Host区,用于存放PC机传给C5402的数据;另一个是Slave区,用于存放C5402要传给PC机的数据。当PC机要向C5402发送命令和数据时,先将命令字和数据分别写入命令单元和Host区,然后向C5402发出中断请求信号,C5402响应中断后将命令字和数据读出,并根据命令字完成相应的操作。PC机可以随时读取状态单元,以获取C5402系统的状态信息。正常运行时,C5402状态字的值为初始化值(0000H)。故障发生后,当C5402需要向PC机上传必要的数据信息时,先将状态字和数据分别写入状态单元和Slave区,然后向PC机发出中断请求,PC响应中断后将状态字和数据读出,并根据状态字完成相应的操作。


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

接地故障? 小波分析? 配电系统?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈