微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

何时停止在嵌入式电源应用中充电

如何解决何时停止在嵌入式电源应用中充电

我是一名嵌入式软件工程师,我有一个定制的电源板。它上面有一个英飞凌的 xmc1400 mcu。除了许多其他职责外,它还可以在必要时为电池充电。 这些电池很智能。因此可以通过 smbus 进行通信。我使用单片机的 pwm 输出设置充电电流。剩下的由板来处理,我没有足够的关于硬件结构的信息。还有 arr ADC 通道连接到电池和充电器线路。所以我可以监控电池电压、施加的充电电流和实际消耗的电流。 我的问题是关于停止充电条件。 我用 2A 给它们充电,当汲取电流降至 0.3A 以下时,我停止充电。 我还从 smbus 读取了充电比率,它在充电电流下降前至少 10 15 分钟显示 %100。也许这是一个更准确的比率,因为它来自电池本身。 因此,如您所见,有两种可能的方法可以了解何时应停止充电。我必须选一个。两者都有优点和缺点,但我想知道其他人是如何做到这一点的。 顺便说一句,我知道,我阅读 smbus 只是为了诊断目的,我不相信它 %100,因为我看到有时在没有理由的情况下我无法阅读任何内容(只发生了一次费用,但仍然......) .这就是我使用第一种方式编写代码的原因。 第一种方式的问题是这样的;如果电池出现问题,则汲取的电流永远不会低于限值。而且我从不停止充电。如果没有人知道电池有问题,这种方法可能会造成长期伤害。(以前发生过这种情况,所以我现在正在尝试采取预防措施) 我想出了这个解决方案,也许我可以控制它们。我将保持一切不变,但添加更多控件。如果 smbus 读数为 100 %,我将开始一定的倒计时并停止充电,即使汲取的电流没有下降。因此,如果电池出现故障,则不会有任何伤害。但是当然这不包括如果 smbus 不起作用的情况..

无论如何,这些都是我的担忧。我想让这个系统更好,但我不想过度设计它。 这就是为什么我想知道其他做法。

提前致谢, 北京

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。