andrey707 відповів в тему користувача Alex (2112) в Серійні і тюнінгові прошивки ЕБУ
andrey707 відповів в тему користувача Alex (2112) в Серійні і тюнінгові прошивки ЕБУ
Че та ти знову страждаєш? Читай. Розрахунок циклового наповнення в робочих режимах проводиться на підставі даних, отриманих з датчика масової витрати повітря. Для того, щоб виключити випадкові дані і компенсувати пульсації потоку повітря застосовується програмна фільтрація каналу АЦП ДМРВ. Сигнал з АЦП ДМРВ зчитується 1000 разів в секунду, кожне лічений значення коду АЦП перетворюється в значення витрати повітря по таблиці Тарування ДМРВ. Отримані значення підсумовуються в кутовому секторі повороту КВ рівному 180 гр. Безпосередньо перед подачею палива виробляється обчислення середнього значення шляхом ділення накопиченої суми на кількість опитувань каналу АЦП за 180 гр. повороту коленвала. Після обчислення середнього значення проводиться діагностика датчика шляхом порівняння отриманого значення витрати повітря з двома граничними рівнями для діагностики: Мінімальний витрата повітря для діагностики і Максимальні витрати повітря для діагностики. При виході виміряного значення за вказані межі виставляється відповідний прапор помилки ДМРВ. У разі несправності ДМРВ, витрата повітря виставляється в 0, а цикловое наповнення (GBC) не розраховується на основі масової витрати, а береться з таблиці циклової наповнення при аварії. У тому випадку, якщо ДМРВ справний, на основі середнього масової витрати повітря обчислюється цикловое наповнення (GBC) з урахуванням частоти обертання коленвала: GBC = AIR * TFR180 де: GBC - цикловое наповнення AIR - середній масова витрата повітря TFR180 - час півоберту клонували Потім проводиться корекція обчисленого циклового наповнення в залежності від режиму роботи двигуна. У зоні достовірних свідчень ДМРВ (див. Опис барокоррекціі нижче) проводиться динамічна фільтрація циклового наповнення. KGBC = GBC_PREV + DKGBC * (GBC - GBC_PREV) де: KGBC - значення циклового наповнення з урахуванням динамічної корекції GBC - значення циклового наповнення поточного циклу без корекції GBC_PREV - значення циклового наповнення минулого циклу DKGBC - Коефіцієнт динамічної корекції GBC У зоні достовірних свідчень ДМРВ значення KGBC є остаточним розрахунковим значенням наповнення. У зоні зворотних викидів, яка визначається таблицею Зона барокоррекціі (див. Нижче) проводиться заміна обчисленого KGBC значенням, розрахованим з урахуванням коефіцієнта барокоррекціі. Таблиця барокоррекціі визначає одну з трьох зон: 1. Нульові значення відповідають кордоні між зоною зворотних викидів і зоною достовірної роботи ДМРВ. Коефіцієнт барокоррекціі не використовується. 2. Негативні значення - зона зворотних викидів, GBC перераховується з урахуванням коефіцієнта барокоррекціі. 3. Позитивні значення - зоні достовірної роботи ДМРВ, але коефіцієнт барокоррекціі перераховується в цій зоні. Використовуються тільки значення від 1 до 32. циклової витрата повітря в зоні зворотних викидів визначається за формулою: GBC = БЦН * TKGBC * K_BAROi де: БЦН - значення з таблиці Базового циклового наповнення TKGBC - значення з таблиці Корекція граничного GBC (по температурі). K_BAROi - розрахунковий адаптивний коефіцієнт в поточній зоні K_BAROi обчислюється в зоні стійкої роботи ДМРВ. Визначається умовний номер зони i (значення в таблиці барокоррекціі від 1 до 32) стійкої роботи. У кожній з 32-х зон розраховується свій коефіцієнт барокоррекціі. Розрахунку виконується за час Довжина фільтра барокоррекціі в кожному 20-мс розрахунковому циклі: 1. обчислюється сума KSUMM = SUMM [GBC (BTIM)] / (БЦН * TKGBC) де: SUMM [GBC (BTIM)] - сума миттєвих значень наповнення за час довжина фільтра барокоррекціі. 2. обчислюється мінімальний і максимальний коефіцієнт за час Довжина фільтра барокоррекціі KMIN = min (GBC / (БЦН * TKGBC)) KMAX = max (GBC / (БЦН * TKGBC)) 3. Отримані значення обмежуються Мінімальним KGBC і Максимальним KGBC (якщо вони вийшли з діапазону, приймаються значення з цих калібрувань). 4. Якщо (KMAX - KMIN) <Максимального отклонения KGBC для адаптации то запоминается коэффициент барокоррекции для текущей зоны: K_BAROi = KSUMM / (Длина фильтра барокоррекции) Если условие не выполняется, то новое значение K_BAROi не запоминается и процедура расчета запускается сначала. 5. Дополнительно, за время 0.2 сек вычисляется средний коэффициент K_BAROi и присваивается всем остальным зонам устойчивой работы ДМРВ. Это позволяет сгладить погрешности вычислений в переходных режимах.
andrey707 відповів в тему користувача Spirit_SP в Серійні і тюнінгові прошивки ЕБУ