Системы управления современных двигателей
Возможно, это немного странная просьба.
Я преподаю информатику в старших классах, в том числе занимаюсь разработкой игр. У меня есть ученик, который хочет стать автомехаником, и его записали на мой курс по разработке игр — не знаю почему. Он не геймер, и этот курс ему не особо помог. Это справедливо. Но поскольку у нас нет класса, специализирующегося на управлении двигателем, и поскольку ему почти наверняка придётся иметь дело с компьютеризированным управлением двигателем, а моя работа заключается не в том, чтобы усложнять жизнь детям, я бы хотел попробовать поработать с ним над базовыми концепциями программирования в контексте управления двигателем, а не персонажем в игре.
Моей последней машиной с бензиновым двигателем был атмосферный SAAB 900 80-х годов с распределителем зажигания и фиксированным моментом зажигания. Думаю, электронные блоки управления современных автомобилей гораздо интереснее…
Итак, мне интересно, есть ли какие-то полезные ссылки на контролируемые параметры / компоненты / алгоритмы современной системы управления двигателем и используемые датчики? Это нужно для того, чтобы я мог разобраться в том, что, как я подозреваю, ему уже известно, и чтобы я мог представить, как превратить это в базовое программирование.
Как бы то ни было, большая часть того, что я знаю о «современных» автомобилях, — это дизельные двигатели Volkswagen, а его интересы, похоже, связаны с Honda.
Буду очень признателен за любые советы.
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/82922/control-systems-of-modern-engines
DLU — это отличный вопрос, и я восхищаюсь вашими усилиями, направленными на помощь одному из ваших учеников. Браво вам как преподавателю.
Я не разбираюсь в автомобилях, но я профессиональный инженер по встраиваемым системам, а в аспирантуре я специализировался на системах управления, так что я знаю, к чему стремится ваш студент.
Два приведённых выше ответа (от Ричарда и Солара Майка) — это то, что вам нужно. В частности, вам пригодятся руководства и примеры на основе Arduino. Начните с Arduino, чтобы освоить базовое программирование, которое необходимо для понимания Speeduino или любого другого кода ЭБУ. Найдите несколько примеров использования Arduino для управления двигателем с помощью датчика обратной связи (позиционных переключателей для запуска). Затем погрузитесь в код ЭБУ.