Page 1 of 1

ZombieVerter precharge relay stays on

Posted: Thu Apr 10, 2025 5:29 pm
by mattes
Have ZombieVerter setup on my test bench going to the various modes of operation.
Simulating the HV batterie using an adjustable power supply. Have an IVT shunt connected [Can2], reading the incoming high voltage.

case A:
- UDC parameter is set to 58V.
- power supply is set to 56V

enabling T15 and pushing start, I see the PRECHARGE relay being activated. Now i turn the PS knob slowly to 60V.
At around 58V, I see the MAIN relay coming on.
Suprised to see the PreCharge relay staying on, it never turn off.
Shouldn't it go off once UDC is reached?

case B:
- UDC parameter is set to 58V.
- power supply is set to 59V

enabling T15 and pressing start, I see the MAIN relay being activated immediately. It seems that PRECHARGE never turns on, which makes sense, since
the defined 58V is already is achieved.

Is case (A) a bug? Should the PRECHARGE relay turn off?
Might this be the reason why Damien blew a contactor is his Mitsubishi L200 build?

Image

video clip:
[media]https://mykmk.com/zomby/zombiePrecharge.mp4[/media]

Re: ZombieVerter precharge relay stays on

Posted: Thu Apr 10, 2025 6:02 pm
by tom91
Yes the precharge stays on.

Re: ZombieVerter precharge relay stays on

Posted: Wed Jul 02, 2025 12:23 pm
by peakPWR
tom91 wrote: Thu Apr 10, 2025 6:02 pm Yes the precharge stays on.
But why?

Re: ZombieVerter precharge relay stays on

Posted: Wed Jul 02, 2025 5:06 pm
by tom91
peakPWR wrote: Wed Jul 02, 2025 12:23 pmBut why?
This is the way its coded, same in OI firmware. Believe its done to allow some back flow of power when the main relay gets dumped under fault conditions.

It is not usual practice in an EV, so can be removed at some point. Needs a bit of rework anyway.

Re: ZombieVerter precharge relay stays on

Posted: Thu Jul 03, 2025 11:04 am
by peakPWR
tom91 wrote: Wed Jul 02, 2025 5:06 pm It is not usual practice in an EV, so can be removed at some point. Needs a bit of rework anyway.
by adding something like

Code: Select all

DigIo::prec_out.Clear();
to MOD_RUN?

Code: Select all


    case MOD_RUN:
    	
        if(rlyDly!=0) rlyDly--;//here we are going to pause before energising precharge to prevent too many contactors pulling amps at the same time
        if(rlyDly==0)
        {
            DigIo::prec_out.Clear();
            DigIo::dcsw_out.Set();
            DigIo::inv_out.Set();//inverter power on
        }
        Param::SetInt(Param::opmode, MOD_RUN);
        ErrorMessage::UnpostAll();
        if(!selectedVehicle->Ready())
        {
            opmode = MOD_OFF;
            rlyDly=250;//Recharge sequence timer for delayed shutdown
        }
        Param::SetInt(Param::opmode, opmode);
        break;
    }


Re: ZombieVerter precharge relay stays on

Posted: Thu Jul 03, 2025 11:51 am
by tom91
Sure that would do it.