Common Port Daly Smart BMS Discharging But Won't Charge

bobandy

1 µW
Joined
Sep 12, 2022
Messages
1
My first post here on Endless Sphere, and it's a cry for help!

I've got a common port Daly R16J 14s BMS hooked up to a fresh battery build, and am not confident enough to plug it into my bike yet... I've been in touch with Daly but it's been slow back and forth and I don't think they are fully understanding me, so here's some background with the issue:

Daly R16J-GF12 14s 60A/30A smart BMS, BT Dongle (with power button that... doesn't function), USB-Monitor cable (3-pin connector labeled on BMS 'Monitor') - the Sinowealth tool works with this BMS but the PCMaster tool can only read params (some erroneously) and not write them at all, or calibrate - the PCMaster tool can only even communicate with the BMS when using the USB-UART cable which I had to order and wait for, and then it plugs into the BT dongle's port so I cannot view changes in the app made from the PC tool like I am able to do so with Sinowealth

14s4p 52V pack, 18Ah, 54A max CDR (controller set for a lower max current), cells charged up to ~4.05V balanced within 5mV of eachother, my connections are 5mil copper sheet + 0.1mm nickel tabs, 10AWG wire all around, XT90S connector on the battery pack.

The BMS gives relatively accurate current reading within 50mA when dicharging using a DC electronic load set to CC 2.6A

When I hook up my bench supply set to 58.8V and 2A to charge the pack (will probably charge at 4A but this is just testing values to verify things are working) it completely disregards the constant current limit of 2A and only tops out around 17.7xxV, bouncing around there but showing ~4.435A. The BMS never shows charge status or current, and the cell voltage on the pack looks like it slowly drops, but when unplugging rises back up again. Almost like it does when discharging with the DC load but not as dramatic.

Both my DC load & bench supply are good, work with other devices and I used the bench supply to balance the cell groups in the pack with the CC/CV working perfectly as expected. My DC load reads the correct voltage at the connector as does my DMM.

The only guides and documentation I could find regarding Sinowealth software doesn't touch on the IC types that feature params in the AFEReg tab as shown below. There is also a machine-translated Chinese-language version of the tab that gives a little more descriptive names than the English abbreviations for the parameters. I can't see any of these numbers corresponding with 14s to hit 17.7V and there's nothing in there that would suggest the BMS is being told to prevent charging, correct? Sorry for funky font, typed out version of machine translation follows the image

BMS_16_AFEReg_defaults.PNG

AFEReg_CN.translated.jpg

ENPCH - Precharge Control

ENMOS - Charging MOS Recovery Control

OCPM - Overcurrent MOS Control

BAL - MCU Control Balance

PF_CTO - Abnormal High Voltage Disconnection

LVcharge - Low Voltage Charging

LDRT - Load Release Delay

CTLC - CTL Pin Control

OCRA - Overcurrent Protection Timing Recovery

LockLoading - Load Lock (???)

UV MOSFET CTL - Undervoltage Shutdown Charge

Some things to note: BMS came with CADC Gain set to 370 & CADC Offset at 0. Sometimes when I calibrate 0 current it sets the Offset to 6, sometimes it sets it to 7. I have read from several sources the CADC Gain should be negative or it will read charge/discharge current inversely, but setting that value to -370 shows no discharge or charge current at all, and does not change any of the previously described situations when discharging (correct on DC load) or charging (unexpected values on bench supply)

Info tab: (screen shot taken before charging up cell groups) - note the CHG_FET & DSG_FET being red or '0' value means they are functioning and not tripped. When discharging the DSGING field turns red or '0' to denote discharging status. CHGNG never turns red/0 when trying to charge via bench supply.
BMS_16_info.PNG

System tab - note the 'Identify Device' field has no entry (IC Name would go here), other screens I've seen show Manufacturer Name as 'Daly' and the 'Battery Chemistry ID' field a different value than 0000 for LION 'Device Chemistry' field
BMS_16_system.PNG

Charge tab - 'Charge End Current' is now set to 200mA and delay 60s as stated as one of the charge methods in my cells' datasheet and multiplied by 4 for the 4p pack. From what I have read 'Balance Open Current' is the minimum current required on the BMS to balance the cells. Some have had success getting it to balance the cells even when resting by setting this to 0mA but I don't bother - just as long as it's below my minimum charge current.
BMS_16_charge.PNG

Discarge tab - I am using an Archon X1 with a Bafang Ultra M620, from what I can gather the LVC for a 52V config for this controller is 41.3V or 2.95V. With a 3000mV discharge voltage end and 5S delay I would expect the pack to read 3000mV holding for 5s would tell the BMS it's at 0% SoC - idea being never to even hit the LVP on either BMS or controller. I don't want to trigger any weird conditions that require a weird reset procedure I can't do while out on a ride, without a computer handy.
BMS_16_discharge.PNG

MCU Calibration tab - this 'VPack Gain' gives accurate voltage readings as my DC load within 40mV or so. My DMM only goes does 3 digits but shows the same, rounding accounted for. 370 'CADC Gain' is what it shipped with and 6 'CADC Offset' is what it spit out that time when calibrating 'Zero Current' in the Calibrate tab. Whenever I am trying to calibrate 'Work Current' I am not seeing any change in value for the 'CADC Gain' value, I am using a negative value in the Calibrate field and it shows successful - a positive while discharging fails.
BMS_16_MCU_calibration.PNG

Calibrate tab
BMS_16_calibrate.PNG

I've got a JBD on the way but seems I cannot have the BT & USB hooked up to that at the same time, and it doesn't appear to have a power switch on the BT dongle or a connector for the power switch at all. I printed my pack parts so the BT dongle/switch would hang outside of the sealed pack next to the power connector, but if the power button doesn't function or there is none I'd like to swap the USB plug to be accessible & installed and seal up the BT dongle under heat shrink. Not sure I pulling the BT dongle off the plug will put the Daly to sleep, but the damn thing never goes to sleep and it powers on and is detectable as soon as the balance harness is plugged in. Hoping the JBD is cleaner and easier to use but I bought 5 of these directly from Daly for a 'good price' per unit, and would really like to not be stuck with 5 paperweights if I can help it. I really do like how hefty and sealed up the Daly is, wire placement also seems a little more convenient and the form factor easily works for my builds. Is my damn bench supply simply not starting with a high enough voltage and fighting with the BMS? I have a 2A 'dumb' charger for a UPP I could hook up to the battery but am wary of what may happen since I can't really see any info from that charger. I only bought the $300 DC load to see if it was a calibration issue with these BMS's but this is not the case (maybe?) so I'm already pretty unhappy with my Daly experience thus far, don't really want to have to try my luck with a MeanWell LED driver and Wattmeter as this is starting to become a ridiculous amount of money to 'save' on building my own packs vs buying custom.

I just wanna ride!

Any help is greatly appreciated
 
Some notes and thoughts:

When I hook up my bench supply set to 58.8V and 2A to charge the pack (will probably charge at 4A but this is just testing values to verify things are working) it completely disregards the constant current limit of 2A and only tops out around 17.7xxV, bouncing around there but showing ~4.435A.
<snip>
The BMS never shows charge status or current, and the cell voltage on the pack looks like it slowly drops, but when unplugging rises back up again. Almost like it does when discharging with the DC load but not as dramatic.
If you mean that the bench supply is not current limiting, then there's a problem with the supply itself, or the battery's voltage is higher than the supply's, so the supply is drawing current *from* the battery. (even though you said the supply works with other devices, either of these could still be true; the problem has to come from somewhere).

If the current readings are from the actual supply's own meters, then they indicate it's actually seeing this current. It may not be able to tell which direction the current is flowing (some can, some can't), so if you have a separate ammeter you can place between the battery and the supply it will verify that.

The BMS not showing charge current in the event of backflow into the supply could be it not being able to display negative values (hardware can detect it but software setup to ignore it since it shouldn't happen), but this shouldn't be the case since a common port BMS would then simply show discharge current in progress instead of charge.


You probably already know this, but what should happen in a current limiting supply, when it's voltage is higher than that of what it is supplying, is that the current will never rise above the limit that's set, while voltage will drop to keep that current at that point.

If the output of the supply is lower than that of the battery for any reason, current will backflow into it if there is no internal or external diode preventing this. It may detect a current that is wrong and attempt to lower it's voltage to cause the limit, but this will actually increase the current by increasing the voltage difference. At some point it will stop increasing the current because it will hit the physical resistance limit of circuitry inside the supply (or the supply will fail).

One possible reason it could happen is if there is a current spike on connection or powerup (depending on order of steps) and the supply tries to lower voltage in response to this but it drops below the battery voltage. If this happens and there is no backflow protection in the supply, the battery voltage will then "force" current flow into the supply....



Just to verify the supply is operating correctly, and that it is indeed a backflow current issue or is not (unless already tested using a separate ammeter for flow direction check): When using that electronic load referred to here:
The BMS gives relatively accurate current reading within 50mA when dicharging using a DC electronic load set to CC 2.6A
on the bench supply, does the bench supply operate as expected, or does it still exceed it's limit if the load is set higher than the supply's limit?
 
Back
Top