标题:
[数字电源系列文章]故障管理架构
[打印本页]
作者:
520503
时间:
2014-9-28 23:23
标题:
[数字电源系列文章]故障管理架构
关键字:数字电源 故障管理架构
我使用自己的板控制器参考设计制作了一个原型,其基于一个多线程实时操作系统(RTOS)。这为我提供了实际的结果,而不是最佳情况的计算值(事实上可能无法实现)。
在硬件方面,我采用的是Freescale Kinetis K60以及伪静态RAM(
PSRAM
)和铁氧体RAM(
FRAM
)。PSRAM是出于方便的考虑:我已经有了驱动器。使用FRAM的原因是其拥有“由写入事务的最后一个时钟提交数据”的特性,不需要成批写入,而且在用坏之前的可写入次数非常之多。对于PMBus器件,我采用的是一个LTC3880、LTC2974和LTC2977。我在LTC3880的VOUT0上放置了一个电流负载箱,以引起一个故障。
远端采样在其自己特有的线程中运行,而故障处理则在另一个线程中实施,另外还有一些优先级较低的实用程序线程。
应用的工作流程大致如下:
1. ALERT由一个过流置为有效
2. 执行ARA以获得一个地址
3. 读取STATUS_WORD
4. 做出断电决策并执行
5. STATUS_WORD被存储在FRAM中
6. 从所有13个电源轨读取输出电流
7. 输出电流被存储在FRAM中
8. 设定一个重试定时器
9. 执行重试操作
以上是一种近似的描述,因为假如有多个电源轨同时出现故障,则会有更多的状态被存储在FRAM中。这是极为常见的,原因是过流会引起欠压,而且电源轨之间有可能相互影响。
这幅示波器截屏显示了结果。可以看到:对于所有13个电源轨,I2C总线上的远端采样大约需要40ms,而且结果在200ms内存储到一张SD卡上。但是随后的远端采样则需要300ms。(看看“存储到SD卡”)这就是SD卡适合于远端采样但不适用于故障记录的原因。虽然原因很复杂,但是要记住SD卡具有一个FAT文件系统,所以操作次数包括读取目录结构等。
您可以看到ALERT引脚上的多个“断言”,总的故障处理时间大约为50ms。这是执行多个ARA、从多个电源轨读取状态、收集某些输出电流读数并存储至FRAM所需的时间。故障将触发一个需要多于400ms时间来完成的序列关断。最后执行的是重试操作。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0