А зачем. Объедините выхода инжекторов и они будут работать синхронно.
Просто инжектор долен работать по фазно. Это уберет детонацию и уберет расход топлива на холостых и средних оборотах.А 4 датчика я взял изночально понимая что на первом этапе я не смогу реализовать, один к четырем и код по этому был таким, чтоб понять что я делаю и как оно работает.Есть зажигания с одним, с двумя датчиками
С 4 я не встречал но теперь у меня есть возможность брать положение каленвала и распредвала,не только ВМТ но с 12 его положений.
Вот и полезли косяки в точном знании работы двигателя. Ведь этим занимаются НИО компаний разработчиков двигателей. И чем я могу я вам помочь. Пишите таблицу. Холостой ход - время полного оборота - время открытие 1 инжектора - длительность открытия 1 инжектора - тоже для 2,3 4 инжектора. Средний ход - тоже самое . Полный ход - тоже. Нагруженый двигатель -тоже.
Вот и полезли косяки в точном знании работы двигателя. Ведь этим занимаются НИО компаний разработчиков двигателей. И чем я могу я вам помочь. Пишите таблицу. Холостой ход - время полного оборота - время открытие 1 инжектора - длительность открытия 1 инжектора - тоже для 2,3 4 инжектора. Средний ход - тоже самое . Полный ход - тоже. Нагруженый двигатель -тоже.
Ну к примеру прошивки на ЭБУ пустые и в них нет ни каких параметров.Сама по себе прошивка предстовляет набор графиков и утилиток,которые срабатывают при определенном событии.А первоночально обкатка проходит исключительно на самом двигателе и его переферии.Если мне не изменяет память то единственный параметр который вносят в ручную это соотнашение кислорода и топлива.
В моем случае это не так.Эмульсией занимается механника.я лиш ограничиваю его в том чтобы он не распылял топливо постоянно а делал это по фазно.ну и прогрев двигателя просто нужно добавить задержку на электрофорсунки, вместо того что механника добавляет довление на механических.
Вопрос у меня возник такой, в компановке в коде
//------------------Компоновка---------------------------------
int temp = 60; // температура
это я так понял в градусах а как мне их переводить в милисикунды?
это я так понял в градусах а как мне их переводить в милисикунды?
Вы сами и написали Сама по себе прошивка предстовляет набор графиков и утилиток,которые срабатывают при определенном событии. Я же не двигатилист. У них же свои университеты и пакет знаний.
Вы сами и написали Сама по себе прошивка предстовляет набор графиков и утилиток,которые срабатывают при определенном событии. Я же не двигатилист. У них же свои университеты и пакет знаний.
Я не в том смысле .К примеру я устоновил датчик 18д20 что сейчас произойдет в программе она сразу конвертирует его показание в температуру или в милисикунды или просто прочетает его значение.После обкадки холостых уже можно сказать на каком градусе сколько должна быть задержка.
Вот вы установили датчик. Ну то что я не в курсе как он впишется в мой код и введет небольшой разлад в тайминги, я говорить не буду. Но ответьте : на сколько увеличится / уменьшиться время впрыска при изменении температуры с 30 градусов до 200.
И да . Если вы хотите поставить один датчик Холла, то нужно заполнить такую таблицу. Пример ниже.
struct str_Tabl {
uint32_t speed; // скорость об/мин
uint32_t period;// период полного оборота микросек
uint32_t inj1;// фаза впрыска 1-го инжектора микросек
uint32_t inj2;// фаза впрыска 2-го инжектора микросек
uint32_t inj3;// фаза впрыска 3-го инжектора микросек
uint32_t inj4;// фаза впрыска 4-го инжектора микросек
uint32_t time_inj;// время впрыска инжектора микросек
};
const struct str_Tabl Tabl[] = {
{8000, 7500, 0, 1875, 3750, 5625, 938},
{8250, 7272, 0, 1818, 3636, 5454, 909},
{8500, 7058, 0, 1764, 3333, 5294, 882},
{8750, 6857, 0, 1714, 3428, 5142, 857},
{9000, 6666, 0, 1666, 3333, 5000, 833},
};
Вот вы установили датчик. Ну то что я не в курсе как он впишется в мой код и введет небольшой разлад в тайминги, я говорить не буду. Но ответьте : на сколько увеличится / уменьшиться время впрыска при изменении температуры с 30 градусов до 200.
К примеру...холостой ход у нас 700-850 об\м =80м\с. При температуре -50 на прогрев надо добавить 500-600 об\м что примерно еще 50 м\с в игоге у нас 130м\с задержки.Двигатель завелся и работает с этой задержкой до +20.После +20 110м\с, +30 100м\с , +40 90м\с, +50 80м\с, после чего температурные показания ждут следущих понижений и ничего не меняется.
И да . Если вы хотите поставить один датчик Холла, то нужно заполнить такую таблицу. Пример ниже.
struct str_Tabl {
uint32_t speed; // скорость об/мин
uint32_t period;// период полного оборота микросек
uint32_t inj1;// фаза впрыска 1-го инжектора микросек
uint32_t inj2;// фаза впрыска 2-го инжектора микросек
uint32_t inj3;// фаза впрыска 3-го инжектора микросек
uint32_t inj4;// фаза впрыска 4-го инжектора микросек
uint32_t time_inj;// время впрыска инжектора микросек
};
const struct str_Tabl Tabl[] = {
{8000, 7500, 0, 1875, 3750, 5625, 938},
{8250, 7272, 0, 1818, 3636, 5454, 909},
{8500, 7058, 0, 1764, 3333, 5294, 882},
{8750, 6857, 0, 1714, 3428, 5142, 857},
{9000, 6666, 0, 1666, 3333, 5000, 833},
};
Которую я заполнил от балды, разумеется.
А здесь таблица тоже не нужна.Както так импульс 1 инжектор импулис 2 инжектор импульс 3 инжектор импульс 4 инжектор Привязывается все это дело к датчику каленвала. Да я иду не туда.Придется отказатся и оставить все как есть.
А что показывает ком порт?Выводит трех значное значение,от 300 до 504 скачет.Время выстовил 100 милисикунд. Если потенциометром начинаеш ручку до упора поворачивать значение выростает в 2200.
Это примерно 3 сикунды,этим значением где упровлять?
Если включить на один датчик 4 инжектора то получится что последний цилиндр будет получать топливо с задержкой.
Можно тогда сделать чтобы они срабатывали один за другим.Они сами установят себе нужную фазу,за счет того что один отработал 6 милисикунд второй 6 третий 6 четвертый.В итоге 24 милисикунды выигрыша.Чем цилиндр будет ждать эти 24 милисикунды,это будет правельней.
Вот только интересно. У вас обороты всегда одинаковы и длятся 24миллисекунды. А вот если время оборота разное в разное время, то как жиклеры смогут определить, что они правильно стали на фазу или нет. Вот для этого или надо 4 датчика Холла, или очень умное ЭБУ.
Вот только интересно. У вас обороты всегда одинаковы и длятся 24миллисекунды. А вот если время оборота разное в разное время, то как жиклеры смогут определить, что они правильно стали на фазу или нет. Вот для этого или надо 4 датчика Холла, или очень умное ЭБУ.
датчик холла нужен один - у нас же один коленвал и скорость его вращения общая для всех цилиндров.
Автору - самое главное, чего вы не умеете - это не программировать, а учиться. Не знаете, что такое прерывание - пойдите да почитайте. Инфы в инете полно, как на английском, так и на русском. Никакие форумы это не заменят. Надо только не ленится ДУМАТЬ. Шевелить мозгами. Судя по вопросам - у вас проблемы именно с этим. Видимо со школы никаких задач. сложнее "Сколько стоит 10 кило селедки, если полкило 20 руб" решать не приходилось. Мозги заржавели.
Вот и полезли косяки в точном знании работы двигателя. Ведь этим занимаются НИО компаний разработчиков двигателей. И чем я могу я вам помочь. Пишите таблицу. Холостой ход - время полного оборота - время открытие 1 инжектора - длительность открытия 1 инжектора - тоже для 2,3 4 инжектора. Средний ход - тоже самое . Полный ход - тоже. Нагруженый двигатель -тоже.
бредятина :)
Датчик Холла дает нам длительность одного оборота коленвала, все остальные задержки и интервалы - доли полного оборота. Чистая математика, никаких таблиц.
Датчик Холла дает нам длительность одного оборота коленвала, все остальные задержки и интервалы есть функция от времени полного оборота. Чистая математика, никаких таблиц.
Чистая математика бывает только у "чистоматематиков". А в физике и практике надо очень куча опытов. Ведь у двигателей есть пределы оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять. Вот как лучше поступить определяет опыт зашитый в таблицах. Но я повторяю я не двигателист , и если ТС хотется угробить свой движок, то я не виноват.
Вот только интересно. У вас обороты всегда одинаковы и длятся 24миллисекунды. А вот если время оборота разное в разное время, то как жиклеры смогут определить, что они правильно стали на фазу или нет. Вот для этого или надо 4 датчика Холла, или очень умное ЭБУ.
Дело не в том какая скорость врашения ,ведь она задается не компьютером а мной.можно настроить потенциометр чтоб он при подьеме увеличивал или уменьшал время что задаст нужные фазы.Моя задача зделать чтобы не вмешеватся в мехонику но при этом у меньшить расход и увеличить мощность.
Просто на данный момент я не могу поставить 4 датчика так как
1мне придется лешится опережения зажигания.
2мне придется еще и прогамировать опережение.
А насчет оборотов можно отсеку сейчас сделать не на девяти а на шести тысячь.Этого мне хватит при наборе скорости.
Сейчас у меня 6 проводов с трамблера выходит,что затрудняет движение опережения.
Датчик Холла дает нам длительность одного оборота коленвала, все остальные задержки и интервалы есть функция от времени полного оборота. Чистая математика, никаких таблиц.
у двигателей есть пределы оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять.
Во-первых, это не дело механического впрыска и, во-вторых, не имеет ни малейшего отношения к поставленной задаче. У большинства моторов старше десяти лет не было ограничителей оборотов - что не мешает им ходить по 200-300 тыс км
Дело не в том какая скорость врашения ,ведь она задается не компьютером а мной.можно настроить потенциометр чтоб он при подьеме увеличивал или уменьшал время что задаст нужные фазы.Моя задача зделать чтобы не вмешеватся в мехонику но при этом у меньшить расход и увеличить мощность.
что за фигню вы пишете? зачем устанавливать время потенциометром?
У вас есть датчик Холла, которой дает вам скорость вращения коленвала. Вот с него и берите все фазы для включения-выключения каждой форсунки. Вы в курсе, как работает обычный бесконтактный трамблер? - вот ровно на том же принципе должен работать впрыск.
Что-то мне кажется. что ваш "огромный опыт с джетроником" заключается в том, что вы тупо крутили гайки без понимания сути. К сожалению, в автосервисах такое сплошь и рядом... 10 лет крутит регилировки. выучил что и куда - а зачем не знает.
Чистая математика бывает только у "чистоматематиков". А в физике и практике надо очень куча опытов. Ведь у двигателей есть пределы оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять. Вот как лучше поступить определяет опыт зашитый в таблицах. Но я повторяю я не двигателист , и если ТС хотется угробить свой движок, то я не виноват.
Таблицы нужны но я стараюсь сделать программу легче на сколько это возможно.А насчет угробить движек, это далеко не так,я хочу убрать детанацию а это единственное что серьезно гробит двигатель.
Таблицы нужны но я стараюсь сделать программу легче на сколько это возможно.А насчет угробить движек, это далеко не так,я хочу убрать детанацию а это единственное что серьезно гробит двигатель.
а я думаю. что, как минимум для начала - таблицы не нужны. Что карбюраторах. что в механическом впрыске никаких таблиц не было, фазы и опережение настраивались жестко - и все прекрасно ездило при правильной настройке.
что за фигню вы пишете? зачем устанавливать время потенциометром?
У вас есть датчик Холла, которой дает вам скорость вращения коленвала. Вот с него и берите все фазы для включения-выключения каждой форсунки. Вы в курсе, как работает обычный бесконтактный трамблер? - вот ровно на том же принципе должен работать впрыск.
Что-то мне кажется. что ваш "огромный опыт с джетроником" заключается в том, что вы тупо крутили гайки без понимания сути. К сожалению, в серсисах такое сплошь и рядом... 10 лет крутит регилировки. выучил что и куда - а зачем не знает.
Сейчас я не хочу загружать программу не нужными процесами.Этим должен заниматся другой контроллер.Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам.и ни какие графики мне не помогут (и 10 лет гайковертства)
Таблицы нужны но я стараюсь сделать программу легче на сколько это возможно.А насчет угробить движек, это далеко не так,я хочу убрать детанацию а это единственное что серьезно гробит двигатель.
а я думаю. что, как минимум для начала - таблицы не нужны. Что карбюраторах. что в механическом впрыске никаких таблиц не было, фазы и опережение настраивались жестко - и все прекрасно ездило при правильной настройке.
Унас речь идет не о том что мне нужны таблицы а о том что ЭБУ построен на таблицах.А в механнику серьезно я вмешиватся не хочу, в этом у нас и спор рождается.Я ищю способ как избежать таблиц а мне говорят что есть способ основанный на таблицах.
Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам
Или вы опять бред написали, или я ничего не поенял. Как количество оборотов трамблера может не совпадать с оборотами коленвала? - сколько у вас коленвалов, цилиндров и какой порядок их работы?
Датчик Холла дает нам длительность одного оборота коленвала, все остальные задержки и интервалы есть функция от времени полного оборота. Чистая математика, никаких таблиц.
Чистая математика бывает только у "чистоматематиков". А в физике и практике надо очень куча опытов. Ведь у двигателей есть пределы оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять. Вот как лучше поступить определяет опыт зашитый в таблицах. Но я повторяю я не двигателист , и если ТС хотется угробить свой движок, то я не виноват.
Не нужна не какая математика. Я упустил одно,на трамблер который я смотрю в данный момент с 4 датчиками отсутствует три шторки каторые я срезал.На трамблере стоящим на машине с одним датчиком стоят 4 шторки что я упустил из виду.b707 прав то что я предлогал в первый раз, включать одним датчиком по очереди работает.И всетаки все гениальное просто и не требует таблиц.
П.С.Вы сбили мои мысли датчиком фаз,хотя до этого было все обдумано и как я это упустил....
Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам
Или вы опять бред написали, или я ничего не поенял. Как количество оборотов трамблера может не совпадать с оборотами коленвала? - сколько у вас коленвалов, цилиндров и какой порядок их работы?
Я уже тоже почти поверил во всемогущую магию таблиц вы меня спустили на землю спасибо.
Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам
Или вы опять бред написали, или я ничего не поенял. Как количество оборотов трамблера может не совпадать с оборотами коленвала? - сколько у вас коленвалов, цилиндров и какой порядок их работы?
Трамблер всегда привязан к распредвалу который делает один оборот за 4 такта.Каленвал делает за 4 такта 2 оборота.Все просто.
Программирование построено так что,чтобы совершить событие нужно действие.Из этого мышление програмистов прямопропорционально мышлению механиков.Хотя и оба правы.
Трамблер всегда привязан к распредвалу который делает один оборот за 4 такта.Каленвал делает за 4 такта 2 оборота.Все просто.
да. точно. Значит датчик холла надо либо на трамблер, либо на распредвал ставить
Так он там и стоит. просто все придерживаются ЭБУ как к самостоятельному компьютеру построеном на датчиках и не учитывают что у меня управляет механника из этого и все терки.
Так он там и стоит. просто все придерживаются ЭБУ как к самостоятельному компьютеру построеном на датчиках и не учитывают что у меня управляет механника из этого и все терки.
Насколько я понял, вы собираетесь управлять момеентом включения и выключения форсунок по датчику холла - а это уже электроника. Вы строите именно ЭБУ - и не надо бгоятся этого слова. ЭБУ не обязательно должен быть сложным
Насколько я понял, вы собираетесь управлять момеентом включения и выключения форсунок по датчику холла - а это уже электроника. Вы строите именно ЭБУ - и не надо бгоятся этого слова. ЭБУ не обязательно должен быть сложным
Я строю ЭБУ и не боюсь,просто мне нужно одно,что я уже продумал.А мне говорят что это не будет работать полагаясь на другие источники.Здесь другая система каторой нет аналогов.Здесь все надо продумывать с нуля
Я строю ЭБУ и не боюсь,просто мне нужно одно,что я уже продумал.А мне говорят что это не будет работать полагаясь на другие источники.Здесь другая система каторой нет аналогов.Здесь все надо продумывать с нуля
И чего тут "с нуля.."? По датчику холла открывать-закрывать форсунки - что в этом нового или сложного?
Почему компании не продолжили модернизацию КЕ-Джетроника?Ответ напрашивается сам собой.Это как всегда деньги.Это траты,на оборудование,зарплата рабочим.Все переложили на прагроммистов.В итого что изменилось в авто ни-че-го расход тот-же(если его можно было отверткой подкрутить,то теперь это дорогостоящий ремонт), динамика стала хуже(это на первых ЭБУ).Одни минусы.Туже механнику обвешать датчиками будет на много эфективней.
Одни минусы.Туже механнику обвешать датчиками будет на много эфективней.
Датчики, места под датчики, да еще каждый механик с отверкой дока. А так кусок кремния, плата и сплошной доход. Капитализм блин, все для человека, и этот человек называется эффективный менаджер, который зарабатывает капусту, а не продает машины.
Я строю ЭБУ и не боюсь,просто мне нужно одно,что я уже продумал.А мне говорят что это не будет работать полагаясь на другие источники.Здесь другая система каторой нет аналогов.Здесь все надо продумывать с нуля
И чего тут "с нуля.."? По датчику холла открывать-закрывать форсунки - что в этом нового или сложного?
А то что нет аналогов и никто не может сказать как это работает.Дело в программировании а не в сложности.Просто переделать код, чтоб он давал с одного импульса дал сигнал на 1 инжектор потом с другова импульса на 2 инжектор и т.д .Правда будут еще небольшие проблеммы с температурой,но сначало надо двигатель настроить.
Одни минусы.Туже механнику обвешать датчиками будет на много эфективней.
Датчики, места под датчики, да еще каждый механик с отверкой дока. А так кусок кремния, плата и сплошной доход. Капитализм блин, все для человека, и этот человек называется эффективный менаджер, который зарабатывает капусту, а не продает машины.
Так в том и дело что забили головы так что не выбьеш.И все думают что так лучше,а не кто не проверял на деле что лучше.
Почему компании не продолжили модернизацию КЕ-Джетроника?Ответ напрашивается сам собой.Это как всегда деньги.Это траты,на оборудование,зарплата рабочим.Все переложили на прагроммистов.В итого что изменилось в авто ни-че-го расход тот-же(если его можно было отверткой подкрутить,то теперь это дорогостоящий ремонт), динамика стала хуже(это на первых ЭБУ).Одни минусы.Туже механнику обвешать датчиками будет на много эфективней.
вы застряли в прошлом веке и не имеете дело с современными авто. Покажите мне машину на мехвпрыске, с расходом 5-7л\100км при мощности 120-150лс. Среди электронных таких полно. Или, например, сейчас на моторах в 3л и более и мощой 220-250 лс расход на трассе 9-11л. На мехвпрыске такой мощности было бы 15-20л на сотню.
Что касается динамики - не забывайте, что уже лет 10-15 все услия инженеров направлены в основном на экологию. Мелкие моторы задушены в пользу низких выбросов. Берите моторчик побольше - и будет вам динамика независимо от типа впрыска :)
Что касается программирования - ваша задача совсем несложная. Чуть сложнее, чем "помигать диодами". Другой вопрос - хватит ли скорости микроконтроллера, чтобы при 6000 об.мин управлять всеми форсунками...
вы застряли в прошлом веке и не имеете дело с современными авто. Покажите мне машину на мехвпрыске, с расходом 5-7л\100км при мощности 120-150лс. Среди электронных таких полно. Или, например, сейчас на моторах в 3л и более и мощой 220-250 лс расход на трассе 9-11л. На мехвпрыске такой мощности было бы 15-20л на сотню.
Что касается динамики - не забывайте, что уже лет 10-15 все услия инженеров направлены в основном на экологию. Мелкие моторы задушены в пользу низких выбросов. Берите моторчик побольше - и будет вам динамика независимо от типа впрыска :)
Что касается программирования - ваша задача совсем несложная. Чуть сложнее, чем "помигать диодами". Другой вопрос - хватит ли скорости микроконтроллера, чтобы при 6000 об.мин управлять всеми форсунками...
1 Я не застревал в прошлом веке.Было дело сводил расход на ауди к-джетроник обьем 2.3 на 8 л коробка автомат без потери мощности на ке-джетронике уже не прокатывало такое там довлением ЭБУ управляет редкий производитель может похвастатся таким результатом.А трассовый показатель это не показатель.
2 Ни каких изменений в пользу экологии,нет просто на машинах стали применять как сейчас я многоточечный впрыск.А в основе все тот-же катализатор 80 года за которым поставили еще один лямбдозонд и назвали его евро 4.Чуш по выманиваю денег.
Ну а что говорить о динамике.1350 обьем Альфа-Ромео когда сгорел ЭБУ я поставил карбюратор он стал на много резвей и экономнее но постоянные чистки карбюратора это не дело.У меня есть мазда 1.8 обьем на ЭБУ расход 8 по городу.Да,есть экономия,есть динамика 16 клапанов.Но когда я поставил на альфу к-джетроник то сравнение на лицо,8 клапанов лучше по динамике если не учитывать обьем двигателя.Неожиданно но факт.Проверенный факт.
infyniti, я и забыл, чтот автовладельцы - как рыбаки. Их машина всегда самая быстрая. мощная и экономичная :) У одного матиз постоянно ездит 160кмч, у другого на ауди-селедке расход в 8л по городу :)
Короче, предлагаю прекратить это бесполезное обсуждение и вернутся к теме программирования.
Читал несколько раз тему и никак не могу понять,что же надо запрограмировать. В первых постах была мысль, что джетроник надо ограничить по впрыску в горшки - разрешать работу только той форсунки, которой нужно впрыснуть. Это так? Или надо давать команды на открытие как честное ЭБУ - с учетом температуры, детонации, скорости врашения ? Первое делается просто как грабли. Ждем пока обороты будут около холостых - получаем время оборота , делим на 4 и просто выдаем последовательно на ноги соответствующие нужным горшкам разрешение на работу. Джетроник сам справится с наполнением горшков. Во втором случае ардуина не справится. Нужно более развитый процессор.
делается просто как грабли. Ждем пока обороты будут около холостых - получаем время оборота , делим на 4 и просто выдаем последовательно на ноги соответствующие нужным горшкам разрешение на работу.
Читал несколько раз тему и никак не могу понять,что же надо запрограмировать. В первых постах была мысль, что джетроник надо ограничить по впрыску в горшки - разрешать работу только той форсунки, которой нужно впрыснуть. Это так? Или надо давать команды на открытие как честное ЭБУ - с учетом температуры, детонации, скорости врашения ? Первое делается просто как грабли. Ждем пока обороты будут около холостых - получаем время оборота , делим на 4 и просто выдаем последовательно на ноги соответствующие нужным горшкам разрешение на работу. Джетроник сам справится с наполнением горшков. Во втором случае ардуина не справится. Нужно более развитый процессор.
А зачем. Объедините выхода инжекторов и они будут работать синхронно.
Просто инжектор долен работать по фазно. Это уберет детонацию и уберет расход топлива на холостых и средних оборотах.А 4 датчика я взял изночально понимая что на первом этапе я не смогу реализовать, один к четырем и код по этому был таким, чтоб понять что я делаю и как оно работает.Есть зажигания с одним, с двумя датчиками
С 4 я не встречал но теперь у меня есть возможность брать положение каленвала и распредвала,не только ВМТ но с 12 его положений.
Вот и полезли косяки в точном знании работы двигателя. Ведь этим занимаются НИО компаний разработчиков двигателей. И чем я могу я вам помочь. Пишите таблицу. Холостой ход - время полного оборота - время открытие 1 инжектора - длительность открытия 1 инжектора - тоже для 2,3 4 инжектора. Средний ход - тоже самое . Полный ход - тоже. Нагруженый двигатель -тоже.
Вот и полезли косяки в точном знании работы двигателя. Ведь этим занимаются НИО компаний разработчиков двигателей. И чем я могу я вам помочь. Пишите таблицу. Холостой ход - время полного оборота - время открытие 1 инжектора - длительность открытия 1 инжектора - тоже для 2,3 4 инжектора. Средний ход - тоже самое . Полный ход - тоже. Нагруженый двигатель -тоже.
Ну к примеру прошивки на ЭБУ пустые и в них нет ни каких параметров.Сама по себе прошивка предстовляет набор графиков и утилиток,которые срабатывают при определенном событии.А первоночально обкатка проходит исключительно на самом двигателе и его переферии.Если мне не изменяет память то единственный параметр который вносят в ручную это соотнашение кислорода и топлива.
В моем случае это не так.Эмульсией занимается механника.я лиш ограничиваю его в том чтобы он не распылял топливо постоянно а делал это по фазно.ну и прогрев двигателя просто нужно добавить задержку на электрофорсунки, вместо того что механника добавляет довление на механических.
Вопрос у меня возник такой, в компановке в коде
это я так понял в градусах а как мне их переводить в милисикунды?
это я так понял в градусах а как мне их переводить в милисикунды?
Вы сами и написали Сама по себе прошивка предстовляет набор графиков и утилиток,которые срабатывают при определенном событии. Я же не двигатилист. У них же свои университеты и пакет знаний.
Вы сами и написали Сама по себе прошивка предстовляет набор графиков и утилиток,которые срабатывают при определенном событии. Я же не двигатилист. У них же свои университеты и пакет знаний.
Я не в том смысле .К примеру я устоновил датчик 18д20 что сейчас произойдет в программе она сразу конвертирует его показание в температуру или в милисикунды или просто прочетает его значение.После обкадки холостых уже можно сказать на каком градусе сколько должна быть задержка.
Вот вы установили датчик. Ну то что я не в курсе как он впишется в мой код и введет небольшой разлад в тайминги, я говорить не буду. Но ответьте : на сколько увеличится / уменьшиться время впрыска при изменении температуры с 30 градусов до 200.
И да . Если вы хотите поставить один датчик Холла, то нужно заполнить такую таблицу. Пример ниже.
Которую я заполнил от балды, разумеется.
Вот вы установили датчик. Ну то что я не в курсе как он впишется в мой код и введет небольшой разлад в тайминги, я говорить не буду. Но ответьте : на сколько увеличится / уменьшиться время впрыска при изменении температуры с 30 градусов до 200.
К примеру...холостой ход у нас 700-850 об\м =80м\с. При температуре -50 на прогрев надо добавить 500-600 об\м что примерно еще 50 м\с в игоге у нас 130м\с задержки.Двигатель завелся и работает с этой задержкой до +20.После +20 110м\с, +30 100м\с , +40 90м\с, +50 80м\с, после чего температурные показания ждут следущих понижений и ничего не меняется.
И да . Если вы хотите поставить один датчик Холла, то нужно заполнить такую таблицу. Пример ниже.
Которую я заполнил от балды, разумеется.
В итоге равноценный ЭБУ получается это уже другая история.
А что показывает ком порт?Выводит трех значное значение,от 300 до 504 скачет.Время выстовил 100 милисикунд. Если потенциометром начинаеш ручку до упора поворачивать значение выростает в 2200.
Это примерно 3 сикунды,этим значением где упровлять?
Если включить на один датчик 4 инжектора то получится что последний цилиндр будет получать топливо с задержкой.
Можно тогда сделать чтобы они срабатывали один за другим.Они сами установят себе нужную фазу,за счет того что один отработал 6 милисикунд второй 6 третий 6 четвертый.В итоге 24 милисикунды выигрыша.Чем цилиндр будет ждать эти 24 милисикунды,это будет правельней.
Вот только интересно. У вас обороты всегда одинаковы и длятся 24миллисекунды. А вот если время оборота разное в разное время, то как жиклеры смогут определить, что они правильно стали на фазу или нет. Вот для этого или надо 4 датчика Холла, или очень умное ЭБУ.
Вот только интересно. У вас обороты всегда одинаковы и длятся 24миллисекунды. А вот если время оборота разное в разное время, то как жиклеры смогут определить, что они правильно стали на фазу или нет. Вот для этого или надо 4 датчика Холла, или очень умное ЭБУ.
датчик холла нужен один - у нас же один коленвал и скорость его вращения общая для всех цилиндров.
Автору - самое главное, чего вы не умеете - это не программировать, а учиться. Не знаете, что такое прерывание - пойдите да почитайте. Инфы в инете полно, как на английском, так и на русском. Никакие форумы это не заменят. Надо только не ленится ДУМАТЬ. Шевелить мозгами. Судя по вопросам - у вас проблемы именно с этим. Видимо со школы никаких задач. сложнее "Сколько стоит 10 кило селедки, если полкило 20 руб" решать не приходилось. Мозги заржавели.
Вот и полезли косяки в точном знании работы двигателя. Ведь этим занимаются НИО компаний разработчиков двигателей. И чем я могу я вам помочь. Пишите таблицу. Холостой ход - время полного оборота - время открытие 1 инжектора - длительность открытия 1 инжектора - тоже для 2,3 4 инжектора. Средний ход - тоже самое . Полный ход - тоже. Нагруженый двигатель -тоже.
бредятина :)
Датчик Холла дает нам длительность одного оборота коленвала, все остальные задержки и интервалы - доли полного оборота. Чистая математика, никаких таблиц.
Чистая математика бывает только у "чистоматематиков". А в физике и практике надо очень куча опытов. Ведь у двигателей есть пределы оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять. Вот как лучше поступить определяет опыт зашитый в таблицах. Но я повторяю я не двигателист , и если ТС хотется угробить свой движок, то я не виноват.
Вот только интересно. У вас обороты всегда одинаковы и длятся 24миллисекунды. А вот если время оборота разное в разное время, то как жиклеры смогут определить, что они правильно стали на фазу или нет. Вот для этого или надо 4 датчика Холла, или очень умное ЭБУ.
Дело не в том какая скорость врашения ,ведь она задается не компьютером а мной.можно настроить потенциометр чтоб он при подьеме увеличивал или уменьшал время что задаст нужные фазы.Моя задача зделать чтобы не вмешеватся в мехонику но при этом у меньшить расход и увеличить мощность.
Просто на данный момент я не могу поставить 4 датчика так как
1мне придется лешится опережения зажигания.
2мне придется еще и прогамировать опережение.
А насчет оборотов можно отсеку сейчас сделать не на девяти а на шести тысячь.Этого мне хватит при наборе скорости.
Сейчас у меня 6 проводов с трамблера выходит,что затрудняет движение опережения.
у двигателей есть пределы оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять.
Во-первых, это не дело механического впрыска и, во-вторых, не имеет ни малейшего отношения к поставленной задаче. У большинства моторов старше десяти лет не было ограничителей оборотов - что не мешает им ходить по 200-300 тыс км
Дело не в том какая скорость врашения ,ведь она задается не компьютером а мной.можно настроить потенциометр чтоб он при подьеме увеличивал или уменьшал время что задаст нужные фазы.Моя задача зделать чтобы не вмешеватся в мехонику но при этом у меньшить расход и увеличить мощность.
что за фигню вы пишете? зачем устанавливать время потенциометром?
У вас есть датчик Холла, которой дает вам скорость вращения коленвала. Вот с него и берите все фазы для включения-выключения каждой форсунки. Вы в курсе, как работает обычный бесконтактный трамблер? - вот ровно на том же принципе должен работать впрыск.
Что-то мне кажется. что ваш "огромный опыт с джетроником" заключается в том, что вы тупо крутили гайки без понимания сути. К сожалению, в автосервисах такое сплошь и рядом... 10 лет крутит регилировки. выучил что и куда - а зачем не знает.
Чистая математика бывает только у "чистоматематиков". А в физике и практике надо очень куча опытов. Ведь у двигателей есть пределы оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять. Вот как лучше поступить определяет опыт зашитый в таблицах. Но я повторяю я не двигателист , и если ТС хотется угробить свой движок, то я не виноват.
Таблицы нужны но я стараюсь сделать программу легче на сколько это возможно.А насчет угробить движек, это далеко не так,я хочу убрать детанацию а это единственное что серьезно гробит двигатель.
Таблицы нужны но я стараюсь сделать программу легче на сколько это возможно.А насчет угробить движек, это далеко не так,я хочу убрать детанацию а это единственное что серьезно гробит двигатель.
а я думаю. что, как минимум для начала - таблицы не нужны. Что карбюраторах. что в механическом впрыске никаких таблиц не было, фазы и опережение настраивались жестко - и все прекрасно ездило при правильной настройке.
что за фигню вы пишете? зачем устанавливать время потенциометром?
У вас есть датчик Холла, которой дает вам скорость вращения коленвала. Вот с него и берите все фазы для включения-выключения каждой форсунки. Вы в курсе, как работает обычный бесконтактный трамблер? - вот ровно на том же принципе должен работать впрыск.
Что-то мне кажется. что ваш "огромный опыт с джетроником" заключается в том, что вы тупо крутили гайки без понимания сути. К сожалению, в серсисах такое сплошь и рядом... 10 лет крутит регилировки. выучил что и куда - а зачем не знает.
Сейчас я не хочу загружать программу не нужными процесами.Этим должен заниматся другой контроллер.Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам.и ни какие графики мне не помогут (и 10 лет гайковертства)
Таблицы нужны но я стараюсь сделать программу легче на сколько это возможно.А насчет угробить движек, это далеко не так,я хочу убрать детанацию а это единственное что серьезно гробит двигатель.
а я думаю. что, как минимум для начала - таблицы не нужны. Что карбюраторах. что в механическом впрыске никаких таблиц не было, фазы и опережение настраивались жестко - и все прекрасно ездило при правильной настройке.
Унас речь идет не о том что мне нужны таблицы а о том что ЭБУ построен на таблицах.А в механнику серьезно я вмешиватся не хочу, в этом у нас и спор рождается.Я ищю способ как избежать таблиц а мне говорят что есть способ основанный на таблицах.
П.С ГЕНИАЛЬНОЕ ВСЕ ПРОСТО.
Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам
Или вы опять бред написали, или я ничего не поенял. Как количество оборотов трамблера может не совпадать с оборотами коленвала? - сколько у вас коленвалов, цилиндров и какой порядок их работы?
Чистая математика бывает только у "чистоматематиков". А в физике и практике надо очень куча опытов. Ведь у двигателей есть пределы оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять. Вот как лучше поступить определяет опыт зашитый в таблицах. Но я повторяю я не двигателист , и если ТС хотется угробить свой движок, то я не виноват.
Не нужна не какая математика. Я упустил одно,на трамблер который я смотрю в данный момент с 4 датчиками отсутствует три шторки каторые я срезал.На трамблере стоящим на машине с одним датчиком стоят 4 шторки что я упустил из виду.b707 прав то что я предлогал в первый раз, включать одним датчиком по очереди работает.И всетаки все гениальное просто и не требует таблиц.
П.С.Вы сбили мои мысли датчиком фаз,хотя до этого было все обдумано и как я это упустил....
Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам
Или вы опять бред написали, или я ничего не поенял. Как количество оборотов трамблера может не совпадать с оборотами коленвала? - сколько у вас коленвалов, цилиндров и какой порядок их работы?
Я уже тоже почти поверил во всемогущую магию таблиц вы меня спустили на землю спасибо.
Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам
Или вы опять бред написали, или я ничего не поенял. Как количество оборотов трамблера может не совпадать с оборотами коленвала? - сколько у вас коленвалов, цилиндров и какой порядок их работы?
Трамблер всегда привязан к распредвалу который делает один оборот за 4 такта.Каленвал делает за 4 такта 2 оборота.Все просто.
Программирование построено так что,чтобы совершить событие нужно действие.Из этого мышление програмистов прямопропорционально мышлению механиков.Хотя и оба правы.
Не нужна не какая математика.
Вот это точно: "не какая" не нужна! :)))
Трамблер всегда привязан к распредвалу который делает один оборот за 4 такта.Каленвал делает за 4 такта 2 оборота.Все просто.
да. точно. Значит датчик холла надо либо на трамблер, либо на распредвал ставить
Трамблер всегда привязан к распредвалу который делает один оборот за 4 такта.Каленвал делает за 4 такта 2 оборота.Все просто.
да. точно. Значит датчик холла надо либо на трамблер, либо на распредвал ставить
Так он там и стоит. просто все придерживаются ЭБУ как к самостоятельному компьютеру построеном на датчиках и не учитывают что у меня управляет механника из этого и все терки.
Так он там и стоит. просто все придерживаются ЭБУ как к самостоятельному компьютеру построеном на датчиках и не учитывают что у меня управляет механника из этого и все терки.
Насколько я понял, вы собираетесь управлять момеентом включения и выключения форсунок по датчику холла - а это уже электроника. Вы строите именно ЭБУ - и не надо бгоятся этого слова. ЭБУ не обязательно должен быть сложным
Насколько я понял, вы собираетесь управлять момеентом включения и выключения форсунок по датчику холла - а это уже электроника. Вы строите именно ЭБУ - и не надо бгоятся этого слова. ЭБУ не обязательно должен быть сложным
Я строю ЭБУ и не боюсь,просто мне нужно одно,что я уже продумал.А мне говорят что это не будет работать полагаясь на другие источники.Здесь другая система каторой нет аналогов.Здесь все надо продумывать с нуля
Я строю ЭБУ и не боюсь,просто мне нужно одно,что я уже продумал.А мне говорят что это не будет работать полагаясь на другие источники.Здесь другая система каторой нет аналогов.Здесь все надо продумывать с нуля
И чего тут "с нуля.."? По датчику холла открывать-закрывать форсунки - что в этом нового или сложного?
Почему компании не продолжили модернизацию КЕ-Джетроника?Ответ напрашивается сам собой.Это как всегда деньги.Это траты,на оборудование,зарплата рабочим.Все переложили на прагроммистов.В итого что изменилось в авто ни-че-го расход тот-же(если его можно было отверткой подкрутить,то теперь это дорогостоящий ремонт), динамика стала хуже(это на первых ЭБУ).Одни минусы.Туже механнику обвешать датчиками будет на много эфективней.
Я строю ЭБУ и не боюсь,просто мне нужно одно,что я уже продумал.А мне говорят что это не будет работать полагаясь на другие источники.Здесь другая система каторой нет аналогов.Здесь все надо продумывать с нуля
И чего тут "с нуля.."? По датчику холла открывать-закрывать форсунки - что в этом нового или сложного?
А как определить какой первый инжектор. А то будет первый да не тот. :)
Так в том и дело что забили головы так что не выбьеш.И все думают что так лучше,а не кто не проверял на деле что лучше.
А как определить какой первый инжектор. А то будет первый да не тот. :)
Все зависит от порядка двигателя у кого какой.
Все зависит от порядка двигателя у кого какой.
А как определить какой первый инжектор. А то будет первый да не тот. :)
понял от чего отталкиватся программе при запуске.от датчика на распредвале.как датчик дал сигнал это и есть 1 цилиндр.
Почему компании не продолжили модернизацию КЕ-Джетроника?Ответ напрашивается сам собой.Это как всегда деньги.Это траты,на оборудование,зарплата рабочим.Все переложили на прагроммистов.В итого что изменилось в авто ни-че-го расход тот-же(если его можно было отверткой подкрутить,то теперь это дорогостоящий ремонт), динамика стала хуже(это на первых ЭБУ).Одни минусы.Туже механнику обвешать датчиками будет на много эфективней.
вы застряли в прошлом веке и не имеете дело с современными авто. Покажите мне машину на мехвпрыске, с расходом 5-7л\100км при мощности 120-150лс. Среди электронных таких полно. Или, например, сейчас на моторах в 3л и более и мощой 220-250 лс расход на трассе 9-11л. На мехвпрыске такой мощности было бы 15-20л на сотню.
Что касается динамики - не забывайте, что уже лет 10-15 все услия инженеров направлены в основном на экологию. Мелкие моторы задушены в пользу низких выбросов. Берите моторчик побольше - и будет вам динамика независимо от типа впрыска :)
Что касается программирования - ваша задача совсем несложная. Чуть сложнее, чем "помигать диодами". Другой вопрос - хватит ли скорости микроконтроллера, чтобы при 6000 об.мин управлять всеми форсунками...
вы застряли в прошлом веке и не имеете дело с современными авто. Покажите мне машину на мехвпрыске, с расходом 5-7л\100км при мощности 120-150лс. Среди электронных таких полно. Или, например, сейчас на моторах в 3л и более и мощой 220-250 лс расход на трассе 9-11л. На мехвпрыске такой мощности было бы 15-20л на сотню.
Что касается динамики - не забывайте, что уже лет 10-15 все услия инженеров направлены в основном на экологию. Мелкие моторы задушены в пользу низких выбросов. Берите моторчик побольше - и будет вам динамика независимо от типа впрыска :)
Что касается программирования - ваша задача совсем несложная. Чуть сложнее, чем "помигать диодами". Другой вопрос - хватит ли скорости микроконтроллера, чтобы при 6000 об.мин управлять всеми форсунками...
1 Я не застревал в прошлом веке.Было дело сводил расход на ауди к-джетроник обьем 2.3 на 8 л коробка автомат без потери мощности на ке-джетронике уже не прокатывало такое там довлением ЭБУ управляет редкий производитель может похвастатся таким результатом.А трассовый показатель это не показатель.
2 Ни каких изменений в пользу экологии,нет просто на машинах стали применять как сейчас я многоточечный впрыск.А в основе все тот-же катализатор 80 года за которым поставили еще один лямбдозонд и назвали его евро 4.Чуш по выманиваю денег.
Ну а что говорить о динамике.1350 обьем Альфа-Ромео когда сгорел ЭБУ я поставил карбюратор он стал на много резвей и экономнее но постоянные чистки карбюратора это не дело.У меня есть мазда 1.8 обьем на ЭБУ расход 8 по городу.Да,есть экономия,есть динамика 16 клапанов.Но когда я поставил на альфу к-джетроник то сравнение на лицо,8 клапанов лучше по динамике если не учитывать обьем двигателя.Неожиданно но факт.Проверенный факт.
3Проверим, в теории да.
infyniti, я и забыл, чтот автовладельцы - как рыбаки. Их машина всегда самая быстрая. мощная и экономичная :) У одного матиз постоянно ездит 160кмч, у другого на ауди-селедке расход в 8л по городу :)
Короче, предлагаю прекратить это бесполезное обсуждение и вернутся к теме программирования.
Читал несколько раз тему и никак не могу понять,что же надо запрограмировать. В первых постах была мысль, что джетроник надо ограничить по впрыску в горшки - разрешать работу только той форсунки, которой нужно впрыснуть. Это так? Или надо давать команды на открытие как честное ЭБУ - с учетом температуры, детонации, скорости врашения ? Первое делается просто как грабли. Ждем пока обороты будут около холостых - получаем время оборота , делим на 4 и просто выдаем последовательно на ноги соответствующие нужным горшкам разрешение на работу. Джетроник сам справится с наполнением горшков. Во втором случае ардуина не справится. Нужно более развитый процессор.
Что то похожее было здесь.
http://arduino.ru/forum/programmirovanie/imitatsiya-raboty-tramblera-avt...
делается просто как грабли. Ждем пока обороты будут около холостых - получаем время оборота , делим на 4 и просто выдаем последовательно на ноги соответствующие нужным горшкам разрешение на работу.
вопрос - а почему только на холостых?
Читал несколько раз тему и никак не могу понять,что же надо запрограмировать. В первых постах была мысль, что джетроник надо ограничить по впрыску в горшки - разрешать работу только той форсунки, которой нужно впрыснуть. Это так? Или надо давать команды на открытие как честное ЭБУ - с учетом температуры, детонации, скорости врашения ? Первое делается просто как грабли. Ждем пока обороты будут около холостых - получаем время оборота , делим на 4 и просто выдаем последовательно на ноги соответствующие нужным горшкам разрешение на работу. Джетроник сам справится с наполнением горшков. Во втором случае ардуина не справится. Нужно более развитый процессор.
Что то похожее было здесь.
http://arduino.ru/forum/programmirovanie/imitatsiya-raboty-tramblera-avt...
Да,ограничить в горшки.Это так.
Надо еще давать команду на прогрев.до 30 40 градусов,после отключится ,при нажатии на газ тоже должна отключится.
вопрос - а почему только на холостых?
инжектор все делает сам, поэтому опорной точкой могут являтся только холостые обороты исключительно на прогретом двигателе.