Как кондиционер сам находит неисправности: взгляд изнутри на контроллер и алгоритмы диагностики

Современная сплит-система только снаружи кажется простым устройством — компрессор, вентилятор, трубки с фреоном. На самом деле внутри каждого блока работает довольно сложная электронная система, которая непрерывно следит за десятками параметров и принимает решения за доли секунды. Центральное место в этой системе занимает контроллер — специализированный модуль на базе микроконтроллера, который выполняет функции управления, мониторинга и самодиагностики одновременно.

В бытовых моделях контроллер чаще всего представляет собой одноплатное решение на чипах Renesas, STM32 или фирменных микросхемах Samsung, LG, Midea. В более серьёзных полупромышленных и мультизональных VRF-системах архитектура распределённая: отдельные платы стоят во внутреннем и наружном блоках, а обмен данными идёт по цифровой шине. Это позволяет системе реагировать на неисправности комплексно, а не локально.

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

Три главные задачи контроллера

Работу электронного блока можно свести к трём параллельным процессам. Первый — это непосредственное управление исполнительными механизмами: реле компрессора, вентиляторами, электронным расширительным вентилем, жалюзи и четырёхходовым клапаном. Второй процесс — постоянный мониторинг показаний датчиков и сравнение их с допустимыми диапазонами. Третий — диагностика: когда параметр выходит за установленные границы, контроллер формирует код ошибки, принимает защитные меры и сообщает о проблеме пользователю.

Весь этот цикл повторяется десятки раз в секунду. Опрос датчиков, сравнение значений, принятие решения, действие — и снова опрос. Именно такая цикличность позволяет системе быстро реагировать на изменения и предотвращать серьёзные поломки.

Как контроллер «чувствует» состояние системы

Напрямую контроллер не видит ни температуру, ни давление, ни ток. Он работает только с электрическими сигналами, которые поступают от датчиков. Главный тип датчиков в кондиционере — термисторы с отрицательным температурным коэффициентом. Их сопротивление падает при нагреве. Контроллер подаёт на термистор опорное напряжение через делитель, измеряет напряжение в средней точке с помощью АЦП и по калибровочной таблице вычисляет температуру.

Термисторы устанавливаются в ключевых точках: на входе воздуха во внутренний блок, на испарителе, на конденсаторе наружного блока, на нагнетании компрессора и на радиаторе инверторного модуля. Сопротивление типичного NTC-термистора при 25°C составляет от 5 до 15 кОм в зависимости от производителя, и эта зависимость хранится в памяти контроллера.

Датчики давления бывают двух видов. Простые реле давления — бинарные устройства, которые либо замкнуты, либо разомкнуты. Контроллер просто проверяет состояние контакта. Аналоговые датчики выдают напряжение, пропорциональное давлению, и требуют измерения через АЦП. В полупромышленных и VRF-системах именно аналоговые датчики дают более точную картину.

Для измерения тока используются шунты — прецизионные резисторы малого сопротивления, на которых измеряется падение напряжения. В инверторных системах ток измеряется на каждой фазе компрессора отдельно. Датчики Холла в бесколлекторных двигателях вентиляторов определяют скорость вращения и позицию ротора. Поплавковый выключатель в дренажном поддоне сигнализирует о переполнении. А через делитель напряжения контроллер следит за уровнем питающей сети.

Аналого-цифровой преобразователь как мост между мирами

Большинство датчиков выдают аналоговый сигнал, а микроконтроллер оперирует цифрами. АЦП преобразует напряжение в число. Например, 10-битный преобразователь при опорном напряжении 5 В даёт диапазон от 0 до 1023, что соответствует разрешению около 4,9 мВ на отсчёт. Контроллер опрашивает каналы АЦП по очереди через мультиплексор, обычно с частотой от нескольких раз в секунду до сотен раз для критичных параметров. Результаты усредняются для подавления шума и только потом сравниваются с пороговыми значениями.

Пошаговый алгоритм формирования кода ошибки

Процесс диагностики не случаен. Это строгая последовательность проверок, которая начинается с опроса датчиков. Каждому датчику выделен свой временной слот в программном цикле. Типичный период опроса — от 100 до 500 миллисекунд, но для критичных параметров вроде тока компрессора или напряжения питания интервал сокращается до 10–50 миллисекунд.

Первым делом контроллер проверяет исправность самого датчика. Для термистора это делается по сопротивлению. Если сопротивление больше верхнего предела, соответствующего температуре ниже -40…-50°C, значит, цепь оборвана: перетёрся провод, окислился разъём или повреждён сам термистор. Если сопротивление меньше нижнего предела, соответствующего температуре выше +90…+120°C, это короткое замыкание. Именно на этом этапе формируется большинство кодов вида «обрыв/КЗ термистора» — E1 у Samsung, CH01 у LG, C9 у Daikin. Контроллеру неважно, что именно сломалось: он видит только аномальное сопротивление.

Если датчик исправен, начинается логическая проверка. Измеренное значение сравнивается с допустимым диапазоном для текущего режима работы. Температура нагнетания компрессора не должна превышать 90–130°C, температура испарителя в режиме охлаждения не должна опускаться ниже нуля, ток компрессора не должен выходить за номинал, напряжение питания должно оставаться в коридоре 198–242 В для однофазных моделей, а давление нагнетания — не превышать 2,5–4,0 МПа в зависимости от хладагента.

Важный нюанс: контроллер оценивает не только сам факт нарушения, но и его длительность. Кратковременный скачок напряжения на доли секунды не вызовет ошибку. Но если напряжение держится ниже 180 В больше минуты, защита сработает.

Приоритеты и защита от ложных срабатываний

Когда нарушено несколько параметров одновременно, контроллер выбирает, какой код показать. Приоритеты зашиты в прошивке. Критические ошибки — ток компрессора, температура инвертора, напряжение питания — вызывают немедленную остановку. Высокий приоритет у давления, температуры нагнетания и связи между блоками: остановка происходит с задержкой. Средний приоритет у дренажа и обмерзания испарителя: компрессор останавливается, но вентиляторы могут продолжать работать. Низкий приоритет у напоминаний о чистке фильтра: работа продолжается, выводится только уведомление.

Для защиты от дребезга — ложных срабатываний при переходных процессах — используется таймер подтверждения. Нарушение должно длиться непрерывно от 3 до 60 секунд в зависимости от параметра. Если за это время значение вернулось в норму, счётчик сбрасывается, и ошибка не фиксируется.

Защитные действия и сохранение кода

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

Код выбирается из внутренней таблицы соответствия — массива в прошивке, где каждому условию или комбинации условий присвоен буквенно-цифровой идентификатор. Эта таблица у каждого бренда своя, поэтому одинаковые по смыслу ошибки у Daikin, LG и Samsung имеют разные коды. Активный код записывается в регистр текущей ошибки, а история последних 5–20 ошибок с временными метками сохраняется в энергонезависимой памяти EEPROM. Мастер может считать этот журнал сервисным пультом или диагностическим прибором.

Как пользователь видит ошибку

Способ вывода зависит от модели. На цифровом дисплее код отображается напрямую. Светодиодные индикаторы кодируют код количеством миганий между паузами, причём на некоторых моделях Mitsubishi Electric используются два светодиода разного цвета, и код состоит из двух чисел. Проводной пульт показывает код на своём экране, иногда с расширенным описанием. Через беспроводной ИК-пульт код можно считать, нажав специальную комбинацию клавиш. В современных моделях с Wi-Fi модулем код отправляется в облачное приложение на смартфоне.

Особенности инверторных систем

В инверторных кондиционерах диагностика сложнее, потому что компрессор работает на переменной частоте. Контроллер инвертора — это отдельный процессор, управляющий трёхфазным мостом IGBT-транзисторов. Он дополнительно проверяет температуру радиатора силового модуля: при перегреве выше 80–95°C сначала снижается частота компрессора, и только если температура продолжает расти, происходит остановка с ошибкой. Асимметрия фазных токов указывает на межвитковое замыкание обмоток. В бездатчиковых схемах контроллер вычисляет положение ротора по обратной ЭДС, и если вычисление не сходится с ожидаемым, формируется ошибка пуска. Напряжение шины постоянного тока должно быть стабильным — около 310 В для однофазной сети и 540 В для трёхфазной; просадки указывают на проблемы с конденсатором шины или реактором.

Связь между платами в инверторных системах идёт по последовательной шине, похожей на UART или полудуплексный RS-485. Потеря связи — отдельная категория ошибок: U4 у Daikin, CH 05 у LG, EL у Samsung. Контроллер ждёт ответный пакет определённое время, и если пакет не пришёл за несколько циклов, фиксируется ошибка связи.

Типовые сценарии: от причины к коду

Разберу несколько характерных ситуаций. При засоре дренажной трубки вода в поддоне поднимается, поплавковый выключатель срабатывает, контроллер видит изменение состояния на входе и запускает таймер подтверждения на 30–60 секунд. Если вода продолжает подниматься, компрессор останавливается, дренажный насос включается на максимальную скорость, и формируется код ошибки — A3 у Daikin, P4 у Mitsubishi, CH 04 у LG.

При утечке хладагента давление всасывания падает, температура нагнетания растёт, и контроллер видит, что перегрев превышает расчётный. Срабатывает защита по перегреву, компрессор останавливается, электронный расширительный вентиль закрывается. Так формируются коды U0 у Daikin и EC у Samsung.

Окисление клеммы на межблочном разъёме приводит к росту контактного сопротивления. Сигнальные пакеты начинают теряться, уровень сигнала проседает ниже порога распознавания. После трёх-пяти подряд потерянных пакетов в течение 30–60 секунд формируется ошибка связи.

При скачке или просадке напряжения контроллер через делитель измеряет уровень сети. Если значение выходит за коридор 198–242 В и держится там 10–30 секунд, формируется код ошибки, компрессор останавливается. Когда напряжение стабилизируется, некоторые модели автоматически перезапускаются, другие требуют ручного сброса.

Что происходит при сбросе ошибки

Когда пользователь отключает кондиционер от сети на 10–15 минут, микроконтроллер полностью обесточивается, и регистр текущей ошибки очищается, потому что он хранится в оперативной памяти. Но журнал в EEPROM остаётся, и мастер может его прочитать. При повторном включении контроллер инициализируется заново: опрашивает все датчики, проверяет связи и напряжение. Если причина устранена, кондиционер запускается без ошибки. Если причина осталась — сломанный датчик, оборванный кабель, утечка фреона — контроллер снова обнаружит нарушение и через положенное время сформирует тот же код. Поэтому перезагрузка не чинит кондиционер, а лишь сбрасывает временный регистр. Реальную причину устраняет только ремонт.

Почему коды у брендов разные

Единого стандарта кодов ошибок не существует. Daikin группирует их по подсистемам — A, C, E, F, H, J, L, P, U. LG — по блокам: 01–07 для внутреннего, 21–67 для наружного. Samsung использует короткие коды для бытовых моделей и трёхзначные для полупромышленных. Mitsubishi Electric применяет буквы P, E, U, F. Логика проверок тоже отличается: один производитель может считать температуру нагнетания 95°C нормальной для режима разогрева, а другой — уже ошибкой. Пороги, таймеры подтверждения, приоритеты — всё это параметры прошивки конкретного бренда.

Что можно проверить самостоятельно

Понимание логики формирования кода помогает сузить круг поиска. Код «обрыв/КЗ термистора» почти всегда означает проблему с самим датчиком или проводкой — можно измерить сопротивление мультиметром и сравнить с таблицей. Код «связь между блоками» в 70–80% случаев указывает на межблочный кабель или клеммы: визуальный осмотр, подтяжка и зачистка контактов часто решают проблему. Код «дренаж» — засор трубки или поплавковый датчик, прочистка доступна самостоятельно. Код «напряжение питания» — стоит измерить напряжение в розетке, и если оно действительно низкое, понадобится стабилизатор. А вот код «инвертор» или «компрессор» — это уже зона ответственности специалиста с приборами для измерения сопротивления обмоток и проверки пробоя IGBT-модулей.

Код ошибки — это не приговор, а точка отсчёта. Он показывает, где искать проблему, но не говорит, что именно сломалось. Один и тот же код «U4 — ошибка связи» может означать и окислившуюся клемму за пять минут ремонта, и сгоревшую плату за несколько тысяч. Разница — в грамотной диагностике, которая начинается с понимания того, как именно контроллер пришёл к этому коду.

Комментарии

?
11 + 5 = ?