The car's drive system can be broken down into three components
1. power plant
2. electrical storage unit (ESU)
3. motor/generator
Each of these item should be swappable. Interface requirements are established such that changing out any given component has no effect on the performance of the other components. Those requirements need to be as generic as possible while still proving for a robust and focused design.
If someone designs a diesel generator, or a rechargeable fuel cell, or some other device that produces the right voltage, max current, power quality etc. as defined by the interface to the ESU, I can have it installed without breaking my car. And if I want to replace my 16kWh battery with a 100kWh ESU because of advancement in battery technology, I can.
I also recommend a "glass cockpit" design such that all relevant data (speed, available charge, current power consumption, etc) is displayed on a screen instead of a bunch of dials. This set of displays should be customizable using a nominal markup/display language. This interface can also be used by the mechanic who can have displays specifically designed to read diagnostic data coming from the various computers on board.
1. power plant
2. electrical storage unit (ESU)
3. motor/generator
Each of these item should be swappable. Interface requirements are established such that changing out any given component has no effect on the performance of the other components. Those requirements need to be as generic as possible while still proving for a robust and focused design.
If someone designs a diesel generator, or a rechargeable fuel cell, or some other device that produces the right voltage, max current, power quality etc. as defined by the interface to the ESU, I can have it installed without breaking my car. And if I want to replace my 16kWh battery with a 100kWh ESU because of advancement in battery technology, I can.
I also recommend a "glass cockpit" design such that all relevant data (speed, available charge, current power consumption, etc) is displayed on a screen instead of a bunch of dials. This set of displays should be customizable using a nominal markup/display language. This interface can also be used by the mechanic who can have displays specifically designed to read diagnostic data coming from the various computers on board.