Всем привет! Сегодня немного напишу о своей контроллере MIVEC.
Разобравшись с принципом работы большинства подобных систем (можно почитать тут).
Быстро накидал минимальный план работ, а именно:
1) разобраться с триггерными дисками коленвала и распредвала, чтобы можно было рассчитать обороты вращения коленвала и положение впускного распредвала
2) разобраться с управлением масляного соленойда
3) написать реализацию выбора угла поворота вала из 3д таблицы
4) ПИД регулятор для управления скважностью ШИМ сигнала соленойда, по разнице между желаемым положением вала и действительным (чтобы текущее положение вала соответствовало желаемому)
Теперь обо всем по порядку
1. Форма сигнала со штатных датчиков холла уже была известна. Поэтому написать расчет времени одного оборота не составило труда. Собственно как и положение впускного вала. Но при первых же тестах получились странные результаты. 80% полученных данных были верными, остальные мусор. Долго не мог понять почему так происходит, т.к. знаний в схемотехнике явно не хватает. Но благо получилось найти человека, который подсказал ошибку в подключении и развязке самих датчиков. Из-за чего были сильные наводки. А как известно в автомобилях они сплошь и рядом.
Осталось проверить сигналы датчиков на входе контроллера, но осциллографа не было. Поэтому написал мини приложение для отображения сигнала.
Тут сигнал с датчика коленвала и распредвала наложены друг на друга. Как видно помех, теперь нет.
2. Соленойд управляется ШИМ сигналом. Казалось бы что может быть проще, подал на него с микроконтроллера ШИМ определенной скважности и дело в шляпе. Но т.к. у соленойда сопротивление катушки всего 100 Ом, нужно использовать силовой ключ. Сейчас в магазине их огромное множество, выбирай не хочу под нужный вольтаж и силу тока. Купив на пробу парочку ключей и подключив все к контроллеру, соленойд заработал. Но буквально за пару минут грелся до огромной температуры и выходил из строя. Хотя покупался с 3-5 кратным запасом по напряжению и силе тока. И опять таки знаний не хватает, долго не мог понять почему это происходит. На этот раз уже взял у знакомого осциллограф и снял осциллограмму на истоке ключа под нагрузкой.

И что мы видим? Около 70 вольт с питанием, хотя напряжение питание у соленойда 12 вольт :D Поэтому ключи и горят как свечки. Позже выпытал что это огромный выплеск ЭДС индукции из-за того что в соленойде катушка и его надо гасить.
Все пришло в норму :D

Теперь подключаем соленойд к устройству
Все отлично работает, а главное силовой ключ холодный.
По реализации выборки из 3д таблицы писать не буду, как и о ПИД регуляторе (кому интересно сам найдет что это такое)
На выходе имеем
1) управление соленойдом
2) знаем фактическое и желаемое положение распредвала. Фактическое из расчета по датчикам коленвала и распредвала. Желаемое из 3д таблицы [обороты х нагрузка(буст или дроссель)]
3) с помощью ПИД-регулятора контроллер рассчитывает нужную скважность ШИМ сигнала для желаемого угла поворота распредвала
Ну и так как в машине стоит БК, то в него было внедрено управление MIVECом. Чтобы не городить еще одну коробочку и лишние провода в машине.
Так выглядит экран с информацией по работе

Ну и видео работы. Как видно текущее положение распредвала всегда стремится к желаемому
Как всегда немного сумбурно написал, Аминь :)
p.s. После немного переделал расчет таргет угла и перенес его в штатный блок управления, чтобы проще было настраивать таблицу в ecuflash.







Комментарии 54
В интернете оказалось не так уж много проектов по управлению фазовращателем с обратной связью, в этом посте узнал почти всё, что хотел) единственный глупый вопрос — а как контроллер получает сигнал с МАР-сенсора/информацию о нагрузке?
Привет. Шина данных из эбу. Но можно было и по аналогу сделать
Вот я думаю про аналоговый вариант, чтобы был автономный модуль, типа ATEcu. Ещё пара глупых вопросов) Не могу только понять, нужна ли поправка по датчику атмосферного давления, или одного сигнала о давлении с ДАД достаточно? Ну и вопрос, на который мне никто так понятно и не смог ответить: как теоретически рассчитать 3д таблицу?
Если клапан шунтирован диодом — резко увеличивается время отпускания из за колебательных процессов в обмотке и пропадает пропорциональность — поэтому те кто в теме ставят специальный драйвер а не кучку полевиков с рынка.
На видео — адское перерегулирование.
Ну и основная проблема — не как крутить валы даже не как выбрать положения куда их крутить — а как рассчитать наполнение для любого значения фактических положений, даже в случае если они далеко от желаемых — а это непростая задача. Взрослые дядьки для этого используют аж 2 нейросети с 5-ю входами. Тупые японские дети -100500 таблиц N-мерного пространства.
И наконец — купи осциллограф!
По диоду принял. Брать мощный ключ (они вроде без лог. уровня уже) + драйвер?
На видео ПИД толком не настроен, но на сбросе газа описанная выше проблема явно присутствует.
По наполнению где-то читал у тебя что это очень не тривиальная задача и все тупо кладут болт на это:D
Профи подтянулись
emmibox
Если клапан шунтирован диодом — резко увеличивается время отпускания из за колебательных процессов в обмотке и пропадает пропорциональность — поэтому те кто в теме ставят специальный драйвер а не кучку полевиков с рынка.
На видео — адское перерегулирование.
Ну и основная проблема — не как крутить валы даже не как выбрать положения куда их крутить — а как рассчитать наполнение для любого значения фактических положений, даже в случае если они далеко от желаемых — а это непростая задача. Взрослые дядьки для этого используют аж 2 нейросети с 5-ю входами. Тупые японские дети -100500 таблиц N-мерного пространства.
И наконец — купи осциллограф!
полевики aka mosfet уже вроде идут с диодом ? Но я все равно ставлю еще диод параллельно чтобы гасить самоиндукцию
Поэтому их и не ставят. — они не для этого предназначены.
диоды или полевики ?
Полевики конечно. Эти вещи на дискретных элементах делают — слишком много деталей и места на плате.
emmibox
Если клапан шунтирован диодом — резко увеличивается время отпускания из за колебательных процессов в обмотке и пропадает пропорциональность — поэтому те кто в теме ставят специальный драйвер а не кучку полевиков с рынка.
На видео — адское перерегулирование.
Ну и основная проблема — не как крутить валы даже не как выбрать положения куда их крутить — а как рассчитать наполнение для любого значения фактических положений, даже в случае если они далеко от желаемых — а это непростая задача. Взрослые дядьки для этого используют аж 2 нейросети с 5-ю входами. Тупые японские дети -100500 таблиц N-мерного пространства.
И наконец — купи осциллограф!
Добрый день! Подойдёт ли для управления клапаном бюджетный н-мост по типу L298N? Или что можете посоветовать из доступных макетно-поделочных вариантов?
Любую автомобильный N-канальный драйвер подойдет. Н не нужен.
Спасибо
Как тебе такое, Илон Маск?!
Изи изи :)
Комментарий удалён
В штате нет фазовращателей…
Ипануцца, вот это мозг!
С какой ты планеты, а? 🙄
)))
Чувак, ты гений матьихтак!
Круто!
какая схема чтоб наводок не было?
Пробовал НЧ фильтры, но потом выкинул нафиг и без них ок. Основная проблема была — МК сажал сигнал. Развязал вход МК резистором килоом на 10 (если правильно помню) и стабилитрон с резистором в землю, чтоб вход МК не спалить, если амплитуда скакнет
вход с датчиков КВ и распред?
входы мк с датчиками
можно как вариант использовать оптронную развязку для датчиков, у них быстродействия хватает. Делал так когда ваял свой метанольный контроллер.
Пробовал, но у меня сгорела парочка, видимо что-то не так подключил:D сейчас без них все ок
Самоделкин)))
счастливое детство :D
Пока все хвосты собакам крутили, ты уже программы на БК 001 мостырил)
Диоды сила, ЭДС могила))
в точку :D
большинство сейчас xD
ахах =D лайков 50 наберемс и хорошо
Я уже 56-й :)
мерси:D
iSavo
большинство сейчас xD
так это и неудивительно, большая часть населения стремительно тупеет, механика и электроника потребителям не интересны, а вот девочки красивые картинки это да. Деградация, но мы не сдаемся )
Пипец, ни хе ра не понял! :) работа проделана большая, однозначно молодец, что достиг своей цели и получил желаемый результат, а для чего и что в итоге?
На чем это сказывается, расход, ровность работы двигла?
Благодарю:) С помощью 9ой головы можно получить более ровную полку момента. Профит как снизу, так и сверху. Ну и более ровный ХХ на злых валах и чуть по расходу профит
Голова!
Что даст управление соленоидом-выборку точного угла поворота в Адванс, относительно оборотов? И на практике?
Мерси. Вопрос не понял:)
Стас, для чего ты провел детальный анализ работы соленоида?
Чтобы заставить его работать:) Основная задача перекрывать каналы в камеры адванса и ретарда в шестерне, в зависимости от того куда надо вал крутить.
Погоди, а он сейчас не работает?
Я думал что он у тебя робит, или ЭБУ не от 9?
Сток мозги у меня, не от 9. Поэтому пришлось сделать управление самому
Семен Семеныч…
с доработанной шестерней сток не очень хорошо себя ведет, я добавил еще около 10* хода
Нормал, ты ограничитель спилил?
ага
pisyakot
с доработанной шестерней сток не очень хорошо себя ведет, я добавил еще около 10* хода
Надо к тебе в гости наведаться как нить ты где там?
в лс написал
Привет Стас! Скоро опять приеду)
Найдёшь время на меня, переключения коробки посмотреть?
Салют, велкам.
Спс, через пару недель приеде м с Шульцем)