Чтение данных угла поворота рулевого колеса в режиме реального времени

Мне нужно считывать данные об угле поворота руля автомобиля (угол переднего колеса) в режиме реального времени для исследовательского проекта, в котором я участвую. Как я могу этого добиться? Какие HW и SW мне нужны для этого?

Пока я могу придумать 2 способа сделать это:

Опция 1

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

Вариант №2

Попытка считывания с датчика угла поворота рулевого колеса (SAS) только на рулевом колесе. Я предполагаю, что он может быть прочитан из шины CAN через интерфейс OBD2? Мне нужно получить доступ к данным из моего кода C++ в Linux.

Я могу купить подержанный автомобиль для целей проекта. У кого-нибудь есть предложения по маркам и моделям автомобилей, которые могут предоставить данные SAS? Мое местонахождение — Европейский Союз. Я бы предпочел автомобили Volkswagen Group (VW, Audi, Seat, Skoda), но это не обязательно.

Из того, что я читал, только автомобили с электронным контролем устойчивости (ESC или ESP) оснащены SAS.

Редактировать:

После дальнейших поисков я обнаружил, что данные об угле поворота руля не являются частью стандартных PID ODB, поэтому их можно получить только с помощью специализированного программного обеспечения. Это означает, что рынок, скорее всего, будет каким-то образом фрагментирован. Тем не менее, я также нашел платформу OpenXC с открытым исходным кодом от Ford, которая делает параметр угла поворота рулевого колеса доступным для некоторых автомобилей Ford. У них даже есть библиотека C для взаимодействия с автомобилем.

Подводя итог через некоторое время: OpenXC может быть лучшим общим решением, работающим для нескольких моделей автомобилей. Кроме того, нужно прослушивать и декодировать CAN-шину конкретного автомобиля - некоторые могут предоставить данные, а некоторые нет. Лучшее решение, которое я нашел, - это европейский Mondeo Mk3, который обеспечивает шаг 0,1 градуса для угла поворота рулевого колеса по шине CAN на OBD2 - см. этот пост (CAN id 0x201 - я подтверждаю это экспериментально).
Вы сталкивались с чем-то подобным для Хонды?

Ответы (1)

Глядя на процедуру сброса SAS (датчика угла поворота рулевого колеса) на вики-сайте Ross Tech VCDS , можно увидеть, что в этом программном обеспечении измерительные блоки 08 групп 007 возвращают данные об угле поворота рулевого колеса в реальном времени в градусах. Где находятся эти данные, кроме этого, боюсь, я не знаю.

Номер детали для SAS на автомобилях VAG выглядит так: 1J0-959-654-J заменен на 1J0-959-654-AG, который, похоже, устанавливался на VW Bora, Audit A3 и Seat Alhambra, Leon и Toledo. Я не уверен в конкретных моделях и спецификациях, но из того, что я вижу, коды для поиска на багажнике автомобиля, оснащенного ESC (и, следовательно, SAS), выглядят как 1AP, 1AS, 1AT и 1AZ.

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

Спасибо за Ваш ответ! Вы заставили меня подумать о другом способе чтения - ну, другое очевидное решение, помимо чтения данных в удобном (в известном) формате из CAN, - это попытаться напрямую перепроектировать сам SAS ... однако у меня почти нет опыта с низкоуровневым взломом электроники, но это может стоить усилий, так как нужно купить только датчик SAS, а не всю машину, поэтому финансовые риски намного ниже...
@Kozuch Тот же вопрос, как у тебя дела? У меня такая же проблема, и я бы предпочел не искать индивидуальное решение.
@GrahamSlick - я выбрал европейский Mondeo Mk3 - см. мой комментарий к вопросу выше. Идентификатор CAN там 0x80. VW также имеет один и тот же SAS на нескольких моделях, вы можете перепроектировать его, у меня нет идентификатора для этого. Вот информация о Mondeo — см. этот пост .
@Kozuch спасибо за ваш ответ. Вы также нашли способ ввести угол поворота рулевого колеса?
Что вы подразумеваете под "вводом угла поворота рулевого колеса"? Ввод куда?