VCU Comparison: Difference between revisions

From openinverter.org wiki
Jump to navigation Jump to search
(Created page with "Draft by celeron55 VCU Comparison TODO: - Add outlander vcu - Add johu's vcu - Fill in missing info - Add links VCU Comparison: - Open source software - ipdm: Yes...")
 
(updated aem)
 
(40 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Draft by celeron55
A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.


VCU Comparison TODO:
While "Primary use case" tells you what these controllers are intended for, the other fields tell you what they're capable of when configured or re-programmed for your use case.


- Add outlander vcu
In the spirit of open source, controllers with open source features are added leftmost on the table.
- Add johu's vcu
- Fill in missing info
- Add links


VCU Comparison:
==== To-do ====


- Open source software
* Add other VCUs that have been used by people on the openinverter forums
    - ipdm: Yes
** https://openinverter.org/forum/viewtopic.php?t=1148&hilit=arduino+due&start=125
    - zombie: Yes
*** https://github.com/arber333/Arduino-DUE-VCU
    - GEVCU7: Yes
*** https://github.com/arber333/ESP32-VCU
- Open source hardware
** https://github.com/jamiejones85/ESP32CanGauge
    - ipdm: No
** https://github.com/marlinarnz/eVCU
    - zombie: Yes
** https://github.com/MagnusThome/RejsaCAN-ESP32
    - GEVCU7: No
** https://github.com/noisymime/speeduino
- Schematics and board layouts available:
** https://github.com/chrskly/electric-mustang-wiring
    - ipdm: Yes
** https://github.com/jamiejones85/ESP32-Chademo
    - zombie: Yes
** https://github.com/mumme74/CarTransporter/blob/aeda138992301123158cd2d2c1d10c55ae537238/libraries/system_things/PID.h#L263
    - GEVCU7: No
* Fill in missing info
- Price (roughly inc. VAT + shipping + enclosure):
* Add links
    - ipdm: 135€
 
    - zombie: 350€
Add open source VCUs:
    - gevcu7: 1500€
* johu's stm32-car (https://github.com/jsphuebner/stm32-car)
- In stock:
 
    - ipdm: 2023-02
Add closed source VCUs:
    - zombie: Yes
* AEM VCU275 (https://www.aemelectronics.com/products/ev_conversions/vehicle_control_unit/parts/30-8001) and VCU300 (https://www.aemelectronics.com/products/ev_conversions/vehicle_control_unit/parts/30-8100)
    - gevcu7: Yes
** Note that the VCU200 has been quietly sunset in favor of the vcu275
- External connector pins:
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)
    - ipdm, zombie: 56
* Thunderstruck VCU - for the Nissan Leaf, UQM, and Coda motors (https://www.thunderstruck-ev.com/dilithium-vcu.html)
- External connector pin size range, A:
* Resolve-EV Resolve Controller (https://www.resolve-ev.com/shop/p/resolve-controller)
    - ipdm, zombie: 5A?  
 
- Primary use case
==== The comparison table ====
    * ipdm: Power distribution, I/O extension
{| class="wikitable"
    * zombie: Inverter control including Toyota
|+ VCU Comparison
    * GEVCU: CAN inverter control, logging  
|-
- Software platform:
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1
    - ipdm: Arduino
|-
    - zombie: libopeninv
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]
    - GEVCU7: Arduino
|-
- External configuration interface:
| Open source hardware (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || No || [https://easyeda.com/aot93/mini-e-t4-vcu_copy Yes] || No
    - ipdm: USB serial, TTL serial
|-
    - zombie: Wifi
| Schematics and board layouts (link) || [https://github.com/damienmaguire/Stm32-vcu/tree/master/Hardware/Zombie Yes] || No || [https://easyeda.com/aot93/mini-e-t4-vcu_copy Yes] || [https://github.com/celeron55/ipdm56/tree/master/ipdmhw1.1 Yes]
    - gevcu7: Bluetooth, Wifi, USB serial
|-
- Configuration format:
| In stock (link) || [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Yes] || [https://store.evtv.me/products/generalized-electric-vehicle-control-unit-gevcu-version-7?_pos=1&_sid=597515b42&_ss=r Yes] || No || 2023-02
    - ipdm: Arduino sketch
|-
    - zombie: Parameter list
| Price inc. VAT + shipping + enclosure || 350€ || 1500€ || ~80€ || 140€
- Out-of-the box supported inverter brands:
|-
    - ipdm: None
| External connector pins || 56 ||  || 48 || 56
    - zombie: OpenInverter, Nissan, Toyota, Lexus, Outlander?
|-
    - gevcu7: DMOC, CODA, Brusa, PM100, C300  
| External connector pin size (A) || 5A? || ? || 6A/12A || 5A?
- MCU family:
|-
    - ipdm: AVR
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension
    - zombie: STM32F1
|-
    - gevcu7: iMXRT1062
| Software platform || libopeninv || Arduino || Arduino || Arduino
- Flash
|-
    - ipdm: 32kB
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial
    - gevcu7: 16MB
|-
- RAM:
| Configuration format || Parameter list || ? || Arduino sketch, ready-made || Arduino sketch, template
    - ipdm: 2kB
|-
    - gevcu7: 1024kB
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None
- Supply voltage range:
|-
    - ipdm: 8...16V
| Official companion modules || No || No || aot93's BMS and dash || No
- Standby mode description:
|-
    - ipdm: 6mA running Arduino sketch at slow clock speed  
| MCU family || STM32F107 || iMXRT1062 || iMXRT1062(Teensy) || AVR
- Buses:
|-
    - ipdm: 2x CAN
|CPU
    - zombie: 3x CAN, 1x Toyota, 1x LIN, 1x RS232?
|72 MHz
    - gevcu7: 3x CAN
|600 MHz
- Digital inputs:
|600 MHz
    - ipdm: 14
|
    - zombie: 10?
|-
    - gecvu7: 12
| Flash ||256 kB || 16MB || 16MB || 32kB
- Analog inputs (including throttle and external NTC channels):
|-
    - ipdm: 5
| RAM ||64 kB || 1024kB || 1024kB || 2kB
    - zombie: 6?
|-
    - gevcu7: 8
| Supply voltage range ||  ||  ||  || 8...16V
- PWM inputs:
|-
    - ipdm: 2
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed
- Additional special inputs:
|-
    - ipdm: 12V battery voltage monitoring  
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN
- Signal PWM outputs:
|-
    - ipdm: 0
| Number of inputs || 10? || 12 || ? || 14
    - zombie: 1?
|-
- Power PWM outputs (low / high side, A):
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5
    - ipdm: 4x L 3A
|-
    - zombie: 3x L ?A
| PWM inputs ||  ||  ||  || 2
- Low-side power outputs, total A / count:
|-
    - ipdm: 20A / 10x
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring
    - zombie: 5A (limited by ground pin) / 9x?
|-
    - gevcu7: 16A / 8x
| Signal PWM outputs || 1? ||  ||  || 0
- High-side power outputs, total A / count
|-
    - ipdm: 15A / 10x
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A
- Analog outputs:
|-
    - ipdm: 2x 0-500mA low side slow  
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A
    - zombie: 2x AC coupled, 2x digital resistors
|-
- Power outputs readable as inputs:
| Low-side power outputs, count || 9? || 8 || ? || 10
    - ipdm: 8
|-
- Simultaneous customizable jumpers/resistors:
| High-side power outputs, total A || ? || ? || ? || 15A
    - ipdm: 32
|-
    - zombie: 0?
| High-side power outputs, count || ? || ? || ? || 10
|-
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow
|-
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA
|-
| Outputs readable as inputs ||  ||  ||  || 8
|-
| Customizable jumpers/resistors || 0? || ? || ? || 32
|-
| Used in projects (links) || [https://www.youtube.com/c/Evbmw/videos Pretty much everything Damien does] ||  ||  || [https://openinverter.org/forum/viewtopic.php?p=51531#p51531 celeron55's Omega]
|}
 
 
[[Category:VCU]]

Latest revision as of 18:58, 1 January 2025

A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.

While "Primary use case" tells you what these controllers are intended for, the other fields tell you what they're capable of when configured or re-programmed for your use case.

In the spirit of open source, controllers with open source features are added leftmost on the table.

To-do

Add open source VCUs:

Add closed source VCUs:

The comparison table

VCU Comparison
Comparison ZombieVerter GEVCU7 Mini-E-VCU iPDM56v1.1
Open source software (link) Yes Yes Yes Yes
Open source hardware (link) Yes No Yes No
Schematics and board layouts (link) Yes No Yes Yes
In stock (link) Yes Yes No 2023-02
Price inc. VAT + shipping + enclosure 350€ 1500€ ~80€ 140€
External connector pins 56 48 56
External connector pin size (A) 5A? ? 6A/12A 5A?
Primary use case Inverter control including Toyota CAN inverter control, logging Outlander inverter Power distribution, I/O extension
Software platform libopeninv Arduino Arduino Arduino
External configuration interface Wifi Bluetooth, Wifi, USB serial ? USB serial, TTL serial
Configuration format Parameter list ? Arduino sketch, ready-made Arduino sketch, template
Out-of-the box supported inverter brands OpenInverter, Nissan, Toyota, Lexus, Outlander? DMOC, CODA, Brusa, PM100, C300 Outlander None
Official companion modules No No aot93's BMS and dash No
MCU family STM32F107 iMXRT1062 iMXRT1062(Teensy) AVR
CPU 72 MHz 600 MHz 600 MHz
Flash 256 kB 16MB 16MB 32kB
RAM 64 kB 1024kB 1024kB 2kB
Supply voltage range 8...16V
Standby mode description 6mA running Arduino sketch at slow clock speed
Buses 3x CAN, 1x Toyota, 1x LIN, 1x RS232? 3x CAN ? 2x CAN
Number of inputs 10? 12 ? 14
Analog inputs (including throttle and external NTC channels) 6? 8 ? 5
PWM inputs 2
Additional special inputs ? ? ? 12V battery voltage monitoring
Signal PWM outputs 1? 0
Power PWM outputs (low / high side, A) 3x L ?A 4x L 3A
Low-side power outputs, total A 5A? (limited by ground pin) 16A ? 20A
Low-side power outputs, count 9? 8 ? 10
High-side power outputs, total A ? ? ? 15A
High-side power outputs, count ? ? ? 10
Analog outputs 2x AC coupled, 2x digital resistors ? ? 2x 0-500mA low side slow
Sensor power outputs 5V 5V 700mA, 3.3V 400mA ? 5V 500mA
Outputs readable as inputs 8
Customizable jumpers/resistors 0? ? ? 32
Used in projects (links) Pretty much everything Damien does celeron55's Omega