And that's the problem: hydrogen production is a huge waste of energy. Well to wheel efficiency of fuel cells is 22% vs 73% for battery EV (source: https://twitter.com/transenv/status/899976235794788352/photo...)
Tesla batteries: 207 watt-hours per kilogram (per google search)
Hydrogen: 120-142 MJ per kilogram (per google search)
Conversion from MJ to watt-hours: 277.778 watt-hours per MJ
120*277.778/207 ~ 161 more compact. Assuming energy conversion losses are equal.
I mean different shaped/sized cars and all but probably a bit worse? range vs weight seems about on par with the S but worse HP?
but also https://en.wikipedia.org/wiki/Fuel_cell#Theoretical_maximum_... so ?
If you need to build additional infrastructure, why not use a technology that can "recharge" a car within minutes instead of hours?
Modern electric cars can be recharged in well under an hour, so "hours" is off - unless you charge over night, where it doesn't matter.
For hydrogen on the other side, you would need a complete new infrastructure. Hydrogen fuel stations have nothing in common with conventional gas stations and are really expensive ($1 million/pump). Also, there are restrictions in setting them up in residential areas and while you might be able to refuel a hydrogen car in not much more than 5 minutes, there is a dead time in which the pump cannot serve the next car until the internal pressure has been restored (like 15 minutes).
And I don't understimate the amount of power needed for cars, it can be easily calculated, as the numbers of the cars are known as well as the average distance travelled per car. Do the multiplication and you get about 120 TWh of electricity needed per year. That is for converting any single car to electric. Which will take more than 20 years from now on. Compare that to the 600 TWh of production.
This doesn't even calculate in all the electricity spent on fossile fuels, which would be saved.
The charging issue will be solved. There's lots of theoretical and lab proven work showing it can be done and will be achieved.