Перейти к содержимому

Как работает датчик давления в шинах

  • автор:

Принцип работы датчика давления в шинах: обзор, особенности и устройство

Современный автомобиль представляет собой целый комплекс взаимосвязанных между собой систем. Колеса – это та часть машины, от состояния которой зависит безопасность как водителя, так и пассажиров. Поэтому специалисты рекомендуют регулярно производить проверку давления в шинах. Для упрощения данной процедуры существует система TPMS. Что собой являет данная система контроля давления в шинах и как она работает? Обо всем этом и не только – далее в нашей статье.

Что это?

Данная система выполняет функцию предотвращения езды автомобиля с низким уровнем подкачки. Предлагается она в качестве опции. На некоторых автомобилях (в частности премиум-сегмента) она идет уже в «базе».

принцип работы датчика давления в шинах

Конструкция

Работает такое оборудование за счет датчика, который устанавливается на диск, внутрь покрышки. Система включает в себя несколько компонентов:

  • блок управления;
  • ЖК-дисплей;
  • приемную антенну;
  • датчик давления в шинах.

датчик давления в шинах принцип работы тусон

Принцип работы («Тусон Хендай» не исключение) состоит в восприятии блоком сигналов, исходящих от каждого датчика. Последний элемент представляет собой сложное устройство, которое включает:

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

Как работает датчик давления в шинах? Принцип действия и место установки

Зачастую он монтируется на место штатного вентиля. Информация о давлении в колесе передается на блок каждые 60 секунд. А что касается батареек, которые там расположены, то об этом производитель давно позаботился. Аккумулятор поддерживает работоспособность колесного датчика на протяжении 7-10 лет. Однако менять его не приходится – по истечении данного срока на место устанавливается новая деталь. Поэтому если приобретать датчики, то только не б/у – даже продавец не сможет сказать, сколько они отъездили до снятия и пролежали на полке.

как работает датчик давления в шинах принцип

Дорогие системы

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

система контроля давления в шинах и как она работает

Разновидности

Первый тип – наиболее примитивные. Они являют собой специальные колпачки с цветовым индикатором. Устанавливаются вместо обычных на вентиль подкачки колеса. Принцип работы датчика давления в шинах очень простой. Если давление колеса ниже 2 атмосфер, цвет колпачка меняется на желтый. Если ниже 1 атмосферы – красный. Зеленым он будет гореть тогда, когда уровень давления составит 2 и более атмосфер, то есть будет нормальным. Если сделать краткий обзор датчика давления в шинах, его неисправности рассмотреть, можно отметить несколько факторов. Среди положительных – низкая стоимость и простота установки: не нужно монтировать антенны, приобретать дополнительно блок управления. Среди минусов отметим низкую информативность. Ведь определить, спущено колесо или нет, можно только вручную, поставив автомобиль на стоянку. Во время движения эта вещь просто бесполезна. Но все же посмотреть на цвета колпачков намного проще, чем крутить их и измерять давление тестером на каждом колесе.

обзор датчика давления в шинах его неисправности

Радиодатчики

Это более прогрессивный вид изделий. Они устанавливаются на диски при помощи хомутов или сразу вместо штатного вентиля. Кроме этих датчиков, необходимо приобрести набор электронных элементов. Это антенна, блок управления и дисплей. Данный вариант обходится значительно дороже первого. Но и о надежности не стоит забывать. Система будет работать всегда, и даже находясь в автомобиле на скорости 100 километров в час, вы с точностью до 0.01 Атм будете знать текущее давление в том или ином колесе. Но если забудете, система вас автоматически предупредит, что колесо начало спускать. Как известно, определить пробой на ходу (особенно если это заднее, не ведущее колесо) достаточно сложно, тем более на резине с низким профилем.

Что такое система контроля давления в шинах (TPMS)

Как работает датчик давления в шинах? Читайте краткий мануал по выбору типа и монтажу различных видов электронной TPMS-системы в легковой или грузовой машине.

Датчики давления в шинах давно перестали быть модным девайсом. Для современного водителя это де-факто — must-have (необходимость), особенно при эксплуатации авто зимой. Подтверждение тому – тенденция штатной установки подобных систем контроля на всех импортных ТС среднего и премиального класса.

В новой дорогой машине датчик проверки давления воздуха уже присутствует или устанавливается опционально. Владельцы же отечественных «лошадок» или бюджетных моделей могут позаботиться о наличии полезного гаджета самостоятельно. Современный рынок автомобильной электроники предлагает массу универсальных решений, среди которых радиочастотная электронная интеллектуальная автономная система (Tire Pressure Monitoring Sistem, или кратко TPMS). Контроллеры давления в колесах – пользуется самым высоким спросом.

Что дает TPMS водителю?

  1. Возможность оперативно отреагировать на прокол.
  2. Сэкономить топливо за счет поддержания эффективного уровня давления.
  3. Душевное спокойствие за то, что перед началом движения не проверил колеса (при запуске двигателя контроллеры автоматически обнаружат качественно значимые минимальные потери давления воздуха в шинах).

Классы, виды и типы датчиков

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

  1. Внешняя TPMS, она же Direct System. Контроллеры напоминают обычные «колпачки», которые накручиваются на ниппель за 10 секунд. Их большой плюс – простота установки и малый вес (9,6–10 г). Первое дает возможность использования системы без разбортовки/забортовки шин. Второе — отпадает необходимость балансировки колес.
  1. Встраиваемые устройства (Indirect). Такое устройство монтируется только с разбортовкой и забортовкой, поскольку контроллер крепится к скату колесного диска при помощи специальных хомутов. Весят они больше внешних контроллеров, потому после монтажа потребуется дополнительное действие – балансировка.

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

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

Как работает датчик давления в шинах

Принцип работы электронного датчика давления в шинах един для всех электронных девайсов. Его суть:

  • контроллер, закрепленный на колесо, собирает информацию о его состоянии (температура, давление);
  • передача собранных данных от датчиков к трансиверу осуществляется по радиоканалу (блютус), с частотой диагностирования не более 2–3 секунд;
  • когда показатели превышают верхнюю планку нормативных значений или падают ниже установленного уровня, – программа подает сигнал. Последний может быть световым или звуковым. Пределы давления можно прописывать самостоятельно в диапазоне, заданном производителем устройства (обычно это 1,7–3,2 бара).

Некоторые TPMS через Bluetooth выводят информацию еще и на смартфон.

TPMS Bluetooth

Питание системы контроля TPMS

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

Питание системы TPMS от бортовой сети автомобиля

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

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

Как подключить датчики

Комплект марочной системы TPMS обычно состоит:

  • Из контроллеров с подписями для каждого колеса (количество зависит от класса авто, обычно в наборе идет четыре колпачка на легковой транспорт и шесть, если это система контроля давления в шинах для грузовиков). Подпись из двух латинских букв, где первая определяет расположение по горизонтали, вторая по вертикали. Пример: LF – левое (left) переднее (front).
  • Инструкции.
  • Трансивера с 1–5 кнопками по бокам, чтобы указать нормативы давления. На тыльной стороне крепежа приемника – двусторонний скотч для удобства монтажа. Держится этот прибор надежно, можно смело крепить на стекле, панели.
  • Набора ключей для разборки контроллеров или приемника.
  • Адаптера подключения (предусмотрен в проводных приспособлениях).
  • Запасных частей (наклейки, прокладки).

Установка внешнего датчика TPMS

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

Внутреннюю TPMS устанавливают на площадках шиномонтажа. Процедура это недолгая и беспроблемная, зато защитит недешевую систему контроля давления в шинах от банального хищения.

Установка внутреннего датчика TPMS

Как прописать датчики

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

TPMS система

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

  • нажатие с удержанием 1–3 секунды (длинное) – включение/выключение;
  • пять коротких нажатий – запуск настройки TPMS-системы;
  • чтобы задать нижний предел можно использовать кнопки меню (сбоку, обычно подписаны стрелочками вверх/вниз) или опять же кликнуть один раз на основную кнопку;
  • зафиксировать норматив – нажать с удержанием.

Вместе с прописанными нормативами давления можно задать способ его измерения (бары, Килопаскали, psi), единицы измерения температуры (по Цельсию или Фаренгейту). В инструкции производитель подробно разъясняет порядок настройки своего приемника, проблем с этим у водителя возникнуть не должно.

Прописка датчиков TPMS

Выбор датчика

Рынок TPMS-систем – это десятки моделей безымянных (no-name) производителей (все в подавляющем случае из Китая) и 3–5 зарекомендованных марок. Из оптимальных вариантов по соотношению цена/продолжительность срока службы водители отметили японские системы мониторинга давления в шинах Carax, более известные среди автолюбителей, как разные версии CRX. Неплохо себя показали устройства Parkmaster.

При выборе конкретного девайса стоит обратить внимание на:

  • на радиус действия (дальность передачи сигнала, у «Каракс» он начинается с 8–10 метров);
  • способ подключения;
  • опции (передача данных на смартфоны/планшет, настройки);
  • гарантийный срок службы;
  • диапазон пределов давления, которые можно прописать.

Огромное значение имеет способ показа/вывода информации. Удобнее системы высокого класса (на экране системы мониторинга TPMS постоянно отображаются все колеса с указанием давления и температуры).

На полуспущенных: зачем нужен контроль давления в шинах и как он работает

Как давно вы проверяли давление в шинах? Скорее всего, никогда или когда-то очень давно. Классический подход – выставлять пресловутые 2,2 атмосферы раз в полгода на шиномонтаже и в лучшем случае определять «на глаз», не спустило ли колесо. Конечно, влияние на управляемость и безопасность при небольшом отклонении от нормы уловить сложно, а вот износ полуспущенных шин идет значительно быстрее, чем накачанных. Значит, измерять давление все-таки нужно? Еще как! И это проще, чем вы думаете.

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

Позже часть из этих технологий в области контроля давления перекочевала и на гражданские автомобили, но уже в электронном виде. Произошло это после изобретения системы ABS. Еще в конце 80-х годов дистанционный мониторинг давления в шинах применили на люксовых европейских автомобилях. В США первым автомобилем с TPMS (Tires Pressure Monitoring System) стал Chevrolet Corvette 1997 года, после чего технология пошла в массовое производство. Первые системы были довольно просты.

Спущенное колесо имеет меньший диаметр и в единицу времени проходит меньшее расстояние, чем накачанное. Штатные датчики антиблокировочной системы фиксировали это и в случае чего передавали информацию на блок управления ABS. Минус конструкции в том, что погрешность в данных составляет до 30%. К тому же эти цифры были не абсолютными, а лишь вычисленными на основе первоначальной калибровки каждого колеса. В случае использования шин других моделей или типоразмеров всю систему TPMS приходилось перепрограммировать, то есть задавать новые параметры для корректной работы «Блока/системы» TPMS.

Куда точнее конструкции, использующие абсолютные значения давления воздуха. Кстати, если бы не появление в XXI веке таких беспроводных цифровых протоколов передачи данных, как Bluetooth или Wi-Fi, – ведь цифровые данные по давлению надо как-то дистанционно передавать – то о TMPS в современном виде можно было и не мечтать.

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

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

Дело дошло до того, что, помимо штатных датчиков, установленных производителями автомобилей, на рынок вышли комплекты, которые можно установить на любой автомобиль. Стоимость их от 25 до 150 долларов. Как с внутренними датчиками, так и с внешними, которые накручиваются вместо защитного колпачка на ниппель. Любой из вариантов можно поставить в специализированных шинных сервисах или самостоятельно – при условии уверенности в своих знаниях.

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

Как правило, на выносной нештатный блок передаются не только данные по давлению, но и по температуре. Еще один вариант – передача данных на смартфон. Существуют комплекты, которые работают как с Android, так и с iOS. Чаще всего это – нештатные комплекты китайского производства, что, правда, далеко не всегда говорит об их низком качестве.

Основная проблема заключается лишь в том, что каждый из датчиков нужно «поженить» с приемным блоком и откалибровать в соответствии с используемым типоразмером шин и дисков. Дело в том, что у каждого производителя автомобилей стоит своя система контроля давления и протоколы зачастую разные. Также у датчика TPMS есть свой уникальный ID номер, который должен соотносится с «Блоком управления системой контроля давления в шинах». Поэтому их требуется адаптировать и программировать для правильной работы. Чаще всего это делается с помощью специального программатора, в который вшиты параметры используемых колес для самых популярных моделей автомобилей. Но их можно ввести и вручную.

Срок службы комплекта составляет 5-10 лет, батареи – несколько лет, в зависимости от условий эксплуатации. Датчики можно менять по отдельности, главное – чтобы они соотносились с приемным устройством. Однако чтобы система работала, за датчиками нужно следить и правильно их обслуживать. В частности, периодически заменять вентиль. Также возможны такие проблемы, как ускоренный разряд батареи, повреждения датчика при езде на полностью спущенном колесе, нарушение герметичности и многое другое. Устранять неисправности лучше в специализированных сервисах.

Казалось бы, зачем все это нужно? В ведущей американской компании по выпуску систем контроля давления Schrader привели цифры исследования Национальной администрации безопасности дорожного движения США (NHTSA) от 2012 года: до обязательного появления в автомобилях TPMS ежегодно недокачанные шины провоцировали порядка 250 тысяч ДТП. В них погибали порядка 660 человек и еще около 33 тысяч получали травмы. С появлением датчиков давления число аварий из-за нарушения давления в шинах уменьшилось до 8 500, а число погибших – до 120 в год.

Но в NHTSA приводят и другие данные. Из-за сниженного давления в шинах ежедневно перерасходуется порядка 16 тысяч тонн топлива. Все это бьет не только по экологии, но и по кошельку владельцев автомобилей. Причем куда больше, чем установка комплекта датчиков TPMS.

Исследование протокола системы контроля давления воздуха в шинах автомобиля (TPMS)

Система дистанционного контроля давления воздуха в шинах автомобиля (англ. аббревиатура TPMS — Tyre Pressure Monitoring System) предназначена для оперативного информирования пользователя о снижении давления в шинах и о критической температуре шин.

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

Исследовать протокол работы системы TPMS меня побудила идея установить такую систему на детскую коляску для оперативного слежения за давлением в шинах.

image
Рис.1. Внешний вид системы TPMS

image
Рис.2. Плата контроллера системы TPMS

Просто так установить штатный приемный блок не было возможности, так как минимальное допустимое значение давления у него 1.1 Bar, а в детской коляске меньше. Поэтому модуль постоянно пищит, информируя о низком давлении в шинах. Почитать про разработку контроллера для «Умной» детской коляски «Максимка», в которой как раз и применены результаты исследования, можно в моей статье [1].

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

Итак, вооружаемся USB-свистком DVB-тюнера, запускаем RTL-SDR и смотрим эфир. Датчики работают на частоте 433.92 МГц в модуляции FSK. Изначально я записывал эфир и потом вручную разбирал протокол. Тут начались сложности. Ранее сталкивался только с OOK-модуляцией. Там все просто. Здесь немного сложнее. Информация кодируется двумя частотами. Поэтому изучал примеры, теорию по модуляциям. Потом увидел как применяют программу URH-Universal Radio Hacker [2, 3]. Пробовал поставить, но на мою WinXP 32bit она не идет. Пришлось искать компьютер с win8 64bit и тогда программа установилась. Подробнее о ее работе можно почитать на сайте разработчика. URH-мне в чем-то облегчила процесс, т.к. она производит захват сигнала с эфира, отображает его осциллограммой и сразу декодирует в сырой цифровой вид как в двоичном, так и в hex-виде.

image
Рис.3. Screenshot программы с захваченным кадром посылки TPMS

Датчик шлет несколько посылок друг за другом за один сеанс. Период между сеансами может достигать минуты или даже более. Если случается тревожная ситуация, то датчик немедленно начинает слать пакеты данных. Звуковой файл посылки от датчика [8]. Пример одной посылки от датчика взятый из программы URH:

В шестнадцатиричном виде эта посылка примет вид:

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

На примере выше видно преамбулу (последовательность 01010101….), потом идут данные. Почитав Интернет, понимаем, что перед нами посылка, закодированная кодировкой Манчестер (G. E. Thomas). Каждый бит кодируется двумя битами 01 или 10. Я изначально кодировал вручную, тем самым, закрепляя теорию кодирования/декодирования. Но потом решил обратиться к онлайн декодировщику [4,5,6] что очень ускорило процесс.

Итак, декодировав исходную посылку от датчика кодом Манчестер, получим

Первые 136 нулей это преамбула, ее можно отбросить. Нас интересуют только данные.

Переведя их в шестнадцатиричный вид, получим: 0x15B937740C03971304AE

Это уже есть красивые исходные данные, в которых где-то кроется идентификатор, давление в шинах и температура.

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

Вся посылка занимает 10 байт. Если выстроить полученные декодированные данные в столбец, то видно постоянные данные и изменяющиеся.

На датчиках на корпусе имеется наклейки. На каждом датчике разные: 0A, 1B, 2C, 3D.

Стереотипность мышления тут сыграло не на пользу. Я подумал что это и есть ID-датчика.
Засомневался, почему ID занимает всего 1 байт, но потом забыл про это и пытался в потоке искать эти идентификаторы. Потом в меню оригинального приемника системы увидел что к этому приемнику можно привязывать другие датчики, а сам приемник показывает идентификатор датчика на каждом колесе. И, о чудо, обнаружил что датчик четвертого колеса имеет

Значит 3-й и 4-й байты посылки это идентификатор колеса. Сравнил с другими датчиками и также идентификаторы совпали с теми что отображает штатная панель.

1-й байт я посчитал за префикс начала данных, а 2-й байт как идентификатор подсистемы TPMS.
Ниже привел для сравнения посылки от разных датчиков.

15B9F3FA2300BE1B007B Датчик 0A > 15B91AA43201B71B002A Датчик 1B > 15B9ABFF32027B1B029B Датчик 2C > 15B937740C03971304AE Датчик 3D >
И понял что надписи на датчиках (0A, 1B, 2C, 3D) это всего лишь нумерация колес в цифровом виде и в буквенном, а не шестнадцатиричный идентификатор колеса. Но, тем не менее, 6-й байт в посылке очень сходится с порядковым номером датчика. Для себя сделал вывод что это идентификатор колеса. А значит, еще один байт декодирован.

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

Следующий декодированный байт это температура колеса. Тут повезло. Температура занимает 1 байт и представлена в целых градусах. Отрицательная температура в дополнительном коде. Значит в байт уместится температура -127…128 градусов Цельсия.

В нашей посылке температура это 8-й байт

15B9F3FA2300BE1B007B 0x1B соответствует +27 градусам
15B937740C03A1FC00A4 0xFC соответствует -4 градусам

Осталось три нераспознанных байта 5-й, 7-й, 9-й. Судя по динамике изменения давление в шинах скрывается в 7 байта, а в 9-ом байте, скорее всего, статусные биты датчика. По разным источникам информации в Интернет, а также по функционалу моей системы TPMS там должен быть бит разряженной батареи, бит быстрой потери давления и еще пару бит, которые не ясно для чего.

Итак, будем анализировать 7-й байт, т.к. подразумеваем, что давление прячется в нем.
Набрав статистику по разным датчикам с разным давлением, я не смог четко определить формулу, пересчитывающую давление. Да и не ясно в каких единицах по умолчанию датчик передает давление (Bar, PSI). В итоге таблица, построенная в Excel, не давала точное соответствие со штатным табло TPMS. Можно было бы пренебречь этой разницей в 0.1 Bar, но хотелось понятия протокола до последнего бита. Азарт брал верх.

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

Оставалось выяснить назначение 5-го и 9-го байтов пакета, но они редко меняются, поэтому можно принять их значения как в оригинальном пакете, меняя только байт давления. Теперь вопрос только в расчете контрольной суммы. Без нее штатная панель проигнорирует мой пакет и ничего не покажет.

Для эмуляции датчика надо было передать пакет. Для этого у меня имелся трансивер SI4432 подключенный к PIC16F88, когда-то использовавшийся для других целей.

image
Рис.4. Фото тестовой платы

Воспользовавшись старыми наработками по передаче данных, я набросал программу для PIC, которая передает один из пакетов, принятых мною программой URH. Спустя некоторое время после включения передатчика панель отобразила данные что передал в нее! Но это готовый пакет с готовой CRC, а чтобы мне менять байт давления, надо и CRC пересчитывать.

Начал читать, искать информацию о том какие CRC используются, пробовал разные Xor, And и прочее, но ничего не получалось. Уже думал, что ничего не получится и придется довольствоваться давлением, которое получил по своей таблице, но немного не сходящееся с оригинальным табло. Но вот на просторах Интернет увидел статью про подбор CRC. Там была программа, которой даешь несколько пакетов, а она пытается подобрать контрольную сумму и, в случае успеха, выдает величину полинома и значение инициализации CRC. [7]

Задаем программе несколько пакетов:

Написал программу расчета CRC с учетом этих данных и прогнал по пакетам, что получил ранее – все сошлось!

Руки чесались передать в эфир данные по давлению. Дополнив тестовую программу расчетом CRC, я передал первый пакет. Штатная панель приняла сигнал и отобразила давление и температуру. Небольшая проблема была в том, что штатная панель имела один разряд после запятой и, передавая значение в эфир, на экране отображалась всегда одно и тоже давление, т.к. остальные разряды были не видимы. Передавал значение байта 0..255. Но снова как-то не ясно. Оказалось, что давление 0.00 Bar начинается когда 7-й байт содержит значение 97. Не ясно почему так. Но зато далее с дискретностью 0,01 Bar все четко.

Байт P Давление, Bar
255 1,58
254 1,57
… …
107 0,10
106 0,09
105 0,08
104 0,07
103 0,06
102 0,05
101 0,04
100 0,03
99 0,02
98 0,01
97 0,00

Судя по таблице, максимальное давление, которое умещается в одном байте всего 1,58 Bar, но система позволяет замерять давление до 4 Атм. Значит где-то еще прячется 1 бит старшего разряда. Перебирать все байты и менять в них биты не было желания. Было найдено колесо от автомобиля, на него накручен датчик, произведен захват сигнала. Любопытство брало верх, я в уме делал ставки на то, в каком месте появится этот бит. И что это будет именно один бит, а не какая-то другая схема кодировки.

Декодировав пакет, я увидел этот бит. Он является 7-м битом 6-го байта. А значит, 6-й байт содержит не только номер колеса, но и старший бит давления в шинах.
15B937740C833C18025C

Старший бит от 0x83 и 0x3C дают 0x13C = 219 что соответствует давлению 2,19 Bar
Формула для пересчета давления в Bar: P=(ADC-97)/100,
Где ADC = (B7>>7)*0x100+B6, где B6 и B7 это значение байта 6 и байта 7.

При значении 511 имеем максимальное давление 4,14 Bar. Также не ясно было почему планка в 4,14 Bar, но догадываюсь что это равно 4 Атм – максимального допустимого давления для датчика.

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

Для упрощения анализа была написана программа [8]

image
Рис.5. Внешний вид интерфейса программы для исследования пакетов TPMS

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

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

Тем самым нераспознанным остается только 1-й байт, но он всегда 0x15 (0b010101), а это похоже на некую преамбулу пакета или идентификатора его начала.

Также не распознаны точно биты статуса, но тех, что есть хватает.

Любопытство узнать что внутри датчика брало верх и я разобрал один из них (рис.6)

image
Рис.6. Датчик системы TPMS

В основе лежит микросхема Infineon SP372 с небольшой обвязкой. Поиск документации именно этой микросхемы ничего не дал. Те, что нашел либо обзорные, либо рекламные. Так что выяснить про протокол не удалось. Но в статьях упоминается про то, что это программируемый контроллер, поэтому программа может быть любой. Поэтому не рискнул купить микросхему отдельно.

Протокол

Теперь о приеме данных от датчика на трансивер SI4432. Изначально планировалось принимать сырые данные от SI4432, чтобы контроллер декодировал Манчестер и собирал байты. Но у данного трансивера есть функция обработки пакета. То есть для передачи можно настроить передатчик на нужную частоту, модуляцию, девиацию, задать длину преамбулу, кодировку, синхрослово, скорость потока, длину данных. Потом записать в буфер передатчика исходный пакет данных (например наш 15B937740C833C18025C) и запустить передачу. Трансивер сам сформирует пакет и выдаст его в эфир, соблюдая все заданные параметры, а контроллер в это время свободен для обработки другой информации.

В идеале хотелось получить от SI4432 пакетную обработку данных при приеме. Чтобы приемник принял пакет и сформировал прерывание о том, что пакет принят. Тогда контроллер просто читает буфер приема, в котором хранятся уже данные в чистом виде, тем самым освобождается процессорное время на другие функции.

Начал изучать настройку регистров для работы трансивера на прием. Это оказалось гораздо труднее, чем передать пакет. Тут надо хорошо знать теорию радиоприема, которой у меня нет. Для этого трансивера имеются таблицы расчета регистров в Excel, но они либо не работают из-за того, что Excel русский, либо урезанные. Также есть приложение от разработчика, но там тоже все не особо прозрачно. Перебрав много примеров и просмотрев расчетные таблицы, вручную считал значения регистров по документации.

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

Для того чтобы приемник смог принять пакет данных, ему надо указать длину преамбулы, синхрослово, которое обязательно должно присутствовать, а также длину данных. Также можно чтобы приемник сам считал контрольную сумму, но в SI4432 алгоритм расчета не соответствует алгоритму CRC датчиков давления.

Обязательное присутствие синхрослова из двух байт могло омрачить идею приема пакета, но тут повезло, что посылка от датчика начинается на 0x15B9 (15B937740C833C18025C) и одинакова для всех датчиков. А значит, для синхрослова было задано 0x15B9. Длина пакета данных составляет 8 байт, анализ контрольной суммы отключен. Выставляем генерацию прерывания при приеме пакета и запускаем процедуру приема.

Когда приемник примет преамбулу, синхрослово 0x15B9 и 8 байт данных, то он выдаст прерывание основному контроллеру, который просто считает из буфера приемника 8 байт данных. Далее основной контроллер рассчитает контрольную сумму, сравнит ее и декодирует принятые данные. К счастью, все получилось, как было задумано!

image
Рис.7. Фото штатного индикатора TPMS и дисплея «умной» коляски

Далее приведу пример инициализации трансивера SI4432 на прием:

Сам прием данных будет выглядеть так:

Функция SI4432_ReadFIFO() просто читает 8 байт из буфера приемника, которые содержат данные от датчика.

Функция TPMS_Parsing() производит анализ контрольной суммы и декодирует информацию в конечные единицы давления и температуры, а также статусную информацию.

  1. Читая информацию про датчики, упоминалась синхронизация датчиков между собой. Зачем-то надо спаривать датчики, что-то было про скорость движения более 20 км/ч на протяжении 30 минут. Не ясно зачем это надо. Может быть это связано с моментом передачи информации, но это моя догадка.
  2. Не выяснил до конца функции статусных битов датчика давления.
  3. Не ясно про настройку трансивера SI4432 на прием, про скорость передачи с применением кодировки Манчестер. У меня работает, но осознания принципа пока нет.

Результаты работы

Исследования, освещенные в данной статье, заняли около месяца свободного времени.

В результате работы по исследованию протокола работы системы контроля давления в шинах затронуты вопросы передачи и приема данных по эфиру, вкратце рассмотрены кодировки сигнала, опробован трансивер SI4432 на передачу и прием. Данная задача позволила интегрировать TPMS в основной проект «умной» детской коляски. Зная протокол обмена, можно подключить большее количество датчиков и интегрировать в свою разработку. Причем контролируемое давление может находиться в широких пределах, а не как в штатной системе 1.1-3.2 Bar, т.к. давление вне этого диапазона сопровождается тревожным писком системы штатного центрального блока. Также теперь TPMS можно применять для контроля давления в шинах мотоцикла, велосипеда или, например, надувного матраса. Останется лишь физически установить датчик и написать программу верхнего уровня.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://alkogolizm.vyvod-iz-zapoya-v-stacionare-samara11.ru/