Считаю что двигатель нужно делать предусмотрительно сразу разного топлива. Изменение степени сжатия менять при помощи регулирования сопротивления на крайних катушках. Если задавать постоянную мощность, то легче получить синусоиду. Работая на АКБ это решает. Если это вспомогательный двигатель для электромобиля, то работа на включение и выключение.