АВТО

Отключение EGR – рециркуляции выхлопных газов (GA16DE)

egrВ современных двигателях есть такая интересная система, как  EGR (Exhaust Gas Recirculation) – система рециркуляции выхлопных газов. Смысл заключается в том, что при относительно низких оборотах двигателя, часть выхлопных газов примешивается к воздуху, попадающему в цилиндры двигателя, как балласт. При этом относительно низкими считаются обороты до 4000 в минуту, т.е. большую часть времени в процессе езды система активна. По заверениям производителей, система снижает токсичность выхлопных газов путем понижения температуры горения топливной смеси в цилиндрах двигателя.

Естественно, мощность двигателя при работе системы падает, в цену сомнительного снижения токсичности выхлопа. Фактически, часть полезного пространства в цилиндре заполняется выхлопом, что искусственно снижает литраж двигателя. Кроме того, примесь выхлопа замедляет горение смеси в цилиндре. Во время работы двигателя на холостом ходу (чтобы исключить нестабильную работу), а также при работе на частоте более 4000 оборотов в минуту (чтобы дать двигателю возможность развить полную мощность) система EGR отключается.

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

В общем, я решил произвести у себя на Nissan Almera N15 процедуру отключения EGR. Если порыться с схеме двигателя с системой EGR, можно заметить, что от выпускного коллектора ко впускному идет стальная трубка – выглядит все это  практически идентично на двигателях разных фирм. Эта трубка соединяется со впускным коллектором с помощью вакуумного клапана. Клапан крепится ко впускному коллектору болтами, через термостойкую прокладку. Вот вместо этой прокладки нужно проложить другую, самодельную, без центрального отверстия, тем самым преградив выхлопным газам путь во впускной коллектор.

Прокладку можно вырезать из любого металлического листа – какой найдете, хоть из жести (хотя я думаю тонковато будет). Форму прокладки в идеале, конечно лучше всего срисовать с фирменной прокладки от клапана EGR, но на практике проще снять клапан и срисовать форму будущей прокладки-заглушки с него.

При установке готовой прокладки не забудьте промазать ее с обоих сторон термостойким силиконом, чтобы соединение было герметично.

Короче процедура довольна проста и супер-кратно описана в след. видео:

Я немного тормозил на видео – не обезсудьте Smile.

Как я уже говорил, эффект отключения EGR положительный – машинка стала чуть резвее при разгоне. Не стоит ждать дополнительных сотен лошадей, но прибавка к мощи достаточна, чтобы ее почувствовать.

Дополнительный полезный эффект это то, что в цилиндры поступает меньше гари из выхлопа и движок меньше засирается.

Владельцы авто выпуска после 2000 года – будьте внимательны, у вас скорее всего загорится лампочка check engine, потому как бортовой компьютер заметит, что EGR перестал работать. Ищите в сети, как обмануть компьютер.

UPDATE:

Почитать мнения о EGR и его отключении на двигателе GA16DE и подобных можно, например, на ветке форума www.club-nissan.ru.

Интересная статья о мнении известной компании Caterpillar, производящей в числе прочего двигатели внутреннего сгорания, о системе EGR – тут (на англ.). Стоит почитать, но в целом, они утверждают что оно того не стоит, и с некоторых пор, перестали юзать ее в своих движках.

Индикатор расхода топлива для инжекторного двигателя – часть 0b11

imageПоследняя часть цикла статей о индикаторе расхода топлива. Первые две части находятся здесь и здесь.

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

Саму программу и файл прошивки можно сказать здесь.

Программа пользуется обоими таймерами, имеющимися на борту микропроцессора. Восьмибитный таймер, запущенный с делителем 1024 (т.е. работающий на частоте 8МГц/1024=7812Гц), при переполнении вызывает прерывание. За 1 секунду происходит примерно 30 таких прерываний, так что отсчитав 6 из них, можно точно отмерять промежутки времени в примерно 0.2 секунды. Это и есть те самые 0.2 секунды, задающие такт всей системе.

Шестнадцатибитный таймер использует внешнее прерывание для включения и выключения – он включается по спадающему и выключается по возрастающему фронту. Иными словами, таймер считает, когда инжектор открыт. Каждые 0.2 секунды главная функция программы сравнивает текущее значение таймера с максимально известным значением, и на основании этого сравнения, принимает решение, насколько заполнить индикатор. Теперь о максимальном значении – у программы есть два режима работы, в точности как у Терминатора – помните, у него был переключатель в мозгах, который позволял или запрещал Терминатору учиться новым вещам. Изначально программа учится – каждый раз, обнаружив новое значение таймера, которое больше предыдущего максимума, она запоминает его в энергонезависимую память EEPROM (в переменную maximum). Там-же хранится флаг (переменная learning), отвечающий за включение и отключение режима обучения – соответственно, когда этот режим выключен, программа не будет запоминать новые максимальные значения подсчетов таймера.

Возможность смены режима обучения была сделана вот для чего: как выяснилось, на максимальном “газе” (а-ля “pedal to the metal”) подача бензина столь велика, что после запоминания значений таймера в таких режимах работы, при обычном, спокойном стиле езды, индикатор заполняется всего на 2-3 деления из 10. Естественно, это не совсем удобно и устройство теряет смысл существования, при обычной езде, без гонок. Поэтому я обучил его немного газанув на разгоне, и отрубил обучающий режим. Теперь при прогреве например, горят 2 деления. При обычной езде – до 6ти, при резвом разгоне – 9-10, ну и если вообще притопить, то все 10 постоянно.

Для сброса сохраненного в EEPROM максимально известного значения таймера и переключения режимов обучения устройства, существует кнопка SW2 (смотрите схему). Если во время работы устройства подержать ее нажатой несколько секунд, то EEPROM обнулится. Если держать ее нажатой в момент инициализации микропроцессора (читай –  подачи питания на устройство), то оно переключится на другой режим обучения.

Для визуализации процессов инициализации, запоминания в EEPROM новых значений и переключения режимов обучения реализованы простые схемы подмигивания индикатором – этим занимаются функции running_bar и blinking_bar.

Поскольку запись в EEPROM процесс довольно медленный, обнаружив необходимость записать в EEPROM новое значение таймера, программа ждет примерно минуту (300 циклов по примерно 0.2 секунды), прежде чем записать его (этим занимается переменная e_eprom_w_timer). Если в течении этой минуты будет обнаружено очередное, еще более высокое значение таймера, то отсчет минуты начинается заново.

Важный момент в работе шестнадцатибитного таймера – при выключении двигателя, таймер включается по спадающему фронту внешнего прерывания, и остается включенным. Это не есть хорошо, поскольку работа всего устройства будет скомпрометирована. Решение проблемы очень простое: таймер работает с делителем 64, т.е. на частоте 8МГц/64=125КГц, следовательно он переполнится примерно за 0.5 секунды. Включаем прерывание на переполнение этого таймера. Если такое прерывание наступает, то система понимает, что двигатель остановлен, вырубает таймер, обнуляет его, отменяет запись в EEPROM нового, нереального значения таймера (ведь он продолжает непрерывно считать почти полсекунды, думая что инжектор открыт) и инициализирует систему по новой (замещает неверные максимальные значения таймера правильными, из EEPROM).

Продолжить чтение

Индикатор расхода топлива для инжекторного двигателя – часть 0b10

imageИтак, в первой части повествования мы с вами разобрались в базовой теории работы инжектора и определились с функционалом и принципом реализации будущего устройства для измерения потребления топлива.
Сердцем устройства станет, разумеется, микроконтроллер (далее МК). Мой выбор пал на самый древний, что завалялся у меня на полке – Atmel AVR AT90S2313. Его скромных возможностей выше крыши хватит для реализации задуманного. В этом МК нет никакого внутреннего резонатора – к нему нужно подключить внешний источник тактовой частоты – как правило это кварцевый резонатор. Я подчеркиваю – выбор пал на этот МК только потому что более простого у меня не оказалось.

Как было сказано, принцип работы индикатора расхода строится на измерении суммарного интервала открытия форсунки в единицу времени. Чем больше замеренный суммарный интервал, тем больше делений загорится на индикаторе. Значит пришла пора определиться с единицей времени, и сделать это можно по следующей логике: по идее, на холостом ходу мотор моего Nissan’a (да и на самом деле на большинстве других легковых авто) работает со скоростью около 700 об/мин (это по паспорту). Допустим он работает даже 600 об/мин, т.е. 10 об/сек. Таким образом, за 1 секунду, коленвал совершит 10 оборотов. Форсунка открывается 1 раз за 2 оборота, во время такта впуска. Таким образом, за секунду, форсунка откроется 5 раз, а значит минимальный отрезок времени, за который она откроется хотя-бы раз (что бы наш измеритель хоть чего-нибудь да измерил) равняется 1/5 секунды или 200мс. Ну вот и возьмем эти 200мс за единицу времени, т.е. будем мерить сколько времени была открыта форсунка за 200мс. Соответственно, с тем же 200от-миллисекундным интервалом будут обновляться показания на индикаторе.

Продолжить чтение

Индикатор расхода топлива для инжекторного двигателя – часть 0b01

imageНа многих современных авто бортовой компьютер выводит на дисплей информацию о потреблении топлива в текущий момент времени. Причем информация эта выводится в двух видах. Иногда в литрах на 100 км., но чаще в литрах в час. Причем если первый показатель довольно понятен и исчерпывающ, то второй сам по себе ничего не говорит – приходится еще и глядеть на спидометр, и потом напрягать мозги, вычисляя сколько же литров живой воды схавает двигатель за 100 км. пробега в данном режиме. Короче бред полный, на мой взгляд.

Кроме всего прочего, меня лично не устраивает цифровой вывод информации, поскольку он отвлекает внимание от дороги. Можно конечно поставить гигантский индикатор со здоровенными цифрами, но это потребует реорганизации всей торпеды, а делать этого совсем не хочется.

И тогда я понял, что мне нужен простой “прогресс бар” (вообще это это называется “бар граф” от англ. bargraph, но прогресс бар как то понятнее звучит Smile), который будет показывать расход топлива в единицу времени. Вот такой вот:

image

Такая система, разумеется, не будет показывать никакого числового расхода топлива, ни в единицу времени, ни в единицу пробега, но тем не менее даст четкое представление о моментальном расходе бензина.

Продолжить чтение

Установка зажигания (УОЗ) на примере Nissan Almera N15 (GA16DE)

image Случилось так, что мой Nissan несмотря на то, что неплохо тянул, жрал бензина немеряно. На трассе получалось около 10 литров на 100 км. О городе я вообще молчу. Я разумеется рылся на форумах, но ничего конкретного никто порекомендовать не мог. Люди писали проверить смесь, проверить то, проверить сё. Я проверял – все было ок. И вот наконец пришла очередь проверить угол опережения зажигания, и выяснилось, что угол был конкретно сбит, и зажигание стояло очень позднее. Минутная регулировка (о которой чуть ниже) больше чем в полтора раза уменьшила расход бензина, а мотор будто подменили – тянуть стал значительно лучше.

А логика тут вот какая. Всех нас учили в школе, что когда поршень находится в верхней точке, искра поджигает сжатую поршнем топливную смесь, она воспламеняется, и сгорая превращается в массу раскаленных выхлопных газов, которые с большой силой давят на стенки цилиндра и поршень. Ну и так как сдвинуть поршень гораздо проще, чем разнести цилиндр, газы его и двигают, вырабатывая для нас лошадиные силы. Это все в теории. На практике, так как поршни присоединены к коленвалу двигателя, и вся эта система обладает некоторой инерцией, поршень будет некоторое время двигаться вниз сам, увлекаемый крутящимся по инерции коленвалом, даже если топливная смесь по какой-либо причине не воспламенится. Вдобавок, сгорание топливной смеси вовсе не мгновенное. От момента появления искры до момента, когда вся смесь загорится, и давление газов достигнет максимальной величины, проходит некоторое время. Этот отрезок времени очень мал, но так как скорость вращения коленвала весьма велика, то даже за это время поршень успевает пройти некоторый путь от того положения, при котором началось воспламенение смеси. В итоге, газы начинают давить на поршень слишком поздно, КПД двигателя и мощность снижаются а расход бензина значительно возрастает.

Решения проблемы просто – искра должна проскакивать и воспламенять топливо еще до того, как поршень дойдет до самой верхней точки. Тогда давление газов достигнет своего максимума точно в нужный момент – когда поршень будет в самом верху.

Разница в градусах, между положением коленвала при котором поршень находится в верхней точке и положением при котором происходит зажигание топливной смеси называют углом опережения зажигания. Оптимальное значение угла опережения зажигания зависит от массы факторов – скорость работы двигателя, составом топливной смеси и т.п. В двигателе есть несколько систем, оптимизирующих угол автоматически в процессе работы, но начальное значение должно быть выставлено вручную. Именно эту процедуру я и разберу сейчас, на примере двигателя Nissan GA16DE.

Продолжить чтение

ACF-50 – реальное средство против коррозии

image Много лет назад, в совке, было разработано замечательное средство для предотвращения коррозии кузова автомобиля называемое Мовиль (от первых букв МОсква и ВИЛЬнюс). А кузова совковых автомобилей, не будучи оцинкованными, ой как гнили. Мовиль – восковое покрытие, которое изолирует поверхность металла от воздуха и влаги, благодаря содержащемуся в нем ингибитору коррозии ведет также активную химическую борьбу с начавшимся ржавлением.

Понадобилось мне заделать очажок коррозии на машине. Тоже на пороге. Машинка конечно не советская, но за много лет вода все же проела себе дорожку к пище и стала помаленьку проедать порог (спереди, там где он прикрыт дверью и плохо просматривается – долгое время коррозия не заметна). Ну вот примерно там где стрелка:

image

Благо коррозия задела только внешний, не несущий слой металла, являющийся часть переднего крыла – под ним скрывался значительно более толстый металлический лист, не поврежденный коррозией. Потому было решено просто выгрызть кусок металла (размером со спичечный коробок) и зашпаклевать это место армированной автошпаклевкой. Но перед этим поверхность надо было обработать чем-то, для предотвращения дальнейшего ржавления. Проблема заключалась в том, что влага к этому месту может поступать не только снаружи, но и из внутренних полостей авто.

Потому я занялся поиском некого современного продолжателя Мовиля, для того чтобы обработать “рану” на авто, перед тем как заделать ее. И средство нашлось – ACF-50.

Средство действительно потрясающее – оно покрывает опрыскиваемую зону слоем неиспаряющейся маслянистой жидкости, которая смачиваем металлы значительно лучше воды. При этом ACF-50 значительно текучее воды – поверхностное натяжение затягивает его в самые мелкие трещины. Таким образом это средство вытесняет влагу от поверхности металла и остается там в виде барьера на длительный срок.

На сайте производителя утверждают, что ACF-50 долгое время был средством использующимся исключительно в ВВС США (собственно по их заказу ACF-50 и был разработан) – чтоб самолеты не ржавели. Не знаю насколько это правда, но средство действительно работу свою делает.

Вот тут на тытрубе какой-то тормознутый чувак выложил видео, наглядно иллюстрирующее свойства ACF-50:

В общем – рекомендую. Эту штуку можно просто изредка брызгать в очаги начинающейся коррозии на кузове (или на чем угодно) – прогресса в процессе не будет.