[help needed] модуль электронного дросселя ETB
- AndreyB
- Site Admin
- Posts: 14373
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: модуль электронного дросселя
Вчера почтальон принёс китайский модуль на базе L298 - сегодня начал писать код. На эту тему всплыла сразу же и задача программировать алгоритм работы с двойным датчиком положения заслонки - нужны добровольцы
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: модуль электронного дросселя
Вот самый хороший вариант http://www.pololu.com/file/0J504/VNH5019A-E.pdf и защит куча и мощности с избытком при той же цене
Мой скайп vasyakotik
Re: модуль электронного дросселя
В Bosch мозгах стоит MC33186. Логика управления в принципе знакома.
Писал чтото подобное для Ардуины. Сложного нет ничего. Правда я использовал ардуину и полевой транзистор)))
Вот демо моей работы:
А вот демо работы некого парня с ютуба):
Писал чтото подобное для Ардуины. Сложного нет ничего. Правда я использовал ардуину и полевой транзистор)))
Вот демо моей работы:
А вот демо работы некого парня с ютуба):
- AndreyB
- Site Admin
- Posts: 14373
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: модуль электронного дросселя
да ничего гипер сложного нет - нужно просто взять и сделать
1) программную реализацию именно в наших исходниках - я начал, отвлёкся.
2) аппаратно нарисовать модуль именно в KiCad
Можно брать лопату и начинать копать
1) программную реализацию именно в наших исходниках - я начал, отвлёкся.
2) аппаратно нарисовать модуль именно в KiCad
Можно брать лопату и начинать копать
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: модуль электронного дросселя
В приложении легкодоступные в продаже чипы, которые используются для управления дроссельными заслонками в блоках Bosch.
- Attachments
-
- tle4202b.pdf
- (86.87 KiB) Downloaded 802 times
-
- tle5205-2.pdf
- (200.53 KiB) Downloaded 657 times
-
- MC33186.pdf
- (471.7 KiB) Downloaded 582 times
Re: модуль электронного дросселя
То есть электронная заслонка похожа на обычную servo (рулевую машинку) используются на радиоуправляемых игрушках.
Соответственно принцип работы простой как две копейки.
Для чего два резистора?
Резисторы никогда не были надежны...
Соответственно принцип работы простой как две копейки.
Для чего два резистора?
Резисторы никогда не были надежны...
Re: модуль электронного дросселя
какие два резистора? а в сервах их типа нету?
ребят, а зачем вообще стали делать этот электронный дроссель? в чем его преимущество перед обычным, на тросике?
чтобы избавиться от клапана дополнительной подачи воздуха? или круиз-контроль делать?
в магазе:
Микросхема TLE5205-2G INFIN 326.60 руб.
Микросхема L298HN ST 270.00 руб.
ребят, а зачем вообще стали делать этот электронный дроссель? в чем его преимущество перед обычным, на тросике?
чтобы избавиться от клапана дополнительной подачи воздуха? или круиз-контроль делать?
в магазе:
Микросхема TLE5205-2G INFIN 326.60 руб.
Микросхема L298HN ST 270.00 руб.
Re: модуль электронного дросселя
В инжекторных системах с тросиковым газом, наполнение единственная вешь которой управлял водитель, а эбу уже от этого считал топливо. В электродроссленой системе, водитель давя на педаль газа сообщает ЭБУ как быстро он хочет ехать (моментная модель), а эбу считает сколько нужно воздуха и топлива. Польза от электодросселя в следующем: а) Экология - пример: двигатель всегда в оптимальном режиме. Резко нажав на газ, резко не поедешь, только дашь много воздуха, куда нужно будет домешать пропорционально топлива. б) Электронные помошники - пример: в гололед сколько на газ не дави а машина буксовать не будет , впрочем и ехать не очень, вращение колес на грани скольжения, но не более. Круиз-контроль опять же проще в плане реализации, старый тросиковый круиз был привязан к вакууму, и механически сильно сложнее.
П.С. вот если можно, ссылка на блог Maxi http://clio2rs.blogspot.ru/2009/08/blog-post.html тут есть описание работы эбу с е-газом, и описание смысла моментной модели.
П.С. вот если можно, ссылка на блог Maxi http://clio2rs.blogspot.ru/2009/08/blog-post.html тут есть описание работы эбу с е-газом, и описание смысла моментной модели.
Last edited by meXanicus on Sat Feb 15, 2014 8:31 am, edited 1 time in total.
Я на Drive2 Alfa Romeo 156 SW
Re: модуль электронного дросселя
фигасебе он отреверсинжинирил
Re: модуль электронного дросселя
Мне не нравится резистор и в сервах, в них три слабых места это силовая шестеренка, люфт, и резистор.puff wrote:какие два резистора? а в сервах их типа нету?
Можно резистор на магнит заменить сейчас микрухи есть с магнитным сенсором, например в абсолютных инкрементальниках и довольно точные.
Re: модуль электронного дросселя
И себе заказал электронный дроссель
Не иметь отдельный рхх довольно заманчиво!
Не иметь отдельный рхх довольно заманчиво!
Re: модуль электронного дросселя
где заказывал? сколько стоил? там не факт что любой подойдет? надо ж какую-то пропускную способность нужно соблюсти?
Re: модуль электронного дросселя
Заказал на CARBONUS.RU .
От субару 2-х литровой, соответственно должен подойти.
Стоил он мне 1200 плюс доставка в районе 500р обойдется.
От субару 2-х литровой, соответственно должен подойти.
Стоил он мне 1200 плюс доставка в районе 500р обойдется.
- AndreyB
- Site Admin
- Posts: 14373
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: модуль электронного дросселя
А что с разъёмом будешь делать? Или кусок проводки в комплекте?
Такой нюанс - электронный дроссель я с наскока не заставил работать и отвлёкся. Если бы ты в рамках именно rusEfi разобрался - это было бы супер помощью! Тут выше есть ссылка на дешёвый китайский модуль, которым собсвенно можно управлять.
Такой нюанс - электронный дроссель я с наскока не заставил работать и отвлёкся. Если бы ты в рамках именно rusEfi разобрался - это было бы супер помощью! Тут выше есть ссылка на дешёвый китайский модуль, которым собсвенно можно управлять.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: модуль электронного дросселя
Вот она родимая.
Как приедет поиграюсь, думаю проще всего сделать(или взять готовый тот же самый китайский) драйвер и сделать его выносным прямо в заслонку, на драйвер подавать управляющие импульсы, а за положением заслонки следить через второй резистор.
Возможно что алгоритм в заводских эбу похожий.
Как приедет поиграюсь, думаю проще всего сделать(или взять готовый тот же самый китайский) драйвер и сделать его выносным прямо в заслонку, на драйвер подавать управляющие импульсы, а за положением заслонки следить через второй резистор.
Возможно что алгоритм в заводских эбу похожий.
- AndreyB
- Site Admin
- Posts: 14373
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: модуль электронного дросселя
@mivaol, ты китайский драйвер уже заказал?
Кода у нас на эту тему пока так и нет, а я бы хотел однажды начать играться со своим мини купером. Друзья, электронный дроссель - хорошее направление, которое кто-то мог бы взять и сделать
Кода у нас на эту тему пока так и нет, а я бы хотел однажды начать играться со своим мини купером. Друзья, электронный дроссель - хорошее направление, которое кто-то мог бы взять и сделать
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: модуль электронного дросселя
Не знаю с чего начать.
Пришел модуль, как дошли руки оказалось что нет там никаких сопротивлений. Стояли там два датчика магнитного поля рядом спиной друг к другу, это стало понятным и без вскрытия а вот как подключиться и снять сигнал так и не разобрался.
В общем высверлил я этот датчик и поставил(приклеил) с дросселя обычного.
Заслонка подпружинена так что начальный угол открытия можно настраивать.
Пружина довольно мощная, как на обычном дросселе.Сразу управлять ей не получилось система входила в колебания, если точка желаемого положения резко уходила из точки реального положения. Оно и понятно система пружина-редуктор-двигатель довольно инерционна.
Заставить нормально слушаться получается если при приближении к нужной точке, начинать снижать длину упрваляющих импульсов.
Всё это управлялось обычным полевиком что стоит у меня на форсунки.
В принципе можно использовать мостовую схему, но и так не плохо управляется.
Конечно необходимо по напряжению ограничивать максимальную мощность, без этого при резких отклонениях будет очень высокий ток(по началу выгорел резистор 0.1 Ом 1206 размер)
[video][/video]
Пришел модуль, как дошли руки оказалось что нет там никаких сопротивлений. Стояли там два датчика магнитного поля рядом спиной друг к другу, это стало понятным и без вскрытия а вот как подключиться и снять сигнал так и не разобрался.
В общем высверлил я этот датчик и поставил(приклеил) с дросселя обычного.
Заслонка подпружинена так что начальный угол открытия можно настраивать.
Пружина довольно мощная, как на обычном дросселе.Сразу управлять ей не получилось система входила в колебания, если точка желаемого положения резко уходила из точки реального положения. Оно и понятно система пружина-редуктор-двигатель довольно инерционна.
Заставить нормально слушаться получается если при приближении к нужной точке, начинать снижать длину упрваляющих импульсов.
Всё это управлялось обычным полевиком что стоит у меня на форсунки.
В принципе можно использовать мостовую схему, но и так не плохо управляется.
Конечно необходимо по напряжению ограничивать максимальную мощность, без этого при резких отклонениях будет очень высокий ток(по началу выгорел резистор 0.1 Ом 1206 размер)
[video][/video]
Re: модуль электронного дросселя
"начальный угол открытия" называется "home position" и он не настраивается. Это аварийное положение определяемое конструктивно.
управлять надо мостовой схемой - потому что в ХХ дроссель надо зарывать из HOME а не открывать.
Датчик обычный холл - питание +5в земля и два сигнала. Что где можно было посмотреть по схеме машины.
управлять надо мостовой схемой - потому что в ХХ дроссель надо зарывать из HOME а не открывать.
Датчик обычный холл - питание +5в земля и два сигнала. Что где можно было посмотреть по схеме машины.
Re: модуль электронного дросселя
холл судя по всему аналоговый был?
а как со скоростью отработки? и это ж еще без противодействия воздуха? хз как оно поведёт себя в боевых условиях?
а как со скоростью отработки? и это ж еще без противодействия воздуха? хз как оно поведёт себя в боевых условиях?
Re: модуль электронного дросселя
Теперь буду знать..
Просто замечал что ниже минимального порога рхх обычно не закрывается потому и подумал что тут так же реализовано.
Холостым ходом ведь управляет пид регулятор уоз? Потому и нет смысла закрывать рхх ниже настроенного уровня.
При включении известных нагрузок рхх смещается на заданное количество шагов, при возникновении резких нагрузок машины глохнут, если нагрузка продолжительная рхх начинает участвовать в регулировке хх. Я так понимаю.
Кроме всевозможных распиновок на мозги на NASOC ничего не нашел в той распиновке что для электронной заслонки контакты по порядку не совпадают с моим дросселем.
Просто замечал что ниже минимального порога рхх обычно не закрывается потому и подумал что тут так же реализовано.
Холостым ходом ведь управляет пид регулятор уоз? Потому и нет смысла закрывать рхх ниже настроенного уровня.
При включении известных нагрузок рхх смещается на заданное количество шагов, при возникновении резких нагрузок машины глохнут, если нагрузка продолжительная рхх начинает участвовать в регулировке хх. Я так понимаю.
Кроме всевозможных распиновок на мозги на NASOC ничего не нашел в той распиновке что для электронной заслонки контакты по порядку не совпадают с моим дросселем.
Re: модуль электронного дросселя
А как себя ведет обычная заслонка когда при закрытии на пружину взваливается нагрузка по закрытию заслонки тяге тросика.
Холл был аналоговый, их было два при это залито пластмассой и компаундом напоминающим корпус самих датчиков.
Из того что можно разобрать это 814. В промэлектронике их в продаже нет.
Скорость на примере в видео 50 раз в секунду, думаю самое то будет 400 раз в секунду, тогда положение будет обрабатывать четче.
Надо бы на заслонку глянуть на Отцовской машине(Лада 4х4) и на машине друга(киа) на Форде Фокусе 2 судя по-треску около 200-300 герц.
Думаю это можно запихнуть в прерывание 1мСек
Холл был аналоговый, их было два при это залито пластмассой и компаундом напоминающим корпус самих датчиков.
Из того что можно разобрать это 814. В промэлектронике их в продаже нет.
Скорость на примере в видео 50 раз в секунду, думаю самое то будет 400 раз в секунду, тогда положение будет обрабатывать четче.
Надо бы на заслонку глянуть на Отцовской машине(Лада 4х4) и на машине друга(киа) на Форде Фокусе 2 судя по-треску около 200-300 герц.
Думаю это можно запихнуть в прерывание 1мСек
- AndreyB
- Site Admin
- Posts: 14373
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: модуль электронного дросселя
Сейчас это запрограммированно где и на чём? Какие тебе нужны функции для этого - ШИМ? Переменной частоты? Постоянной частоты? Переменной скважности? Постоянной скважности?
Это чтоб попросить тебя перевести в rusEfi
PS: круто
Это чтоб попросить тебя перевести в rusEfi
PS: круто
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: модуль электронного дросселя
я так понял, сама по себе задача управлять заслонкой с блока не такая уж и сложная по сравнению с тем, чтобы научить блок рассчитывать нужое положение заслонки в зависимости от ситуации? (а тут уже предстоит точно считывать положение педали, смотреть нагрузку, смотреть на какую величину при данном положении (заслонки/оборотов/нагрузки) можно изменять положение заслонки, плюс еще одно измерение - температура мотора? еще что-то?
- AndreyB
- Site Admin
- Posts: 14373
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: модуль электронного дросселя
ты всё понимаешь верно, но с чего-то нужно же начинать?
Для заслонки-то хоть ПИД работает?
Для заслонки-то хоть ПИД работает?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: модуль электронного дросселя
Шим(высокой частоты) нужен если только для ограничения тока при резких перемещениях, что касается скважности так переменная скважность и есть шим с постоянной частотой.
В прерывании 0.1мСек
if(en3i&&t_injector_3>0){t_injector_3--;injector_3_port=1;}
NOP 0...
if(t_injector_3==0){en3i=0;injector_3_port=0;}
if(sleep==0)
{
sleep=200;
if(tps>tpsed)
{
en3i=1;
if((tps-tpsed)>200)t_injector_3=200;
else{t_injector_3=(tps-tpsed);}
}
}
else{sleep--;}
В прерывании АЦП
tpsed=adc_data[1];
injector_3_port //выход на полевик
tps //желаемое положение
tpsed //измеренное положение
Теперь надо дальше додумывать что бы это всё работало так как надо
В прерывании 0.1мСек
if(en3i&&t_injector_3>0){t_injector_3--;injector_3_port=1;}
NOP 0...
if(t_injector_3==0){en3i=0;injector_3_port=0;}
if(sleep==0)
{
sleep=200;
if(tps>tpsed)
{
en3i=1;
if((tps-tpsed)>200)t_injector_3=200;
else{t_injector_3=(tps-tpsed);}
}
}
else{sleep--;}
В прерывании АЦП
tpsed=adc_data[1];
injector_3_port //выход на полевик
tps //желаемое положение
tpsed //измеренное положение
Теперь надо дальше додумывать что бы это всё работало так как надо
- AndreyB
- Site Admin
- Posts: 14373
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: модуль электронного дросселя
Ой, а что такое t_injector_3 ?
Если этот код работает с частотой 10КГц, то это мне кажется чаще чем нужно. Я бы предпочёл логику, которая работает на частоте от 10 до 100 Гц, и просто ставит - какая нужна скважность, а генерация ШИМ по заданным характеристикам - это уже работа ШИМ-генератора. У тебя сейчас логика смешана с самой генерацией ШИМа.
Я примерно понял, какие тебе нужны базовые методы - я сделаю их и напишу еще один пост сюда, но это уже позже вечером.
Если этот код работает с частотой 10КГц, то это мне кажется чаще чем нужно. Я бы предпочёл логику, которая работает на частоте от 10 до 100 Гц, и просто ставит - какая нужна скважность, а генерация ШИМ по заданным характеристикам - это уже работа ШИМ-генератора. У тебя сейчас логика смешана с самой генерацией ШИМа.
Я примерно понял, какие тебе нужны базовые методы - я сделаю их и напишу еще один пост сюда, но это уже позже вечером.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: модуль электронного дросселя
t_injector_3 время работы инжектора в десятых долях миллисекунды, просто управление форсами сделал как у гриппо.
Ну а в примере это коэфицент заполнения 200 это 100% чем ближе к заданной точке тем коэфицент пропорционально меньше, конечно это не правильно.
В системе которую я как то встречал по мере приближения к желаемой точке просто наклон становился меньше за несколько изломов.
Ну да саму логику я и поместил в 10000/200=50 герц
Ну а в примере это коэфицент заполнения 200 это 100% чем ближе к заданной точке тем коэфицент пропорционально меньше, конечно это не правильно.
В системе которую я как то встречал по мере приближения к желаемой точке просто наклон становился меньше за несколько изломов.
Ну да саму логику я и поместил в 10000/200=50 герц
- AndreyB
- Site Admin
- Posts: 14373
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: модуль электронного дросселя
Я немного причесал idle_thread.c и electronic_throttle.c - ты можешь-хочешь по аналогии с idle доделать electronic_throttle?
и всё-таки пока на видео как-то слишком медленно реакция. и схему нужно ты какой-то модуль для подключения использовал?
и всё-таки пока на видео как-то слишком медленно реакция. и схему нужно ты какой-то модуль для подключения использовал?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: модуль электронного дросселя
в приложении очень интересная и познавательная документация
- Attachments
-
- papillon_motorise.pdf
- (1.56 MiB) Downloaded 794 times
Re: [нужна помощь] модуль электронного дросселя
Доброго времени всем.BOOST wrote: На фото дрочель от EW10A, пожожая система и на двиге EW10J4, ето от Пежо 407, такие же двигателя стоят и на Ситроен С5 и еще вроде на Пыже 307
если ещё актуально, то прикреплю инфу о ней. и заодно о микре которая управляет этой заслонкой в штатном блоке Marelly IAW6LP2 (1.11 и тд.) даташит на микру есть в интернете.
а вот сдесь https://www.ccsinfo.com/forum/viewtopic.php?t=35566 даже пример кода управления. Там что-то про SPI