rusEfi: підсумки року та плани

наприкінці літа біля відкритого блоку управлінням двигуном внутрішнього згоряння rusEfi з'явилася перша інтегрована плата — Frankenso 0.1, ложкою дьогтю тоді була парочка переплутаних трас.

image

На кінець серпня лише три людини змогли завести двигуни на цьому блоці управління. В цілому, настрій був досить депресивний.

Минуло три місяці, і все якось потихеньку почало налагоджуватися :)
Вийшла версія плати з виправленнями — тепер при бажанні можна паяти чіп stm32f407 прямо на плату, плата в такому вигляді вже майже не виглядає як конструктор:
image

У клубі rusEfi тепер десять чоловік і 12 моторів. Завелися перша рядна шістка і перший мопед. З'явилася перша неоригінальна плата:

image

FSIO

З одного боку, всі двигуни дуже схожі один на одного в плані управління двигуном — форсунки, іскра, ось це все. З іншого боку, на сучасних двигунах часто є допоміжні пристрої — соленоїди системи рекуперації вихлопних газів, системи зміни геометрії впуску, системи зміни фаз распредвалів… Плюс на ЕБУ часто лежить ще і завдання управлінням навісним обладнанням — кондиціонером, підсилювачем керма і вентилятором радіатора. Варіацій тут досить багато, все не запрограмувати. Flexible Sexy Input Output — це фішка ЕБУ rusEfi, що дозволяє управляти таким нестандартним обладнанням використовуючи задаються користувачем логічні чи арифметичні вирази.

Наприклад, управління бензонасосом: замість програмування логіки, ми використовуємо FSIO вираз (time_since_boot < 4) OR (rpm > 0)

Деталі імплементації: переводимо вираження в зворотний польський запис, і в такій формі вважаємо все це досить швидко — якщо пооптимизировать і дочекатися ще більш швидких процесорів, то FSIO виразу можна буде собі дозволити вважати вже на кожному обороті — і таким чином вносити поправки і подачу палива або іскри. Але це поки мрії — поки просто управляємо відносно повільними пристроями.

Трохи складніший приклад: вентилятор слід вмикати і вимикати різних температурах, тому що гістерезис.

(fan and (coolant > fan_off_setting)) OR (coolant > fan_on_setting)

В існуючих блоках управління часто є налаштування нестандартних портів виводу в тому чи іншому вигляді. Варіант управління додатковими портами через предметно-орієнтована мова буде напевно найбільш гнучким із всіх варіантів, не потребують компіляції і перепрограмування.

Пустощі

Потрібно розуміти, що особисто я в машинах мало розбираюся — я програміст. Як-то мотор працює, але на слух я не розумію, наскільки все це добре чи погано, правильний інструмент з цього питання — автомобільний динамометр.

Рідний блок: 121лс/127 фунтів на фут

перший запуск на rusEfi — запаморочливі 44лс/69 фунтів на фут. Однакове випередження запалювання у всьому діапазоні двигуну не подобається

8-ої запуск: 123лс/128 фунтів на фут, обігнали рідний блок — ура. Регулювали при цьому тільки запалювання — паливо вважається за Speed Density з параметрами за замовчуванням, мабуть потенціал налаштування ще є :)

image



Чому приріст потужності лише в півтори кінські сили? По-перше, тому що ми втомилися і пішли святкувати :) По-друге, тому що ніяких фантастичних цифр зі стокового мотора і не вийняти, завдання rusEfi — керувати двигуном із внесеними до нього змінами, коли заводський блок вже не працює.

Плани

Все-таки потрібно зрозуміти, чому не працює інтеграція з HIP9011, який буде декодувати сигнал датчика детонації.
Потрібно зробити управління клапаном холостого ходу на основі шаговика — поки підтримується тільки соленоїд.
Все-таки хочеться спробувати більш автомобільний arm — TMS570.
І ще багато чого :)

rusefi.com
rusefi.com/forum

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.