Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Описание алгоритмов работыСтр 1 из 10Следующая ⇒
Прошивка TRS Оглавление Прошивка TRS. 1 Оглавление. 1 Введение. 3 Описание алгоритмов работы.. 3 Степень наполнения двигателя – Поправка ЦН.. 4 Поправка ЦН 16*32. 5 Ограничение изменения Температуры Заряда. 5 Коррекция ЦН по шагам РХХ.. 5 Ускорительный насос по давлению.. 7 Launch Control (контроль старта) 8 Traction Conrtoler (контроль тяги) 9 Мягкая отсечка. 9 Расчеты квантования. 9 Квантование ДАД.. 10 Квантование воздуха. 10 Квантование оборотов. 11 Квантование дросселя. 12 Дополнительные изменения алгоритмов. 13 Положение РХХ на пуске. 13 Поправка состава смеси на пуске. 13 Повышение точности расчетов. 13 Работа двигателя по БЦН.. 14 Динамическая коррекция УОЗ по добавочному топливу. 14 Выбор рабочих параметров из таблиц. 14 Особенности использования режимов работы для турбомоторов. 14 Лямбда-регулирование. 15 УДК – регулирование. 15 ШДК – регулирование. 15 Индивидуальная искра для контроллеров Январь 5 и Январь 7. 15 Январь 5. 15 Январь 7. 16 Дополнительные изменения калибровок. 16 Цилиндровое GBC. 16 Датчики и Механизмы.. 16 Имитатор расходомера. 16 Форсунки. 16 Датчик температуры воздуха. 17 Датчик абсолютно давления. 17 Регулятор добавочного воздуха. 17 Датчик скорости. 18 Задающий репер. 19 Порядок работы цилиндров. 19 Дополнительные датчики. 19 Январь 5. 20 Январь 7. 20 Входные функции. 21 Переключение прошивок. 21 Запрос на включение закиси азота. 21 Запрос на включение муфты кондиционера. 22 Датчик температуры отработавших газов. 22 Начальные оборот лаунча. 22 Shift-Assist 23 Дополнительный датчик температуры. 24 Потенциометр буст-контроллера. 24 Педаль Е-Газа. 24 Корректор закиси. 24 Контроллер ШДК. 24 Второй ДС (ведомая ось). 25 Дифферент скоростей. 25 Датчик давления топлива. 25 Датчик ускорения. 25 Активация Roll 25 Селектор передачи. 26 Кнопка «Передача вверх». 26 Управление оборотами отсечки. 26 Выходные функции. 26 Реле блокировки стартера. 26 Насос ГУРа. 27 Второй вентилятор охлаждения. 27 Впрыск закиси азота. 27 ShiftLight – лампа отсечки. 27 Соленоид наддува. 28 Муфта компрессора кондиционера. 28 Работа по карте Обороты-Давление. 28 Управление клапаном VTEC. 29 Вторая ступень бензонасоса. 29 Насос охлаждения кулера. 29 Управление шифтером КПП.. 29 Текущая версия прошивки. 30 Краткий список изменений. 30 Заключение. 30
Введение Необходимость в создании прошивки возникло по двум причинам. Первое, это когда пришло понимание, что существующие алгоритмы не в состоянии достаточно точно математически отобразить модель двигателя. А второе, когда стало очень хотеться добавить функций к уже существующим прошивкам. Дальше понеслось, добавить то, заменить это. В итоге проект рос и расползался, обрастал новыми возможностями и функционалом. И даже обзавелся своим сайтом: http: //www.injonl.ru/forum/viewforum.php? f=13 На текущий момент прошивка TRS в том или ином виде может управлять 2-3-4-5-6 цилиндровыми атмосферными или надувными двигателями с различными задающими реперами, 36-1, 36-2, 36-6, 60-2, произвольным положением зуба ВМТ 1-го цилиндра, и Датчика Фаз. Так же стало возможным задавать произвольный порядок следования цилиндров для впрыска. Обеспечивается фазированный впрыск топлива, фазированный или попарный режим работы зажигания, а так же поддержка трамблера. Управлять кучей дополнительных функций, реализовывать разные спортивные примочки, типа лаунча.
Описание алгоритмов работы Итак за основу была взята одна из ранних версий прошивки Макси РПД, которая уже существенно облегчила алгоритмию стандартных прошивок убрав из них малозначимые или экологические калибровки, которые мало требуются для спортивных моторов. Подробно о прошивках Макса можно узнать на его сайте: http: //rotorman.nm.ru/j5-sport/dad_model2.htm Основные изменения затронули механизм расчета циклового наполнения двигателя по Датчику Абсолютного Давления (ДАД). Стандартная модель рассчитывает воздух по формуле: GBC = FE * Vцил * P * 293 / (273 + ТВ) * К FE – процент наполнения Vцил – объем цилиндра Р – давление во впускном коллекторе ТВ – температура воздуха К – коэфф пересчета плотности
Такой алгоритм не обеспечивал точного смесеобразования в режимах малых расходов воздуха, что приводило к сильному обеднению смеси на ХХ, трудному пуску горячего двигателя. Выявлялась твердая тенденция, что с ростом Температуры Воздуха (ТВ) на впуске, смесь сильно обеднялась, при этом, если была проведена компенсация смеси, то в мощностных режимах при той же ТВ, наблюдалось сильное обогащение. Это объясняется тем, что воздух, проходя через нагретый мотор, нагревается и чем меньше скорость, или объем этого воздуха, тем больше нагрев и наоборот, чем выше расход, тем меньше влияние нагретого мотора на ТВ. Полученная температура называется Температура Заряда (ТЗ). Как показано ранее ТЗ может принимать значения в диапазоне от ТВ при больших расхода воздуха, когда влияние нагретого мотора минимально, до Температуры Охлаждающей Жидкости (ТОЖ), когда поток воздуха очень мал. Формула пересчета ТЗ выглядит следующим образом: TЗ = ((TВ - ТОЖ) * Кпер+ ТОЖ) или по другому: = TВ * Кпер+ ТОЖ*(1- Кпер) TЗ – Температура заряда ТВ – Температура Воздуха ТОЖ - Температуры Охлаждающей Жидкости Кпер – Коэфф пересчета, принимающий значение в диапазоне 0-1 от расхода воздуха. Если Кпер равен 1, то ТЗ принимает значение ТВ Если Кпер равен 0, то ТЗ принимает значение ТОЖ
Для упрощения настройки прошивки пользователем, была выпущена версия прошивки, в которой расчет Кпер (Коэфф пересчета ТВ и ТОЖ в ТЗ) производится непосредственно в прошивке по массовому расходу воздуха: Кпер = AIR / AIRmax * (Kmax - Kmin) + Kmin, где: AIR – текущий массовый расход воздуха [кг/ч] AIRmax – максимальный воздух, выше которого Кпер всегда принимает значение Kmax [кг/ч]. Kmin – коэфф пересчета для нулевого расхода воздуха. Kmax – коэфф пересчета для расхода воздуха AIRmax Получается что при минимальном расходе воздуха, Кпер стремится к заданному коэфф Kmin, и температура заряда приближается к ТОЖ. При увеличении потока воздуха до AIRmax, коэфф Кпер стремится к Kmax, а ТЗ к ТВ. При превышении текущего расхода воздуха над AIRmax Кпер приравнивается Kmax.
Конечная формула по которой считается цикловое наполнение двигателя имеет вид: GBC = FE * FEР* Vцил * P * 293 / (273 + ТЗ) * К * КТОЖ * КТЗ * КРХХ FE – процент наполнения, безразмерный [дросс][обороты] FEР – процент наполнения, безразмерный [давление][обороты] Vцил – объем цилиндра, см3 Р – давление во впускном коллекторе, КПа ТЗ – температура заряда, рассчитываемая отдельно, град С К – коэфф пересчета плотности, жестко прописан в прошивке КТОЖ – коэфф от ТОЖ, безразмерный КТЗ – коэфф от ТЗ, безразмерный КРХХ – коэфф от шагов РХХ, безразмерный Коррекция ЦН по шагам РХХ При работе системы на ДАДе, отклонения давления в ресивере, вызываемые шагами РХХ не оказывают настолько незначительные, что система не замечает дополнительного притока воздуха, и смесь так же начинает уходить в сторону обеднения при открытии РХХ или в сторону обогащения, при его закрытии. Для компенсации этих явлений, была введена коррекция по шагам РХХ, с учетом открытия дросселя. Коррекция мультипликативная, те домножается на рассчитанное ранее Цикловое наполнение.
Коррекция по шагам РХХ:
В данном случае, коррекция задана только для открытия РХХ для предотвращения обеднения. Номинальным положением РХХ в котором система пребывает в нормальном состоянии на ХХ является 30 шагов. При открытии РХХ в большую сторону, ЦН будет корректироваться в повышение. Очевидно, что с ростом положения Дросселя, влияние РХХ убывает, тк канал РХХ имеет гораздо меньшие размеры, поэтому, Коррекция по шагам РХХ, уменьшается в зависимости от % открытия дросселя.
Итоговое влияние на Цикловое Наполнение в упрощенном виде выглядит следующим образом: ЦН = ЦН * (1 + (КорРХХ * ВесРХХ)), где: ЦН – Цикловое наполнение КоррРХХ – Коррекция по шагам РХХ ВесРХХ – Вес коррекции по шагам РХХ
Калибровки, находятся: Рабочие режимы – Цикловое наполнение
Еще раз следует отметить, что этот алгоритм работает только при расчете Циклового Наполнения по ДАДу. При ДМРВ, заданные параметры просто не учитываются.
Мягкая отсечка Оба алгоритма используют в качестве ограничения раскрутки мотора, так называемую мягкую отсечку, которая представляет собой откат угла и вырезание искры при приближении к заданным оборотам. Функция включается за 600 оборотов до заданной границы, что в логах отображается флагом «Мягкая отсечка», и действует в соответствии с заданными значениями в таблицах.
Расчеты квантования Для задания необходимых диапазонов работы калибровок прошивки, требуется правильно посчитать и занести данные о квантовании. Квантование ДАД Квантование по ДАД имеет две калибровки: Минимум Квантования и Диапазон Квантования, выраженные в кПа. Врде бы все ясно из названия, поэтому просто приведу примеры расчетов. Атмо мотор. В качестве Минимума ставится минимальный предел датчика, как правило это 20 Кпа, ниже смысла ставить нет, тк мотор на ХХ как правило сосет где-то начиная с 28 кПа, поэтому в минимум пишем либо нижний передел, либо 20кПа. Диапазон рассчитывается как разность между верхним и нижними пределами. Для атмо мотора это 101 кПа, значит диапазон будет: 101 – 20 = 81 кПа. Это число и ставим. Турбо мотор: Турбо датчики ДАДа, обычно начинаются с 30 кПа, это значение и следует указать. Диапазон зависит от того сколько собираемся дуть. Например будет дуть 1, 5 бара, это 2, 5 бара абсолюта или 250 кПа, значит диапазон будет: 250 – 30 = 220 кРа Квантование воздуха Тут несколько другой принцип. Минимальное GBC задается как есть, т.е. ставится минимальным, обычно это 50 для гражданских моторов и 80-100 для спортивных, с повышенным ХХ. А вот Шаг квантования GBC считается иначе. Примерно прикидываем, сколько воздуха пролезет в наш мотор, для атмосферного это как правило не больше 600 даже для резвых моторов, для турбо до 1200, но т.к. таблиц работающих по воздуху практически не осталось, то не имеет смысла задвигать диапазон далеко, поэтому для турбомотора ограничимся 1000 мг/цикл. В этом случае шаг будет высчитываться как: (1000 – минимум) / 256 для нашего примера: (1000 – 80) / 256 = 3, 59375 Да, и задрав квантование в космос, необходимо так же поднять Максимальное GBC, иначе рассчитанный воздух будет просто порезан сверху. Квантование оборотов За квантование оборотов отвечает вот такая табличка:
Снизу отрисованы обороты, слева Точка квантования. Вкратце смысл такой, что в сетку по оборотам, которую мы видим в чиптюнере, пойдут те значения оборотов, которые соответствуют числам 16, 32, 48, …, 224, 240, те кратные 16. Вот как-то так.; ) Те обороты что превысят значение с точкой 240, будут считаться по последней точке, те по оборотам с точкой 240. Квантование дросселя
Тут все то же самое что и с Оборотами, где числа кратные 16 слева, такой дроссель и будет появляться в сетке чиптюнера.
Положение РХХ на пуске В новых версиях прошивки положение РХХ на пуске задается не двумя значениями с делением от температуры, а таблицей:
Повышение точности расчетов Выборки из всех таблиц для большей точности имеют интерполяцию, т.е. точно рассчитываются коэффициенты, которые берутся между точек. ДАД переведен на 10 бит, что повысило точность в четыре раза и позволяет без проблем и использовать датчики с большим диапазоном, вплоть до 500 кПа. Поправка циклового наполнения имеет диапазон 0, 25 – 1, 25 что в два раза повысило точность расчета наполнения. Статика форсунок переведена на 2 байта, что позволяет задавать форсунки большой производительностью более точно. Работа двигателя по БЦН В пошивке начиная с версии 234, таблица БЦН не используется для расчета ЦН в режиме работы по таблицам! Расчет топливоподачи в табличном режиме использует «Цилидровое GBC» и «Поправку ЦН». Их перемножение дает искомое наполнение. Лямбда-регулирование Параметры лямбда регулирования поделены на две три группы: общая, одна для обычного ДК-регулирования и другая для широкополосного ДК-регулироваия. УДК – регулирование Все тоже самое, что и в обычной прошивке. Смесь в закрытом цикле держится 14, 7 и алгоритм отрабатывает переход через это значение, задавая шаг коэфф и время через которое этот шаг меняется. Различают режимы центрирования – когда коэфф меняется в одну сторону без перехода состояния ДК, и режим перехода, когда произошла смена состояния ДК. ШДК – регулирование Алгоритм схожий с предыдущим, но смесь берется заданная из таблиц, а шаг перехода меняется в зависимости от дельты между заданной и текущей смесью. Это позволяет быстро достигать нужного значения по смеси и удерживать его.
Январь 5 При использовании платы расширения зажигания, можно установить раздельные катушки зажигания для 4-х цилиндровых моторов. Это дает возможность использовать фазированную искру и получить большой откат угла на отсечке на лаунче. Для активации такого режима необходимо снять галку во флагах комплектации: На текущий момент поцилиндровое включение реализовано следующим образом: 1 вывод - порт 5.1 - катушка зажигания 1 цилиндра - пара 1-4 13 вывод - порт 5.0 - катушка зажигания 2 цилиндра, необходима доработка блока. 20 - вывод 5.2 - катушка зажигания 3 цилиндра - пара 2-3 32 - вывод 5.3 - катушка зажигания 4 цилиндра, необходима доработка блока. При возникновении аварийного режима из-за выхода из строя датчика фаз, а также на пуске, система переходит в попарный режим. Январь 7 Январь 7 блоки различаются наличием разводки для фазированного зажигания или попарного. Выбор режима так же осуществляется калибровкой: Подключение катушек, индивидуальных или сдвоенных осуществляется: 5 - порт 4.4 - катушка зажигания 1 цилиндра - пара 1-4 1 - порт 4.5 - катушка зажигания 2 цилиндра 2 - порт 4.6 - катушка зажигания 3 цилиндра - пара 2-3 4 - порт 4.7 - катушка зажигания 4 цилиндра При возникновении аварийного режима из-за выхода из строя датчика фаз, а также на пуске, система переходит в попарный режим искры.
Цилиндровое GBC. «Рабочие режимы» - «Цикловое наполнение» - «Цилиндровое GBC» Изменен формат калибровки! При переносе калибровок возможны неверные данные. Значение рассчитывается как объем цилиндра * 1, 23.
Датчики и Механизмы Обработка ряда стандартных датчиков была изменена. Имитатор расходомера Для систем со старыми маршрутными компьютерами, которые получают сигнал с отдельного выхода блока ЭБУ, можно задать как сам вывод, так и массу топлива за один импульс. Какая масса необходима для конкретной модели БК, смотрите в инструкции к самому БК. Для включения имитатора надо задать вывод блока на которой подсоединен маршрутный компьютер.
Форсунки Более не используется поцилиндровая статика форсунок. Статическая производительность форсунок переведена на 2 байта, что позволяет более точно задавать статику больших форсунок. Статическая и динамическая производительность форсунок, а так же минимальное время впрыска, задается раздельно для каждого ряда. Второй ряд форсунок активируется во Флагах комплектации галкой: Баланс рядов задается соотношением топлива по массе. При этом второй ряд не включится, если его время впрыска меньше минимального. Пуск всегда осуществляется на первом ряду. Второй ряд может активироваться по карте обороты-дроссель и обороты-давление. Таблица в обоих случаях одна и та же, меняется только ось. При этом, 1-й ряд включается фазировано на свои штатные места, второй ряд включается попарно, 1-4 форсунка на 5-ю ногу блока Я5.1, 2-3 на 17-ю ногу. ВАЖНО! Необходимо выпаять диод, который находится в блоке на 17-й ноге! Форсунки 5-го и 6-го цилиндра так же подключатся к 5 и 17 выходу блока Я5. При этом данные выходы уже нельзя использовать как дополнительные для МРХХ или прочих выходных функций. Датчик температуры воздуха Для штатного ДТВ появилась функция выбора входной ноги, а также изменилась его калибровка, теперь это 33 байта по напряжению, а не 17 как было ранее. Это позволяет использовать датчик более точно, а также задавать датчики с обратным наклоном. Датчик абсолютно давления Предел для цилиндрового объема двигателя увеличен в два раза, теперь это 1310 см3. Датчик скорости Добавлена возможность задавать число импульсов для датчика скорости. Тем самым можно использовать родные датчики на иномарках, при использовании Января. Так же появилась возможность использовать более точный метод вычисления скорости при использовании датчиков с малым числом импульсов на 1 метр движения. В таком случае используется не подсчет числа импульсов на промежутке времени, а непосредственно захват самого импульса и вычисление времени между ними. Для его использования необходимо установить галку во «Флагах комплектации» - «ДС и ДФ поменяны местами» И подключить в проводке сигнал с ДС на канал Датчика Фаз – 8 вывод блока Я5.1, а Датчик Фаз подключить соответственно на канал ДС – 9 вывод блока Я5.1. Задающий репер Начиная с 251-й версии прошивки, стало возможным выбирать положение зуба ВМТ для первого цилиндра. От 1 до 60. Значение по умолчанию – 1. Положение датчика фаз также можно задавать из прошивки. Зуб считается от 1 до конца числа зубов шкива репера, до 36 или до 60. Сигнал с датчика фаз можно сделать инверсным, если фаза впрыска или фазированная искра не попадает в нужный такт. Для этого надо поставить соответствующую галку в «Параметрах задающего репера». При неправильных выставленных параметрах, работа двигателя может стать невозможной, или привести к выходу его из строя. Порядок работы цилиндров Задается порядок впрыска топлива форсунками, в зависимости от текущего такта. Для 4-х цилиндрового мотора обычный порядок 1-3-4-2. Если задана цифра 0, то впрыска на этом такте не производится. При отсутствии или ошибке датчика фаз, впрыск будет производиться в парных цилиндрах. Для примера: в 1-4 и 3-2. Ниже представлен порядок 1-5-3-6-2-4 для 6-ти цилиндрового мотора:
Дополнительные датчики. Начиная с 244-й версии прошивки, дополнительные функции выделены в два основных раздела: входные и выходные функции. Для любой входной функции возможен произвольный выбор входа блока на котором будет проводиться замер АЦП, а также метод активации, если функция работает как вкл-выкл. Эти порты имеют подпорный резистор или на «землю» или на +5 вольт.
Январь 5
То же самое сделано и для выходных функций. Для релейных, принимающих значение вкл-выкл: И для ШИМ выходов:
Это означает, что теперь можно назначать любым функциям любые выходы блока.
Январь 7 В Январе 7 используются другие входные и выходные выводы:
Релейные выходные выводы:
Выходы с функцией ШИМа: Выводы ШИМа 1 и 4 могут быть задействованы на Я7 блоках, с четырьмя распаянными каналами зажигания, но при использовании парной искры во флагах комплектации. В противном случае, они будут неактивны для дополнительных функций.
Теперь описание самих функций.
Входные функции. Переключение прошивок Только один вариант, для переключения режимов двухрежимной прошивки. Начальные оборот лаунча. При подключении переменного резистора номиналом 25-30 КОм становится возможным оперативная подстройка, путем домножения на коэффициент 0-2, задаваемый тарировкой резистора, значения из таблицы «Обороты блокировки впрыска при лаунч-контроле» из салона автомобиля без необходимости перепрошивки контроллера, для адаптации старта под конкретное покрытие.
Shift-Assist Помощник при переключении передач. Реализована подстановка режима отсечки с вырезанием зажигания и отката угла в момент выжима сцепления. При использовании данной функции, возможно переключение передач без отпускания педали газа, при этом не происходит роста оборотов, те коробка не подвергается высоким нагрузкам, а турбина, если таковая есть, не теряет набранного буста. Пороги ограничивают включение данной функции ниже заданных пределов. Реализация возможна как кнопкой вкл/выкл, а также датчиком давления на магистраль гидросцепления или датчиком перемещения на вилке или штоке сцепления. В этом случае значения АЦП с датчика должно рости с выжимом педали. «Начальный уровень педали сцепления» - необходимо задать, если в начальном положении уровень с датчика отличен от нуля. Дальнейшее отклонение будет браться по модулю, в обе стороны. Таким образом, можно использовать тензодатчик, расположенный на ручке секвентальной КПП. «Порог начала размыкания сцепления» - положение педали сцепления, при котором только начинается размыкание дисков при нажатии на педаль. «Порог полного размыкания сцепления» - положение педали, при котором диски сцепления полностью разжаты при нажатии на педаль. Ниже порога «Начала размыкания», зажигание не выключается. Выше порога «Полного размыкания», зажигание всегда выключено, shift-assist работает. Между этими границами состояние зажигания будет в предыдущем состоянии. «Обороты до отсечки при активации» - подставляемые в алгоритм обороты до отсечки, чтобы задать угол и вырезание искры по таблицам из мягкой отсечки. Так же, педаль сцепления можно использовать для активации режима Лаунч, если отсутствует датчик скорости автомобиля. Для этого нужно выставить соответсвущий флаг в комплектации. В этом случае, система встанет в режим начала Лаунча, если АЦП с педали сцепления выше «Порог полного размыкания сцепления» по времени больше чем «Время выхода из Лаунч по Скорости». Те педаль нажата достаточное время, чтобы не срабатывал алгоритм Лаунча при обычных переключениях передач. Срабатывание же отсчета лаунча начнется когда АЦП с педали сцепления, станет меньше величины «Порог полного размыкания сцепления», те педаль сцепления будет отпущена.
Педаль Е-Газа Тестовый алгоритм ПИД-регулятора положения дроссельной заслонки с электроприводом. Не используется в релизной сборке прошивки. Корректор закиси. При подключении переменного резистора номиналом 25-30 КОм становится возможным оперативное изменение процента открытия соленоида закиси для подстройки желаемой подачи непосредственно без перепрошивки блока ЭБУ. Задается таблицей со значениями 0-2 от АЦП вывода. При работе ШИМа закиси значение этой таблицы будет перемножаться на «Скважность ШИМ от передачи».
Контроллер ШДК. В прошивке возможно подключение ШДК по аналоговому выходу и использование его для регулирования смеси в широком диапазоне. При этом, все параметры регулирования берутся из таблиц ДК-регулирования как для обычного ДК. Для сглаживания показаний датчика используется линейный фильтр, коэффициент которого задается в калибровках.
Второй ДС (ведомая ось). Задается второй, ведомый, датчик скорости, для использования алгоритма трекшен контроллера. Так же необходима галка во Флагах комплектации «ДС и ДФ поменяны местами».
Дифферент скоростей Для работы алгоритма трекшен-контроллера можно так же использовать внешнее устройство, которое выдает, в виде аналогового сигнала 0-5 вольт, разницу между скоростями ведущей или ведомой оси. Датчик давления топлива Для точного вычисления статики форсунок, сделана возможность подключения датчика давления топлива. Для газа и для бензина рабочий диапазон давлений разный, для бензина до 6 атмосфер, для газа до 50. Чтобы не потерять в точности, датчики задаются разными калибровками, выбор флагом в задающем входе: Таблиц коррекции статики, так же две, для разных диапазонов, 0-650 Кпа для бензина и 0-5200 Кпа для газа. В качестве аргумента таблицы, берется дельта давлений рампа – ресивер. Полученное значение из таблицы будет домножено на статику форсунки. Те, с ростом давления топлива, будет расти дельта давлений, и статика форсунок будет увеличиваться, что приведет к уменьшению времени впрыска.
Датчик ускорения. Работы в этом направлении ведутся. Не используется в релизной версии прошивки.
Активация Roll Активация функции старта «с хода», когда фиксируются текущие обороты отсечки двигателя и не меняя скорости движения можно набрать буст как на лаунче. Если задать в качестве отсечки текущие обороты, то система немного скинет текущую скорость, поэтому необходимо немного добавить обороты, чтобы иметь запас по вырезанию. Подбирается экспериментальным путем.
Селектор передачи Функция для внешнего определителя передачи, например для секвентальной коробки. Имеет приоритет перед программным определителем. Кнопка «Передача вверх» Активация пневмошифтера секвентальной КПП. Выходная нога задается в выходных функциях «Управление шифтером КПП». Выходные функции.
Реле блокировки стартера. Для предотвращения поломки стартера на запуске, когда двигатель уже завелся, введены ограничения на время работы и предельные обороты двигателя. При превышении этих значений, выход на реле стартера блокируется.
Насос ГУРа. С ростом скорости позволяет уменьшить воздействие гидроусилителя на руль. Такое возможно если насос ГУР снабжен управляемым по ШИМ клапаном, или используется Электро-ГУР. Значения скважности ШИМа задаются от скорости движения авто по 8 точкам с интерполяций результатов между ними.
Впрыск закиси азота. Исполнительная функция для использования закиси азота. Активируется только в случае прохождения проверок входной функции. ШИМ выход задается от включенной передачи, позволяет дозировать дополнительную мощность. Для предотвращения резкого увеличения мощности, рост скважности ШИМа ограничен калибровкой «Шаг изменения ШИМ после активации». Релейный выход работает как вкл/выкл.
ShiftLight – лампа отсечки. Срабатывает при одновременном удовлетворении условий и по оборотам и по дросселю. Обороты при этом задаются от включеной передачи. Первый порог должен быть меньше второго. Лампа сначала загорится, потом начнет мигать. Соленоид наддува
Начало работы ШИМ клапана задается калибровкой Граница включения соленоида. Процент открытия клапана соленоида рассчитывается следующим образом: Duty = BD * DD * GD BD – Базовый процент открытия от оборотов DD – коррекция открытия от Дросселя GD – коррекция открытия от выбранной передачи Для быстрого вывода турбины на буст реализовано открытие клапан на 100%, при условии что дроссель открыт больше чем на 90%, и давление наддува ниже чем Верхняя граница раскрутки, после этого давления расчет % клапана идет обычным методом. Если используется переменный резистор во входящих функциях для коррекции давления, то значение из таблицы при соответствующем напряжении будет умножено на значение Duty. Таблица имеет диапазон значении 0-2, таким образом внешним резистором можно корректировать значение давления как в сторону повышения, так и понижения. Так же, если установлен дополнительный датчик температуры в воздушном фильтра, то возможна мультипликативная коррекция итогового Duty в диапазоне 0-2. Базовый % открытия клапана задается от оборотов. Выбор передачи определяется по таблице, по оси Х которой задано значение 640*Скорость / Обороты.
Управление клапаном VTEC. На двигателях с переменной фазой или переменным подъемом клапана возможно использование второй Поправки ЦН, при активировании клапана. Сложный алгоритм включения-выключения по двум таблицам не прижился, поэтому оставили только одну таблицу «Зона включения VTEC», и если ее значение становится «1», то клапан включается, если «0» - клапан выключается. Одновременно с активацией выхода включается Поправка ЦН, при этом основная поправка отключается. ИОН видит переключение таблиц и начинает настраивать уже Поправку ЦН для VTEC.
Вторая ступень бензонасоса. На некоторых автомобилях, бензонасос на малых нагрузках подключен через резистор и работает при пониженном напряжении, что продлевает ресурс насоса. При повышении порогов по оборотам, дросселю и расходу топлива, резистор закорачивается через реле и насос начинает качать в полную силу.
Насос охлаждения кулера. Можно использовать для охлаждения интеркулера турбоавтомобилей во время гонок 402 метров. Включение опрыскивателя будет происходить только в движении, пороги по скорости, оборотам и дросселю, а также по температуре входного воздуха задаются. Работа насоса, для большей эффективности и экономии жидкости, не постоянная, а импульсами с задаваемыми паузами включения и выключения. Управление шифтером КПП Выход на механизм привода пневмошифтера секвентальной коробки передач. При наличии запроса на управляющем входе, активирует выход на заданных оборотах от передачи. Деактивация выхода происходит при падении оборотов на заданный коэффициент или при пропадании запроса на управляющем входе.
ВНИМАНИЕ!!! Во всех битовых флагах в конфигурации номеров входов-выходов контроллера, одновременно, можно установить ТОЛЬКО ОДИН флаг! Исключение выход на дополнительный вентилятор. Если их будет больше, то работа контроллера будет непредсказуемой, что может привести к повреждению двигателя или других исполнительных устройств.
Текущая версия прошивки Последняя версия на релиз J5TRS251 Предыдущая версия на релиз J5TRS249 Краткий список изменений Относительно прошлой версии А также изменены многие внутренние алгоритмы в угоду быстродействия и удобства пользования.
Заключение Ну вот пока все, никакого космоса, зато все работает и доступно.: ) Хотя основной упор был сделан для турбомоторов, как показали эксперименты – коррекции по давлению имеют право на жизнь и в управлении атмосферным двигателем. Например на достаточно злом валу, перевод состава смеси на давление дал заметную эластичность, которой не было при езде чисто по дросселю.
Спасибо всем, кто учил, показывал, делился знаниями. Отдельное спасибо Максу РПД, за большой вклад в тему алгоритмов управления двигателями для тюненых моторов и, конечно, Ильфаку Гильфанову, за его The Interactive Disassembler. J
Andy Frost, Shtep, (с) Team-RS 2002-2016 www.trs-software.ru
Прошивка TRS Оглавление Прошивка TRS. 1 Оглавление. 1 Введение. 3 Описание алгоритмов работы.. 3 Степень наполнения двигателя – Поправка ЦН.. 4 Поправка ЦН 16*32. 5 Ограничение изменения Температуры Заряда. 5 Коррекция ЦН по шагам РХХ.. 5 Ускорительный насос по давлению.. 7 Launch Control (контроль старта) 8 Traction Conrtoler (контроль тяги) 9 Мягкая отсечка. 9 Расчеты квантования. 9 Квантование ДАД.. 10 Квантование воздуха. 10 Квантование оборотов. 11 Квантование дросселя. 12 Дополнительные изменения алгоритмов. 13 Положение РХХ на пуске. 13 Поправка состава смеси на пуске. 13 Повышение точности расчетов. 13 Работа двигателя по БЦН.. 14 Динамическая коррекция УОЗ по добавочному топливу. 14 Выбор рабочих параметров из таблиц. 14 Особенности использования режимов работы для турбомоторов. 14 Лямбда-регулирование. 15 УДК – регулирование. 15 ШДК – регулирование. 15 Индивидуальная искра для контроллеров Январь 5 и Январь 7. 15 Январь 5. 15 Январь 7. 16 Дополнительные изменения калибровок. 16 Цилиндровое GBC. 16 Датчики и Механизмы.. 16 Имитатор расходомера. 16 Форсунки. 16 Датчик температуры воздуха. 17 Датчик абсолютно давления. 17 Регулятор добавочного воздуха. 17 Датчик скорости. 18 Задающий репер. 19 Порядок работы цилиндров. 19 Дополнительные датчики. 19 Январь 5. 20 Январь 7. 20 Входные функции. 21 Переключение прошивок. 21 Запрос на включение закиси азота. 21 Запрос на включение муфты кондиционера. 22 Датчик температуры отработавших газов. 22 Начальные оборот лаунча. 22 Shift-Assist 23 Дополнительный датчик температуры. 24 Потенциометр буст-контроллера. 24 Педаль Е-Газа. 24 Корректор закиси. 24 Контроллер ШДК. 24 Второй ДС (ведомая ось). 25 Дифферент скоростей. 25 Датчик давления топлива. 25 Датчик ускорения. 25 Активация Roll 25 Селектор передачи. 26 Кнопка «Передача вверх». 26 Управление оборотами отсечки. 26 Выходные функции. 26 Реле блокировки стартера. 26 Насос ГУРа. 27 Второй вентилятор охлаждения. 27 Впрыск закиси азота. 27 ShiftLight – лампа отсечки. 27 Соленоид наддува. 28 Муфта компрессора кондиционера. 28 Работа по карте Обороты-Давление. 28 Управление клапаном VTEC. 29 Вторая ступень бензонасоса. 29 Насос охлаждения кулера. 29 Управление шифтером КПП.. 29 Текущая версия прошивки. 30 Краткий список изменений. 30 Заключение. 30
Введение Необходимость в создании прошивки возникло по двум причинам. Первое, это когда пришло понимание, что существующие алгоритмы не в состоянии достаточно точно математически отобразить модель двигателя. А второе, когда стало очень хотеться добавить функций к уже существующим прошивкам. Дальше понеслось, добавить то, заменить это. В итоге проект рос и расползался, обрастал новыми возможностями и функционалом. И даже обзавелся своим сайтом: http: //www.injonl.ru/forum/viewforum.php? f=13 На текущий момент прошивка TRS в том или ином виде может управлять 2-3-4-5-6 цилиндровыми атмосферными или надувными двигателями с различными задающими реперами, 36-1, 36-2, 36-6, 60-2, произвольным положением зуба ВМТ 1-го цилиндра, и Датчика Фаз. Так же стало возможным задавать произвольный порядок следования цилиндров для впрыска. Обеспечивается фазированный впрыск топлива, фазированный или попарный режим работы зажигания, а так же поддержка трамблера. Управлять кучей дополнительных функций, реализовывать разные спортивные примочки, типа лаунча.
Описание алгоритмов работы Итак за основу была взята одна из ранних версий прошивки Макси РПД, которая уже существенно облегчила алгоритмию стандартных прошивок убрав из них малозначимые или экологические калибровки, которые мало требуются для спортивных моторов. Подробно о прошивках Макса можно узнать на его сайте: http: //rotorman.nm.ru/j5-sport/dad_model2.htm Основные изменения затронули механизм расчета циклового наполнения двигателя по Датчику Абсолютного Давления (ДАД). Стандартная модель рассчитывает воздух по формуле: GBC = FE * Vцил * P * 293 / (273 + ТВ) * К FE – процент наполнения Vцил – объем цилиндра Р – давление во впускном коллекторе ТВ – температура воздуха К – коэфф пересчета плотности
Такой алгоритм не обеспечивал точного смесеобразования в режимах малых расходов воздуха, что приводило к сильному обеднению смеси на ХХ, трудному пуску горячего двигателя. Выявлялась твердая тенденция, что с ростом Температуры Воздуха (ТВ) на впуске, смесь сильно обеднялась, при этом, если была проведена компенсация смеси, то в мощностных режимах при той же ТВ, наблюдалось сильное обогащение. Это объясняется тем, что воздух, проходя через нагретый мотор, нагревается и чем меньше скорость, или объем этого воздуха, тем больше нагрев и наоборот, чем выше расход, тем меньше влияние нагретого мотора на ТВ. Полученная температура называется Температура Заряда (ТЗ). Как показано ранее ТЗ может принимать значения в диапазоне от ТВ при больших расхода воздуха, когда влияние нагретого мотора минимально, до Температуры Охлаждающей Жидкости (ТОЖ), когда поток воздуха очень мал. Формула пересчета ТЗ выглядит следующим образом: TЗ = ((TВ - ТОЖ) * Кпер+ ТОЖ) или по другому: = TВ * Кпер+ ТОЖ*(1- Кпер) TЗ – Температура заряда ТВ – Температура Воздуха ТОЖ - Температуры Охлаждающей Жидкости Кпер – Коэфф пересчета, принимающий значение в диапазоне 0-1 от расхода воздуха. Если Кпер равен 1, то ТЗ принимает значение ТВ Если Кпер равен 0, то ТЗ принимает значение ТОЖ
Для упрощения настройки прошивки пользователем, была выпущена версия прошивки, в которой расчет Кпер (Коэфф пересчета ТВ и ТОЖ в ТЗ) производится непосредственно в прошивке по массовому расходу воздуха: Кпер = AIR / AIRmax * (Kmax - Kmin) + Kmin, где: AIR – текущий массовый расход воздуха [кг/ч] AIRmax – максимальный воздух, выше которого Кпер всегда принимает значение Kmax [кг/ч]. Kmin – коэфф пересчета для нулевого расхода воздуха. Kmax – коэфф пересчета для расхода воздуха AIRmax Получается что при минимальном расходе воздуха, Кпер стремится к заданному коэфф Kmin, и температура заряда приближается к ТОЖ. При увеличении потока воздуха до AIRmax, коэфф Кпер стремится к Kmax, а ТЗ к ТВ. При превышении текущего расхода воздуха над AIRmax Кпер приравнивается Kmax.
Конечная формула по которой считается цикловое наполнение двигателя имеет вид: GBC = FE * FEР* Vцил * P * 293 / (273 + ТЗ) * К * КТОЖ * КТЗ * КРХХ FE – процент наполнения, безразмерный [дросс][обороты] FEР – процент наполнения, безразмерный [давление][обороты] Vцил – объем цилиндра, см3 Р – давление во впускном коллекторе, КПа ТЗ – температура заряда, рассчитываемая отдельно, град С К – коэфф пересчета плотности, жестко прописан в прошивке КТОЖ – коэфф от ТОЖ, безразмерный КТЗ – коэфф от ТЗ, безразмерный КРХХ – коэфф от шагов РХХ, безразмерный |
Последнее изменение этой страницы: 2019-03-29; Просмотров: 2146; Нарушение авторского права страницы