регулятор оборотов вентилятора охлаждения радиатора автомобиля

automobile 1327801 1920
Содержание

«Борей-К», «Борей-КВ» – блок плавного управления вентилятором радиатора автомобиля (БУ ЭВСО) с коммутацией по «минусовому» проводу

car

plus

Содержание

Модификации (виды) «Борея»

Остальные модификации связаны с наличием\отсутствием впаянных проводов, толщиной силовых проводов (2.5 или 4 кв.мм.) и мощностью (360 или 520вт), типом разъема к вентилятору(российский или импортный), напряжением батареи 12В или 24В(грузовики).

Эта версия находится на текущей странице.

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

Провода в комплект не входят. Версия без проводов удобна тем, что силовые провода могут быть сделаны оптимальной длины «по месту». Штуцер предназначен для проводов до 4кв.мм., но на пределе возможны и 6кв.мм.

«Борей-К» коммутирует «массу». Мощность модели 360вт.

Эта версия находится в производстве с весны 2018года, имеет существенные улучшения в части электроники, реализуемых функций и программирования.

Эта версия находится на другой странице.

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

Провода в комплект не входят. Версия без проводов удобна тем, что силовые провода могут быть сделаны оптимальной длины «по месту». Штуцер предназначен для проводов до 4кв.мм., но на пределе возможны и 6кв.мм.

«Борей-А» коммутирует провод «плюс». Мощность модели 360вт.

Исполнения на 24Вольта не будет.

Эта версия находится в производстве с весны 2018года, имеет существенные улучшения в части электроники, реализуемых функций и программирования.

Эта версия находится на текущей странице.

«Борей-КВ» коммутирует «массу». Мощность модели 360вт.

Герметичное исполнение «Борея», провода 2.5кв.мм. в комплект входят и запаяны непосредственно в плату. Модуль полностью залит компаундом. Версия со впаянными проводами не подразумевает их удлинение или укорочение. Их длина, конечно, может быть изменена, но без скрутки\пайки\переобжима это не получится.

Эта версия находится на другой странице.

«Борей-АВ» коммутирует провод «плюс». Мощность модели 360вт.

Герметичное исполнение «Борея», провода 2.5кв.мм. в комплект входят и запаяны непосредственно в плату. Модуль полностью залит компаундом. Версия со впаянными проводами не подразумевает их удлинение или укорочение. Их длина, конечно, может быть изменена, но без скрутки\пайки\переобжима это не получится.

Эта мощная версия находится на текущей странице. Рекомендуется для ДВС более 3л.

«Борей-КВ4» коммутирует «массу». Мощность модели 520вт.

Герметичное исполнение «Борея», провода 4кв.мм. в комплект входят и запаяны непосредственно в плату. Модуль полностью залит компаундом. Версия со впаянными проводами не подразумевает их удлинение или укорочение. Их длина, конечно, может быть изменена, но без скрутки\пайки\переобжима это не получится.

Имеется заказное исполнение на 24Вольта.

Эта мощная версия находится на другой странице. Модель 2019г.

«Борей-АВ4» коммутирует «плюс». Мощность модели 520вт. Рекомендуется для ДВС более 3л.

Герметичное исполнение «Борея», провода 4кв.мм. в комплект входят и запаяны непосредственно в плату. Модуль полностью залит компаундом. Версия со впаянными проводами не подразумевает их удлинение или укорочение. Их длина, конечно, может быть изменена, но без скрутки\пайки\переобжима это не получится.

Назначение блока управления вентилятором (БУ ЭВСО)

blok upravlenia ventilator s

«Борей» предназначен для изменения скорости вращения электровентилятора радиатора системы охлаждения в зависимости от текущей температуры двигателя автомобиля таким образом, чтобы температура ДВС не уходила выше 1-2градусов от установленной точки включения электровентилятора. C этой задачей «Борей» справляется гораздо лучше, чем штатная релейная система.

Для каких машин предназначен БУ ЭВСО?

Да, собственно, для всех, где есть электровентилятор. От «Оки» и до «Чероки», от 0.5литров объема двигателя и до 5-8л, в том числе серийно устанавливаются на вездеходах АВТОРОС. В мощных машинах разумно просто использовать два электровентилятора с двумя «Бореями» даже там, где справился бы и один. В расчете на литр объема установка «Борея» на «Чероки» гораздо более дешевое мероприятие, чем на «Оку». При замене вентилятора с вискомуфтой на электровентилятор рекомендуется применить «Борей-К» или «Борей-КВ». Для мощных машин предназначена версия «Борей-КВ1-4» с толстыми проводами сечением 4кв.мм. Для коммерческих машин и грузовиков, где бортовое напряжение составляет 24В, выпускается версия «Борей-КВ24»

Преимущества:

Преимущества при использовании блока управления вентилятором

Принцип работы блока управления вентилятором

Здесь никакого «открытия Америки» нет. Как и нет гигантского эффекта, он составляет в общем 15-30% по отношению к классической системе управления вентилятором.

Когда с помощью реле, включающего электровентилятор в классической системе, двигатель охлаждается на 10градусов, когда достаточно его охладить на 1градус, лишние 9градусов оказываюся действительно «лишней» работой, которую «Борей» зря не выполняет. Эффект здесь, конечно не в 9 раз, но вдвое выигрыш есть. Выше мы уже писали о том, что вентилятор должен обеспечивать охлаждение ДВС в максимально тяжелом режиме (режиме максимальной мощности). Когда вентилятор в пробке охлаждает двигатель, работающий на 10% своей мощности, ему достаточно и 30% скорости вращения, от большей мощности пользы не будет (подробнее здесь).

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

Установка

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

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

Для желающих точнее настроить температуру включения специально сделана дополнительная сервисная функция коррекции установленной температуры включения ЭВСО с малым шагом прямо на заведенном двигателе.

Температуру также можно установить вручную нажатием магнитной кнопки управления на «Борее».

Располагать блок желательно штуцером вбок или вниз, чтобы потоки воды (а таковые все же встречаются на дороге) стекали по блоку, не попадая через штуцер внутрь. Конденсат, поскольку имеется разница температур «день-ночь», тоже имеет свойства скапливаться внутри любого корпуса. Для его слива из внутренностей корпуса обычно предусматривают отверстие в самой нижней части корпуса. В нашем случае после установки «Борея» тоже можно определить такую самую нижнюю точку корпуса и просверлить небольшое отверстие диаметром 0.5-2мм, отступив от дна подальше (на дне установлена вся электроника, лучше предварительно открыть крышку«Борея» и увидеть внутреннее расположение платы). Дополнительно самостоятельно герметизировать корпус герметиком вредно, от конденсата это не защитит, а вот пути выхода пара из корпуса перекроет, в результате скорость накопления конденсата только увеличится.

Более подробно со всеми аспектами работы БУ ЭВСО можно почитать на форуме и в разделе FAQ(слева в меню). Там же расположены и статьи по тематике управления электровентилятором.

Особенности «Борея-КВ»

silich borei v schem s

Особенности «Борея-К»

В «Борее-К» существенно изменено программирование и подключение внешних датчиков. В частности он может работать в следующих конфигурациях:

1. Со штатным датчиком температуры, это был единственный вариант для более ранних моделей «Борея».

2. С автономным датчиком температуры, для более ранних моделей «Борея» для этого надо было установить на плате перемычку и только в модели«Борей-КВ1».

3. Каскадная, ведомый блок повторяет все действия ведущего.

Ниже приведены соответствующие схемы подключения.

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

blok upravleniya ventilator minus 4s blok upravleniya ventilator minus 6s blok upravleniya ventilator minus 3s blok upravleniya ventilator minus 5s

blok upravleniya ventilator minus 1s blok upravleniya ventilator minus 2s boreas al1s

Подключение автономного датчика температуры

Два комплекта проводов для «Борея-К», отличающиеся типом разъема

boreas provod s prov boreas s Packard

Доступны для поставки четыре комплекта проводов, различающихся типом применяемого разъема вентилятора и полярностью (для «Борей-А» и «Борей-К» ). Силовые провода имеют сечение 2.5кв.мм.

Первый тип с российским разъемом хорош тем, что если он не подходит по «пластмассе» к разъему вентилятора, то контакты можно извлечь из пластмассового корпуса и воткнуть по отдельности в разъем вентилятора, учитывая полярность. В автомобилях разных стран применяют разные разъемы, но внутренний тип контакта почти всегда один (размер 6.3мм), в том числе у вентиляторов «Бош» российского производства, а также «Шеви-Нивы» и «Калины».

Второй комплект проводов с разъемом Packard 12015987 (рисунок справа) подходит по «пластмассе» к большинству импортных вентиляторов, в том числе и вентиляторам «Бош» российского производства, а также к вентиляторам «Шеви-Нивы» и «Калины». Однако разобрать такой разъем уже не получится, контакты внутри специализированные и не подойдут к другому типу разъемов.

Особенности «Борея-КВ4»

Это мощная, более новая модель, она выпущена в 2018году, по программе и настройкам совместимая с «Борей-К». Это модель со впаянными проводами сечением 4кв.мм. Монтируется она аналогично «Борею-КВ», а программируется аналогично «Борею-К».

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

controler ventilator3s controler ventilator1s controler ventilator2s controler ventilator4s

LED-шкала для индикации скорости вращения вентилятора

Доступна для заказа также на отдельной странице, там же более подробное описание.

Монтажный комплект реле

borei wires kit view s

Монтажный комплект «Борея» нужен, если необходимо подключить второй вентилятор, электропомпу или зарезервировать основной ЭВСО.

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

Дополнительные устройства.

Удобно часто измерять температуру внешними устройствами. Для этого мы пользуемся примитивным термометром и пирометром.

Термометр с индикатором, Китай. Его выносным термодатчиком можно измерить температуру радиатора, двигателя или любого другого объекта. После настройки Борея термометр можно поместить в салоне для измерения температуры воздуха или унести домой для измерения температуры аквариума. Безусловным преимуществом термометра является цена.

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

Источник

Регулятор оборотов для вентилятора

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

Регулятор оборотов для вентилятора

%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA143

Довольно простой регулятор оборотов можно построить на интегральной микросхеме NE555. Микросхема может работать по назначению – как таймер и как генератор прямоугольных импульсов.

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

%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA163 %D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA173 %D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA192

Регулировка осуществляется уменьшением и увеличением питающего напряжение, для регулировки этого напряжения имеется переменный резистор на 50 кОм.

Диоды шоттки 4148 можно заменить на полный отечественный аналог КД 522.

%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA153
Такой регулятор напряжения может управлять довольно мощными электродвигателями постоянного тока и может быть использован в широком спектре.

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

Источник

Интеллектуальное реле управления вентилятором охлаждения двигателя

Прочитав пост mrsom о пересадке микроконтроллерной начинки в ретротахометр от Жигулей, решил рассказать об одной своей давней микроконтроллерной разработке (2006 год), сделанной для плавного управления электровентилятором охлаждения двигателей переднеприводных моделей ВАЗа.

aa1e3e1995e3ebb9ce634a42ae49e3a7

Надо сказать, что на тот момент уже существовало немало разнообразных решений — от чисто аналоговых до микроконтроллерных, с той или иной степенью совершенства выполняющих нужную функцию. Одним из них был контроллер вентилятора компании Силычъ (то, что сейчас выглядит вот так, известной среди интересующихся своим автоматическим регулятором опережения зажигания, программно детектирующим детонационные стуки двигателя. Я некоторое время следил за форумом изготовителя этих устройств, пытаясь определить, чтов устройстве получилось хорошо, а что — не очень, и в результате решил разработать свое.

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

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

-1. Алгоритм работы устройства предполагался следующий: измерялось напряжение на штатном датчике температуры двигателя; по достижении нижней пороговой температуры вентилятор начинал крутится на минимальных оборотах, и в случае дальнейшего роста линейно увеличивал скорость вращения вплоть до 100% в тот момент, когда по мнению ЭСУД (контроллера управления двигателем), пора бы включать вентилятор на полную мощность.
То есть, величина температуры, соответствующая 100% включению могла быть получена при первом включении устройства, т.к. оно имеет вход, соответствующий выводу обмотки штатного реле.
Нижний порог в первой версии нужно было каким-то образом установить, проведя таким образом через две точки линейную характеристику регулирования.

0. При токах порядка 20А очевидно, что для плавного регулирования применяется ШИМ, а в качестве ключевого элемента — мощный полевик.

1. Размещение устройства в корпусе обычного реле означает практическое отсутствие радиатора теплоотвода. А это в свою очередь накладывает жесткие требования к рассеиваемой ключевым элементом мощности в статическом (сопротивление канала) и динамическом (скорость переключения) режимах — исходя из теплового сопротивления кристалл-корпус она не должна превышать 1 Вт ни при каких условиях

2. Решением для п.1 может являться либо применение драйвера полевика, либо работа на низкой частоте ШИМ.
В отличие от аналогов, из соображений компактности и помехозащищенности был выбран вариант с низкой частотой ШИМ — всего 200 Гц.

3. Работа устройства со штатной проводкой и датчиком температуры неминуемо приводит к ПОС, т.к. ТКС штатного датчика температуры — отрицательный, а при включенном вентиляторе из-за конечно сопротивления общего провода и ‘проседания’ бортсети измеряемое на датчике напряжение неминуемо падает. Стабилизировать же, или использовать четырехпроводную схему включения нельзя — изменения в штатной проводке запрещены.
С этим решено было бороться программно — измерением напряжения на датчике только в тот момент, когда ключ ШИМ выключен — то есть паразитное падение напряжения отсутствует. Благо, низкая частота ШИМ оставляла достаточно времени для этого.

4. Программирование порога включения устройства должно быть либо очень простым, либо быть полностью автоматическим. Изначально в устройстве был установлен геркон, поднесением магнита к которому сквозь корпус программировался нижний порог (значение естественно, запоминалось в EEPROM). Верхний порог устанавливался сам в момент первого импульса от контроллера ЭСУД.
В дальнейшем я придумал и реализовал алгоритм полностью автоматической установки порогов, основанный на нахождении термостабильной точки двигателя (точки срабатывания термостата) в условиях отсутствия насыщения по теплопередаче радиатор-воздух.

5. Устройство должно предоставлять диагностику пользователю. Для этого был добавлен светодиод, который промаргивал в двоичном коде два байта — текущий код АЦП и слово флагов состояния.

Устройство было собрано частично навесным монтажом прямо на выводах бывшего реле, частично на подвернувшейся откуда-то печатной платке.
Силовой MOSFET выводом стока был припаян прямо к ламелю вывода реле, что увеличило запас по рассеиваемой мощности. Устройство без глюков проработало на ВАЗ-2112 c 2006 по 2010 год, когда я его снял перед продажей, и побывало не только в холодном питерском климате, но и на горных крымских дорогах (да еще на машине в наддувном варианте — стоял у меня на впуске приводной компрессор), несмотря на монтаж уровня прототипа и контроллер в панельке.

Вот оригинальная схема (рисовал только на бумаге):
b7c5f03b4c911fe378d970c3f6f7200a

А это вид устройства изнутри:
a7668eb8f1fc647df1172bffadb9a081
808cb72dfa2fd6d24c55af8c14dbdaab

Устройство было повторено несколькими людьми, один из них (офф-роудер Геннадий Оломуцкий из Киева) применил его на УАЗе, нарисовав схему в sPlan и разведя печатную плату — в его варианте это выглядит так:
1b029d2308ee97436ff2d51588347caa

А вот кусок из переписки с одним из повторивших этот девайс — в нем впервые детально выписан алгоритм (!) — до этого писал прямо из мозга в ассемблер:
Теперь идея и реализация собственно алгоритма автоустановки (все шаги ниже соответствуют неустановленным порогам):

1. Ждем сигнала включения вентилятора от ЭСУД (либо от датчика температуры в радиаторе в варианте Геннадия)
2. Запоминаем температуру в момент появления сигнала как T1 (реально запоминается код канала АЦП оцифровки сигнала датчика — назовем его C1)
3. Включаем вентилятор на 100%. Ставим флаг «режим автоустановки активен (бит 3)»
4. Через 3 секунды считываем код АЦП (назовем его C1′). Это действие нужно для того, чтобы определить величину компенсации значения температуры из-за влияния тока, протекающего через вентилятор, и вызванного им падения напряжения в измерительной цепи, на оцифрованное значение температуры. Реально за 3 секунды мотор не успевает охладиться, зато вентилятор стартует и выходит на номинальный ток.
5. Вычисляем коррекцию АЦП для 100% мощности вентилятора (назовем ее K100 = C1 — C1′). Запоминаем К100.
6. Ждем снятия сигнала включения вентилятора от ЭСУД (либо отключения датчика в радиаторе).
7. Плавно снижаем мощность с 75% до 12% примерно на 1.5% в секунду.
8. Выключаем вентилятор, ждем 60 секунд.
9. Запоминаем температуру как T2 (код АЦП С2).
10. Корректируем нижний порог (увеличиваем на 1/8 разницы между верхним и нижним), для того, чтобы он был выше термостабильной точки термостата. T2 = T2 + (T1 — T2) / 8. В кодах АЦП это C2 = C2 — (C2 — C1) / 8, т.к. напряжение на датчике с ростом температуры падает.
11. Сохраняем C1, C2, K100 во внутреннем EEPROM реле.
12. Устанавливаем флаг «пороги установлены» (бит 5), снимаем флаг «режим автоустановки активен», выходим из режима автоустановки в рабочий режим

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

Во время автоустановки реле воспринимает сигнал с геркона в течение шагов 7 и 8 — поднесение магнита к реле в эти моменты вызывает последовательность шагов 9, 11, 12. Коррекция порога на шаге 10 при этом не производится).

Если во время автоустановки нарушились некоторые ожидаемые реле условия, устанавливается флаг «ошибка автоконфигурации (бит 4)» и реле выходит из режима автоустановки. Чтобы реле опять смогло войти в этот режим по условию шага 1, надо выключить и включить питание реле.

Ошибки ловятся такие:
Шаг 2 — значение АЦП вне диапазона (слишком низкое или высокое). Диапазон автоконфигурации по коду АЦП 248..24 (11111000. 00011000). В этом случае реле просто не входит в режим автоконфигурации без установки флага ошибки.
Шаг 4 — в течение времени ожидания 3 секунд обнаружено снятие внешнего сигнала включения вентилятора.
Шаг 7 — во время снижения оборотов обнаружен активный внешний сигнал включения вентилятора Шаг 8 — во время ожидания обнаружен активный внешний сигнал включения вентилятора Шаг 11 — установленные пороги вне диапазона 248..24, либо разница C2 — C1 C1 — например, когда вентилятор на самом деле не срабатывает, и температура продолжает расти)

Теперь рабочий режим:

Расчет требуемой мощности (Preq)
1. Если внешний сигнал активен — Preq = 100% 2. Если неактивен, то смотрится текущий код АЦП © и соответствующая ему температура T:
T C2): Preq = 0%
T > T1 (C = C >= C1): Preq = Pstart + (100% — Pstart) * (C2 — C) / (C2 — C1), где Pstart = начальная мощность (12%)

При этом, требуемая мощность не сразу подается на вентилятор, а проходит через алгоритм плавного разгона и органичения частоты пуска/останова вентилятора.
Этот алгоритм работает только в рабочем режиме и при отсутствии внешнего сигнала включения:
Пусть Pcurr — текущая мощность вентилятора
1. Если Pcurr > 0 и Preq = 0, либо Pcurr = 0 и Preq > 0 — то есть требуется запуск остановленного или останов работающего вентилятора, то:
— Смотрится время находжения вентилятора в данном состоянии (запущен или остановлен). Если время меньше порога — состояние вентилятора не меняется.
— При этом, если Pcurr > Pstart и Preq = 0, то на остаток времени запущенного состояния устанавливается Pcurr = Pstart (то есть вентилятор крутится на минимальных оборотах) 2. Если п.1 не выполняется, либо время нахождения в состоянии прошло, то:
— Если Preq Pcurr, то набор скорости вращения ограничивается сверху величиной примерно 1.5% в секунду (кроме случая, когда включение вентилятора запрашивается внешним сигналом) — то есть если Preq — Pcurr > Pdelta, то Pcurr = Pcurr + Pdelta, иначе Pcurr = Preq

Теперь про алгоритм оцифровки значения АЦП датчика и компенсации паразитной обратной связи при работе вентилятора:

При расчете мощности используется усредненное значение кода текущей температуры С (см. Расчет требуемой мощности), получаемое средним арифметическим последних 8 значений Сm1, Cm2, Cm3… Cm8. Усреднение происходит методом «скользящего окна» — то есть помещение нового значения в буфер из 8 значений выталкивает наиболее старое и вызывает пересчет среднеарифметического С. Цикл АЦП (и пересчет среднего) происходит каждые 640 мс.
«Сырое» (считанное из АЦП) значение Cadc, прежде чем попадет в буфер подсчета, участвует в следующем алгоритме:
1. Проверяется, что Cadc > Cdisc, где Cdics — макс. Значение АЦП для неподключенного измерительного вывода.
2. Если Cadc > Cdisc, то выставляется флаг «датчик не подключен (бит 6)», значение не попадает в буфер 8 последних значений, и пересчет среднего не выполняется.
3. Если Cadc >= Cdisc — то есть датчик подключен, то Сadc корректируется на определенную величину в зависимости от текущей мощности вентилятора и величины коррекции для 100% мощности (см. шаг 4 алгоритма автоустановки): Cadc = Cadc + Кcurr, где Кcurr = К100 * (Pcurr / 100%). Если при этом Кcurr > 0, то устанавливается флаг «значение АЦП скорректировано (бит 7)». Алгоритм коррекции работает только в рабочем режиме и не работает в режиме автоконфигурации.
4. Выполняется ограничение отрицательной динамики Cadc, чтобы подавить резкие снижения С из-за импульсной нагрузки в общих с датчиком температуры цепях питания автомобиля: Если C — Cadc > Сdelta, то Cadc = C — Cdelta. Ограничение не работает в течение первых 15 секунд после включения зажигания, для того, чтобы в буфере значений быстро сформировались правильные значения Cm1, Cm2. Cm8.
5. Скорректированное по мощности и динамике значение Cadc заталкивается в буфер значений для усреднения как Cm1..Cm8 в зависимости от текущего значения указателя головы буфера (буфер циклический, указатель головы принимает значения от 1 до 8).

Теперь про диагностику светодиодом:

Первый байт — это «сырой» код АЦП (в ранних версиях здесь индицировалось среднее значение C) Второй байт — слово состояния Между первым и вторым байтом пауза порядка 1.5 секунд.
Между циклами индикации пауза 3-4 секунды.
Байты индицируются побитно, начиная со старшего (бит 7, бит 6,… бит 0).
Длинная вспышка соответствует биту, установленному в «1», короткая — в «0».

Расшифровка слова состояния:
Бит 7 — значение АЦП откорректировано по текущей мощности вентилятора
Бит 6 — датчик температуры не подключен
Бит 5 — пороги установлены
Бит 4 — ошибка установки порогов
Бит 3 — режим автоконфигурации активен
Бит 2 — внутренний сброс процессора из-за зависания — нештатная ситуация
Бит 1 — внешний сигнал включения вентилятора активен
Бит 0 — режим продувки при остановке двигателя активен

Когда я описал алгоритм, то удивился как его удалось впихнуть в 1024 слова программной памяти tiny15. Однако, со скрипом, но поместился! ЕМНИП, оставалось всего пару десятков свободных ячеек. Вот что такое сила Ассемблера 🙂

Источник

Поделиться с друзьями
AvtoPoisk.top - автоподбор с гарантией
0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии