太陽光発電を最大限に引き出すためにTP4056を自動調整する方法


10

TP4065を使用してLi-Ion(3.7V)バッテリーを充電するために、ソーラーパネル(ピーク電力で6V-600mA)を使用しています。私が使用しているTP4065の構成は次のとおりです。

TP4065回路

抵抗Rprogの値によって充電電流が決まります。

現在のテーブルへの抵抗

問題は、ソーラーパネルが提供する電流が受信した光に比例することであり、ソーラーパネルから最大電力を抽出し続ける唯一の方法は、負荷を調整してソーラーパネルの電圧を約6Vに保つことです。充電電流を減らすことによって。

Rprog抵抗を自動的に調整してTP4056 Vccを約6Vの一定電圧に保つのに最適な回路は何でしょうか。


これは、最大電力が抽出される電圧を示すソーラーパネルのIV曲線の例です。

ソーラーパネルIVの例

こちらがTP4065の充電特性です

TP4065充電グラフ


更新13-02-2015

PROGピンの電圧は1Vから0.2Vの間で変化します

私のプロジェクトではArduinoマイクロコントローラーを使用します。Arduinoを使用して、次の回路でソーラーパネル電圧を監視し、TP4056電流を調整できます。

その他の解決策

RprogとRarduinoは600オームで、100uFコンデンサとRarduinoは、3.3V 500Hz PWM信号を出力するArduinoアナログ出力のローパスフィルターとして機能します。

デジタル出力が0Vの場合、TP4056は1.2Kの抵抗を認識して正常に動作します。アナログ出力電圧を上げると、Rprogの電圧が下がり、TP4056 PROGピンの電流が減り、最終的にバッテリ充電電流が減ります。

このソリューションは機能しますか?


1
あなたの質問は誤りです。RPROGを使用して充電電流を調整しても、バッテリーをより速く充電することはできません。RPROGを晴れた日の最大値に設定します(それが何であれ)。ソーラーパネルから最大電力を引き出す場合は、少なくとも1つのDC-DCコンバーターを使用する必要があります。その場合、リニア充電器を使用することはおそらく意味がありません。
mkeith 2015

1
バッテリー、ソーラーパネル、および充電器はすべて直列です(充電器によって消費される小さな静止電流を除く)。したがって、ソーラーパネルの出力を最大化することは目標ではありません。現在の出力を最大化したい。うまくいけば、今あなたは私のポイントを理解しています。
mkeith 2015

これを見てください:cds.linear.com/docs/en/datasheet/3652fd.pdf アイデアは、Vinを最大電力点に調整することです(最大電力点の電圧は、光量レベルではあまり変化しないことに注意してください)。 。5Vソーラーパネルでは機能しない可能性がありますが、より高い電圧のパネルを入手することを検討できれば機能します。
mkeith 2015

1
@mkeithソーラーパネルが100mAしか供給できず、充電器が1000mAを必要とする場合、ソーラーパネルの電圧は、TP4056が正常に動作せず、まったく充電されない電圧まで低下するため、より速く充電されます。
2015

@mkeith優先度として電流を最大化することは理にかなっていますが、充電グラフの画像でわかるように、電池を充電するために電流は高い値に一定ではありません。したがって、残っている唯一の解決策は、ソーラーパネルに過負荷をかけないように充電電流を制御することです
Pat

回答:


0

私はあなたがたくさん提案した答えが好きです。いいアイデアだと思います。私は次のようにわずかなバリエーションを提案します:

修正されたPWM制御

また、隅のケースや、バッテリーが切れてArduinoの電源が入らないなどの異常な状況にも対処してください。充電器はゼロ充電電流モードで動かなくなりますか?多分どこかに戦略的なプルアップまたはプルダウン、またはRPROGおよび100uFキャップと並列の大きな抵抗があり、PWMがオフの場合でも小さな充電電流を保証します。

よくやった!

マッケンジー


1
行き止まりの問題に遭遇しないように、ソーラーパネルで直接Arduinoに電力を供給すると思います。
2015

また、PROGピンが供給できる最大電流は1.2mAです。arduinoアナログ出力は20mAを供給またはシンクできるので、MOSFETは必要ないと思います
Pat

電流は気になりません。問題は、PWM出力(トーテムポールであると想定)がPROGピンの電圧よりも高い電圧であるということです。誤って100%のデューティサイクルにすると、PROGピンに電流が流れます。これがどのような影響を与えるかはわかりません。チップに損傷を与える可能性があります。一方、PWM出力を「オープンドレイン」または「オープンコレクタ」に構成できる場合は、問題ありません。
mkeith

4

最近同じ質問を見ています。私の解決策はあなたのものとは少し異なりました:

ここに画像の説明を入力してください

D10、D11、D12を選択してOUTPUT / LOWまたはINPUT(High-Z、プルアップなし)にすることで、Rprogを16k(D10 / 11/12 all High-Z)から1050オーム(D10 / 11/12)まで変更できます。すべてLOW)およびA0を介して充電電流を監視し、MPPを見つけます。

面白いことに、私のすべてのテストから、TP4056自体がMPPTを実行しているように見えます。つまり、Rprogを低く設定しすぎても、Vprogは自動調整してMPPの電流を維持しているようです。つまり、Rprogをソーラーパネルが提供できる最大電流に設定するだけで十分です。

ところで、これは私の経験的な発見を裏付けています。過去2年間、折りたたみ式のソーラーパネルでシンプルなTP4056モジュールを問題なく使用してきたのです。(ただし、Arduino MPPTを作成するのに苦労して、本当に必要ないことを確認しただけなので、少しがっかりしました...)


2

自動充電電流調整

別のチップを使用します。ただし、これを使用する場合は、この回路を試すことができます。電流ミラーを配置して、プログラム電流を調整します。内部的には、PROGを介して流れ出る電流が(ゲインで)ミラーリングされて、外部充電電流を設定すると想定しています。つまり、ここにあるのは、VCCが増加するにつれて電流値を増加させる電流源です。R200を調整して、最小VCCであると考えられるあらゆる電流で必要な電流を取得します。VCCが上昇すると、充電電流も上昇します。

私はR200の良い出発点を理解するのが面倒です。しかし、PROGの電圧がわかると、表から現在の増幅率を推測し、R200の適切な開始点を見つけることができます。47kっぽいものになると思います。

これのバリエーションはさらにうまくいくかもしれません。たとえば、電圧リファレンスとコンパレータまたはさらにいくつかのトランジスタを追加した場合、実際には、VCCが特定のポイントを下回るまで充電電流を最大に保ち、充電電流をバックオフしてVCCをそのレベルに維持します。しかし、私の意見では、そのレベルの複雑さに達したときは、bq24210のようにすべてを行うICを使用する必要があります。

私はこれについてさらに議論することができます。私の注意を引くために私にタグを付けるだけです。


いいね!BQ24210は、趣味のプロジェクト用のかなり小さいICです。同様の機能を実行する他の大きなチップを知っていますか?
2015

1
いいえ。ただし、これを見つけただけです:sparkfun.com/products/12885
mkeith

0

私はまさにこれを行うことを検討しています。Vinのコンデンサは、充電中は電流が少なく、フォトセルからの電流の引き込みが止まるため、電力出力が急激に落ちるので、非常に役立つと思います。コンデンサが4vを下回ると、キャップが十分に高く充電されるまでTPS4056は無効になると思います。4vまで充電されると、フライホイールのように動作します。

私が試してみようと考えているもう1つのアイデアは、Rprogにフォトレジスタを使用することです。


0

覚えておいてください...この充電器ICは線形です。これは、バッテリーが〜4Vでソーラーパネルが〜6Vの場合、熱として約2V *の電流を浪費していることを意味します。パネルから最大値を抽出できたとしても、エネルギー損失は高くなります。スイッチングレギュレータの使用を検討するか、またはatmegaで独自に(降圧)してください。これは単純な回路であり、どのような負荷ケースでも約90%の効率を持つことができます。楽しんで。


それは線形ですか?抵抗を変更することで、同じ入力電圧でどのように異なる充電電流を生成できますか?
2015

0

最大太陽光発電の抽出の方が重要ですか、それともTP4056を正しく使用する方法がより重要ですか?最大の太陽光発電の抽出がより重要である場合、それまでのすべての回路とすべての回答が正しくありません。6vソーラーパネルは、薄暗い場所で2-4vを提供します。このような状況では、4.2vバッテリーを完全に充電することは期待できません。そのため、充電器は、どのような充電値でも最大の太陽光電力抽出ユニットにはなりません。使用する。

代わりに、5Vの電圧レギュレーションを備えた低起動の前段ブーストコンバーターが必要です。完了したら、他に何も心配する必要はありません。そのような単純な充電器にマイクロコントローラを使用しないでください。それは、調光器の照明よりも多くのエネルギーを無駄にします。実際のところ、最大の太陽光電力の抽出が最も重要な場合は、TP4065を方程式から削除する必要があります。


明らかに、私の最終的な目標は、できるだけ多くの力を引き出すことです。しかし、私にはさらに2つの目標があります。それは、構築が安価であることと、構築が簡単であることです。TP4065を置き換えるための推奨事項を教えてください。
2015

最も安価なのはショットキーダイオードを使用するだけで、DC-DCブーストコンバーターを使用するのが最適です。CE8301をお勧めします。この小さな男は、起動電圧が0.9vなので素晴らしいです。ebayで5v usb boost converterと入力すると、1つ見つかります。これらの種類のブーストコンバーターのほとんどがこのICを使用しています。入手したら、少しハックして出力を4.2vにします。つまり、フィードバック抵抗を変更して完了します。
Atmega 328

TP4056の多くのステージではなく、フラットな4.2Vで充電すると、バッテリーに問題が発生しますか?4.2Vは非常に正確である必要があると多くの人が言い、CE8301は0.1Vの増分でしか調整できないようです。
2015

単純な4.2vをリチウムイオンバッテリーに適用すると、関係なく多くの段階を経ます。それは化学電池がどのように機能するかであり、ICとは何の関係もありません。ICは、これらの段階を検出し、バッテリーが完全に充電されたと判断したときにバッテリーの充電を停止します。教科書ではリチウムイオン電池をくすぐるのは悪いことですが、実際の生活では、特に太陽入力の場合はまったく問題ありません。最後になりましたが、一部の充電器はカットオフ電圧を4.3vに設定します。容量が増えて寿命が短くなりますが、爆発性はなく、安全です。
Atmega 328

DC-DCブーストコンバーターに直接接続すると、ソーラーパネルのIVカーブはどこに配置されますか?太陽電池からの電力を最大化しますか?コンバータの入力インピーダンスがどのようになるか想像できません。
Pat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.