• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

三组电源轮流供电,纯硬件方式能否实现???

如题,就是三组12V电源,A、B、C,当A电压下降到一定的程度时,B开始供电A停止输出,A开始充电,当B下降到一定程度时,B停止供电输出,B开始充电,C开始供电,当C下降到一定程度时,C停止输出,C 开始充电,A开始供电,如此A-B-C这样循环供电,检测部分我知道怎么处理了,现在就是这么轮流切换让我头疼,想请问一下各位有没有什么高见啊,求助各位了

===============分割线====================================

最后还是使用单片机来实现了,其他的方式一个不好做,另外太过于麻烦,感谢大家热烈的讨论

全部回复(15)
正序查看
倒序查看
2016-12-28 20:12
用软件控制吧。硬件控制如果是两个电源还好点,三个太难了啊。
0
回复
2016-12-28 22:14
@心如刀割
用软件控制吧。硬件控制如果是两个电源还好点,三个太难了啊。
可以做, 稍複雜一點, 可以接受麼?另電池輸出電流與充電電流各為多少?
0
回复
VME_ET
LV.4
4
2016-12-28 23:59
A电源过低的时候就去启动B,B电源过低的时候就去启动C,C电源过低的时候就去启动A
0
回复
VME_ET
LV.4
5
2016-12-29 00:04

而且即然能够按照这个逻辑(A电源过低的时候就去启动B,B电源过低的时候就去启动C,C电源过低的时候就去启动A )那么停止输出还有充电也不是什么难事了吧?

0
回复
2016-12-29 10:10

用优先级的方式A>B>C,参考一下

上图电路包括比较器、非门、或非门。

0
回复
2016-12-29 11:14
@boy59
用优先级的方式A>B>C,参考一下[图片]上图电路包括比较器、非门、或非门。

這如果A充電超過11.5V設定電壓, 會再跳回A.....

板主沒回應, 應該是找到方法了吧..

0
回复
2016-12-29 11:46
@juntion
這如果A充電超過11.5V設定電壓,會再跳回A.....板主沒回應,應該是找到方法了吧..
刚才去忙了会,这个问题确实没想到,或许可以把比较器改成滞回比较器,输出电平变换时基准从11.5V跳变至14.7V。
0
回复
2016-12-29 11:55
@boy59
刚才去忙了会,这个问题确实没想到,或许可以把比较器改成滞回比较器,输出电平变换时基准从11.5V跳变至14.7V。
這個設計方式很簡單, 只是電路稍複雜, 就說了版主可能找到方法了吧.....
0
回复
2016-12-29 13:05
@juntion
這個設計方式很簡單,只是電路稍複雜,就說了版主可能找到方法了吧.....
优先级方式可能还达不到楼主的要求,楼主要求的工作模式更像是移位寄存器的方式,欠压是移位的触发条件。
0
回复
2016-12-29 13:55
@boy59
优先级方式可能还达不到楼主的要求,楼主要求的工作模式更像是移位寄存器的方式,欠压是移位的触发条件。
不是, 是用多工解碼器......
0
回复
2016-12-29 22:21
@juntion
不是,是用多工解碼器......

多工解码的思路能介绍一下吗? 下面的是用移位寄存器思路实现的电路

PNP、NPN两个三极管构成晶闸管结构带自锁功能,前一级的欠压信号为后一级解锁信号(比较器为开漏输出,电路顺序自左向右)。

0
回复
2016-12-30 10:55
@boy59
多工解码的思路能介绍一下吗?下面的是用移位寄存器思路实现的电路[图片]PNP、NPN两个三极管构成晶闸管结构带自锁功能,前一级的欠压信号为后一级解锁信号(比较器为开漏输出,电路顺序自左向右)。

人家樓主都不急了....也好討論一下:如圖

一樣, 充電就不放電, 放電就不充電, 但現在問題來了, 當我沒電的時候一定要發出通知, 不然就無法改變狀態, 所以我加了一個通知迴路變下圖:

紅色框為通知電路, 其實是一個視窗電路, 當超過11.5V時431通, P-mos也通, R8與R10會並連, 相當於431需要低到10V才會放開

但是這狀態會保持很久, 也就是從沒電到充電充飽要一段時間, 從有電到沒電也要一段時間, 且狀態固定, 所以要用硬體去做較麻煩, 所以須將狀態統一

脈波, 只要通知一下就好, 其他沒你的事, 如圖增加

這是一個脈波產生器,  只接受前緣High 信號, 其他狀態一概不理 Pin1內部有1.25V ref , 脈衝寬度由C4決定, 只有在瞬間Hight時有動作....

接下來是將Colck信號合併, 利用解碼器產生回圈

迴圈電路

0
回复
2016-12-30 11:26
@juntion
人家樓主都不急了....也好討論一下:如圖[图片]一樣,充電就不放電,放電就不充電,但現在問題來了,當我沒電的時候一定要發出通知,不然就無法改變狀態,所以我加了一個通知迴路變下圖:[图片]紅色框為通知電路,其實是一個視窗電路,當超過11.5V時431通,P-mos也通,R8與R10會並連,相當於431需要低到10V才會放開但是這狀態會保持很久,也就是從沒電到充電充飽要一段時間,從有電到沒電也要一段時間,且狀態固定,所以要用硬體去做較麻煩,所以須將狀態統一脈波,只要通知一下就好,其他沒你的事,如圖增加[图片]這是一個脈波產生器, 只接受前緣High信號,其他狀態一概不理Pin1內部有1.25Vref,脈衝寬度由C4決定,只有在瞬間Hight時有動作....接下來是將Colck信號合併,利用解碼器產生回圈[图片]迴圈電路

所以整體線路為:

其中, 除了4017只要一組以外, 其他需要三組, 每一組掛一個電池

這思路是考量A+B+B 或是 A&B&C 兩種狀態無法確定, 因為只要有一個電池在其他供電時間充飽, 則狀態會改變, 因此用脈波的方式將A,B,C OR 起來, 

讓其他狀態都保持固定................

另外, 電路供電須從CHARGE供電電壓來, 當CHARGE 沒電時, 所有電池完全不輸出........ 

0
回复
2016-12-30 11:27
@juntion
人家樓主都不急了....也好討論一下:如圖[图片]一樣,充電就不放電,放電就不充電,但現在問題來了,當我沒電的時候一定要發出通知,不然就無法改變狀態,所以我加了一個通知迴路變下圖:[图片]紅色框為通知電路,其實是一個視窗電路,當超過11.5V時431通,P-mos也通,R8與R10會並連,相當於431需要低到10V才會放開但是這狀態會保持很久,也就是從沒電到充電充飽要一段時間,從有電到沒電也要一段時間,且狀態固定,所以要用硬體去做較麻煩,所以須將狀態統一脈波,只要通知一下就好,其他沒你的事,如圖增加[图片]這是一個脈波產生器, 只接受前緣High信號,其他狀態一概不理Pin1內部有1.25Vref,脈衝寬度由C4決定,只有在瞬間Hight時有動作....接下來是將Colck信號合併,利用解碼器產生回圈[图片]迴圈電路

 谢谢!又学了几招

从最后一张图看,欠压触发时钟信号,时钟信号触发Control_A——Control_B——Control_C,这种方式是否也属于移位寄存器的方式?

0
回复
2016-12-30 12:35
@boy59
[图片] 谢谢!又学了几招从最后一张图看,欠压触发时钟信号,时钟信号触发Control_A——Control_B——Control_C,这种方式是否也属于移位寄存器的方式?
不是, 移位寄存須給data, 它是將data存入後Clock啟動它 , 所以是data與Clock並存, 因此需要兩個信號, 多工解碼是依序將0,1,2順序排出,只需Clock ,兩者有差.....
0
回复