Zombieverter contactor control testing
Posted: Tue Dec 27, 2022 8:32 pm
I'm seeing what seems like an unusual quirk with the Zombieverter controlling the contractors when restarting after ignition off. I've run a few tests and grabbed a few short videos. Hoping someone can help explain what I'm seeing!
Setup:
Zombieverter V1.10A, 4x12V batteries in series for HV (~49V, Udcsw set to 35V for pre-charge), GS450H transmission and inverter, 12V battery for LV, 3 x gigavac contactors (Pre-Charge, Neg, Pos), 100R 100W pre-charge resistor, 500A DC fuse, ISA shunt, 3 x contactor state LED's (left on screen = pre-charge, middle = HV positive, right = HV negative), control panel (from left: Zombieverter power, ignition on, start, brake, fwd/rev)
What's happening:
I can power up the system from scratch at any time and things work as expected, contactor switching sequence, gear select, transmission spin. If I switch ignition off (leaving constant power to Zombieverter) and switch ignition back on before the HV decays to lower than Udcsw, the system will power back up as expected.
However, if I let the HV decay to below Udcsw and try to switch ignition back on, pre-charge and negative contactors come on but positive never does. You can see in the video's the voltage momentarily climbs but then drops to only a few volts so Udcsw is never reached. Then all contactors open.
Simply power cycling the Zombieverter gets the system back running ok, and interestingly, using HV Request instead to bring on HV in similar tests works every time. Another observation is that when I move the meters positive lead to the output post of the pre-charge contactor, the voltage does jump to the 49V pack voltage (before the pre-charge resistor), but is only 1V to 2V after the pre-charge resistor.
I wondered if there's a simple electrical explanation like back voltage from the inverter cap, or the pre-charge resistor rating. But as everything works with the HV Request pin and not the ignition on signal, this made me think there could be something in the code or how the inverter might be brought into the system via the code as that looks like the only logical difference between the two start up methods?
Videos:
This first video simply shows the system being started up from scratch. The red LED's show the contactor sequence, meter shows the HV at the inverter input. Transmission is put into forward and run for a few seconds. At the end, the system is shut down to ignition off, but Zombie is kept powered on:
https://www.youtube.com/watch?v=l10xrlE ... Ax&index=1
In this test, ignition on is reapplied before the HV decays below Udcsw (set at 35V), and all contactors close and system powers up as expected:
https://www.youtube.com/watch?v=UJVqJoA ... Ax&index=2
This is the key video! In this next test, ignition on is reapplied after the HV decays below Udcsw. Note the pre-charge and negative contactors close, you can see the voltage momentarily jump up (24V) on the meter, but then drop to a few volts and the positive contactor never closes. Meter is measuring HV after the shunt and the HV+ fuse, so inverter HV input. I try ignition on a second time and same result. Then I power Zombie off and on again and retry and system powers up ok:
https://www.youtube.com/watch?v=2n4EZyo ... Ax&index=3
Here I repeated the same tests as above but using the HV Request input pin rather than ignition on. This video shows the system starting up from scratch. At the end, the HV Request is removed and the contactors open but Zombie remains powered:
https://www.youtube.com/watch?v=xIrZz0b ... Ax&index=4
With the system switched off (Zombie still powered) and HV decaying, HV Request is reapplied before voltage drops below Udcsw. Contactor sequence works ok and system powers up:
https://www.youtube.com/watch?v=CaDYfdU ... Ax&index=5
As above, HV Request is reapplied but after HV decays below the Udcsw value (35V), and unlike with the ignition on test above, the system now powers up as expected here:
https://www.youtube.com/watch?v=s6Kkkna ... Ax&index=6
Would appreciate any thoughts on what I'm seeing?
Setup:
Zombieverter V1.10A, 4x12V batteries in series for HV (~49V, Udcsw set to 35V for pre-charge), GS450H transmission and inverter, 12V battery for LV, 3 x gigavac contactors (Pre-Charge, Neg, Pos), 100R 100W pre-charge resistor, 500A DC fuse, ISA shunt, 3 x contactor state LED's (left on screen = pre-charge, middle = HV positive, right = HV negative), control panel (from left: Zombieverter power, ignition on, start, brake, fwd/rev)
What's happening:
I can power up the system from scratch at any time and things work as expected, contactor switching sequence, gear select, transmission spin. If I switch ignition off (leaving constant power to Zombieverter) and switch ignition back on before the HV decays to lower than Udcsw, the system will power back up as expected.
However, if I let the HV decay to below Udcsw and try to switch ignition back on, pre-charge and negative contactors come on but positive never does. You can see in the video's the voltage momentarily climbs but then drops to only a few volts so Udcsw is never reached. Then all contactors open.
Simply power cycling the Zombieverter gets the system back running ok, and interestingly, using HV Request instead to bring on HV in similar tests works every time. Another observation is that when I move the meters positive lead to the output post of the pre-charge contactor, the voltage does jump to the 49V pack voltage (before the pre-charge resistor), but is only 1V to 2V after the pre-charge resistor.
I wondered if there's a simple electrical explanation like back voltage from the inverter cap, or the pre-charge resistor rating. But as everything works with the HV Request pin and not the ignition on signal, this made me think there could be something in the code or how the inverter might be brought into the system via the code as that looks like the only logical difference between the two start up methods?
Videos:
This first video simply shows the system being started up from scratch. The red LED's show the contactor sequence, meter shows the HV at the inverter input. Transmission is put into forward and run for a few seconds. At the end, the system is shut down to ignition off, but Zombie is kept powered on:
https://www.youtube.com/watch?v=l10xrlE ... Ax&index=1
In this test, ignition on is reapplied before the HV decays below Udcsw (set at 35V), and all contactors close and system powers up as expected:
https://www.youtube.com/watch?v=UJVqJoA ... Ax&index=2
This is the key video! In this next test, ignition on is reapplied after the HV decays below Udcsw. Note the pre-charge and negative contactors close, you can see the voltage momentarily jump up (24V) on the meter, but then drop to a few volts and the positive contactor never closes. Meter is measuring HV after the shunt and the HV+ fuse, so inverter HV input. I try ignition on a second time and same result. Then I power Zombie off and on again and retry and system powers up ok:
https://www.youtube.com/watch?v=2n4EZyo ... Ax&index=3
Here I repeated the same tests as above but using the HV Request input pin rather than ignition on. This video shows the system starting up from scratch. At the end, the HV Request is removed and the contactors open but Zombie remains powered:
https://www.youtube.com/watch?v=xIrZz0b ... Ax&index=4
With the system switched off (Zombie still powered) and HV decaying, HV Request is reapplied before voltage drops below Udcsw. Contactor sequence works ok and system powers up:
https://www.youtube.com/watch?v=CaDYfdU ... Ax&index=5
As above, HV Request is reapplied but after HV decays below the Udcsw value (35V), and unlike with the ignition on test above, the system now powers up as expected here:
https://www.youtube.com/watch?v=s6Kkkna ... Ax&index=6
Would appreciate any thoughts on what I'm seeing?