Jump to content

aquarat

Members
  • Posts

    12
  • Joined

  • Last visited

Posts posted by aquarat

  1. I'm also seeing this behaviour.

    I recently bought a Pylontech US3000B battery, which I've connected to a Voltronic Axpert King 5K inverter (with a small solar array). I've got connectivity between the battery and inverter working. I came to the forums looking for a battery management strategy that will improve the longevity of the battery pack (I only want it as a backup power source).

    For now I've set the inverter to only charge the battery pack from solar, with some automation to cut utility power to the inverter after sunrise and restore utility power when the SoC hits 50%. In my case I suspect the battery will probably operate between 50% and 80% SoC during the course of most summer days, but I need to test this. This is my thumbsuck first-attempt strategy but I don't know if this is actually good for the longevity of the battery or if this default Axpert behaviour above is better?

    RS232 console port is definitely on my investigation list (given that the inverter saturates the RS485 link with data).

  2. I eventually did publish the Must Inverter bridge code after several people asked for it.

    My Voltronic installation and the integration I created for it has been running flawlessly for some time now. About to take the plunge and upgrade to LiFePo batteries 😬. The lead acid batteries I installed seem to only have around 1.5kwh capacity of their advertised 5kwh after a year of use.

    Best of luck with your clone :)

  3. 2 hours ago, ccronje said:

    @aquarat Did you ever get a resolution for the question 1 you posted?

    I have the Synapse 4.0+ as well and have noticed the same thing..with setting 1 on SUB or SBU, the inverter does not use all the available solar power that is available and keeps on using utility power unnecessarily, but when I switch of utility power the PV usage goes up to the maximum and comfortably handles the load and the charging.

    Which software did you use to get the above solar power generation graph?

    I haven't been to this site in a while haha. My Must inverter burnt out/failed after a while and I replaced it with a Voltronic Axpert King unit. I think the Must unit failed due to me turning on a dodgy setting (setting 09 I think? It's "auto restart on overload" I think). I think the failure is related to the TVS diodes. I've still got the unit, need to get it repaired.

    Both the Must unit I had and the Axpert that replaced it have some oddities to them. The King offers a lot more control via it's comms system than the Must unit, so I have a NodeRed automation flow that manages the state of the unit based on weather data. It's pretty cool. The King protocol is fairly well documented.

    It is possible to forcefully manage the Must units in a similar way by having a computer-controlled upstream contactor/big relay, so that one can shut off power to the inverter from the utility. I have this for my King unit, even though it doesn't really need it.

    My house runs on Home Assistant via a message broker (MQTT). I had and have a bridge between the serial interface on the inverters and my home MQTT server via a tiny Raspberry Pi  Zero SBC, which allows me to log telemetry and also control the inverter. All the software is DIY. The graph above is from Home Assistant based on data collected through the bridge I created (the data itself is in a relational database). Someone else has since extended this software to include support for the Axpert Voltronic King units.

    The Must units have their own serial protocol and the protocol is not documented, however, the software the inverter ships with is very easily decompiled. This is what I did, I decompiled the shipped monitoring app, stuck some boilerplate code on it so it could be run from a command line and would dump all available telemetry to the output terminal in JSON format. I take the output and ship it off to the message broker where Home Assistant picks it up, parses it and stores it in the database.

    Because the code is the product of decompilation, putting it on something like Github would probably constitute a copyright infringement - that's ironic though given that the product it supports is itself a copyright infringement. I could probably upload it regardless and if they get unhappy they'll just ask it to be removed.

  4. I reconfigured the solar array from 3:2 (series:parallel) to 2:3. This brought the theoretical open circuit voltage from 130 VDC down to 86.8 VDC (Pmax of 105 V to 70 V). The inverter seems to target 62 V as the Pmax voltage.

    The inverter still continuously cuts out the array if the battery float voltage is set to anything lower than 57.2 V.

    There seems to be an improvement in power generation of around 33% - so that's nice (this could also be due to renewal of the connectors during array reconfiguration).

     

  5. Ah that is insightful. On that note, I thought you might find the bus voltage graph for today interesting (along with the PV output).

    The bus voltage seemingly dropped in sympathy with the PV output during the course of the day. There were no drop-outs; the gap in the afternoon data was due to me refining the bridge software.

    The inverter also indicated occasional "battery discharge current"... which is odd. I assume this is something to do with 57.2 V being above 57 V probably not great.

    Screenshot from 2020-03-17 21-39-13.pngScreenshot from 2020-03-17 21-40-48.png

    Screenshot from 2020-03-17 21-43-16.pngScreenshot from 2020-03-17 21-44-26.png

  6. I experimented a bit more today: it seems to start disconnecting/connecting the PV array when the float voltage is set to a value lower than 57.1 VDC. I'm guessing that it can't bring the voltage from the array close enough to the normal float voltage, so it just drops the array (in simplistic terms).

    I originally based the wiring of the panels on wanting reduced current and the Must Power clone unit, which indicated that up to 130 VDC was acceptable (the panels don't seem to get above 121 VDC open circuit) - whoops. I'm really not in the mood to rewire them haha 😂.

    Thanks for the insights/verification of my unit's config^

  7. 8 hours ago, Coulomb said:

    That's very light for a 5 kW inverter. Half the recommended capacity (200 Ah).

    It was a somewhat rushed purchase due to load shedding. I have a generator, but naturally it makes a noise (despite it being "silenced), so I don't run it at night/early morning. The generator output is also unstable. We had existing solar panels with *very* dodgy grid-tie inverters installed circa 2012 (DIY/self-install). These micro-inverters generated a ton of RF noise. The King is mostly great because it smooths out the generator output (in online mode), utilises the existing PV array and provides a load-shedding backup. It's definitely on my to-do list to upgrade both the batteries and panels. The batteries to something LiFePO4 based probably, I just need to research the topic properly.

    Quote

    Wow. 59.2 V (14.8 V per 12 V module) is quite high for a sealed battery. 45.6 V (11.4 V per 12 V module) is quite low; I would not go near there for longevity of the overworked battery.

    and here I was thinking I was doing the right stuff to make them last longer 😕

    So this machine is really odd. Maybe I've got the config wrong:

    If I set the float voltage to 56.4 V, the unit does the PV array on/off continuous cycling thing. If I set the float voltage to 59.2 V, it connects the array and powers the load with the PV power. This is obviously not a sustainable configuration. I've noticed the bus voltage shifts from ~390 V to 410 V when it's conforming power from the solar array. It may be related to "battery_recharge_voltage" and "battery_redischarge_voltage" (this is the equivalent of stop discharge when grid is available/stop charge when grid available).

    I've quoted the current configuration below if you don't mind checking over it (I've removed the obvious config options - the defaults are first):

                ================ Settings ==================
    Parameter                       Current         Unit       Default
    Over_Temperature_Restart        enabled                    
    Overload_Bypass                 enabled                    
    Overload_Restart                enabled                    
    Power_Saving                    disabled                   
    ac_input_voltage                230.0           V          
    ac_output_active_power          5000            W          
    ac_output_apparent_power        5000            VA         
    ac_output_current               21.7            A          
    ac_output_frequency             50.0            Hz         50.0
    ac_output_voltage               230.0           V          230.0
    battery_bulk_charge_voltage     59.4            V          56.4
    battery_float_charge_voltage    59.3            V          54.0
    battery_recharge_voltage        57.0            V          46.0
    battery_redischarge_voltage     57.0            V          54.0
    battery_type                    User                       AGM
    battery_under_voltage           45.0            V          42.0
    battery_voltage                 48.0            V          
    charger_source_priority         Utility first              Solar + Utility
    input_voltage_range             UPS                        UPS
    machine_type                    Off Grid                   
    max_ac_charging_current         10              A          0030
    max_battery_cv_charging_time    900             s          
    max_charging_current            010             A          60
    operation_logic                 Online Mode                automatic
    output_mode                     single machine output      single machine output
    output_source_priority          Solar first                Utility first
    pv_power_balance                PV input max power will be the sum of the max charged power and loads power

     

    Screenshot from 2020-03-16 09-25-33.png

    (the dip towards the end of the graph is the MPPT system engaging after setting the float voltage higher)

  8. 2 hours ago, Coulomb said:

    That's more recent than what I have.

    Ah interesting! Is there any way of dumping the current firmware without opening the machine? (I don't want to break the warranty, like I did with the Must Power unit... long story, I was trying to clean it)

    Quote

    But you are using a lead acid battery at present. Do you think you might use a PylonTech battery (or one that emulates PylonTech commands) in the future?

    I'm *mostly* not planning on adding fancy batteries currently (sticking with VRLA(?) mostly for backup).

    Quote

    The problem with 71.90 is that it might have more PV bugs than that, causing the dips and freezes.

    It mostly works, it seems, it just sometimes disconnects the array, waits a few seconds, reconnects and repeats continuously until the sun goes down. It generally doesn't seem to be as efficient with solar conversion as the dodgy MUST POWER unit I had - but the MP unit may have had inflated numbers.

    Quote

    Weber and I have not gotten around to patching 71.86 for Kings as yet. It's possible that time will tell that 71.90 is stable and relatively bug free (except for the premature float bugs of course),

    haha @ "of course". How are you doing the firmware patching? As in, are you trying to read, understand and modify the firmware machine code directly (as opposed to compiling from source)? That's not for the faint of heart/headache material.

    Quote

    To work around the premature float bug for the time being, I suggest you try using setting 32 ("bulk charging time"). I'd set it to something like 150 minutes (2.5 hours). That's because of your present relatively light PV power total of 1.6 kW. You didn't say what the capacity of your battery is, so I can't guess closer than that. When you get it right, the battery charge current should fall to about 6 amps (a fifth of your maximum charge current, which should be in amps about 15% of your battery capacity in Ah) and the battery voltage should still be around the bulk/absorb setting (setting 26).

    Sorry we don't have better options for you at this point. We're at the mercy of firmware update file availability. Also, 74.40e was a lot of work, and I'm sure Weber and I would like not to have to patch more firmware for a while 😴

    no worries :) My setup is fairly basic, but I will probably expand the size of the PV array before next summer. Unfortunately my house's roof(s) are poorly oriented for solar. I'm using a set of 4x 12V 102Ah silver-calcium lead acid batteries from National Battery in series. I phoned them and they gave me a figure of 59.2 V (series) for bulk/absorb, 54.4 V float and 45.6 V lowest permissible voltage. My unit seems to go to the float voltage prematurely regardless of the absorb timeout setting, but I need to test this, I'll do this tomorrow :)

    There's a metric from the inverter called "Time until the end of float charging"... but it emits values that don't really make sense. I've attached a graph of the output over the last 24 hours (ignore the 'm' unit, that's part of my HA unit config).

    Screenshot from 2020-03-15 18-10-45.png

  9. Hi all

    Please help: can I install the "Beta Version of Patched Firmware 71.80d for PIP-5048MK/Axpert King 5K" on my machine (details below)?

    I've got a machine that says "Model: SOL-I-AX-5KP" on the side. It's branded Mecer. Solar charger is rated at Max 145 VDC, rated current 80A.

    As far as I can tell it is a genuine Axpert King 5 kW machine. I purchased it a few days ago to replace a dodgy CB Solar clone unit (Must Power PH1800).

    Current firmware versions (app):

    Main CPU: 71.90

    Bluetooth: 0.24

    SCC CPU1: 1.10

    and firmware versions on display:

    V1: 71.90

    V2: 02.40

    V3: 00.24

    V4: 01.10

    The machine mostly works, it just exhibits the premature float voltage charge mode bug (I'm using it with Lead Acid batteries) and it also sometimes gets into a mode where it continuously connects and disconnects the solar array (6x270w panels installed in 2012). The PV continuous connect/disconnect behaviour seems to only occur, so far, if the inverter is turned off and back on when the sun is out (a slow ramp in voltage doesn't seem to trigger the behaviour).

    Separately, for those who like Linux and run Home Assistant/MQTT, I've taken an app written for the older Axpert model inverters and modified it for use with my King unit (based on a protocol spec PDF). It is a headless app that comfortably runs on a Raspberry Pi Zero W and bridges the inverter to MQTT, allowing Home Assistant to read stats from the inverter and even more critically allows apps to write commands to the inverter (think NodeRED in HA). I'm still testing it and ironing out some minor bugs but I'll package it up neatly when it's ready. The COOLEST part of this is that the Pi Zero W comfortably runs off the OTG port on the inverter - so one cable allows the Pi to both get power from the inverter and query the inverter via the virtual USB serial port.

    Any suggestions regarding firmware would be great :)

     

    20200313_135838.jpg

    Screenshot from 2020-03-15 13-49-01.png

  10. A STAR inverter? interesting, do you have a link so I can get a better look at it?

    Ah yes, that's Grafana, although it looks like you're missing data? I run Grafana separately and can graph any metric Home Assistant logs - so I dump everything into a database via HA and then pick through the data when I need to :).

    My inverter behaves very weirdly - I can't get it to stop charging the battery haha. It'll use solar to charge the battery at 10w and then dumps the rest of the power. The only way to get it to use the full solar output is to kill the Eskom supply. Sometimes it magically sends solar to both the battery and the house supply with Eskom attached, but I have no idea what logic drives that state.

  11. Hey Luminous

    Quote

    What my guess is the charging current that is preventing more than 700w. Maybe the battery is full and not taking more charge really.

    So I should have mentioned that the inverter's LCD display indicates two main states when it comes to the battery: power goes from the PV array either solely into the battery or both into the battery and the house power supply (downstream from the inverter, 230VAC). Sometimes it decides to both charge the battery and power the house, but sometimes it only charges the battery - this is unaffected by it having an oversupply of energy and the battery being flat or full.

    20200212_163629.jpg.c077313059d36c960f455326cdf5b109.jpg20200214_144407.jpg.d82fdd2e3b9746053bdf17f0132e915c.jpg

    ^ On the left is how the LCD indicates power being delivered to both the battery and house. On the right it's just going to the battery.

     

    Quote

    What windows software are you using with the inverter, and how do you connect to it? USB or RS-485

    The Inverter came with a dodgy mini-cd with a Panda on it. On it was an application called PowerMonitor.exe. My unit has both RS485 and a USB port. Underneath the USB port is actually an RS485 adapter, so they go to the same place ultimately. I currently query the device via USB.

    Quote

    My inverter is only RS-485, but is looking for software that is compatible with the pi. As for now I just run a pzem-004 that I integrate to a nodemcu running tasmota and send that to Home assistant

    Is your unit also a Must Power PH1800-like unit? 

    PZEM-004 looks like a current transformer+ADC? I'm additionally using a Shelly EM, which is CT based (it reads from two CTs). The Shelly is cheap, WiFi enabled, does MQTT, is small, measures voltage, reactive power, power and can do all of the power readings in reverse (say, if you're generating power). It's pretty amazing. Below is how I've represented it in Home Assistant.

    Screenshot from 2020-02-14 14-34-58.png

    Screenshot from 2020-02-14 14-36-08.png

  12. Hi all

    I'm new, so I apologise in advance if this post is wrong/misplaced/etc.

    I recently bought a CB Solar Synapse 4.0+ Inverter. It looked like an Axpert unit, but as I've since discovered it is actually made by a company called MUST POWER in China. My entire house is automated (self built system) and long story short I reverse engineered their Windows app to communicate with the inverter using a Raspberry Pi Zero - so I now have all the inverter status data in my Home Assistant system. I've put a JSON dump of the output I'm getting from the inverter at the bottom of this post if anyone is interested.

    About 9 years ago I installed 1.6kw-worth of solar panels on my roof - I've now connected them to the new MP unit as it can do solar very efficiently. The theoretical best-power voltage of the resulting panel configuration currently is around 106 V. The inverter is rated to a maximum of 145 V.

    Currently, the panels generate around 700w of power on a sunny day, so I probably need to recheck the old connectors and see if they need replacement. The cable from the panels to the inverter is 40m long, which doesn't help.

    I have 4x 12V 102AH batteries in series attached to the inverter.

    Questions:

    1. I've noticed that the inverter loves spending its time charging the batteries. It'll use 0.01kw of solar power to charge the batteries and dumps the rest of the power. If I cut the utility power temporarily, it then uses the solar power to run both the house loads and charge the batteries. This sounds like a firmware bug? It seems to do this regardless of the USER DEFINED battery voltage configuration (initial voltage 59.2v, float 54.4v). Anybody have any experience with this? Can I upgrade the firmware?

    2. The inverter has a grid-tie function where it can feed power back into the grid. It is enabled by option 9 I think, but on my unit that option is missing. I doubt the unit lacks the hardware to do this, I suspect it's a firmware restriction or setting somewhere...

    If anyone has any general input/advice it would be great.

    Thanks :)

    {
      "_accumulatedBuyPower": "210.3",
      "_accumulatedChargerPower": "21.6",
      "_accumulatedDischargerPower": "20.2",
      "_accumulatedGridChargerPower": "21.6",
      "_accumulatedLoadPower": "204.6",
      "_accumulatedPower": "12.1",
      "_accumulatedPvSellPower": "0",
      "_accumulatedSelfUsePower": "5.9",
      "_accumulatedSellPower": "0",
      "_accumulatedTime": "01:14:06",
      "_acRadiatorTemperature": "52",
      "_acVoltageGrade": "230",
      "_battCurrent": "25",
      "_batteryRelay": "Connect",
      "_batteryVoltage": "48.9",
      "_battPower": "1262",
      "_battVolGrade": "48",
      "_busVoltage": "385.4",
      "_chargerCurrent": "5.1",
      "_chargerPower": "251",
      "_chargerWorkstate": "Work Mode",
      "_chargingState": "Absorb charge",
      "_combineType": "0000",
      "_controlCurrent": "7.7",
      "_dcRadiatorTemperature": "39",
      "_dcRelayState": "Connect",
      "_chargerId": 4,
      "_earthRelayState": "Disconnect",
      "_errorMessage": "",
      "_externalTemperature": "-54",
      "_gridCurrent": "0",
      "_gridFrequency": "0",
      "_gridRelayState": "Disconnect",
      "_gridVoltage": "0",
      "_hardwareVersion": "1.02.02",
      "_inverterBatteryVoltage": "48.6",
      "_inverterCurrent": "7.7",
      "_inverterErrorMessage": "Inverter grid under frequency\n",
      "_inverterFrequency": "50",
      "_inverterHardwareVersion": "1.01.01",
      "_inverterMachineType": "PH1800",
      "_inverterMaxNumber": "0000",
      "_inverterNumber": "0000",
      "_inverterRelayState": "Connect",
      "_inverterSerialNumber": "FFFFFFFF",
      "_inverterSoftwareVersion": "2.15.19",
      "_inverterVoltage": "229.6",
      "_inverterWarningMessage": "",
      "_loadCurrent": "7",
      "_loadPercent": "33",
      "_loadRelayState": "Connect",
      "_machineType": "0708",
      "_mpptState": "MPPT",
      "_nLineRelayState": "Disconnect",
      "_pGrid": "0",
      "_pInverter": "1377",
      "_pLoad": "1341",
      "_pvRelay": "Connect",
      "_pvVoltage": "96.9",
      "_qgrid": "0",
      "_qinverter": "1140",
      "_qload": "938",
      "_radiatorTemperature": "48",
      "_ratedCurrent": "80",
      "_ratedPower": "5000",
      "_serialNumber": "FFFFFFFF",
      "_sGrid": "0",
      "_sInverter": "1787",
      "_sload": "1638",
      "_softwareVersion": "1.16.23",
      "_transformerTemperature": "51",
      "_warningMessage": "",
      "_workState": "OffGrid",
      "_inverterId": 4,
      "Id": 0,
      "ChargerId": 4,
      "InverterId": 4,
      "RecordTime": "0001-01-01T00:00:00",
      "MachineType": "0708",
      "SerialNumber": "FFFFFFFF",
      "HardwareVersion": "1.02.02",
      "SoftwareVersion": "1.16.23",
      "PvVoltageC": "4000",
      "BatteryVoltageC": "4000",
      "ChargerCurrentC": "4000",
      "ChargerWorkEnable": "1",
      "AbsorbVoltage": "50",
      "FloatVoltage": "54.8",
      "AbsorptionVoltage": "58.4",
      "BatteryLowVoltage": "34",
      "BatteryHighVoltage": "60",
      "MaxChargerCurrent": "80",
      "AbsorbChargerCurrent": "10",
      "BatteryType": "1",
      "BatteryAh": "200",
      "RemoveTheAccumulatedData": "0",
      "ChargerWorkstate": "Work Mode",
      "MpptState": "MPPT",
      "ChargingState": "Absorb charge",
      "PvVoltage": "96.9",
      "BatteryVoltage": "48.9",
      "ChargerCurrent": "5.1",
      "ChargerPower": "251",
      "RadiatorTemperature": "48",
      "ExternalTemperature": "-54",
      "BatteryRelay": "Connect",
      "PvRelay": "Connect",
      "ErrorMessage": "",
      "WarningMessage": "",
      "BattVolGrade": "48",
      "RatedCurrent": "80",
      "AccumulatedPower": "12.1",
      "AccumulatedTime": "01:14:06",
      "InverterMachineType": "PH1800",
      "InverterSerialNumber": "FFFFFFFF",
      "InverterHardwareVersion": "1.01.01",
      "InverterSoftwareVersion": "2.15.19",
      "InverterBatteryVoltageC": "3FEB",
      "InverterVoltageC": "3F95",
      "GridVoltageC": "FFFF",
      "BusVoltageC": "FFFF",
      "ControlCurrentC": "FFFF",
      "InverterCurrentC": "FFFF",
      "GridCurrentC": "FFFF",
      "LoadCurrentC": "FFFF",
      "InverterOffgridWorkEnable": "1",
      "InverterOutputVoltageSet": "230",
      "InverterOutputFrequencySet": "5000",
      "InverterSearchModeEnable": "0",
      "InverterDischargerToGridEnable": "0",
      "EnergyUseMode": "2",
      "GridProtectStandard": "2",
      "SolarUseAim": "1",
      "InverterMaxDischargerCurrent": "13",
      "NormalVoltagePoint": "54",
      "StartSellVoltagePoint": "57.8",
      "GridMaxChargerCurrentSet": "15",
      "InverterBatteryLowVoltage": "45",
      "InverterBatteryHighVoltage": "60",
      "MaxCombineChargerCurrent": "15",
      "SystemSetting": "0100000000000000",
      "ChargerSourcePriority": "0",
      "WorkState": "OffGrid",
      "AcVoltageGrade": "230",
      "RatedPower": "5000",
      "InverterBatteryVoltage": "48.6",
      "InverterVoltage": "229.6",
      "GridVoltage": "0",
      "BusVoltage": "385.4",
      "ControlCurrent": "7.7",
      "InverterCurrent": "7.7",
      "GridCurrent": "0",
      "LoadCurrent": "7",
      "PInverter": "1377",
      "PGrid": "0",
      "PLoad": "1341",
      "LoadPercent": "33",
      "SInverter": "1787",
      "SGrid": "0",
      "Sload": "1638",
      "Qinverter": "1140",
      "Qgrid": "0",
      "Qload": "938",
      "InverterFrequency": "50",
      "GridFrequency": "0",
      "InverterMaxNumber": "0000",
      "CombineType": "0000",
      "InverterNumber": "0000",
      "AcRadiatorTemperature": "52",
      "TransformerTemperature": "51",
      "DcRadiatorTemperature": "39",
      "InverterRelayState": "Connect",
      "GridRelayState": "Disconnect",
      "LoadRelayState": "Connect",
      "N_LineRelayState": "Disconnect",
      "DCRelayState": "Connect",
      "EarthRelayState": "Disconnect",
      "AccumulatedChargerPower": "21.6",
      "AccumulatedDischargerPower": "20.2",
      "AccumulatedBuyPower": "210.3",
      "AccumulatedSellPower": "0",
      "AccumulatedLoadPower": "204.6",
      "AccumulatedSelf_usePower": "5.9",
      "AccumulatedPV_sellPower": "0",
      "AccumulatedGrid_chargerPower": "21.6",
      "InverterErrorMessage": "Inverter grid under frequency\n",
      "InverterWarningMessage": "",
      "BattPower": "1262",
      "BattCurrent": "25"
    }

     

    Screenshot from 2020-02-14 11-51-05.png

    Screenshot from 2020-02-14 11-53-20.png

×
×
  • Create New...