Контроллер блока электронного зажигания с автоматической регулировкой угла опережения (УОЗ).

Предназначен для использования совместно со штатным блоком электронного зажигания (без переделки последнего).

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

Особенности: автоматическая регулировка УОЗ в зависимости от частоты вращения двигателя. Возможность индивидуальной первичной регулировки и коррекции УОЗ.

В статье рассматривается в качестве примера опытный образец контроллера УОЗ на базе универсального микроконтроллера Atmel AT89C2051.

Исходный текст программы контроллера + HEX: ei_V_4.0.c ei_V_4.0.hex

  • Общее. Выбор контроллера.

    Выбор контроллера Atmel AT89C2051 обусловлен...ничем. Это далеко не самый подходящий, "старый добрый чип" для разнообразных применений. С другой стороны, это едва ли не самый популярный из старых микроконтроллеров, поэтому эксперименты с ним могут быть доступны самому широкому кругу энтузиастов.

    Микросхема рассчитана на напряжение питания от 2,7 до 6 вольт, отличается мизерным энергопотреблением, требует минимальной внешней обвязки. Входы имеют простейшую защиту от перенапряжений, а выходы обеспечивают ток порядка 20 мА. Микроконтроллер оснащен двумя 2х8 счетчиками-таймерами, аналоговым компаратором (у нас не использован).

  • Алгоритм управления углом опережения зажигания.

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

    Время опережения зажигания задается набором из четырех внешних переключателей sw 1..4 :

        sw1 =  125 мкс
        sw2 =  250 мкс
        sw3 =  500 мкс
        sw4 = 1000 мкс
    
    Таким образом можно регулировать (даже на ходу) время опережения от 0 до 1875 микросекунд с шагом 125 мкс. (Для экспериментов с двигателем ЗиД-200 рекомендуются значения не более 1250 мкс, что соответствует углу опережения 45 градусов при 6000 об/мин.)
  • Коррекция ошибок предсказания.

    Поскольку алгоритм базируется на измерении времени между поступающими на вход импульсами с датчика ВМТ (верхней мертвой точки), и предполагает приход очередного импульса через такое же время, неизбежно возникает динамическая ошибка предсказания.

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

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

    Коррекция при замедлении выполняется следующим образом. Запоминаются не одно, а два предыдущих значения периода вращения коленвала. Разность между ними (delta) рассматривается как фактор ускорения (замедления), и в качестве соответствующей поправки вносится в предсказанное время. Таким образом, быстрое равномерное замедление вращения двигателя распознается безошибочно, и делается необходимая коррекция.

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

  • Входной цифровой фильтр.

    В программу включена секция простейшего цифрового интегрирующего фильтра входного сигнала. Опрос входа производится циклически, с частотой порядка 10 ? кГц. При обнаружении входного сигнала он обрабатывается не сразу, а только после трехкратного подтверждения его наличия. Таким образом короткие помехи длительностью менее 200 мкс не вызовут ложных срабатываний.

  • Поправки.

    Рассматриваемому образцу контроллера УОЗ присущи некоторые погрешности и особенности. Так, входной импульс распознается не сразу, а с задержкой в 200 мкс. Эту поправку надо учитывать и постоянно "добавлять" при установке времени опережения.

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

  • Антипинатель. С легкой руки Ф. Касаткина, данная функция получила такое название.

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

    Новый входной фильтр не имеет такого недостатка (по крайней мере, ложных срабатываний и отдачи не обнаружено при опытной эксплуатации).

  • Пояснения к программе даны в комментариях в ее тексте. Дополнительные подробности будут, возможно, описаны отдельно.


    25.08.2005. Опубликованы, после предварительного тестирования, новая версия 4.0 контроллера и программы для него. По сравнению с версией 3.0 отличия непринципиальные.
  • Изменения в конструкции: сокращено количество деталей, модуль контроллера стал более простым и компактным.
  • Изменения в программе: число оборотов двигателя, ниже которого контроллер переходит в режим повторителя входного сигнала, установлено теперь в 1800 об/мин вместо прежних 900 об/мин в версии 3.0. Некоторые фрагменты программы изменены в целях упрощения схемы и конструкции устройства.

    24.07.2003. - 18.04.2005.

    Комментарии, обсуждение, дополнения, новости:

  • Дополнительные материалы обрабатываются, результаты будут добавлены к статье.
  • 18.04.2005. Замечания от Tristan: при повторении схемы на 24-МГц чипах - не работает. Проверка на 12-МГц также показала нечеткую работу при выбранных номиналах резисторов R7-R10.
    Исправлено: R7-R10 должны выбираться в пределах 1-2 кОм.
    Остается открытым вопрос о конденсаторах 20...40 пФ на выводах для кварцевого резонатора. По рекоментациям Atmel, они нужны. На практике работает и без них, но гарантировать это очевидно нельзя. Кроме того, потребность в установке конденсаторов может зависеть от применяемого кварца. (Для проверки нормальной работы кварца на выводе P3.7 сделан контрольный выход сигнала с частотой 15 Гц.
    Светодиод, подключенный к этому выводу, должен при отсутствии входных сигналов мерцать с частотой 15 раз в секунду.)
  • 22.10.2004. Опубликованы схема контроллера УОЗ, описание алгоритма работы, текст программы.
  • 02.10.2004. Обработаны некоторые материалы дорожных испытаний.
  • 05.06.2004. Подготовлены образцы контроллера УОЗ для опробования в полевых условиях.
  • 25.07.2003. Получены заказанные микросхемы PIC-контроллеров типа PIC16F84A. Одним из участников проекта была разработана программа для "прошивки" и предложен микроконтроллер этого типа. Алгоритм управления - предложенный координатором проекта режим "постоянного по времени опережения". Готовится опробование действующего макета на стенде. По результатам проб будет принято решение о моторных, полевых испытаниях либо о доработке электросхемы и кода.


    Координатор проекта: А.Лашманов (alash). 2003-2004 г.г. На первую страницу "Контроллер УОЗ"