<div dir="ltr"><div dir="ltr">Chip,<div><br></div><div>That is great information from Rick, (I would love to hear more sometime Rick, maybe over a beverage when things settle down). I think you can get a reasonable estimate for the health of your battery packs using some inexpensive tools. </div><div><br></div><div>It has been my experience that the best way to estimate a battery's capacity (and extrapolate to expected operating life) is to measure its power delivered under actual use conditions by using an amp-hour meter while loading the battery with your actual load (or slightly higher load to give you a little operating margin) and allowing the system to operate until the battery drops below your desired cutoff voltage under load.  This is often a challenge. The post linked below touches on a Xantrex Link 10 battery monitor that I used in a system to allow me to periodically (every 6 months or so) measure the amp-hour capacity (I think Watt-hour is a better measure because it automatically accounts for differences in battery terminal voltages but amp-hour is still often used) of a lead-acid battery bank in a mobile system.</div><div><a href="https://fettricks.blogspot.com/2012/12/gel-vs-agm-deep-cycle-durability.html">https://fettricks.blogspot.com/2012/12/gel-vs-agm-deep-cycle-durability.html</a><br></div><div><br></div><div>The next best thing to measuring energy capacity under load, and usually easier, is to allow your system to operate until it fails due to a low battery charge and then measure the amount of energy required to fully recharge the battery. I used this approach to sort through battery packs for LEGO EV3 and NXT based robots in FIRST LEGO League to identify packs that have high capacity for competitive use and determine when packs need to be recycled and replaced.</div><div><br></div><div>With the robots, I would set the robot up to operate under peak load (driving back and forth or in circles while operating the actuators) until the robot shut down due to a low battery. Then I would use a USB power meter to measure power delivered to a USB based battery charger while the battery recharged. Once the battery was charged, it was easy to look at the mAh (or Wh) to see how much energy was delivered and write this on the battery pack. Note this is not the actual capacity of the battery but should correlate with energy capacity in most cases. One of the Exceptions is when a battery pack is failing with high internal current leakage so that it never finishes charging but the energy delivered keeps ticking up on the power monitor. </div><div><br></div><div>The USB power monitor and USB based charger also allowed students to measure the charging current during robot testing to get an idea of the battery's state of charge (the batteries had a nice charge current profile so the charging current was roughly inversely proportional to the charge level, so once the charge current crossed an amp or so, they knew the battery needed to be swapped for a fully charged one). This setup also let the students charge the robot from a USB power bank between runs at an event while they carried around the robot. </div><div><br></div><div>You might consider either writing firmware to repeatedly cycle through your highest power functions, or just load the cell at the recommended maximum continuous current for your battery cell to speed testing, and let the system operate until it either reaches your desired minimum terminal voltage or shuts down. Then charge the battery back up and mark the energy delivered for a full charge on the battery.</div><div><br></div><div>USB Power Meter (I have units on hand if you want to get your hands on one quickly)</div><div><a href="https://smile.amazon.com/gp/product/B01D9Y6ZFW/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1">https://smile.amazon.com/gp/product/B01D9Y6ZFW/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1</a><br></div><div><br></div><div>USB Battery Charger for single cell (I expect you already have suitable versions, I should have one or two somewhere if needed)</div><div><a href="https://smile.amazon.com/Adafruit-4410-Micro-Charger-LiPoly/dp/B08168GWVJ/ref=sr_1_7?dchild=1&keywords=single+cell+lipo+charger+USB&qid=1615045136&sr=8-7">https://smile.amazon.com/Adafruit-4410-Micro-Charger-LiPoly/dp/B08168GWVJ/ref=sr_1_7?dchild=1&keywords=single+cell+lipo+charger+USB&qid=1615045136&sr=8-7</a><br></div><div><br></div><div>USB to 12V converter that I ended up using to generate the voltage needed to charge the robot batteries.</div><div><a href="https://smile.amazon.com/gp/product/B01ID90K4A/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1">https://smile.amazon.com/gp/product/B01ID90K4A/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1</a><br></div><div><br></div><div>And a story of my adventure custom building my own USB to voltage DC converter before I thought to search for such a creature on the internet.</div><div><a href="https://fettricks.blogspot.com/2017/02/building-usb-charger-cable-for-your-fll.html">https://fettricks.blogspot.com/2017/02/building-usb-charger-cable-for-your-fll.html</a><br></div><div><br></div><div>Good luck with your project!</div><div><br></div><div>Shane</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 5, 2021 at 4:46 PM Rick via TriEmbed <<a href="mailto:triembed@triembed.org">triembed@triembed.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Hi Chip,</p>
    <p>I've done similar work in the past in the automotive and
      industrial lead-acid battery world and can share a few points.</p>
    <p>First, if you plan on measuring relative changes to internal
      resistance, you need to have baseline measurements on cells built
      at the same time, and preferably within the same batch. Otherwise
      you are guessing. Not that guessing is bad, but you can cause
      yourself (and others) needless headache and expense if you decide
      a cell is prematurely aged out when it's built to different
      specifications, at a different temperature than your reference, or
      how you were holding the test leads (trust me, experience here!).<br>
    </p>
    <p>Second, measuring internal resistance is simply a measurement of
      cell voltage during a constant current drain event. We typically
      used a two-second test period between 1000-1500 amps for lead-acid
      batteries (even U1 lawn mower batteries passed over 1000 amps in
      this test). I used PWM-controlled silicon switches and measured
      voltage and current every 100 mS during the discharge using an
      isolation amplifier for voltage measurement and a current
      transducer for the current measurement. I was using a Motorola
      56DSP80x series processor with dual ADCs (two 8-channel muxed ADCs
      ... but kept things simple and didn't change the mux channel). I
      also tossed the first measurement and then averaged the next 7-8
      measurements and then passed the data along to the front-end
      processor (data warehouse, system controller, and decision maker)
      PC.</p>
    <p>[Sidebar ... on multiplexed ADCs, the ADC input capacitor MAY
      still hold a charge from the previous measurement ... thus you
      read and discard the first measurement to ensure the subsequent
      measurements are honest and true.]<br>
    </p>
    <p>There were (and may still be) devices that claim to measure
      internal resistance, but at a very low current (Midtronics Biddle,
      et all; I'm talking to you!). Their results were inconsistent and
      did not relate to battery capability or life ... and really were
      not based on any battery chemistry science.</p>
    <p><br>
    </p>
    <p>You do NOT want to draw excessive current from your
      Lithium-chemistry batteries ... in your case I would use
      approximately 0.1C (10% of rated AH capacity) for no more than 1-2
      seconds while monitoring battery temperature. Measure the
      open-circuit voltage (no load cell voltage) and then apply the
      load. With the automotive batteries, our typical open-circuit
      voltage was 12.5 to 13.5 volts, depending on when the last charge
      cycle occurred, and no less than 10 volts under load. With these
      parameters defined, we were able to show the constant-current
      voltage over the test period and observe the change (slope) of the
      battery (cell in your case) voltage. Obviously the shallower the
      slope, the better the battery performed.</p>
    <p>You can produce a direct internal resistance measurement from
      this test, however you MUST use Kelvin connections at the cell
      terminals ... keeping the voltage measurement leads adjacent to,
      but not sharing the current-carrying leads beyond the cell for
      maximum accuracy and repeatability. You absolutely need to specify
      the internal resistance as x Ohms @ y amps test current for this
      measurement to be meaningful.<br>
    </p>
    <p><br>
    </p>
    <p>You can compare new vs old cells to get an approximate idea on
      cell aging (i.e. internal resistance) ... and you can use this
      method to more closely match internal resistance in series-string
      connected cells. You really can't determine remaining cell life,
      as you have no idea whether active material shedding, internal
      current-carrying structure changes, or terminal connection
      resistance changes have created the difference.</p>
    <p>With the cost of Lithium-chemistry cells being at the commodity
      level, it is probably more prudent to recycle your used cells, or
      offer them to someone willing to risk cell failure for the
      advantage of low cost (i.e. FREE) cells. While there are those
      that are building huge battery banks from "broken" 18650 cell
      based battery packs, they are gambling on individual cell life, as
      physical age as well as cell/battery treatment is generally
      unknown. I certainly wouldn't base any mission-critical project on
      a hacked battery built this way.</p>
    <p><br>
    </p>
    <p>This may be way more information than you need ... and it may not
      answer your question, but I've seen questions like this come up
      from time to time and now that the NDA is expired, I can talk
      about some of my work.</p>
    <p><br>
    </p>
    <p>I hope this helps.</p>
    <p><br>
    </p>
    <p>Regards,</p>
    <p><br>
    </p>
    <p>Rick</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <div>On 3/5/2021 1:15 PM, Chip McClelland
      via TriEmbed wrote:<br>
    </div>
    <blockquote type="cite">
      
      
      <div style="font-family:Helvetica,Arial;font-size:13px">
        <p style="margin-top:0px;color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px">I
          am currently upgrading my existing Electron-based counters
          with newer Boron-based ones. As I do, I will rework / recycle
          as much as I can from the older units to reduce waste. These
          units have been operating on solar power for anywhere from 1
          to 4 years.</p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px">How
          can I tell if it is time to replace a Single Cell LiPo
          Battery?</p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px">Here
          is the battery I currently use: <a href="https://www.adafruit.com/product/2011" target="_blank">https://www.adafruit.com/product/2011</a></p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px">I
          thought it would be straight forward to test the internal
          resistance of the batteries (at a consistent charge / temp) as
          the resistance goes up as the battery ages.  However, I am
          struggling to find a battery tester / charger that will
          measure a single LiPO cell’s internal resistance.  </p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px">I
          have tried both of these:</p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px"><span style="white-space:pre-wrap">      </span>-
          Tenergy: <a href="https://power.tenergy.com/tenergy-5-in-1-intelligent-cell-meter-capacity-checker-battery-balancer-battery-discharger-internal-resistance-tester-esc-servo-ppm-tester/" target="_blank">https://power.tenergy.com/tenergy-5-in-1-intelligent-cell-meter-capacity-checker-battery-balancer-battery-discharger-internal-resistance-tester-esc-servo-ppm-tester/</a></p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px"><span style="white-space:pre-wrap">      </span>-
          HTRC: <a href="https://www.amazon.com/HTRC-Charger-Battery-Balance-Discharger/dp/B07MWSW3TP/ref=sr_1_4?dchild=1&m=A193SNVHREJU7H&marketplaceID=ATVPDKIKX0DER&qid=1614968073&s=merchant-items&sr=1-4" target="_blank">https://www.amazon.com/HTRC-Charger-Battery-Balance-Discharger/dp/B07MWSW3TP/ref=sr_1_4?dchild=1&m=A193SNVHREJU7H&marketplaceID=ATVPDKIKX0DER&qid=1614968073&s=merchant-items&sr=1-4</a></p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px"><br>
        </p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px">Any
          suggestions?</p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px"><br>
        </p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px">Thanks, </p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px"><br>
        </p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px">Chip</p>
        <p style="color:rgb(34,34,34);font-family:Arial,sans-serif;font-size:15.008px"><span style="font-family:Helvetica,Arial;font-size:13px">____________________________________</span></p>
      </div>
      <div>Chip McClelland
        <div><a href="mailto:chip@mcclellands.org" target="_blank">chip@mcclellands.org</a></div>
        <div>919-624-5562</div>
      </div>
      <br>
      <fieldset></fieldset>
      <pre>_______________________________________________
Triangle, NC Embedded Computing mailing list

To post message: <a href="mailto:TriEmbed@triembed.org" target="_blank">TriEmbed@triembed.org</a>
List info: <a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a>
TriEmbed web site: <a href="http://TriEmbed.org" target="_blank">http://TriEmbed.org</a>
To unsubscribe, click link and send a blank message: <a href="mailto:unsubscribe-TriEmbed@bitser.net?subject=unsubscribe" target="_blank">mailto:unsubscribe-TriEmbed@bitser.net?subject=unsubscribe</a>

</pre>
    </blockquote>
  </div>

_______________________________________________<br>
Triangle, NC Embedded Computing mailing list<br>
<br>
To post message: <a href="mailto:TriEmbed@triembed.org" target="_blank">TriEmbed@triembed.org</a><br>
List info: <a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer" target="_blank">http://TriEmbed.org</a><br>
To unsubscribe, click link and send a blank message: mailto:<a href="mailto:unsubscribe-TriEmbed@bitser.net" target="_blank">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><table style="width:600px;direction:ltr;border-radius:0px" width="600">
                    <tbody><tr> <td>  <table style="max-width:470px;padding-bottom:10px;margin-bottom:8px" border="0" cellspacing="0" cellpadding="0"> <tbody><tr> <td>  <table border="0" cellspacing="0" cellpadding="0" width="470" style="width:470px"> <tbody><tr valign="top"> <td style="width:10px;padding-right:10px"> <img src="https://d36urhup7zbd7q.cloudfront.net/90c0bf9d-3fff-46c1-b0e0-2d6ec5d88108/ShaneBioPhotoCroppeddeleted19624a8551057e0d6dc353501de57e4d.crop_1536x2003_430,259.preview.format_png.resize_200x.jpeg#logo" width="65" height="84.76236979166669" alt="photo" style="border-radius: 0px; width: 65px; height: 84.7624px; max-width: 120px;"> </td> <td style="border-right:1px solid rgb(69,102,142)"></td> <td style="text-align:initial;font:12px Arial;color:rgb(100,100,100);padding:0px 10px"> <div style="margin-bottom:5px;margin-top:0px"><b>Shane D Trent</b><br> <span>Patent Agent</span> </div> <table style="width:470px;margin-top:5px" width="470" border="0" cellspacing="0" cellpadding="0"> <tbody><tr> <td style="color:rgb(141,141,141);font-size:12px"> <p style="margin:0px"> <a href="tel:919-348-0061" style="color:rgb(141,141,141);text-decoration:none;font-family:sans-serif" target="_blank">919-348-0061</a>  <span style="color:rgb(69,102,142);display:inline-block">|</span> <span style="display:inline-block"><a href="mailto:shanedtrent@gmail.com" style="color:rgb(141,141,141);text-decoration:none;font-family:sans-serif" target="_blank">shanedtrent@gmail.com</a></span> </p> </td> </tr> <tr> <td style="color:rgb(141,141,141);font-size:12px">  <p style="margin:0px"> <span style="white-space:nowrap;display:inline-block"><a href="http://ShaneTrent.com" style="color:rgb(141,141,141);text-decoration:none;font-family:sans-serif" target="_blank">ShaneTrent.com</a></span>  <span style="color:rgb(69,102,142);display:inline-block">|</span> <span style="display:inline-block"><span style="color:rgb(141,141,141)">Skype: <a href="#SignatureSanitizer_SafeHtmlFilter_" style="text-decoration:none;color:rgb(141,141,141);font-family:sans-serif">skype:shane.trent1</a></span></span>  </p> </td> </tr> <tr> <td style="color:rgb(141,141,141);font-size:12px;font-family:sans-serif"> <span style="color:rgb(141,141,141);display:inline-block;font-family:sans-serif">Raleigh, North Carolina</span> </td> </tr> </tbody></table> <div style="margin-top:10px"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr style="padding-top:10px"><td align="left" style="padding-right:6px;text-align:center;padding-top:0px"> <a href="http://www.linkedin.com/in/shanetrent" style="font-size:11px;color:rgb(68,68,68);text-decoration:none" target="_blank"> <img width="16" src="https://cdn.gifo.wisestamp.com/social/linkedin/0077b5/32/0/background.png" style="float: left; border: none;" border="0"> </a> </td><td align="left" style="padding-right:6px;text-align:center;padding-top:0px"> <a href="http://twitter.com/sdtrent" style="font-size:11px;color:rgb(68,68,68);text-decoration:none" target="_blank"> <img width="16" src="https://cdn.gifo.wisestamp.com/social/twitter/55acee/32/0/background.png" style="float: left; border: none;" border="0"> </a> </td></tr></tbody></table></div> </td> </tr> </tbody></table> </td> </tr> </tbody></table><table cellpadding="0" cellspacing="0" border="0"><tbody><tr><td></td></tr></tbody></table></td></tr></tbody></table><div href="http://WS_promo" style="width:auto;padding-top:2px;font-size:10px;border-top:1px solid rgb(238,238,238);margin-top:10px;display:table;direction:ltr;line-height:normal;border-spacing:initial">
        <div style="padding-top:2px">
                <a href="https://www.wisestamp.com/create-own-signature/?utm_source=promotion&utm_medium=signature&utm_campaign=create_your_own&srcid=" style="color:rgb(0,0,0);text-decoration:none" target="_blank">Create your own <span style="color:rgb(165,3,16)">email signature</span></a>
        </div>
</div>  
                  <img src="https://tracy.srv.wisestamp.com/px/5313441887420416.png" alt=""></div></div>