ФУОЗ на микроконтроллере Atmega328P (МПСЗ)

  • Подписчики: 119 подписчиков
  • ID: 206839111
Блокировка:
Нет ограничений
Верификация:
Сообщество не верифицировано администрацией ВКонтакте
Видимость
открытое
Популярность:
У сообщества нет огня Прометея
Домен:
club206839111

Описание

День добрый посетитель. Существует много групп по продаже и обсуждению различного вида ФУОЗ на основе микроконтроллеров (МК). Они же МПСЗ (микропроцессорные системы зажигания). Подавляющее большинство это изделия а-ля «Саруман». Однако есть новые и серьезные устройства. Два года работал по этой тематике и помещал результаты на своем канале Youtube и на сайте Радиокот в разделе АвтоМотоВело. Принципиальные начальные условия: - Постараться не повторять чужие наработки (оказалось, что это самое трудновыполнимое условие); - Использовать максимально готовые блоки, дабы расширить круг потенциальных испытателей, которые не очень «дружат» с паяльником или зрение уже не позволяет использовать smd компоненты; - Максимально использовать аппаратные возможности МК; - Обеспечить пользователя полным комплексом программных средств, в который входит и прошивка МК (открытый код на языке Assembler) и управляющая программа на персональный компьютер. Выбор пал на платформу Arduino на основе МК Atmega328P. Готовые платы можно купить очень недорого. Кроме того, очень легко собрать и свой аналог на DIP корпусе контроллера. Созданная прошивка имеет следующие «плюшки»: 1. Помехозащищенный алгоритм обработки сигналов датчиков зажигания - «глотает» импульсные помехи длинной менее заданной!!! 2. Алгоритм расшифровки сигналов входных датчиков (до 2 штук) по 4 ключевым моментам времени и по всем каналам сразу – «скользящее» окно сравнения. 2. Реализация двухкоординатной зависимости УОЗ от оборотов и любого другого параметра, например сигнала ДПДЗ. 3. 32 узловые точки по координате «Обороты» с линейной интерполяцией между узлами. 4. До 32 кривых в семействе УОЗ(обороты, X), переключаемых по внешнему параметру X, например – от ДПДЗ . 5. Верхний диапазон частоты вращения ~ 15 тыс. 1/мин. 6. Все параметры хранятся в FLASH памяти контроллера. Прошивка получилась достаточно весомая, но не без труда удалось разделить огромную прошивку на две части. Первая часть – общее для любой реализации ФУОЗ «Ядро», в котором сосредоточены все функции. Вторая часть – «моторная часть», которая представляют собой совокупность констант и программ обработки прерываний, требующихся для конкретной реализации ФУОЗ. При условии разработки и установки датчиков построенный УОЗ можно применять для практически любого двигателя, вплоть до раздельного управления процессами искрообразования на каждый цилиндр с помощью одного МК. Созданная на открытой системе Lazarus программа UOZ позволяет по интерфейсу UART в визуальном режиме (мышкой) редактировать таблицы опережения зажигания даже на работающем двигателе. Удачно прошла апробация на одноцилиндровых 4-Т двигателях китайских мотоциклов на штатном индуктивном датчике и «самопоставленном» датчике Холла, в том числе и без батарейного питания. Были пробные испытания на лодочных моторах Вихрь и Ветерок, снегоходе Bombardier и автомобиле ВАЗ. Все это приведено на этом канале: https://www.youtube.com/channel/UCGCiF0Kgjbhu02dZJV_dDXA