Электронный Блок Управления на авто

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

А зачем. Объедините выхода инжекторов и они будут работать синхронно.

Просто инжектор долен работать по фазно. Это уберет детонацию и уберет расход топлива на холостых и средних оборотах.А 4 датчика я взял изночально понимая что на первом этапе я не смогу реализовать, один к четырем и код по этому был таким, чтоб понять что я делаю и как оно работает.Есть зажигания с одним, с двумя  датчиками

С 4 я не встречал но теперь у меня есть возможность брать положение каленвала и распредвала,не только ВМТ но с 12 его положений.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Вот и полезли косяки в точном знании работы двигателя. Ведь этим занимаются НИО компаний разработчиков двигателей. И чем я могу я вам помочь. Пишите таблицу. Холостой ход - время полного оборота - время открытие 1 инжектора - длительность открытия 1 инжектора - тоже для 2,3 4 инжектора. Средний ход - тоже самое . Полный ход - тоже. Нагруженый двигатель -тоже. 

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

Вот и полезли косяки в точном знании работы двигателя. Ведь этим занимаются НИО компаний разработчиков двигателей. И чем я могу я вам помочь. Пишите таблицу. Холостой ход - время полного оборота - время открытие 1 инжектора - длительность открытия 1 инжектора - тоже для 2,3 4 инжектора. Средний ход - тоже самое . Полный ход - тоже. Нагруженый двигатель -тоже. 

Ну к примеру прошивки на ЭБУ пустые и в них нет ни каких параметров.Сама по себе прошивка предстовляет набор графиков и утилиток,которые срабатывают при определенном событии.А первоночально обкатка проходит исключительно на самом двигателе и его переферии.Если мне не изменяет память то единственный параметр который вносят в ручную это соотнашение кислорода и топлива.

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

Вопрос у меня возник такой, в компановке в коде 

//------------------Компоновка---------------------------------
int temp = 60; // температура

это я так понял в градусах а как мне их переводить в милисикунды?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

infyniti пишет:

 

это я так понял в градусах а как мне их переводить в милисикунды?

Вы сами и написали Сама по себе прошивка предстовляет набор графиков и утилиток,которые срабатывают при определенном событии. Я же не двигатилист. У них же свои университеты и пакет знаний.

 

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

Вы сами и написали Сама по себе прошивка предстовляет набор графиков и утилиток,которые срабатывают при определенном событии. Я же не двигатилист. У них же свои университеты и пакет знаний.

 

Я не в том смысле .К примеру я устоновил датчик 18д20 что сейчас произойдет в программе она сразу конвертирует его показание в температуру или в милисикунды или просто прочетает его значение.После обкадки холостых уже можно сказать на каком градусе сколько должна быть задержка. 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Вот вы установили датчик.  Ну то что я не в курсе как он впишется в мой код и введет небольшой разлад в тайминги, я говорить не буду. Но ответьте : на сколько увеличится / уменьшиться время впрыска при изменении температуры с 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},
};

Которую я заполнил от балды, разумеется.

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

Вот вы установили датчик.  Ну то что я не в курсе как он впишется в мой код и введет небольшой разлад в тайминги, я говорить не буду. Но ответьте : на сколько увеличится / уменьшиться время впрыска при изменении температуры с 30 градусов до 200.

К примеру...холостой ход у нас 700-850 об\м =80м\с. При температуре -50 на прогрев надо добавить 500-600 об\м что примерно еще 50 м\с в игоге у нас 130м\с задержки.Двигатель завелся и работает с этой задержкой до +20.После +20 110м\с, +30 100м\с , +40 90м\с, +50 80м\с,  после чего температурные показания  ждут следущих понижений и ничего не меняется.

 

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

И да . Если вы хотите поставить один датчик Холла, то нужно заполнить такую таблицу. Пример ниже.

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 инжектор Привязывается все это дело к датчику каленвала. Да я иду не туда.Придется отказатся и оставить все как есть.

infyniti
Offline
Зарегистрирован: 15.07.2017

В итоге равноценный ЭБУ получается это уже другая история.

infyniti
Offline
Зарегистрирован: 15.07.2017

А что показывает ком порт?Выводит трех значное значение,от 300 до 504 скачет.Время выстовил 100 милисикунд. Если потенциометром начинаеш ручку до упора поворачивать значение выростает в 2200.

Это примерно 3 сикунды,этим значением где упровлять?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016
/*
  ардуино пин A0 <--> средний вывод потенциометра
  ардуино пин 2 <--> датчик холла 1
  ардуино пин 3 <--> датчик холла 2
  ардуино пин 4 <--> датчик холла 3
  ардуино пин 5 <--> датчик холла 4
  ардуино пин 6 <--> инжектор 1
  ардуино пин 7 <--> инжектор 2
  ардуино пин 8 <--> инжектор 3
  ардуино пин 9 <--> инжектор 4
*/
//--------------------Cl_Potentiometer---------------------------------------------
class Cl_Potentiometer {
    const byte _pin;
    int *const _pnt;// указатель переменную которая меняет значение по положению ручки потенциометра
    uint32_t past = 0;
  public:
    Cl_Potentiometer(byte pin, int *pnt): _pin(pin), _pnt(pnt) {}
    void setup() {
      *_pnt = map(analogRead(_pin), 0, 1023, 10, 1000);
    }
    void loop() {
      if (millis() - past > 100) {
        *_pnt = map(analogRead(_pin), 0, 1023, 10, 1000);//<-- видете цифры 10 и 1000 .это и есть выставление пределов изменения
        past=millis();
      }
    }
};
//--------------------Cl_HallToInject-------------------------------
// класс Датчик Холла задает начало открытия инжектора
class Cl_HallToInject {
    uint32_t time = 1000; // длительность 1 секунда
    int *const _pnt;// указатель переменную которая задает новое значение time
    const byte _Hall_pin  ; // пин холла
    const byte _Inject_pin;// пин инжектора
    bool Hall, Hall_old;
    bool Inject;
    bool _invH, _invI; // инверсия выходов датчика Холла и инжектора
    uint32_t past = 0;
  public:
    Cl_HallToInject(byte Hall_pin, bool invH, byte Inject_pin, bool invI, int *pnt)
      : _Hall_pin(Hall_pin), _invH(invH), _Inject_pin(Inject_pin), _invI(invI) , _pnt(pnt) {}
    void setup() {
      pinMode(_Hall_pin, INPUT);
      Hall_old = _invH ^ digitalRead( _Hall_pin);
      pinMode(_Inject_pin, OUTPUT);
      Inject = 0;
      digitalWrite(_Inject_pin, _invI ^ Inject);
    }
    void loop() {
      Hall = _invH ^ digitalRead( _Hall_pin);
      if (Hall && !Hall_old) { // если сработал датчик Холла
        Hall_old = 1;
        Inject = 1;            // то вкл Инжектор
        digitalWrite(_Inject_pin, _invI ^ Inject);
        time = *_pnt; // выставить новое время впрыска
        past = millis();
      }
      else if (!Hall && Hall_old) {
        Hall_old = 0;
      }
      if (Inject && millis() - past >= time) { // если истекло время
        Inject = 0;                            // то выкл Инжектор
        digitalWrite(_Inject_pin, _invI ^ Inject);
      }
    }
};
//------------------Компоновка---------------------------------
int time = 1000; // длительность впрыска // здесь только начальная / а фактически в строке 24
Cl_Potentiometer Potentiometer(/*пин потенциометра*/A0,/*переменая*/&time);// подключить потенциометр
// Замечание: Если вам нужно проинвертировать сигнал, то замените 0 на 1
Cl_HallToInject HallToInject1(/*датчик холла*/2,/*инверт сиг с датХолла*/0,/*инжектор*/6,/*инверт сиг на инжектор*/0,/*время впрыска*/&time);
Cl_HallToInject HallToInject2(/*датчик холла*/3,/*инверт сиг с датХолла*/0,/*инжектор*/7,/*инверт сиг на инжектор*/0,/*время впрыска*/&time);
Cl_HallToInject HallToInject3(/*датчик холла*/4,/*инверт сиг с датХолла*/0,/*инжектор*/8,/*инверт сиг на инжектор*/0,/*время впрыска*/&time);
Cl_HallToInject HallToInject4(/*датчик холла*/5,/*инверт сиг с датХолла*/0,/*инжектор*/9,/*инверт сиг на инжектор*/0,/*время впрыска*/&time);
//------------------main()---------------------------------
void setup() {
  Serial.begin(9600);
  Potentiometer.setup();
  HallToInject1.setup();
  HallToInject2.setup();
  HallToInject3.setup();
  HallToInject4.setup();
}

void loop() {
  Serial.println(time);
  Potentiometer.loop();
  HallToInject1.loop();
  HallToInject2.loop();
  HallToInject3.loop();
  HallToInject4.loop();
}

 

Condensator
Offline
Зарегистрирован: 02.06.2017

infyniti пишет:
Это примерно 3 сикунды,этим значением где упровлять?
чудо ф перьях

infyniti
Offline
Зарегистрирован: 15.07.2017

Если включить на один датчик 4 инжектора то получится что последний цилиндр будет получать топливо с задержкой.

Можно тогда сделать чтобы они срабатывали один за другим.Они сами установят себе нужную фазу,за счет того что один отработал 6 милисикунд второй 6 третий 6 четвертый.В итоге 24 милисикунды выигрыша.Чем цилиндр будет ждать эти 24 милисикунды,это будет правельней. 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Вот только интересно. У вас обороты всегда одинаковы и длятся 24миллисекунды. А вот если время оборота разное в разное время, то как жиклеры смогут определить, что они правильно стали на фазу или нет. Вот для этого или надо 4 датчика Холла, или очень умное ЭБУ.

b707
Offline
Зарегистрирован: 26.05.2017

qwone пишет:

Вот только интересно. У вас обороты всегда одинаковы и длятся 24миллисекунды. А вот если время оборота разное в разное время, то как жиклеры смогут определить, что они правильно стали на фазу или нет. Вот для этого или надо 4 датчика Холла, или очень умное ЭБУ.

датчик холла нужен один - у нас же один коленвал и скорость его вращения общая для всех цилиндров.

Автору - самое главное, чего вы не умеете - это не программировать, а учиться. Не знаете, что такое прерывание - пойдите да почитайте. Инфы в инете полно, как на английском, так и на русском. Никакие форумы это не заменят. Надо только не ленится ДУМАТЬ. Шевелить мозгами. Судя по вопросам - у вас проблемы именно с этим. Видимо со школы никаких задач. сложнее "Сколько стоит 10 кило селедки, если полкило 20 руб" решать не приходилось. Мозги заржавели.

b707
Offline
Зарегистрирован: 26.05.2017

qwone пишет:

Вот и полезли косяки в точном знании работы двигателя. Ведь этим занимаются НИО компаний разработчиков двигателей. И чем я могу я вам помочь. Пишите таблицу. Холостой ход - время полного оборота - время открытие 1 инжектора - длительность открытия 1 инжектора - тоже для 2,3 4 инжектора. Средний ход - тоже самое . Полный ход - тоже. Нагруженый двигатель -тоже. 

бредятина :)

Датчик Холла дает нам длительность одного оборота коленвала, все остальные задержки и интервалы - доли полного оборота. Чистая математика, никаких таблиц.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

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

Чистая математика бывает только у "чистоматематиков". А в физике и практике надо очень куча опытов. Ведь у двигателей есть пределы  оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять. Вот как лучше поступить определяет опыт зашитый в таблицах. Но я повторяю я не двигателист , и если ТС хотется угробить свой движок, то я не виноват.

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

Вот только интересно. У вас обороты всегда одинаковы и длятся 24миллисекунды. А вот если время оборота разное в разное время, то как жиклеры смогут определить, что они правильно стали на фазу или нет. Вот для этого или надо 4 датчика Холла, или очень умное ЭБУ.

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

Просто на данный момент я не могу поставить 4 датчика так как 

1мне придется лешится опережения зажигания.

2мне придется еще и прогамировать опережение. 

А насчет оборотов можно отсеку сейчас сделать не на девяти а на шести тысячь.Этого мне хватит при наборе скорости.

Сейчас у меня 6 проводов с трамблера выходит,что затрудняет движение опережения.

b707
Offline
Зарегистрирован: 26.05.2017

qwone пишет:

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

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

Во-первых, это не дело механического впрыска и, во-вторых,  не имеет ни малейшего отношения к поставленной задаче. У большинства моторов старше десяти лет не было ограничителей оборотов - что не мешает им ходить по 200-300 тыс км

b707
Offline
Зарегистрирован: 26.05.2017

infyniti пишет:

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

что за фигню вы пишете? зачем устанавливать время потенциометром?

У вас есть датчик Холла, которой дает вам скорость вращения коленвала. Вот с него и берите все фазы для включения-выключения каждой форсунки. Вы в курсе, как работает обычный бесконтактный трамблер? - вот ровно на том же принципе должен работать впрыск.

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

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

Чистая математика бывает только у "чистоматематиков". А в физике и практике надо очень куча опытов. Ведь у двигателей есть пределы  оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять. Вот как лучше поступить определяет опыт зашитый в таблицах. Но я повторяю я не двигателист , и если ТС хотется угробить свой движок, то я не виноват.

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

 

b707
Offline
Зарегистрирован: 26.05.2017

infyniti пишет:

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

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

infyniti
Offline
Зарегистрирован: 15.07.2017

b707 пишет:

что за фигню вы пишете? зачем устанавливать время потенциометром?

У вас есть датчик Холла, которой дает вам скорость вращения коленвала. Вот с него и берите все фазы для включения-выключения каждой форсунки. Вы в курсе, как работает обычный бесконтактный трамблер? - вот ровно на том же принципе должен работать впрыск.

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

Сейчас я не хочу загружать программу не нужными процесами.Этим должен заниматся другой контроллер.Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам.и  ни какие графики мне не помогут (и 10 лет гайковертства)

infyniti
Offline
Зарегистрирован: 15.07.2017

b707 пишет:

infyniti пишет:

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

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

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

П.С ГЕНИАЛЬНОЕ ВСЕ ПРОСТО.

b707
Offline
Зарегистрирован: 26.05.2017

infyniti пишет:

Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам

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

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

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

Чистая математика бывает только у "чистоматематиков". А в физике и практике надо очень куча опытов. Ведь у двигателей есть пределы  оборотов при котором двигатель работает нормально и с длительным ресурсом. А вот если двигатель вышел из этих пределов, то надо его или тормозить или разгонять. Вот как лучше поступить определяет опыт зашитый в таблицах. Но я повторяю я не двигателист , и если ТС хотется угробить свой движок, то я не виноват.

Не нужна не какая математика. Я упустил одно,на трамблер который я смотрю в данный момент с 4 датчиками отсутствует три шторки каторые я срезал.На трамблере стоящим на машине с одним датчиком стоят 4 шторки что я упустил из виду.b707 прав то что я предлогал в первый раз, включать одним датчиком по очереди работает.И всетаки все гениальное просто и не требует таблиц.

П.С.Вы сбили мои мысли датчиком фаз,хотя до этого было все обдумано и как я это упустил....

infyniti
Offline
Зарегистрирован: 15.07.2017

b707 пишет:

infyniti пишет:

Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам

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

Я уже тоже почти поверил во всемогущую магию таблиц вы меня спустили на землю спасибо.

infyniti
Offline
Зарегистрирован: 15.07.2017

b707 пишет:

infyniti пишет:

Есть еще одна проблемма с одним датчиком,чтоб ему посчитать обороты двиателя,соответственно каленвала 720 градусов нужно датчик(датчик фаз) ставить на каленвал у меня датчик стоит в трамблере и может посчитать только 360 градусов один оборот что соответствует 2 циклам

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

Трамблер всегда привязан к распредвалу который делает один оборот за 4 такта.Каленвал делает за 4 такта 2 оборота.Все просто.

infyniti
Offline
Зарегистрирован: 15.07.2017

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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

infyniti пишет:

Не нужна не какая математика. 

Вот это точно: "не какая" не нужна! :)))

b707
Offline
Зарегистрирован: 26.05.2017

infyniti пишет:

Трамблер всегда привязан к распредвалу который делает один оборот за 4 такта.Каленвал делает за 4 такта 2 оборота.Все просто.

да. точно. Значит датчик холла надо либо на трамблер, либо на распредвал ставить

infyniti
Offline
Зарегистрирован: 15.07.2017

b707 пишет:

infyniti пишет:

Трамблер всегда привязан к распредвалу который делает один оборот за 4 такта.Каленвал делает за 4 такта 2 оборота.Все просто.

да. точно. Значит датчик холла надо либо на трамблер, либо на распредвал ставить

 Так он там и стоит. просто все придерживаются ЭБУ как к самостоятельному компьютеру построеном на датчиках и не учитывают что у меня управляет механника из этого и все терки.

b707
Offline
Зарегистрирован: 26.05.2017

infyniti пишет:

Так он там и стоит. просто все придерживаются ЭБУ как к самостоятельному компьютеру построеном на датчиках и не учитывают что у меня управляет механника из этого и все терки.

Насколько я понял, вы собираетесь управлять момеентом включения и выключения форсунок по датчику холла - а это уже электроника. Вы строите именно ЭБУ - и не надо бгоятся этого слова. ЭБУ не обязательно должен быть сложным

infyniti
Offline
Зарегистрирован: 15.07.2017

b707 пишет:

Насколько я понял, вы собираетесь управлять момеентом включения и выключения форсунок по датчику холла - а это уже электроника. Вы строите именно ЭБУ - и не надо бгоятся этого слова. ЭБУ не обязательно должен быть сложным

Я строю ЭБУ и не боюсь,просто мне нужно одно,что я уже продумал.А мне говорят что это не будет работать полагаясь на другие источники.Здесь другая система каторой нет аналогов.Здесь все надо продумывать с нуля

b707
Offline
Зарегистрирован: 26.05.2017

infyniti пишет:

Я строю ЭБУ и не боюсь,просто мне нужно одно,что я уже продумал.А мне говорят что это не будет работать полагаясь на другие источники.Здесь другая система каторой нет аналогов.Здесь все надо продумывать с нуля

И чего тут "с нуля.."?  По датчику холла открывать-закрывать форсунки - что в этом нового или сложного?

infyniti
Offline
Зарегистрирован: 15.07.2017

Почему компании не продолжили модернизацию КЕ-Джетроника?Ответ напрашивается сам собой.Это как всегда деньги.Это траты,на оборудование,зарплата рабочим.Все переложили на прагроммистов.В итого что изменилось в авто ни-че-го расход тот-же(если его можно было отверткой подкрутить,то теперь это дорогостоящий ремонт), динамика стала хуже(это на первых ЭБУ).Одни минусы.Туже механнику обвешать датчиками будет на много эфективней.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

infyniti пишет:
Одни минусы.Туже механнику обвешать датчиками будет на много эфективней.
Датчики, места под датчики, да еще каждый механик с отверкой дока. А так кусок кремния, плата и сплошной доход. Капитализм блин, все для человека, и этот человек называется эффективный менаджер, который зарабатывает капусту, а не продает машины.

infyniti
Offline
Зарегистрирован: 15.07.2017

b707 пишет:

infyniti пишет:

Я строю ЭБУ и не боюсь,просто мне нужно одно,что я уже продумал.А мне говорят что это не будет работать полагаясь на другие источники.Здесь другая система каторой нет аналогов.Здесь все надо продумывать с нуля

И чего тут "с нуля.."?  По датчику холла открывать-закрывать форсунки - что в этом нового или сложного?

А то что нет аналогов и никто не может сказать как это работает.Дело в программировании а не в сложности.Просто переделать код, чтоб он давал с одного импульса дал сигнал на 1 инжектор потом с другова импульса на 2 инжектор и т.д .Правда будут еще небольшие проблеммы с температурой,но сначало надо двигатель настроить.  

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

А как определить какой первый инжектор. А то будет первый да не тот. :)

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

infyniti пишет:
Одни минусы.Туже механнику обвешать датчиками будет на много эфективней.
Датчики, места под датчики, да еще каждый механик с отверкой дока. А так кусок кремния, плата и сплошной доход. Капитализм блин, все для человека, и этот человек называется эффективный менаджер, который зарабатывает капусту, а не продает машины.

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

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

А как определить какой первый инжектор. А то будет первый да не тот. :)

Все зависит от порядка двигателя у кого какой.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

infyniti пишет:

Все зависит от порядка двигателя у кого какой.

А что делать если у вас после отключения питания порядок нарушится. А ведь 3/4 что порядок будет нарушен.

infyniti
Offline
Зарегистрирован: 15.07.2017

qwone пишет:

А как определить какой первый инжектор. А то будет первый да не тот. :)

понял от чего отталкиватся программе при запуске.от датчика на распредвале.как датчик дал сигнал это и есть 1 цилиндр.

b707
Offline
Зарегистрирован: 26.05.2017

infyniti пишет:

Почему компании не продолжили модернизацию КЕ-Джетроника?Ответ напрашивается сам собой.Это как всегда деньги.Это траты,на оборудование,зарплата рабочим.Все переложили на прагроммистов.В итого что изменилось в авто ни-че-го расход тот-же(если его можно было отверткой подкрутить,то теперь это дорогостоящий ремонт), динамика стала хуже(это на первых ЭБУ).Одни минусы.Туже механнику обвешать датчиками будет на много эфективней.

вы застряли в прошлом веке и не имеете дело с современными авто. Покажите мне машину на мехвпрыске, с расходом 5-7л\100км при мощности 120-150лс. Среди электронных таких полно. Или, например, сейчас на моторах в 3л и более и мощой 220-250 лс расход на трассе 9-11л. На мехвпрыске такой мощности было бы 15-20л на сотню.

Что касается динамики - не забывайте, что уже лет 10-15 все услия инженеров направлены в основном на экологию. Мелкие моторы задушены в пользу низких выбросов. Берите моторчик побольше - и будет вам динамика независимо от типа впрыска :)

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

infyniti
Offline
Зарегистрирован: 15.07.2017

b707 пишет:

 

вы застряли в прошлом веке и не имеете дело с современными авто. Покажите мне машину на мехвпрыске, с расходом 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Проверим, в теории да.

b707
Offline
Зарегистрирован: 26.05.2017

infyniti, я и забыл, чтот автовладельцы - как рыбаки. Их машина всегда самая быстрая. мощная и экономичная :) У одного  матиз постоянно ездит 160кмч, у другого на ауди-селедке расход в 8л по городу :)

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

nik182
Offline
Зарегистрирован: 04.05.2015

Читал несколько раз тему и никак не могу понять,что же надо запрограмировать. В первых постах была мысль, что джетроник надо ограничить по впрыску в горшки - разрешать работу только той форсунки, которой нужно впрыснуть. Это так? Или надо давать команды на открытие как честное ЭБУ - с учетом температуры, детонации, скорости врашения ? Первое делается просто как грабли. Ждем пока обороты будут около холостых - получаем время оборота , делим на 4 и просто выдаем последовательно на ноги соответствующие нужным горшкам разрешение на работу. Джетроник сам справится с наполнением горшков. Во втором случае ардуина не справится. Нужно более развитый процессор.  

Что то похожее было здесь.

http://arduino.ru/forum/programmirovanie/imitatsiya-raboty-tramblera-avt...

b707
Offline
Зарегистрирован: 26.05.2017

nik182 пишет:

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

вопрос - а почему только на холостых?

infyniti
Offline
Зарегистрирован: 15.07.2017

nik182 пишет:

Читал несколько раз тему и никак не могу понять,что же надо запрограмировать. В первых постах была мысль, что джетроник надо ограничить по впрыску в горшки - разрешать работу только той форсунки, которой нужно впрыснуть. Это так? Или надо давать команды на открытие как честное ЭБУ - с учетом температуры, детонации, скорости врашения ? Первое делается просто как грабли. Ждем пока обороты будут около холостых - получаем время оборота , делим на 4 и просто выдаем последовательно на ноги соответствующие нужным горшкам разрешение на работу. Джетроник сам справится с наполнением горшков. Во втором случае ардуина не справится. Нужно более развитый процессор.  

Что то похожее было здесь.

http://arduino.ru/forum/programmirovanie/imitatsiya-raboty-tramblera-avt...

Да,ограничить в горшки.Это так.

Надо еще давать команду на прогрев.до 30 40 градусов,после отключится ,при нажатии на газ тоже должна отключится.

infyniti
Offline
Зарегистрирован: 15.07.2017

b707 пишет:

вопрос - а почему только на холостых?

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