Управление автомобилем по CAN / Хабр
Введение
Беспилотный автомобиль StarLine на платформе Lexus RX 450h — научно-исследовательский проект, стартовавший в 2018 году. Проект открыт для амбициозных специалистов из Open Source Community. Мы предлагаем всем желающим поучаствовать в процессе разработки на уровне кода, опробовать свои алгоритмы на реальном автомобиле, оснащенном дорогостоящим оборудованием. Для управления автомобилем было решено использовать Apollo, открытый фреймворк. Для работы Apollo нам необходимо было подключить набор модулей. Эти модули помогают программе получать информацию об автомобиле и управлять им по заданным алгоритмам.
К таким модулям относятся:
- модуль позиционирования автомобиля в пространстве с помощью GPS-координат;
- модуль управления рулем, ускорением и торможением авто;
- модуль состояния систем автомобиля: скорость, ускорение, положение руля, нажатие на педали и т.д.;
- модуль получения информации об окружении автомобиля.
Прежде всего перед нашей командой стояла задача научиться управлять рулем, ускорением и торможением автомобиля. А также получать информацию о состоянии систем автомобиля. Для этого была проведена большая работу по изучению CAN-шины Lexus.
Теоретическая часть
Что такое CAN-шина
В современных автомобилях управление всеми системами взяли на себя электронные блоки (Рис. 1.). Электронные блоки — это специализированные компьютеры, каждый из которых имеет все необходимые интерфейсы для интеграции с автомобилем. С помощью цифровых интерфейсов связи, блоки объединяются в сеть для обмена информацией друг с другом. Самые распространенные цифровые интерфейсы в автомобилях — CAN, LIN, FLEXRay. Из них наибольшее распространение получил именно CAN.
CAN (Controller Area Network) шина — это промышленный стандарт сети. В 1986 году этот стандарт разработали в компании Bosch. А первым автомобилем с CAN-шиной стал Mercedes-Benz W140, выпущенный в 1991 году.
Стандарт разрабатывался для возможности устройствам общаться друг с другом без хоста. Обмен информацией осуществляется с помощью специальных сообщений, которые состоят из полей ID, длины сообщения и данных. Каждый блок имеет свой набор ID. При этом приоритет на шине имеет сообщение с меньшим ID. Поле данных может нести информацию, например, о состоянии систем и датчиков, команды управления механизмами и т.д.
Рис. 1. Шина CAN автомобиля.
На физическом уровне шина представляет собой витую пару из медных проводников. Сигнал передается дифференциально, за счет чего достигается высокая помехоустойчивость.
Рис. 2. Физическое представление сигнала в CAN шине
Посредством CAN шины можно получать информацию о состоянии различных датчиков и системах автомобиля. Также по CAN можно управлять узлами автомобиля. Именно эти возможности мы и используем для своего проекта.
Мы выбрали Lexus RX, потому что знали, что сможем управлять всеми необходимыми узлами по CAN. Так как самое сложное при исследовании автомобиля — это закрытые протоколы. Поэтому одной из причин выбора именно этой модели авто стало наличие описания части протокола CAN-шины в opensource-проекте Openpilot.
Правильно управлять автомобилем — означает понимать, как работают механические части систем автомобиля. Нам было необходимо хорошо понимать, как правильно работать с электроусилителем или управлять замедлением автомобиля. Ведь, например, при повороте колеса создают сопротивление на рулевое управление, что вносит свои ограничения на управление при повороте. Некоторые системы невозможно использовать без ввода авто в специальные рабочие режимы. Эти и другие детали нам пришлось изучать в процессе работы.
Электроусилитель руля
Электроусилитель руля EPS (Electric Power Steering) — система, предназначенная снизить усилие на руль при повороте (Рис. 3). Приставка «электро» говорит о типе системы — электрическая. Управление рулем с этой системой становится комфортным, водитель поворачивает руль в нужном направлении, а электродвигатель помогает довернуть его до необходимого угла.
Электроусилитель устанавливается на рулевой вал автомобиля, части которого соединены между собой торсионным валом. На торсионный вал устанавливается датчик величины крутящего момента (Torque Sensor). При вращении руля происходит скручивание торсионного вала, которое регистрируется датчиком момента. Данные, полученные от датчика момента, датчиков скорости и оборотов коленвала, поступают в электронный блок управления ECU. А ECU, в свою очередь, уже вычисляет необходимое компенсационное усилие и подает команду на электродвигатель усилителя.
Рис. 3. Схематичное изображение системы электроусилителя руля
Видео: cистема LKA рулит автомобилем с помощью системы EPS.
Электронная педаль газа
Дроссельная заслонка — это механизм регулировки количества топливной смеси, которая попадет в двигатель. Чем больше смеси попадет, тем быстрее едет автомобиль.
Электронная педаль газа — это система, которая задействует работу нескольких электронных узлов. Сигнал о положении педали, при ее нажатии, поступает в блок управления двигателем ECM (Engine Control Module). ECM, на основе этого сигнала, рассчитывает необходимое количество топлива, которое нужно подать в двигатель. В зависимости от необходимого количества топлива, ECM регулирует угол открытия дроссельной заслонки.
Рис. 4. Система электронной педали газа.
Видео: Для работы круиз-контроля используется управление электронной педалью газа.
Электронные системы помощи водителю
Мы купили автомобиль, который оборудован множеством цифровых блоков и систем помощи водителю (ADAS). В нашем проекте мы используем LKA, ACC и PCS.
LKA (Lane Keep Assist) — это система удержания в полосе, которая состоит из фронтальной камеры и вычислительного блока. LKA удерживает автомобиль в полосе движения, когда водитель, например, отвлекся. Алгоритмы в вычислительном блоке получают данные от камеры и на их основе принимают решение о состоянии автомобиля на дороге. Система способна понимать, что автомобиль неконтролируемо движется к правой или левой полосе. В таких случаях подается звуковой сигнал для привлечения внимания водителя. При пересечении полосы система сама скорректирует угол поворота колес так, чтобы автомобиль остался в полосе движения. Система должна вмешиваться только в том случае, если осознает, что маневр между полосами движения не был вызван действием водителя.
ACC (Adaptive Cruise Control) — система адаптивного круиз-контроля, который позволяет выставить заданную скорость следования. Автомобиль сам ускоряется и притормаживает для поддержания нужной скорости, при этом водитель может убрать ногу с педалей газа и тормоза. Этот режим удобно использовать при езде по скоростным магистралям и автострадам. Адаптивный круиз контроль способен видеть препятствия впереди автомобиля и притормаживать для избежания столкновения с ними.
Если впереди автомобиля едет другое транспортное средство с меньшей скоростью, ACC сбавит скорость и будет следовать за ним. При обнаружении статичного объекта, ACC сбавит скорость до полной остановки. Для обнаружения объектов перед автомобилем такая система использует радар с миллиметровым диапазоном длин волн. Обычно такие радары работают на частоте 24-72 ГГц и способны уверенно видеть объекты на расстоянии до 300 метров. Радар обычно установлен за передним значком на решетке радиатора.PCS (Pre-Collision System) — система предотвращения столкновения. Система призвана предотвратить столкновение с автомобилем, который движется впереди. При неизбежности столкновения, система минимизирует урон от столкновения. Здесь так же используются радар для оценки расстояния до объекта и фронтальная камера для его распознавания. Фронт PCS прогнозирует вероятность столкновения на основе скорости автомобиля, расстояния до объекта и его скорости. Обычно у системы есть два этапа срабатывания. Первый этап — система звуком и индикацией на приборной панели оповещает об опасности водителя.
Практическая часть
Управление рулем
Первое, что захотелось сделать нашей команде, — это научиться рулить. Рулем в автомобиле могут управлять две системы: парковочный ассистент IPAS (Intelligent Park Assist) и LKA.
IPAS позволяет задавать напрямую угол поворота рулевого колеса в градусах. Так как в нашем автомобиле нет данной системы, проверить и освоить рулевое управление таким способом нельзя.
Поэтому мы изучили электрические схемы автомобиля и поняли, какие CAN-шины могут быть полезны. Мы подключили анализатор CAN-шины. Лог содержит файл записей сообщений в шине в хронологической последовательности. Наша задача была найти команды управления электроусилителем руля EPS (Electric Power Steering). Мы сняли лог поворота рулевого колеса из стороны в сторону, в логе смогли найти показания угла поворота и скорость вращения рулевого колеса.
Ниже пример изменения данных в шине CAN. Интересующие нас данные выделены маркером.
Поворот руля влево на 360 градусов
Поворот руля вправо на 270 градусов
Следующим этапом мы исследовали систему удержания в полосе. Для этого мы выехали на тихую улицу и записали логи обмена между блоком удержания в полосе и DSU (Driving Support ECU). С помощью анализатора шины CAN нам удалось вычислить сообщения от системы LKA. На рисунке 6 изображена команда управления EPS.
Рис. 5. Команда управления рулем с помощью системы LKA
LKA управляет рулем путем задания значения момента на валу (STEER_TORQUE_CMD) рулевого колеса. Команду принимает модуль EPS. Каждое сообщение содержит в заголовке значение счетчика (COUNTER), которое инкрементируется при каждой отправке. Поле LKA_STATE содержит информацию о состоянии LKA. Для захвата управления необходимо выставлять бит STEER_REQUEST.
Сообщения, которые отвечают за работу важных систем авто, защищаются контрольной суммой (CHECKSUM) для минимизации рисков ложного срабатывания. Автомобиль проигнорирует такую команду, если сообщение содержит некорректную контрольную сумму или значение счетчика. Это встроенная производителем защита от вмешательств сторонних систем и помех в линии связи.
На графике (Рис. 6.) представлена диаграмма работы LKA. Torque Sensor — значение с датчика момента на торсионном валу. Torque Cmd — команда от LKA для управления рулем. Из картинки видно, как происходит подруливание LKA для удержания автомобиля в полосе. При переходе через ноль меняется направление поворота руля. Т.е. отрицательное значение сигнала говорит о повороте вправо, положительное — влево. Удержание команды в нуле говорит об отсутствии управления со стороны LKA. При вмешательстве водителя, система перестает выдавать управление. О вмешательстве водителя LKA узнает с помощью второго датчика момента на валу со стороны рулевого колеса.
Рис. 6. График работы системы LKA
Нам предстояло проверить работу команды управления рулем. С помощью модуля StarLine Сигма 10 мы подготовили прошивку для проверки управления. StarLine Сигма 10 должен выдавать в CAN-шину команды на поворот руля влево или вправо. На тот момент у нас не было графического интерфейса для управления модулем, поэтому пришлось использовать штатные средства автомобиля. Мы нашли в CAN-шине статус положения рычага круиз-контроля и запрограммировали модуль таким образом, что верхнее положение рычага приводило к повороту руля вправо, нижнее положение — к повороту влево (Рис. 7).
Рис. 7. Первые попытки рулить
На видео видно, что управление осуществляется короткими секциями. Это возникает по нескольким причинам.
Первая из причин — это отсутствие обратной связи. Если расхождение между сигналом Torque Cmd и Torque Sensor превышает определенное значение Δ, система автоматически перестает воспринимать команды (Рис. 8). Мы настроили алгоритм на корректировку выдаваемой команды (Torque CMD) в зависимости от значения момента на валу (Torque Sensor).
Рис. 8. Расхождение сигнала приводит к ошибке работы системы
Следующее ограничение связано с системой защиты встроенной в EPS. Система EPS не позволяет командами от LKA рулить в широком диапазоне. Что вполне логично, т.к. при езде по дороге резкое маневрирование не безопасно. Таким образом, при превышении порогового значения момента на валу, система LKA выдает ошибку и отключается (Рис. 9).
Рис. 9. Превышение порогового значения регулировки момента на валу
Независимо от того, активирована система LKA или нет, сообщения с командами от нее присутствуют в шине постоянно. Мы посылаем модулю EPS команду повернуть колеса с конкретным усилием влево или вправо. А в это время LKA перебивает наши посылки «пустыми» сообщениями. После нашей команды со значением момента, приходит штатная с нулевым (Рис. 10).
Рис. 10. Штатные сообщения приходят с нулевыми значениями момента и перебивают наше управление
Тогда мы, с помощью модуля StarLine Сигма 10, смогли фильтровать весь трафик от LKA и блокировать сообщения с ID 2E4, когда нам это было нужно. Это решило проблему, а нам удалось получить плавное управления рулем (Рис. 2, ACCEL_CMD = 1000 (0x03E8).
Рис. 12. Команда управления ускорения/замедления автомобиля
Мы сняли логи со штатной системы ACC и проанализировали команды. Сравнили с имеющимся у нас описанием команд и приступили к тестированию.
Рис. 13. Лог управления ускорением/замедлением системы адаптивного круиз-контроля ACC (выделено маркером)
Здесь не обошлось без трудностей. Мы выехали на дорогу с оживленным трафиком для тестирования команды ускорения. Команды управления ускорением или замедлением автомобиля работают только при активированном круиз контроле, не достаточно активировать его кнопкой. Необходимо найти движущийся впереди автомобиль и включить режим следования за ним.
Рис. 14. Активация круиз контроля происходит при наличии впереди другого траснпортного средства
С помощью модуля StarLine Сигма 10 посылаем команду ускорения, и автомобиль начинает набирать скорость. К этому моменту мы подключили графический интерфейс для управления модулем StarLine Сигма 10. Теперь мы управляем рулем, ускорением и торможением с помощью кнопок в приложении.
Команды работали до тех пор, пока не потеряли автомобиль впереди. Система круиз-контроля отключилась, а следовательно, и команды ускорения перестали работать.
Мы приступили к исследованию возможности использовать команды без активного круиз-контроля. Пришлось много времени потратить на анализ данных в шине CAN, чтобы понять как создать условия для работы команд. Нас интересовало, в первую очередь, какой блок блокирует выполнение команд ACC на ускорение или замедление. Пришлось изучить какие ID идут от DSU, LKA, радара и камеры, подсовывая липовые данные различных датчиков.
Решение пришло спустя 3 недели. К тому времени мы представляли как происходит взаимодействие блоков автомобиля, провели исследование трафика сообщений и выделили группы сообщений, посылаемых каждым блоком. За работу адаптивного круиз-контроля ACC отвечает блок Driving Support ECU (DSU). DSU выдает команды на ускорение и замедление автомобиля, и именно этот блок получает данные от радара миллиметрового диапазона. Радар сообщает DSU на каком расстоянии от машины движется объект, с какой относительной скоростью и определяет его положение по горизонтали (левее, правее или по центру).
Наша идея заключалась в подмене данных радара. Мы сняли лог следования за автомобилем, вытащили из него данные радара в момент следования. Теперь, после включения круиз-контроля, мы посылаем фейковые данные о наличии впереди идущего авто. Получается обманывать наш автомобиль, говоря что впереди движется другое авто на конкретном расстоянии.
a) б)
Рис. 15. Активация круиза: a) попытка активировать без подмены данных радара; б) активация при подмене данных от радара.
Когда запускаем нашу обманку, на приборной панели загорается значок наличия впереди идущего автомобиля. Теперь мы можем тестировать наше управление. Запускаем команду на ускорение, и автомобиль начинает быстро ускоряться.
Как мы уже узнали, команда на ускорение и замедление одна. Поэтому тут же проверили и замедление. Поехали на на скорости с активным круиз-контролем, запустили команду на торможение, и авто сразу же замедлилось.
В итоге сейчас получается разгонять и замедлять автомобиль именно так, как нам было нужно.
Цель достигнута.
Что еще мы используем
Для создания беспилотника необходимо управление вспомогательными системами: поворотниками, стоп-сигналами, аварийной сигнализацией, клаксоном и пр. Всем этим так же можно управлять по CAN шине.
Оборудование и ПО
Для работ с автомобилем сегодня мы используем набор различного оборудования:
- Анализатор шины Marathon позволяет подключать и читать данные с двух шин одновременно. На сайте производителя анализатора есть бесплатное ПО для анализа логов. Но мы используем ПО, написанное в нашей компании для внутреннего пользования.
- Модуль StarLine Сигма 10 мы используем как платформу для работы с цифровыми интерфейсами. Модуль поддерживает CAN и LIN интерфейсы. При исследовании автомобиля пишем программы на C, зашиваем их в модуль и проверяем работу. Из модуля можем сделать сниффер трафика CAN-шины. Сниффер нам помогает понять, какие ID идут от блока или блокировать сообщения от штатных систем.
- Диагностическое оборудование Toyota/Lexus. С помощью этого оборудования можно найти команды управления системами автомобиля: поворотниками, стоп-сигналами, клаксоном, индикацией приборки.
Сегодня ведется активная работа по разработке беспилотного автомобиля, в ближайших планах реализация экстренного торможения перед препятствиями, их объезда и перестраивание маршрута автомобиля в зависимости от дорожной ситуации и указаний водителя.
Беспилотный автомобиль StarLine — это открытая площадка для объединения лучших инженерных умов России и мира с целью создания прогрессивных технологий беспилотного вождения, которые сделают наше будущее безопасным и комфортным.
GitLab проекта
что такое, зачем нужна и как работает в современном автомобиле
Появление цифровых шин в автомобилях произошло позднее, чем в них начали широко внедряться электронные блоки. В то время цифровой «выход» им был нужен только для «общения» с диагностическим оборудованием – для этого хватало низкоскоростных последовательных интерфейсов наподобие ISO 9141-2 (K-Line). Однако кажущееся усложнение бортовой электроники с переходом на CAN-архитектуру стало ее упрощением.
Действительно, зачем иметь отдельный датчик скорости, если блок АБС уже имеет информацию о скорости вращения каждого колеса? Достаточно передавать эту информацию на приборную панель и в блок управления двигателем. Для систем безопасности это ещё важнее: так, контроллер подушек безопасности уже становится способен самостоятельно заглушить мотор при столкновении, послав соответствующую команду на ЭБУ двигателя, и обесточить максимум бортовых цепей, передав команду на блок управления питанием. Раньше же приходилось для безопасности применять не надежные меры вроде инерционных выключателей и пиропатронов на клемме аккумулятора (владельцы BMW с его «глюками» уже хорошо знакомы).
Однако на старых принципах реализовать полноценное «общение» блоков управления было невозможно. На порядок выросли объем данных и их важность, то есть потребовалась шина, которая не только способна работать с высокой скоростью и защищена от помех, но и обеспечивает минимальные задержки при передаче. Для движущейся на высокой скорости машины даже миллисекунды уже могут играть критичную роль. Решение, удовлетворяющее таким запросам, уже существовало в промышленности – речь идет о CAN BUS (Controller Area Network).
Суть CAN-шины
Цифровая CAN-шина – это не конкретный физический протокол. Принцип работы CAN-шины, разработанный Bosch еще в восьмидесятых годах, позволяет реализовать ее с любым типом передачи – хоть по проводам, хоть по оптоволокну, хоть по радиоканалу. КАН-шина работает с аппаратной поддержкой приоритетов блоков и возможностью «более важному» перебивать передачу «менее важного».
Для этого введено понятие доминантного и рецессивного битов: упрощенно говоря, протокол CAN позволит любому блоку в нужный момент выйти на связь, остановив передачу данных от менее важных систем простой передачей доминантного бита во время наличия на шине рецессивного. Это происходит чисто физически – например, если «плюс» на проводе означает «единицу» (доминантный бит), а отсутствие сигнала – «ноль» (рецессивный бит), то передача «единицы» однозначно подавит «ноль».
Представьте себе класс в начале урока. Ученики (контроллеры низкого приоритета) спокойно переговариваются между собой. Но, стоит учителю (контроллеру высокого приоритета) громко дать команду «Тишина в классе!», перекрывая шум в классе (доминантный бит подавил рецессивный), как передача данных между контроллерами-учениками прекращается. В отличие от школьного класса, в CAN-шине это правило работает на постоянной основе.
Для чего это нужно? Чтобы важные данные были переданы с минимумом задержек даже ценой того, что маловажные данные не будут переданы на шину (это отличает CAN шину от знакомого всем по компьютерам Ethernet). В случае аварии возможность ЭБУ впрыска получить информацию об этом от контроллера SRS несоизмеримо важнее, чем приборной панели получить очередной пакет данных о скорости движения.
В современных автомобилях уже стало нормой физическое разграничение низкого и высокого приоритетов. В них используются две и даже более физические шины низкой и высокой скорости – обычно это «моторная» CAN-шина и «кузовная», потоки данных между ними не пересекаются. К всем сразу подключен только контроллер CAN-шины, который дает возможность диагностическому сканеру «общаться» со всеми блоками через один разъем.
Например, техническая документация Volkswagen определяет три типа применяемых CAN-шин:
- «Быстрая» шина, работающая на скорости 500 килобит в секунду, объединяет блоки управления двигателем, ABS, SRS и трансмиссией.
- «Медленная» функционирует на скорости 100 кбит/с и объединяет блоки системы «Комфорт» (центральный замок, стеклоподъемники и так далее).
- Третья работает на той же скорости, но передает информацию только между навигацией, встроенным телефоном и так далее. На старых машинах (например, Golf IV) информационная шина и шина «комфорт» были объединены физически.
Интересный факт: на Renault Logan второго поколения и его «соплатформенниках» также физически две шины, но вторая соединяет исключительно мультимедийную систему с CAN-контроллером, на второй одновременно присутствуют и ЭБУ двигателя, и контроллер ABS, и подушки безопасности, и ЦЭКБС.
Физически же автомобили с CAN-шиной используют ее в виде витой дифференциальной пары: в ней оба провода служат для передачи единственного сигнала, который определяется как разница напряжений на обоих проводах. Это нужно для простой и надежной помехозащиты. Неэкранированный провод работает, как антенна, то есть источник радиопомех способен навести в нем электродвижущую силу, достаточную для того, чтобы помеха воспринялась контроллерами как реально переданный бит информации.
Но в витой паре на обоих проводах значение ЭДС помехи будет одинаковым, так что разница напряжений останется неизменной. Поэтому, чтобы найти CAN-шину в автомобиле, ищите витую пару проводов – главное не перепутать ее с проводкой датчиков ABS, которые так же для защиты от помех прокладываются внутри машины витой парой.
Диагностический разъем CAN-шины не стали придумывать заново: провода вывели на свободные пины уже стандартизированной в OBD-II колодки, в ней CAN-шина находится на контактах 6 (CAN-H) и 14 (CAN-L).
Поскольку CAN-шин на автомобиле может быть несколько, часто практикуется использование на каждой разных физических уровней сигналов. Вновь для примера обратимся к документации Volkswagen. Так выглядит передача данных в моторной шине:
Когда на шине не передаются данные или передается рецессивный бит, на обоих проводах витой пары вольтметр покажет по 2,5 В относительно «массы» (разница сигналов равна нулю). В момент передачи доминантного бита на проводе CAN-High напряжение поднимается до 3,5 В, в то время как на CAN-Low опускается до полутора. Разница в 2 вольта и означает «единицу».
На шине «Комфорт» все выглядит иначе:
Здесь «ноль» — это, наоборот, 5 вольт разницы, причем напряжение на проводе Low выше, чем на проводе High. «Единица» же – это изменение разности напряжений до 2,2 В.
Проверка CAN-шины на физическом уровне ведется с помощью осциллографа, позволяющего увидеть реальное прохождение сигналов по витой паре: обычным тестером, естественно, «разглядеть» чередование импульсов такой длины невозможно.
«Расшифровка» CAN-шины автомобиля также ведется специализированным прибором – анализатором. Он позволяет выводить пакеты данных с шины в том виде, как они передаются.
Сами понимаете, что диагностика шины CAN на «любительском» уровне без соответствующего оборудования и знаний не имеет смысла, да и банально невозможна. Максимум, что можно сделать «подручными» средствами, чтобы проверить кан-шину – это измерить напряжения и сопротивление на проводах, сравнив их с эталонными для конкретного автомобиля и конкретной шины. Это важно – выше мы специально привели пример того, что даже на одном автомобиле между шинами может быть серьезная разница.
Неисправности
Хотя интерфейс CAN и хорошо защищен от помех, электрические неисправности стали для него серьезной проблемой. Объединение блоков в единую сеть сделало ее уязвимой. КАН-интерфейс на автомобилях стал настоящим кошмаром малоквалифицированных автоэлектриков уже по одной своей особенности: сильные скачки напряжения (например, зимний запуск на сильно разряженном аккумуляторе) способны не только «повесить» ошибку CAN-шины, обнаруживаемую при диагностике, но и заполнить память контроллеров спорадическими ошибками, случайного характера.
В результате на приборной панели загорается целая «гирлянда» индикаторов. И, пока новичок в шоке будет чесать голову: «да что же это такое?», грамотный диагност первым делом поставит нормальный аккумулятор.
Чисто электрические проблемы – это обрывы проводов шины, их замыкания на «массу» или «плюс». Принцип дифференциальной передачи при обрыве любого из проводов или «неправильном» сигнале на нем становится нереализуем. Страшнее всего замыкание провода, поскольку оно «парализует» всю шину.
Представьте себе простую моторную шину в виде провода, на котором «сидят в ряд» несколько блоков – контроллер двигателя, контроллер АБС, приборная панель и диагностический разъем. Обрыв у разъема автомобилю не страшен – все блоки продолжат передавать информацию друг другу в штатном режиме, невозможной станет только диагностика. Если оборвать провод между контроллером АБС и панелью, мы сможем увидеть сканером на шине только ее, ни скорость, ни обороты двигателя она показывать не будет.
А вот при обрыве между ЭБУ двигателя и АБС машина, скорее всего, уже не заведется: блок, не «видя» нужный ему контроллер (информация о скорости учитывается при расчете времени впрыска и угла опережения зажигания), уйдет в аварийный режим.
Если не резать провода, а просто постоянно подать на один из них «плюс» или «массу», автомобиль «уйдет в нокаут», поскольку ни один из блоков не сможет передавать данные другому. Поэтому золотое правило автоэлектрика в переводе на русский цензурный звучит как «не лезь кривыми руками в шину», а ряд автопроизводителей запрещает подключать к CAN-шине несертифицированные дополнительные устройства стороннего производства (например, сигнализации).
Благо подключение CAN-шины сигнализации не разъем в разъем, а врезаясь непосредственно в шину автомобиля, дают «криворукому» установщику возможность перепутать провода местами. Автомобиль после этого не то что откажется заводиться – при наличии контроллера управления бортовыми цепями, распределяющего питание, даже зажигание не факт что включится.
что это такое и где находится, устройство и принцип работы, установка и подключение к сигнализации своими руками с фото и видео
CAN шина представляет собой интерфейс, использующийся для более упрощенного управления транспортным средством. Это обеспечивается благодаря обмену данными между разными системами, передача информации производится в зашифрованном виде.
Содержание
[ Раскрыть]
[ Скрыть]
Где находится CAN-шина?
Модуль CAN в машине являет собой сеть датчиков и контроллеров, которые предназначены для объединения всех управляющих устройств в одну систему.
Эта автомобильная технология используется как колодка, с которой можно соединять следующие управляющие блоки:
- «сигналки» — к противоугонной системе может подключаться модуль автоматического запуска двигателя;
- антиблокировочной системы «АБС»;
- механизмов безопасности, в частности, подушек и их датчиков;
- системы управления силовым агрегатом автомобиля;
- приборной комбинации;
- системы круиз-контроля;
- кондиционера и отопительного узла;
- системы управления автоматической трансмиссией и т. д.
CAN-модуль — это устройство, место монтажа которого может отличаться производителем транспортного средства.
Если неизвестно, где расположен интерфейс, этот момент уточняется в сервисной документации к авто, он обычно устанавливается:
- под капотом автомобиля;
- в салоне транспортного средства;
- под контрольной комбинацией.
Технические характеристики
Описание основных свойств системы диагностики и анализа CAN:
- общая скорость технологии при передаче пакетных данных варьируется в районе 1 мб/с;
- если информация передается между блоками управления, то скорость отправки составит около 500 кб/с;
- при функционировании устройства в режиме «Комфорт» передача данных осуществляется при 100 кб/с.
Назначение и функции кан-шины
Если правильно устанавливать и выполнять подсоединение проводов к интерфейсу, то можно обеспечить следующие опции:
- уменьшение параметра воздействия внешних помех на функционирование основных и дополнительных механизмов и узлов;
- возможность выполнить соединение и настраивать любые электронные приборы, в том числе охранные комплексы;
- простой принцип подключения и функционирования дополнительных электронных устройств и приборов, которые имеются в авто;
- более быстрая процедура передачи информации на определенное оборудование и механизмы авто;
- возможность отправки и получения цифровых данных одновременно, а также анализ информации;
- оперативная настройка и подключение опции дистанционного пуска ДВС.
Подробнее о назначении и общих характеристиках CAN-модуля рассказал канал «Crossover 159».
Устройство и принцип работы
По конструкции данный интерфейс выполнен в виде модуля в пластмассовом корпусе или колодки для подсоединения проводников. Цифровая шина включает в себя несколько кабелей CAN. Подключение этого устройства к бортовой сети осуществляется посредством одного проводника.
Шина работает по принципу отправки данных в закодированном виде. Каждое передающееся сообщение обладает специальным уникальным идентификаторов. Может быть информация: «скорость передвижения авто составляет 50 км/ч», «температура охлаждающей жидкости 90 градусов Цельсия» и т. д. При отправке сообщений все электронные блоки получают данные, проверяющиеся идентификаторами. Если информация имеет отношение к определенному модулю, то она обрабатывается, если нет — то игнорируется.
В зависимости от модели, длина идентификатора интерфейса может быть 11 или 29 бит.
Каждое устройство производит считывание информации, передающейся в шину. Передатчик, обладающий более низким приоритетом, должен отпустить шину, так как доминантный уровень искажает его передачу. Если приоритет передающихся пакетов будет более высоким, то он не трогается. Устройство, которое при отправке сообщений потеряло связь, через определенный временной интервал восстановит ее автоматически.
Работа CAN-шины возможна в нескольких режимах:
- Автономный, фоновый или спящий. При включении данного режима все основные агрегаты и узлы выключены и двигатель не заведен. На шину все равно подается напряжение от бортовой сети. Его значение небольшое, что дает возможность не допустить разряда АКБ.
- Пробуждение или запуск интерфейса. В данном режиме устройство начинает работу, это происходит при включении системы зажигания. Если автомобиль оснащен клавише Старт/Стоп, то CAN-шина начинает работу при ее нажатии. Производится включение функции стабилизации напряжения, в результате чего питание начинает поступать на контроллеры и датчики.
- Включение активного режима приводит к началу процесса обмена информацией между исполнительными механизмами и регуляторами. Величина напряжения в сети возрастает, так как шина может потреблять до 85 мА тока.
- Режим отключения или засыпания. При остановке двигателя автомобиля все агрегаты и механизмы, подключенные по CAN-интерфейсу, выключаются. Питание на них перестает подаваться.
Пользователь Valentin Belyaev подробно рассказал о принципе действия цифрового интерфейса.
Преимущества и недостатки
Если автомобиль оснащен цифровым интерфейсом, это обеспечивает следующие плюсы:
- Простота монтажа сигнализации на транспортное средство. Наличие CAN-шины в авто позволяет обеспечить более быстрый и упрощенный алгоритм подключения охранной системы.
- Высокая скорость отправки информации между агрегатами и системами, что обеспечивает быстродействие узлов.
- Хорошая устойчивость к воздействию помех.
- Все цифровые интерфейсы имеют многоуровневую систему контроля. Благодаря этому можно не допустить образования ошибок при отправке и приеме информации.
- Цифровой интерфейс, работая в активном режиме, выполняет разброс скорости по различным каналам самостоятельно. Благодаря этому все системы работают максимально оперативно.
- Безопасность CAN-шины. При попытке получения несанкционированного доступа к автомобилю система может произвести блокировку узлов и агрегатов.
Минусы:
- Некоторые системы обладают ограничениями по объему передающейся информации. Если автомобиль сравнительно новый и оборудован разными электронными устройствами, это приводит к росту нагрузки на канал передачи данных. В результате время отклика увеличивается.
- Большинство передающейся информации по цифровому интерфейсу имеет определенное назначение. На полезные данные в системе предусмотрена небольшая часть трафика.
- Возможна проблема отсутствия стандартизации. Это часто происходит при применении протоколов высших уровней.
Разновидности и маркировка
По типу идентификаторов такие устройства делятся на два вида:
- CAN2, 0A. Это маркировка интерфейсов, которые могут работать в 11-битном формате передачи информации. Данная разновидность устройств не в состоянии определять ошибки импульсов от блоков, которые работают с 29 бит.
- CAN2, 0B. Это маркировка шин, работающих в формате 11 бит. Основная особенность заключается в возможности передачи информации на блоки управления при выявлении 29-битного идентификатора.
В зависимости от области применения, шины разделяются на три класса:
- Для двигателя транспортного средства. При подключении шины обеспечивается максимальная скорость передачи данных и связи между управляющими устройствами. Отправка информации осуществляется по дополнительному каналу. Основное назначение состоит в синхронизации работы микропроцессорного модуля с другими системами. К примеру, антиблокировочным узлом колес, трансмиссией и т. д.
- Цифровые интерфейсы класса Комфорт. Этот класс шин предназначен для взаимодействия с любыми устройствами данного типа. Интерфейс используется для работы с системами электронного изменения положения электрозеркал, узла обогрева кресел, управления люком и т. д.
- Информационно-командные устройства. Они характеризуются аналогичной скоростью при отправке данных. Такие шины обычно применяются для связи между системами, которые требуются для обслуживания автомобиля.
Канал «Diyordie» рассказал о назначении цифрового интерфейса, а также о его разновидностях в автомобиле.
Подключение сигнализации своими руками
Чтобы подключить охранный комплекс к цифровому интерфейсу, надо знать место установки микропроцессорного модуля управления сигнализаций. Это устройство устанавливается под приборной комбинацией машины. Возможен монтаж блока за вещевым ящиком или аудиосистемой.
Необходимые приборы и инструменты
Предварительно надо подготовить:
- тестер для проверки напряжения — мультиметр;
- нож;
- изоленту;
- отвертку с крестовым наконечником.
Пошаговая инструкция
Установка выполняется так:
- Приступая к задаче, надо убедиться в работоспособности противоугонного комплекса. В случае, когда монтаж системы не был выполнен, надо подключить все устройства к блоку управления, а его — к аккумулятору.
- Производится поиск основного кабеля, который идет на цифровой интерфейс. Этот провод всегда толстый и обычно имеет оранжевую оболочку.
- Микропроцессорный модуль противоугонной системы надо подключить к этому проводнику. Для осуществления задачи применяется колодка цифровой шины.
- Если блок управления охранной системы не был установлен, производится его монтаж. Он должен быть размещен в скрытом месте, не подверженном воздействию влаги. При монтаже модуль надежно фиксируется с помощью пластиковых стяжек или саморезов.
- Все места соединения проводов надо заизолировать с применением термоусадочных трубок либо изоленты. После подключения производится диагностика выполненных действий. Если возникли проблемы, надо воспользоваться мультиметром для поиска поврежденного участка.
- На последнем этапе необходимо произвести проверку и настройку всех каналов передачи данных. Если имеются дополнительные каналы, они также настраиваются.
Канал «Гаражный любитель» подробно рассказал об установке и подключении противоугонного комплекса Старлайн с CAN-шиной.
Работа с терминалом
Перед эксплуатацией надо учесть рекомендации по использованию, которые указываются в сервисном руководстве. Предварительно производится настройка устройства.
Варианты настройки
Если используется терминал, есть два варианта настроить работу интерфейса:
- С помощью специальной программы «Конфигуратор» для компьютера. При запуске утилиты надо перейти во вкладку «Настройки» и выбрать пункт CAN. В открывшемся окне указываются необходимые параметры.
- Используя команды «CanRegime». Обычно этот вариант применяется для дистанционной настройки с использованием СМС-сообщений. Могут применяться команды, которые отправляются из программного обеспечения для мониторинга.
Подробнее о командах, которые указываются после CanRegime:
- Mode — определяет режим функционирования. Если показана цифра 0 — то цифровой интерфейс отключен, если 1 — используется стандартный фильтр. Цифры 2 и 3 указывают на принадлежность пакетов к 29- либо 11-битному классу.
- BaudRate. Команда предназначена для определения скорости работы цифрового интерфейса. Важно, чтобы этот параметр соответствовал скорости передачи информации в авто.
- TimeOut — определяет время ожидания для каждого сообщения. Если полученная величина слишком низкая, то цифровой интерфейс сможет отловить не все передающиеся сообщения.
Режимы работы
Существует несколько режимов функционирования терминала:
- FMS — в нем автовладелец может узнать общий расход горючего, обороты, пробег транспортного средства, нагрузку на оси, температуру силового агрегата. Допускается получение данные об объеме горючего в баке. Для работы в данном режиме выполняется вход в меню выбора типа фильтров программы «Конфигуратор». Указывается тип режима FMS, скорость цифрового интерфейса, после чего нажимается кнопка «Применить».
- Режим прослушки используется для получения сообщений, передающий через цифровой интерфейс. Чтобы работать с ним, надо зайти в программе в настройки шины CAN и выбрать один из рабочих параметров. Это может быть скорость интерфейса или время ожидания, тип фильтра в данном случае не играет роли. После указания параметров «кликается» клавиша «Прослушать».
- Для привязки информации, полученной посредством прослушивания цифрового интерфейса, используются пользовательские фильтры. После прослушки данных надо выбрать тип фильтрующей технологии (для 11 или 29 бит). Расшифровка данных производится в соответствии с технической документацией.
- Режим тестирования OBD2 используется для сканирования скорости отправки информации, а также класса идентификатора. Чтобы запустить эту функцию, автовладельцу надо подключиться напрямую к цифровому интерфейсу или диагностическому разъему. Включение режима осуществляется посредством входа в меню «Настройка» и выбора опции «Тест OBD2». В результате терминалом начнется отправка запросов с конкретными идентификаторами на различных скоростях интерфейса. Во вкладке «Устройство» можно ознакомиться с извлеченной и расшифрованной информацией.
Настройка мониторингового ПО
После успешного подключения терминала надо произвести диагностику правильности отправки информации. Эти данные передаются на сервер мониторинга.
Отображение информации в системе сервера мониторингаСкачать бесплатно инструкцию по установке и пользованию в формате PDF
Загрузить сервисное руководство по монтажу и эксплуатации по ссылкам в таблице.
Можно ли сделать анализатор своими руками?
Для выполнения этой задачи автовладелец должен иметь профессиональные навыки в области электроники:
- Сборка устройства производится по схеме, представленной на первом фото в галерее. Предварительно нужно купить все детали, необходимые для изготовления. Основным компонентов является плата STM32F103С8Т6, оснащенная контроллером. Также потребуется электрическая схема стабилизатора и CAN-трнасивер. Можно использовать устройство МСР2551 или другой аналог.
- Если требуется сделать анализатор более технологичным, в него можно добавить модуль Bluetooth. Благодаря этому автовладелец может сохранять важную информацию в память смартфона.
- Для программирования анализатора используется любое подходящее для этого программное обеспечение. Согласно отзывам, оптимальный вариант — утилиты Arduino или CANHacker. Во второй утилите есть больше опций и имеется функция фильтрации информации.
- Чтобы произвести прошивку, понадобится преобразователь USB-TTL. Это устройство требуется для отладки, при его отсутствии можно использовать ST-Link.
- После загрузки утилиты на компьютер основной файл с расширением ЕХЕ прошивается в блок с применением программатора. Если процедура выполнена успешно, то надо дополнительно установить перемычку на Bootloader. Собранное устройство надо синхронизировать с компьютером, используя USB-провод.
- Следующим этапом будет добавление прошивки в анализатор. Для выполнения задачи потребуется утилита MPHIDFlash.
- После успешного обновления программы кабель от компьютера отключается и снимается перемычка. Выполняется установка драйверов. Если сборка выполнена корректно, то при подключении к ПК анализатор будет определяться в качестве СОМ-порта.
Фотогалерея
Фото схем для самостоятельного изготовления анализатора приведены в этом разделе.
Общая схема для сборки анализаторного устройства Плата, использующаяся в качестве основыСколько стоит?
Примерные цены на покупку КАН-устройств приведены в таблице.
Наименование | Цена, руб |
CAN-шина | 2000-5000 |
Цена актуальная для трех регионов: Москва, Челябинск, Краснодар. |
Видео «Работа с CAN-шиной»
Канал «CAN-Hacker Automotive Data Bus Sollutions» показал способ работы с цифровым интерфейсом на примере автомобиля Рено Каптюр.
Как работает CAN-шина на примере учебной системы CANBASIC | beworks.ru
Для того, чтобы понять принципы работы CAN-шины мы решили написать/перевести ряд статей, посвященных этой тематике, как обычно, основываясь на материалах зарубежных источников.
Также можете прочитать вторую нашу переводную статью Введение в CAN.
Добро пожаловать на презентацию нового продукта CANBASIC, учебной системы (платы), посвященной вопросу функционирования шины КАН (CAN).
Мы начнем с основ построения сети CAN-шины. На схеме приведен автомобиль с его системой освещения.
Показана обычная проводка, в которой каждая лампа напрямую подключена с каким-либо переключателем или контактом педали тормоза.
Теперь аналогичная функциональность показана с применением технологии CAN-шины. Передние и задние световые приборы подключены к контролирующим модулям. Контролирующие модули соединены параллельно с такими же проводами шины.
Этот небольшой пример демонстрирует, что объем электропроводки снижается. Вдобавок ко всему модули управления могут обнаруживать перегоревшие лампы и информировать об этом водителя.
Автомобиль на указанном виде содержит четыре модуля управления и четко отражает построение учебной системы (платы) CANBASIC.
В вышеописанном указано четыре узла шины (CAN-узла).
Передний модуль контролирует передние световые приборы.
Узел сигнализации обеспечивает контроль внутренней части автомобиля.
Основной контрольный модуль соединяет все системы транспортного средства для диагностики.
Задний узел контролирует задние световые приборы.
На тренировочной доске CANBASIC вы можете увидеть маршрутизацию (расположение) трех сигналов: «Питание», «CAN-Hi» и «земли», соединяющихся в контрольном модуле.
В большинстве транспортных средств для подключения главного модуля управления к ПК с помощью диагностического программного обеспечения вам нужен OBD-USB конвертер.
Плата CANBASIC уже содержит в себе OBD-USB конвертер и может быть напрямую подключена к ПК.
Питается плата от интерфейса USB, поэтому дополнительные кабели не нужны.
Провода шины используются для передачи множества данных. Как это работает?
Как работает CAN-шина
Эти данные передаются последовательно. Вот пример.
Человек с лампой, передатчик, хочет отправить какую-то информацию человеку с телескопом, получателю (приемнику). Он хочет передать данные.
Для того, чтобы сделать это они договорились, что получатель смотрит за состоянием лампы каждые 10 секунд.
Это выглядит так:
Спустя 80 секунд:
Теперь 8 бит данных были переданы со скоростью 0,1 бит в секунду (т.е. 1 бит в 10 секунд). Это называется последовательной передачей данных.
Для использования этого подхода в автомобильном приложении интервал времени сокращается с 10 секунд до 0,000006 секунды. Для передачи информации посредством изменения уровня напряжения на шине данных.
Для измерения электрических сигналов шины КАН используется осциллограф. Две измерительных площадки на плате CANBASIC позволяют измерить этот сигнал.
Чтобы показать полное CAN-сообщение разрешение осциллографа уменьшается.
В результате одиночные CAN-биты больше не могут быть распознаны. Для решения этой проблемы CANBASIC-модуль оснащен цифровым запоминающим осциллографом.
Мы вставляем модуль CANBASIC в свободный разъем USB, после чего он будет автоматически обнаружен. Программное обеспечение CANBASIC можно запустить прямо сейчас.
Вы можете видеть вид программного осциллографа с прикрепленными значениями битов. Красным показаны данные, переданные в предыдущем примере.
Чтобы объяснить другие части CAN-сообщения мы раскрашиваем CAN-кадр и прикрепляем на него подписи с описанием.
Каждая раскрашенная часть CAN-сообщения соответствует полю ввода того же цвета. Область, отмеченная красным, содержит информацию о пользовательских данных, которая может быть задана в формате битов, полубайтов или шестнадцатиричном формате.
Желтая область определяет количество пользовательских данных. В зеленой зоне может быть установлен уникальный идентификатор.
Синяя область позволяет задать CAN-сообщение для удаленного запроса. Это означает, что будет ожидаться ответ от другого CAN-узла. (Разработчики системы сами рекомендуют не пользоваться удаленными запросами по ряду причин приводящих к глюкам системы, но об этом будет другая статья. )
Многие системы с шиной CAN защищены от помех вторым каналом CAN-LO для передачи данных, который является инвертированным относительно сигнала CAN-HI (т.е. идет тот же сигнал, только с обратным знаком).
Шесть последовательных битов с одинаковым уровнем определяют конец CAN-кадра.
Так совпало, что другие части CAN-кадра могут содержать более пяти последовательных битов с одинаковым уровнем.
Чтобы избежать этой битовой метки, если появляется пять последовательных битов с одинаковым уровнем, в конце CAN-кадра вставляется противоположный бит. Эти биты называют стафф-битами (мусорными битами). CAN-приемники (получатели сигнала) игнорируют эти биты.
С помощью полей ввода могут быть заданы все данные КАН-кадра и поэтому каждое КАН-сообщение может быть отправлено.
Вставленные данные немедленно обновляются в CAN-кадре, в данном примере длина данных будет изменена с одного байта на 8 байтов и сдвинута назад на один байт.
Текст описания показывает, что сигнал поворота будет управляться с помощью идентификатора «2С1» и бит данных 0 и 1. Все биты данных сбрасываются на 0.
Идентификатор установлен в значение «2С1». Для активации сигнала поворотов бит данных должен быть установлен с 0 на 1.
В режиме «в салоне» вы можете управлять всем модулем с помощью простых щелчков мыши. Данные CAN устанавливаются автоматически в соответствии с желаемым действием.
Лампы поворотников могут быть установлены на ближний свет для работы в качестве ДХО. Яркостью будет управлять широтно-импульсная модуляция (ШИМ), в соответствии с возможностями современной диодной техники.
Теперь мы можем активировать фары ближнего света, противотуманные фары, стоп-сигналы и фары дальнего.
С отключением ближнего света противотуманные фары также отключаются. Логика управления световой системой CANBASIC соответствует автомобилям марки Volkswagen. Особенности зажигания и «возвращения домой» также включены.
С сигнальным узлом вы можете считывать сигнал датчика после инициирующего удаленного запроса.
В режиме удаленного запроса второй CAN-кадр будет принят и показан ниже отправленного CAN-кадра.
Байт данных CAN теперь содержит результат измерения датчика. С приближением к датчику пальца вы можете изменить измеренное значение.
Клавиша паузы замораживает текущий CAN-кадр и позволяет провести точный анализ.
Как уже было показано, различные части CAN-кадра могут быть скрыты.
Кроме того поддерживается скрытие каждого бита в КАН-кадре.
Это очень полезно, если вы хотите использовать представление CAN-кадра в ваших собственных документах, например в листе упражнений.
На нашем сайте www.beworks.ru вы найдете ещё много полезных материалов.
CAN шина автомобиля — Угона.нет
Бортовая электроника современного автомобиля в своем составе имеет большое количество исполнительных и управляющих устройств. К ним относятся всевозможные датчики, контроллеры и т.д.
Для обмена информацией между ними требовалась надежная коммуникационная сеть.
В середине 80-х годов прошлого столетия компанией BOSCH была предложена новая концепция сетевого интерфейса CAN (Controller Area Network).
CAN-шина обеспечивает подключение любых устройств, которые могут одновременно принимать и передавать цифровую информацию (дуплексная система). Собственно шины представляет собой витую пару. Данная реализация шина позволила снизить влияние внешних электромагнитных полей, возникающих при работе двигателя и других систем автомобиля. По такой шине обеспечивается достаточно высокая скорость передачи данных.
Как правило, провода CAN-шины оранжевого цвета, иногда они отличаются различными цветными полосами (CAN-High — черная, CAN-Low — оранжево-коричневая).
Благодаря применению данной системы из состава электрической схемы автомобиля высвободилось определенное количество проводников,которые обеспечивали связь, например, по протоколу KWP 2000 между контроллером системы управления двигателем и штатной сигнализацией, диагностическим оборудованием и т.д.
Скорость передачи данных по CAN-шине может достигать до 1 Мбит/с, при этом скорость передачи информации между блоками управления (двигатель — трансмиссия, ABS — система безопасности) составляет 500 кбит/с (быстрый канал), а скорость передачи информации системы «Комфорт» (блок управления подушками безопасности, блоками управления в дверях автомобиля и т. д.), информационно-командной системы составляет 100 кбит/с (медленный канал).
На рис. 1 показана топология и форма сигналов CAN-шины легкового автомобиля.
При передаче информации какого-либо из блоков управления сигналы усиливаются приемо-передатчиком (трансивером) до необходимого уровня.
Каждый подключенный к CAN-шине блок имеет определенное входное сопротивление, в результате образуется общая нагрузка шины CAN. Общее сопротивление нагрузки зависит от числа подключенных к шине электронных блоков управления и исполнительных механизмов. Так, например, сопротивление блоков управления, подключенных к CAN-шине силового агрегата, в среднем составляет 68 Ом, а системы «Комфорт» и информационно-командной системы — от 2,0 до 3,5 кОм.
Следует учесть, что при выключении питания происходит отключение нагрузочных сопротивлений модулей, подключенных к CAN-шине.
На рис. 2 показан фрагмент CAN-шин с распределением нагрузки в линиях CAN-High, CAN-Low.
Системы и блоки управления автомобиля имеют не только различные нагрузочные сопротивления, но и скорости передачи данных, все это может препятствовать обработке разнотипных сигналов.
Для решения данной технической проблемы используется преобразователь для связи между шинами.
Такой преобразователь принято называть межсетевым интерфейсом, это устройство в автомобиле чаще всего встроено в конструкцию блока управления, комбинацию приборов, а также может быть выполнено в виде отдельного блока.
Также интерфейс используется для ввода и вывода диагностической информации, запрос которой реализуется по проводу «К», подключенному к интерфейсу или к специальному диагностическому кабелю CAN-шины.
В данном случае большим плюсом в проведении диагностических работ является наличие единого унифицированного диагностического разъема (колодка OBD).
На рис. 3 показана блок-схема межсетевого интерфейса.
Следует учесть, что на некоторых марках автомобилей, например, на Volkswagen Golf V, CAN-шины системы «Комфорт» и информационно-командная система не соединены межсетевым интерфейсом.
В таблице представлены электронные блоки и элементы, относящиеся к CAN-шинам силового агрегата, системы «Комфорт» и информационно-командной системы. Приведенные в таблице элементы и блоки по своему составу могут отличаться в зависимости от марки автомобиля.
Диагностика неисправностей CAN-шины производится с помощью специализированной диагностической аппаратуры (анализаторы CAN-шины) осциллографа (в том числе, со встроенным анализатором шины CHN) и цифрового мультиметра.
Как правило работы по проверке работы CAN-шины начинают с измерения сопротивления между проводами шины. Необходимо иметь в виду, что CAN-шины системы «Комфорт» и информационно-командной системы, в отличие от шины силового агрегата, постоянно находятся под напряжением, поэтому для их проверки следует отключить одну из клемм аккумуляторной батареи.
Основные неисправности CAN-шины в основном связаны с замыканием/обрывом линий (или нагрузочных резисторов на них), снижением уровня сигналов на шине, нарушениями в логике ее работы. В последнем случае поиск дефекта может обеспечить только анализатор CAN-шины.
CAN-шины современного автомобиля
- CAN шина силового агрегата
- Электронный блок управления двигателя
- Электронный блок управления КПП
- Блок управления подушками безопасности
- Электронный блок управления АБС
- Блок управления электроусилителя руля
- Блок управления ТНВД
- Центральный монтажный блок
- Электронный замок зажигания
- Датчик угла поворота рулевого колеса
- CAN-шина системы «Комфорт»
- Комбинация приборов
- Электронные блоки дверей
- Электронный блок контроля парковочной
Системы
- Блок управления системы «Комфорт»
- Блок упрввления стеклоочистителей
- Контроль давления в шинах
CAN-шина информационно-командной системы
- Комбинация приборов
- Система звуковоспроизведения
- Информационная система
- Навигационная система
Источник : Ремонт и Сервис
шина — что это? Принцип действия «кан шины»
С каждым годом автомобильные электрические схемы увеличивались в размере и усложнялись в конструкции. На первых выпущенных автомобилях от магнето работало зажигание, а аккумуляторной батареи и генератора не было совсем. В фарах использовались ацетиленовые горелки.
В 1975 году длина проводов в автомобильной электрической схеме была равна нескольким сотням метров и была сопоставима с электрикой лёгкомоторной авиации.
Желание упростить электропроводку была такой: необходим всего один провод, подключить к нему все потребители и к каждому подвести устройство управления. Пропустить по этому проводу электроток к потребителям и сигналы управления устройствами.
Видео
К 1991 году, благодаря прорыву цифровых технологий, фирмы Bosch и Intel создали сетевой интерфейс CAN (Controller Area Network) для мультипроцессорных систем бортовых компьютеров. В электронике такую систему называют «шиной».
В последовательной шине (serial bus) данные передаются импульс за импульсом по витой паре (двум проводам), а в параллельной шине (parallel bus), данные идут по нескольким проводам одновременно.
При большей производительности, параллельная шина усложняет электропроводку автомобиля. Последовательная шина передаёт информации до 1 Мбит/сек.
Разные блоки делятся данными, правило, по которому это происходит, называется протоколом. Протокол может отправлять разным блокам команды, запрашивать данные у одного или у всех. Помимо конкретного обращения к устройству, протокол может задать важность и командам. К примеру, команда включения вентилятора охлаждения двигателя будет приоритетней команды опускания бокового стекла.
Минимизация современной электроники позволила наладить выпуск дешёвых модулей управления и систем связи. В автомобильной сети они могут объединяться в цепи, звёзды и кольца.
Информация идёт в обе стороны, например, включив лампу дальнего света, на панели приборов загорится сигнал – светит она или нет.
Система управления двигателем выбирает наилучший режим, получая данные от всех устройств цепи, система освещения включит или отключит фары, система навигации проложит или изменит маршрут и так далее.
Благодаря такому протоколу диагностика двигателя и других устройств автомобиля упростилась.
Желание иметь всего один провод в автомобиле не осуществилось, но CAN – модуль и протокол передачи данных повысили надёжность системы и упростили электропроводку.
Видео
CAN шина — что это такое?
CAN – шина («кан шина») является системой управления всеми электрическими приборами и цифровой связи в автомобиле, которая может получать информацию от устройств, между ними обмениваться данными, а также ими управлять. Данные о техническом состоянии и управляющие сигналы идут в цифровом виде по витой паре благодаря специальному протоколу. От бортовой сети автомобиля к каждому потребителю идёт питание, но все они соединены параллельно. Такой вариант повысил надёжность всей электросхемы, снизил количество проводов и упростил монтаж.
- < Назад
- Вперёд >
Введение в протокол CAN | CAN — технологии
Промышленная сеть реального времени CAN представляет собой сеть с общей средой передачи данных. Это означает, что все узлы сети одновременно принимают сигналы передаваемые по шине. Невозможно послать сообщение какому-либо конкретному узлу. Все узлы сети принимают весь трафик передаваемый по шине. Однако, CAN-контроллеры предоставляют аппаратную возможность фильтрации CAN-сообщений.
Каждый узел состоит из двух составляющих. Это собственно CAN контроллер, который обеспечивает взаимодействие с сетью и реализует протокол, и микропроцессор (CPU).
Рис. 1. Топология сети CAN.CAN контроллеры соединяются с помощью дифференциальной шины, которая имеет две линии — CAN_H (can-high) и CAN_L (can-low), по которым передаются сигналы. Логический ноль регистрируется, когда на линии CAN_H сигнал выше, чем на линии CAN_L. Логическая единица — в случае когда сигналы CAN_H и CAN_L одинаковы (отличаются менее чем на 0.5 В). Использование такой дифференциальной схемы передачи делает возможным работу CAN сети в очень сложных внешних условиях. Логический ноль — называется доминантным битом, а логическая единица — рецессивным. Эти названия отражают приоритет логической единицы и нуля на шине CAN. При одновременной передаче в шину лог. нуля и единицы, на шине будет зарегестрирован только логический ноль (доминантный сигнал), а логическая единица будет подавлена (рецессивный сигнал).
Типы сообщений сети CAN.
Данные в CAN передаются короткими сообщениями-кадрами стандартного формата. В CAN существуют четыре типа сообщений:
- Data Frame
- Remote Frame
- Error Frame
- Overload Frame
Data Frame — это наиболее часто используемый тип сообщения. Он состоит из следующих основных частей:
- поле арбитража (arbitration field) определяет приоритет сообщения в случае, когда два или более узлов одновременно пытаются передать данные в сеть. Поле арбитража состоит в свою очередь из:
- для стандарта CAN-2.0A, 11-битного идентификатора + 1 бит RTR (retransmit)
- для стандарта CAN-2.0B, 29-битного идентификатора + 1 бит RTR (retransmit)
Следует отметить, что поле идентификатора, несмотря на свое название никак не идентифицирует само по себе ни узел в сети, ни содержимое поля данных. Для Data кадра бит RTR всегда выставлен в логический ноль (доминантный сигнал).
- поле данных (data field) содержит от 0 до 8 байт данных
- поле CRC (CRC field) содержит 15-битную контрольную сумму сообщения, которая используется для обнаружения ошибок
- слот подтверждения (Acknowledgement Slot) (1 бит), каждый CAN-контроллер, который правильно принял сообщение посылает бит подтверждения в сеть. Узел, который послал сообщение слушает этот бит, и в случае если подтверждение не пришло, повторяет передачу. В случае приема слота подтверждения передающий узел может быть уверен лишь в том, что хотя бы один из узлов в сети правльно принял его сообщение.
Remote Frame — это Data Frame без поля данных и с выставленным битом RTR (1 — рецессивные бит). Основное предназначение Remote кадра — это инициация одним из узлов сети передачи в сеть данных другим узлом. Такая схема позволяет уменьшить суммарный трафик сети. Однако, на практике Remote Frame сейчас используется редко (например, в DeviceNet Remote Frame вовсе не используется).
Error Frame — это сообщение которое явно нарушает формат солобщения CAN. Передача такого сообщения приводит к тому, что все узлы сети регистрируют ошибку формата CAN-кадра, и в свою очередь автоматически передают в сеть Error Frame. Результатом этого процесса является автоматическая повторная передача данных в сеть передающим узлом. Error Frame состоит из поля Error Flag, которое состоит из 6 бит одинакового значения (и таким образом Error frame нарушает проверку Bit Stuffing, см. ниже), и поля Error Delimiter, состоящее из 8 рецессивных битов. Error Delimiter дает возможность другим узлам сети обнаружив Error Frame послать в сеть свой Error Flag.
Overload Frame — повторяет структуру и логику работы Error кадра, с той разницей, что он используется перегруженным узлом, который в данный момент не может обработать поступающее сообщение, и поэтому просит при помощи Overload-кадра о повторной передаче данных. В настоящее время Overload-кадр практически не используется.
Контроль доступа к среде передачи (побитовый арбитраж).
Поле арбитража CAN-кадра используется в CAN для разрешения коллизий доступа к шине методом не деструктивного арбитража. Суть метода не деструктивного арбитража заключается в следующем. В случае, когда несколько контроллеров начинают одновременную передачу CAN кадра в сеть, каждый из них сравнивает, бит, который собирается передать на шину с битом, который пытается передать на шину конкурирующий контроллер. Если значения этих битов равны, оба контроллера передают следующий бит. И так происходит до тех пор, пока значения передаваемых битов не окажутся различными. Теперь контроллер, который передавал логический ноль (более приоритетный сигнал) будет продолжать передачу, а другой (другие) контроллер прервёт свою передачу до того времени, пока шина вновь не освободится. Конечно, если шина в данный момент занята, то контроллер не начнет передачу до момента её освобождения.
Рис. 3. Побитовый арбитраж на шине CAN.
Методы обнаружения ошибок.
CAN протокол определяет пять способов обнаружения ошибок в сети:
- Bit monitoring
- Bit stuffing
- Frame check
- ACKnowledgement Check
- CRC Check
Bit monitoring — каждый узел во время передачи битов в сеть сравнивает значение передаваемого им бита со значением бита которое появляется на шине. Если эти значения не совпадают, то узел генерирует ошибку Bit Error. Естественно, что во время арбитража на шине (передача поля арбитража в шину) этот механизм проверки ошибок отключается.
Bit stuffing — когда узел передает последовательно в шину 5 бит с одинаковым значением, то он добавляет шестой бит с противоположным значением. Принимающие узлы этот дополнительный бит удаляют. Если узел обнаруживает на шине больше 5 последовательных бит с одинаковым значением, то он генерирует ошибку Stuff Error.
Frame Check — некоторые части CAN-сообщения имеют одинаковое значение во всех типах сообщений. Т.е. протокол CAN точно определяет какие уровни напряжения и когда должны появляться на шине. Если формат сообщений нарушается, то узлы генерируют ошибку Form Error.
ACKnowledgement Check — каждый узел получив правильное сообщение по сети посылает в сеть доминантный (0) бит. Если же этого не происходит, то передающий узел регистрирует ошибку Acknowledgement Error.
CRC Check — каждое сообщение CAN содержит CRC сумму, и каждый принимающий узел подсчитывает значение CRC для каждого полученного сообщения. Если подсчитанное значение CRC суммы, не совпадает со значением CRC в теле сообщения, принимающий узел генерирует ошибку CRC Error.
Механизм ограничения ошибок (Error confinement).
Каждый узел сети CAN, во время работы пытается обнаружить одну из пяти возможных ошибок. Если ошибка обнаружена, узел передает в сеть Error Frame, разрушая тем самым весь текущий трафик сети (передачу и прием текущего сообщения). Все остальные узлы обнаруживают Error Frame и принимают соответствующие действия (сбрасывают принятое сообщение). Кроме того, каждый узел ведет два счетчика ошибок: Transmit Error Counter (счетчик ошибок передачи) и Receive Error Counter (счетчик ошибок приема). Эти счетчики увеличиваются или уменьшаются в соответствие с несколькими правилами. Сами правила управления счетчиками ошибок достаточно сложны, но сводятся к простому принципу, ошибка передачи приводит к увеличению Transmit Error счетчика на 8, ошибка приема увеличивает счетчик Receive Error на 1, любая корректная передача/прием сообщения уменшают соответствующий счетчик на 1. Эти правила приводят к тому, что счетчик ошибок передачи передающего узла увеличивается быстрее, чем счетчик ошибок приема принимающих узлов. Это правило соответствует предположению о большой вероятности того, что источником ошибок является передающий узел.
Каждый узел CAN сети может находится в одном из трех состояний. Когда узел стартует он находится в состоянии Error Active. Когда, значение хотя бы одного из двух счетчиков ошибок превышает предел 127, узел переходит в состояние Error Passive. Когда значение хотя бы одного из двух счетчиков превышает предел 255, узел переходит в состояние Bus Off.
Узел находящийся в состоянии Error Active в случае обнаружения ошибки на шине передает в сеть Active Error Flags. Active Error Flags сотстоит из 6 доминантных бит, поэтому все узлы его регистрируют. Узел в состоянии Passive Error передает в сеть Passive Error Flags при обнаружении ошибки в сети. Passive Error Flags состоит из 6 рецессивных бит, поэтому остальные узлы сети его не замечают, и Passive Error Flags лишь приводит к увеличению Error счетчика узла. Узел в состоянии Bus Off ничего не передает в сеть (не только Error кадры, но вообще никакие другие).
Адресация и протоколы высокого уровня
В CAN не существует явной адресации сообщений и узлов. Протокол CAN нигде не указывает что поле арбитража (Identification field + RTR) должно использоваться как идентификатор сообщения или узла. Таким образом, идентификаторы сообщений и адреса узлов могут находится в любом поле сообщения (в поле арбитража или в поле данных, или присутствовать и там, и там). Точно также протокол не запрещает использовать поле арбитража для передачи данных.
Утилизация поля арбитража и поля данных, и распределение адресов узлов, идентификаторов сообщений и приоритетов в сети является предметом рассмотрений так называемых протоколов высокого уровня (HLP — Higher Layer Protocols). Название HLP отражает тот факт, что протокол CAN описывает только два нижних уровня эталонной сетевой модели ISO/OSI, а остальные уровни описываются протоколами HLP.
Рис. 4. Логическая структура протокола CAN.Существует множество таких высокоуровневых протоколов. Наиболее распространенные из них это:
- DeviceNet
- CAL/CANopen
- SDS
- CanKingdom
Физичекий уровень протокола CAN
Физический уровень (Physical Layer) протокола CAN определяет сопротивление кабеля, уровень электрических сигналов в сети и т.п. Существует несколько физических уровней протокола CAN (ISO 11898, ISO 11519, SAE J2411).
В подавляющем большинстве случаев используется физический уровень CAN определенный в стандарте ISO 11898. ISO 11898 в качестве среды передачи определяет двухпроводную дифференциальную линию с импедансом (терминаторы) 120 Ом (допускается колебание импеданса в пределах от 108 Ом до 132 Ом. Физический уровень CAN реализован в специальных чипах — CAN приемо-передатчиках (transceivers), которые преобразуют обычные TTL уровни сигналов используемых CAN-контроллерами в уровни сигналов на шине CAN. Наиболее распространенный CAN приемо-передатчик — Phillips 82C250, который полностью соответствует стандарту ISO 11898.
Махимальная скорость сети CAN в соответствие с протоколом равна 1 Mbit/sec. При скорости в 1 Mbit/sec максимальная длина кабеля равна примерно 40 метрам. Ограничение на длину кабеля связано с конечной скоростью света и механизмом побитового арбитража (во время арбитража все узлы сети должны получать текущий бит передачи одновременно, те сигнал должен успеть распространится по всему кабелю за единичный отсчет времени в сети. Соотношение между скоростью передачи и максимальной длиной кабеля приведено в таблице:
скорость передачи | максимальная длина сети |
1000 Кбит/сек | 40 метров |
500 Кбит/сек | 100 метров |
250 Кбит/сек | 200 метров |
125 Кбит/сек | 500 метров |
10 Кбит/сек | 6 километров |
Разъемы для сети CAN до сих пор НЕ СТАНДАРТИЗОВАНЫ. Каждый протокол высокого уровня обычно определяет свой тип разъемов для CAN-сети.
Управление автомобилем по CAN / Хабр
Введение
Беспилотный автомобиль StarLine на платформе Lexus RX 450h — научно-исследовательский проект, стартовавший в 2018 году. Проект открыт для амбициозных специалистов из Open Source Community. Мы предлагаем всем желающим поучаствовать в процессе разработки на уровне кода, опробовать свои алгоритмы на реальном автомобиле, оснащенном дорогостоящим оборудованием. Для управления автомобилем было решено использовать Apollo, открытый фреймворк.Для работы Apollo нам необходимо было подключить набор модулей. Эти модули позволяют получить информацию об автомобиле и управлять им по заданному алгоритам.
Модуль позиционирования автомобиля в пространстве с помощью GPS-координат:
- ;
- модуль управления рулем, ускорением и торможением авто;
- модуль состояния систем автомобиля: скорость, ускорение, положение руля, разъемие на педали и т. д.;
- модуль получения информации об окружении автомобиля. С справятся ультразвуковые датчики, камеры, радары и лидары.
Прежде всего перед нашей командой стояла задача научиться управлять рулем, ускорением и торможением автомобиля. А также информацию о состоянии систем автомобиля. Для этого была проведена большая работа по изучению CAN-шины Lexus.
Теоретическая часть
Что такое CAN-шина
В автомобилях управления всеми системами взяли на себя современные электронные блоки (Рис.1.). Электронные блоки — это специальные компьютеры, каждый из которых имеет все необходимые интерфейсы для интеграции с автомобилем. С помощью цифровых интерфейсов связи, блоки объединяются в сеть для обмена информацией друг с другом. Самые распространенные цифровые интерфейсы в автомобилях — CAN, LIN, FLEXRay. Из них самое большое распространение получил именно CAN.
CAN (сеть контроллеров) шина — это промышленный стандарт сети. В 1986 году этот стандарт разработали в компании Bosch. Первым автомобилем с CAN-шиной стал Mercedes-Benz W140, выпущенный в 1991 году. Стандарт разрабатывался для возможностей устройствам общаться друг с другом без хоста. Обмен информацией осуществляется с помощью специальных сообщений, которые состоят из полей ID, длины и данных. Каждый блок имеет свой набор ID. При этом приоритет на шине имеет сообщение с меньшим ID. Поле данных может нести информацию, например, о состоянии систем и датчиков, команды управления механизмами и т.д.
Рис.1. Шина CAN автомобиля.
На физическом уровне шина представляет собой витую пару из медных проводников. Сигнал передается дифференциально, за счет чего достигается высокая помехоустойчивость.
Рис. 2. Физическое представление сигнала в CAN шине
Посредством CAN шины можно получать информацию о состоянии различных датчиков и систем автомобиля. Также по CAN можно управлять узлами автомобиля. Именно эти возможности мы и используем для своего проекта.
Мы выбрали Lexus RX, потому что знали, что сможем управлять всеми необходимыми узлами по CAN. Так как самое сложное при исследовании автомобиля — это закрытые протоколы. Поэтому одной из причин выбора именно этой модели авто стало наличие описания части протокола CAN-шины в проекте Openpilot с открытым исходным кодом.
Правильно управлять автомобилем — означает понимать, как работают механические части систем автомобиля. Нам было необходимо хорошо понимать, как правильно работать с электроусилителем или управлять замедлением автомобиля.Ведь, например, при повороте колеса сопротивление на рулевое управление вносит свои ограничения на управление при повороте. Некоторые системы невозможно использовать без ввода авто в специальные рабочие режимы. Эти и другие детали нам пришлось изучать в процессе работы.
Электроусилитель руля
Электроусилитель руля EPS (Electric Power Steering) — система предназначенная снизить усилие на руль при повороте (Рис. 3). Приставка «электро» говорит о типе системы — электрическая. Управление рулем с этой системой становится комфортным, водитель поворачивает руль в нужном направлении, а электродвигатель помогает довернуть его до необходимого угла.
Электроусилитель устанавливается на рулевой вал автомобиля, части которого соединены между собой торсионным валом. На торсионный вал устанавливается датчик величины крутящего момента (Датчик крутящего момента). При вращении руля происходит скручивание торсионного вала, регистрируется датчиком момента. Данные, полученные от датчика момента, датчиков скорости и оборотов коленвала, поступают в электронный блок управления ЭБУ.А ECU, в свою очередь, уже вычисляет компенсационное усилие и подает команду на электродвигатель усилителя.
Рис. 3. Схематичное изображение системы электроусилителя руля
Видео: cистема LKA рулит автомобилем с помощью системы EPS.
Электронная педаль газа
Дроссельная заслонка — это механизм регулировки количества топливной смеси, который попадет в двигатель. Чем больше попадет, тем быстрее едет автомобиль.
Электронная педаль газа — это система, которая задействует работу нескольких электронных узлов. Сигнал о положении педали, при ее нажатии, поступает в блок управления двигателем ECM (Engine Control Module). ECM, на основе этого сигнала, рассчитывает необходимое количество топлива, которое нужно подать в двигатель. В зависимости от необходимого количества топлива, ECM регулирует угол открытия дроссельной заслонки.
Рис. 4. Система электронной педали газа.
Видео: Для работы круиз-контроля используется управление электронной педалью газа.
Электронные системы помощи водителю
Мы купили автомобиль, оборудованный множеством цифровых блоков и систем помощи водителю (ADAS). В нашем проекте мы используем LKA, ACC и PCS.
LKA (Lane Keep Assist) — это система удержания в полосе, которая состоит из фронтальной камеры и вычислительного блока. LKA удерживает автомобиль в полосе движения, когда водитель, например, отвлекся. Алгоритмы в вычислительном блоке получают данные от камеры и на их основе принимают решение о состоянии автомобиля на.Система способна понимать, что автомобиль неконтролируемо движется к правой или левой полосе. В таких случаях звуковой сигнал для привлечения внимания водителя. При пересечении полосы система сама скорректирует угол поворота колес так, чтобы автомобиль остался в полосе движения. Система должна вмешиваться только в том случае, если между полосами движения не было вызвано движения водителя.
ACC (Adaptive Cruise Control) — система адаптивного круиз-контроля, которая позволяет выставить заданную скорость следования.Автомобиль сам ускоряется и притормаживает для поддержания нужной скорости, при этом водитель может убрать ногу с педалей газа и тормоза. Этот режим удобно использовать при езде по скоростным магистралям и автострадам. Адаптивный круиз контроль способности видеть препятствия впереди автомобиля и притормаживать для предотвращения столкновения с ними. Если впереди автомобиля едет другое транспортное средство с меньшей скоростью, ACC сбавит скорость и будет следовать за ним. При обнаружении статичного объекта, ACC сбавит скорость до полной остановки.Для объектов перед автомобилем такая система использует радар с миллиметровым диапазоном длинных волн. Обычно такие радары работают на частотах 24-72 ГГц и способны уверенно видеть объекты на расстоянии до 300 метров. Радар обычно установлен за передним значком на решетке радиатора.
PCS (Pre-Collision System) — система предотвращения столкновения. Система ускоренного столкновения с автомобилем, который движется впереди. При неизбежности столкновения, система минимизирует урон от столкновения.Здесь так же используются радар для расстояния до объекта и фронтальная камера для его распознавания. Фронт PCS прогнозирует вероятность столкновения на основе скорости автомобиля, расстояния до объекта и его скорости. Обычно у системы есть два этапа срабатывания. Первый этап — система звуком и индикация на приборной панели оповещает об опасности водителя. Второй этап — активируется экстренное торможение с помощью системы ABS, и включаются преднатяжители ремней безопасности.
Практическая часть
Управление рулем
Первое, что захотелось сделать нашей команде, — это научиться рулить.Рулем в автомобиле могут управлять двумя системами: парковочный ассистент IPAS (Intelligent Park Assist) и LKA.
IPAS позволяет задавать напрямую угол поворота рулевого колеса в градусах. Так как в нашем автомобиле нет данной системы, проверить и освоить рулевое управление таким способом нельзя.
Поэтому мы изучили электрические схемы автомобиля и поняли, какие CAN-шины могут быть полезны. Мы подключили анализатор CAN-шины. Лог содержит файл записей сообщений в шине в хронологической установке. Наша задача была найти команды управления электроусилителем руля ЭПС (электроусилитель руля). Мы сняли логе поворота рулевого колеса из стороны в сторону, в логе смогли найти показания угла поворота и скорость вращения рулевого колеса. Ниже пример изменения данных в шине CAN. Интересующие нас данные выделены маркером.
Поворот руля влево на 360 градусов
Поворот руля вправо на 270 градусов
Следующим этапом мы исследовали систему удержания в полосе.Для этого мы выехали на тихую улицу и записали логи обмена между блоком удержания в полосе и DSU (Driving Support ECU). С помощью анализатора шины CAN нам удалось вычислить сообщения от системы LKA. На рисунке 6 изображена команда управления EPS.
Рис. 5. Команда управления рулем с помощью системы LKA
LKA управляет рулем путем задания значения момента на валу (STEER_TORQUE_CMD) рулевого колеса. Команду принимает модуль EPS. Каждое сообщение содержит в заголовке значение счетчика (COUNTER), которое инкрементируется при каждой отправке. Поле LKA_STATE содержит информацию о состоянии LKA. Для захвата управления необходимо выставлять бит STEER_REQUEST.
Сообщения, которые отвечают за работу важных систем авто, защищаются контрольной суммой (КОНТРОЛЬНАЯ СУММА) для минимизации рисков ложного срабатывания. Автомобиль проигнорирует такую команду, если сообщение содержит некорректную контрольную сумму или значение счетчика. Это встроенная защита от вмешательств сторонних систем и помех в линии.
На графике (Рис.6.) представлена диаграмма работы LKA. Датчик крутящего момента — значение с датчика момента на торсионном валу. Torque Cmd — команда от LKA для управления рулем. Из картинки видно, как происходит подруливание LKA для удержания автомобиля в полосе. При переходе через ноль меняется направление поворота руля. Т.е. отрицательное значение сигнала говорит о повороте вправо, положительное — влево. Удержание команды в нуле говорит об отсутствии управления со стороны LKA. При вмешательстве водителя, система перестает выдавать управление. О вмешательстве водителя LKA узнает с помощью второго датчика момента на валу со стороны рулевого колеса.
Рис. 6. График работы системы LKA
Нам предстояло проверить работу команды управления рулем. С помощью модуля StarLine Сигма 10 мы подготовили прошивку для проверки управления. StarLine Сигма 10 должен выдавать в CAN-шину команды на поворот руля влево или вправо. На тот момент у нас не было графического интерфейса для управления модулем, поэтому пришлось использовать штатные средства автомобиля.Мы нашли в CAN-шине статус положения рычага круиз-контроля и запрограммировали модуль таким образом, что верхнее положение рычага приводило к повороту руля вправо, нижнее положение — к повороту влево (Рис. 7).
Рис. 7. Первые попытки рулить
На видео видно, что управление осуществляется короткими секциями. Это возникает по нескольким причинам.
Первая из причин — это отсутствие обратной связи. Если расхождение между сигналом Torque Cmd и Torque Sensor большее значение Δ, система автоматически перестает воспринимать команды. 8). Мы настроили алгоритм на корректировку выдаваемой команды (Torque CMD) в зависимости от значения момента на валу (Torque Sensor).
Рис. 8. Расхождение сигнала приводит к ошибке работы системы
Следующее ограничение связано с системой защиты встроенной в EPS. Система EPS не позволяет командами от LKA рулить в широком диапазоне. Что вполне логично, т.к. при езде по дороге резкое маневрирование не безопасно. Таким образом, при превышении порогового значения момента на валу, система LKA выдает ошибку и отключается (Рис.9).
Рис. 9. Превышение порогового значения регулировки момента на валу
Независимо от того, активирована система LKA или нет, сообщения с командой от нее присутствуют в шине постоянно. Мы посылаем модулю EPS команду повернуть колеса с конкретным усилием влево или вправо. А в это время LKA перебивает наши посылки «пустыми» сообщениями. После нашей команды со временем, приходит штатная с нулевым (Рис.10).
Рис. 10. Штатные сообщения приходят с нулевыми значениями момента и перебивают управление
Тогда мы смогли фильтровать весь трафик от LKA и блокировать сообщения с ID 2E4, когда нам это было нужно.Это решило проблему, а нам удалось получить плавное управление рулем (Рис. 11).
Рис. 11. Плавная регулировка поворота руля без ошибок
Управление газом
Система адаптивного круиз-контроля ACC управляет ускорением и торможением по CAN-шине. Блок управления двигателем ECU принимает команды DSU, если необходимо ускориться — активирует электронный педаль газа. Для торможения автомобиля используется рекуперативное торможение. При этом на торможение и ускорение используется одна команда, отличаются только значениями.2, ACCEL_CMD = 1000 (0x03E8).
Рис. 12. Команда управления ускорения / замедления автомобиля
Мы сняли логи со штатной системы ACC и проанализировали команды. Сравнили с имеющимся у нас описанием команд и приступили к тестированию.
Рис. 13. Лог управления ускорением / замедлением системы адаптивного круиз-контроля ACC (выделено маркером)
Здесь не обошлось без трудностей. Мы выехали на дорогу с оживленным трафиком для тестирования команды ускорения.Команды управления ускорением или замедлением автомобиля работают только при активированном круизе, не достаточно активировать его кнопкой. Необходимо найти движущийся впереди автомобиль и включить режим следования за ним.
Рис. 14. Активация круиз контроля происходит при наличии впереди другого траснпортного средства
С помощью модуля StarLine Сигма 10 посылает команду ускорения, и автомобиль начинает набирать скорость. К этому моменту мы подключили графический интерфейс для управления модулем StarLine Сигма 10.Теперь мы управляем, ускорением и торможением с помощью кнопок в приложении.
Команды работали до тех пор, пока не потеряли автомобиль впереди. Система круиз-контроля отключилась, как следствие, и команды ускорения перестали работать.
Мы приступили к исследованию возможности использовать команды без активного круиз-контроля. Пришлось много времени потратить на анализ данных в шине CAN, чтобы понять, как создать условия для работы команд. Нас интересовало, в первую очередь, какой блокирует выполнение команд ACC на ускорение или замедление.Пришлось изучить какие ID идут от DSU, LKA, радара и камеры, подсовывая липовые данные различных датчиков.
Решение пришло спустя 3 недели. К тому времени мы представляем, как происходит взаимодействие блоков автомобиля, через исследование трафика сообщений и выделили группы сообщений, запускаемых каждым блоком. За работу адаптивного круиз-контроля ACC отвечает блок Driving Support ECU (DSU). DSU выдает команду на ускорение и замедление автомобиля, и именно этот блок получает данные от радара миллиметрового диапазона.Радар сообщает DSU на каком расстоянии от машины движется объект, с какой относительной скоростью и определяет его положение по горизонтали (левее, правее или по центру).
Наша идея заключалась в подмене данных радара. Мы сняли логику следования за автомобилем, вытащили из него данные радара в момент следования. Теперь, после включения круиз-контроля, мыем фейковые данные о наличии впереди идущего авто. Получается обманывать наш автомобиль, говоря что впереди движется другое авто на конкретном расстоянии.
а) б)
Рис. 15. Активация круиза: а) попытка активировать без подмены данных радара; б) активация при подмене данных от радара.
Когда запускаем нашу обманку, на приборной панели загорается значок наличия впереди идущего автомобиля. Теперь мы можем тестировать наше управление. Запускаем команду на ускорение, и автомобиль начинает быстро ускоряться.
Как мы уже узнали команду на ускорение и замедление одна. Поэтому тут же проверили и замедление.Поехали на скорости с активным круиз-контролем, запустили команду на торможение, и авто сразу же замедлилось.
В итоге сейчас получается разгонять и замедлять автомобиль именно так, как нам было нужно.
Цель достигнута.
Что еще мы используем
Для создания беспилотника необходимо управление вспомогательными системами: поворотниками, стоп-сигналами, аварийной сигнализацией, клаксоном и пр. Всем этим так же можно управлять по CAN-шине.
Оборудование и ПО
Для работ с автомобилем сегодня мы используем набор различного оборудования:
- Анализатор шины Marathon позволяет подключать и читать данные с двух шин одновременно.На сайте производителя анализатора есть бесплатное ПО для анализа логов. Мы используем ПО, написанное в нашей компании для внутреннего пользования.
- Модуль StarLine Сигма 10 мы используем как платформу для работы с цифровыми интерфейсами. Модуль поддерживает интерфейсы CAN и LIN. При исследовании автомобиля пишем программы на C, зашиваем их в модуле и проверяем работу. Из модуля можно сделать сниффер трафика CAN-шины. Сниффер нам помогает понять, какие ID идут от блока или блокировать сообщения от штатных систем.
- Диагностическое оборудование Toyota / Lexus. С помощью этого оборудования можно найти команды управления системой автомобиля: поворотниками, стоп-сигналами, клаксоном, индикацией приборки.
Сегодня ведется активная работа по разработке беспилотного автомобиля, в ближайших планах реализация экстренного торможения перед препятствиями, их объезд и перестраивание маршрута автомобиля в зависимости от дорожной ситуации и указаний водителя.
Беспилотный автомобиль StarLine — это открытая площадка для объединения лучших инженерных умов России и мира создания прогрессивных технологий беспилотного вождения, которые сделают наше будущее безопасным и комфортным.
GitLab проекта
что это такое и где находится, устройство и принцип работы, установка и подключение к сигнализации своими руками с фото и видео
CAN шина представляет собой интерфейс, использующийся для более простого управления транспортным средством. Это обеспечивается благодаря обмену данными между разными системами, передача информации производится в зашифрованном виде.
Содержание
[Раскрыть]
[Скрыть]
Где находится CAN-шина?
Модуль CAN в машине являет собой сеть датчиков и контроллеров, которые объединяют всех управляющих устройств в одну систему.
Эта автомобильная технология используется как колодка, с помощью которой можно соединять следующие управляющие блоки:
- «сигналки» — к противоугонной системе может подключаться модуль автоматического запуска двигателя;
- антиблокировочной системы «АБС»;
- механизмов безопасности, в частности подушек и их датчиков;
- системы управления силовым агрегатом автомобиля;
- приборной комбинации;
- системы круиз-контроля;
- кондиционера и отопительного узла;
- системы управления автоматической трансмиссией и т.д.
CAN-модуль — это устройство место монтажа которого может отличаться транспортные средства.
Обычно устанавливается:
, этот момент уточняется в сервисной документации к авто.- под капотом автомобиля;
- в салоне транспортные средства;
- под контрольной комбинацией.
Технические характеристики
Описание основных свойств системы диагностики и анализа CAN:
- общая скорость передачи данных в районе 1 мб / с;
- если информация передается между блоками управления, то скорость составит около 500 кб / с;
- при функционировании устройства в режиме «Комфорт» передача данных осуществляется при 100 кб / с.
Назначение и функции кан-шины
Если правильно установить и подключить проводов к интерфейсу, то можно обеспечить следующие опции:
- уменьшение воздействия внешних помех на функционирование основных и дополнительных механизмов и узлов;
- возможность выполнить соединение и настроить любые электронные приборы, в том числе охранные комплексы;
- простой принцип подключения и функционирования дополнительных электронных устройств и приборов, которые имеются в авто;
- более быстрая процедура передачи информации на определенное оборудование и механизмы авто;
- возможность отправки и получения цифровых данных одновременно, а также анализ информации;
- оперативная настройка и подключение опции дистанционного пуска ДВС.
Подробнее о назначении и общих характеристиках CAN-модуля рассказал канал «Кроссовер 159».
Устройство и принцип работы
По конструкции данный интерфейс выполнен в виде модуля в пластмассовом корпусе или колодки для подсоединения проводников. Цифровая шина включает в себя несколько кабелей CAN. Подключение этого устройства к бортовой сети осуществляется посредством одного проводника.
Шина работает по принципу отправки данных в закодированном виде.Каждое передающееся сообщение обладает специальным уникальным указателем. Может быть информация: «скорость передвижения авто составляет 50 км / ч», «температура охлаждающей жидкости 90 градусов Цельсия» и т. д. При отправке сообщений все электронные блоки получают данные, проверяющиеся измерительные системы. Если информация имеет отношение к определенному модулю, то она обрабатывается, если нет — то игнорируется.
В зависимости от модели, длина отображатора интерфейса может быть 11 или 29 бит.
Каждое устройство производит считывание информации, переданной в шину. Передатчик, обладающий более низким приоритетом, должен отпустить шину, так как доминантный уровень искажает его передачу. Если приоритет перед пакетами будет более высоким, то он не трогается. Устройство, которое при отправке сообщений потеряло связь, через интервал интервал восстановит ее автоматически.
Работа CAN-шины возможна в нескольких режимах:
- Автономный, фоновый или спящий.При включении данного режима все основные агрегаты и узлы выключены и двигатель не заведен. На шину все равно напряжение от бортовой сети. Его значение небольшое, что дает возможность не допустить разряда АКБ.
- Пробуждение или запуск интерфейса. В данном режиме устройство начинает работу, это происходит при включении системы зажигания. Если автомобиль оснащен клавише Старт / Стоп, то CAN-шина начинает работу при ее нажатии. Производится включение функции стабилизации напряжения, в результате чего питание начинает поступать на контроллеры и датчики.
- Включение активного режима включает в себя начало процесса обмена информацией между исполнительными механизмами и регуляторами. Величина напряжения в сети возрастает, так как шина может потреблять до 85 мА тока.
- Режим отключения или засыпания. При остановке двигателя автомобиля все агрегаты и механизмы, подключенные по CAN-интерфейсу, выключаются. Питание на них перестает подаваться.
Пользователь Валентин Беляев подробно рассказал о принципе действия цифрового интерфейса.
Преимущества и недостатки
Если автомобиль оснащен цифровым интерфейсом, это обеспечивает следующие плюсы:
- Простота монтажа сигнализации на транспортное средство. Наличие CAN-шины в авто позволяет обеспечить более быстрый и упрощенный алгоритм подключения охранной системы.
- Высокая скорость передачи информации между агрегатами и системами, что обеспечивает быстродействие узлов.
- Хорошая устойчивость к воздействию помех.
- Все цифровые интерфейсы имеют многоуровневую систему контроля. Благодаря этому можно не допустить ошибок образования при отправке и приеме информации.
- Цифровой интерфейс, запущенный в активном режиме, выполняется разброс скорости по различным каналам самостоятельно. Благодаря этому все системы работают максимально оперативно.
- Безопасность CAN-шины. При попытке получения несанкционированного доступа к автомобилю система может быть блокировка узлов и агрегатов.
Минусы:
- Некоторые системы обладают ограничениями по объему переданной информации. Это приводит к росту нагрузки на канал передачи данных. В результате время отклика увеличивается.
- Большая передняя информация по цифровому интерфейсу имеет определенное назначение. На полезные данные в системе предусмотрена небольшая часть трафика.
- Возможна проблема отсутствия стандартизации.Это часто происходит при использовании протоколов высших уровней.
Разновидности и маркировка
Такие устройства делятся на два вида:
- CAN2, 0A. Это маркировка интерфейсов, которые могут работать в 11-битном формате передачи информации. Данная разновидность устройств не в состоянии определить ошибки импульсов от блоков, которые работают с 29 бит.
- CAN2, 0В. Это маркировка шин, работающих в формате 11 бит. Основная особенность заключается в возможности передачи информации на блоки управления при выявлении 29-битного индикатора.
В зависимости от области применения, шины разделяются на три класса:
- Для двигателя транспортные средства. При подключении шины обеспечивается максимальная скорость передачи данных и связи между управляющими устройствами. Отправка информации осуществляется по дополнительному каналу. Основное назначение системы в синхронизации работы микропроцессорного модуля с другими системами. К примеру, антиблокировочным узлом колес, трансмиссией и т. д.
- Цифровые интерфейсы класса Комфорт.Этот класс шин предназначен для взаимодействия с любыми устройствами данного типа. Интерфейс используется для работы с электронными изменениями положения электрозеркал, узел обогрева кресел, управления люком и т. д.
- Информационно-командные устройства. Они характеризуются аналогичной скоростью при отправке данных. Такие шины обычно применяются для связи между системами, которые требуются для обслуживания автомобиля.
Канал «Diyordie» рассказал о назначении цифрового интерфейса, а также о его разновидностях в автомобиле.
Подключение сигнализации своими руками
Чтобы подключить охранный комплекс к цифровому интерфейсу, надо знать место установки микропроцессорного модуля управления сигнализаций. Это устройство устанавливается под приборной комбинацией машины. Возможен монтаж блока за вещевым ящиком или аудиосистемой.
Необходимые приборы и инструменты
Предварительно надо подготовить:
- тестер для проверки напряжения — мультиметр;
- нож;
- изоленту;
- отвертку с крестовым наконечником.
Пошаговая инструкция
Установка выполняется так:
- Приступая к задаче, надо убедиться в работоспособности противоугонного комплекса. В случае, когда монтаж системы не был выполнен, надо подключить все устройства к блоку управления, а его — к аккумулятору.
- Производится поиск основного кабеля, который идет на цифровой интерфейс. Этот провод всегда толстый и обычно имеет оранжевую оболочку.
- Микропроцессорный модуль противоугонной системы надо подключить к этому проводнику.Для процедуры осуществления колодка цифровой шины.
- Если блок управления охранной системы не был установлен, производится его монтаж. Он должен быть размещен в скрытом месте, подверженном воздействию влаги. При здесьже модуль надежно фиксируется с помощью пластиковых стяжек или саморезов.
- Все места соединения проводов надо заизолировать с применением термоусадочных трубок либо изоленты. После подключения производит диагностика выполненных действий. Если возникли проблемы, используйте мультиметром для поиска поврежденного участка.
- На последнем этапе необходимо выполнить проверку и настройку всех каналов передачи данных. Если имеются дополнительные каналы, они также настраиваются.
Канал «Гаражный любитель» подробно рассказал об установке и подключении противоугонного комплекса Старлайн с CAN-шиной.
Работа с терминалом
Перед эксплуатацией надо учесть рекомендации по использованию, которые указываются в сервисном руководстве. Предварительно производится настройка устройства.
Варианты настройки
Если используется терминал, есть два варианта настроить работу интерфейса:
- С помощью специальной программы «Конфигуратор» для компьютера. При запуске утилиты надо перейти во вкладку «Настройки» и выбрать пункт CAN. В открывшемся указываются необходимые параметры.
- Используя команду «CanRegime». Обычно этот вариант для дистанционной настройки с использованием СМС-сообщений. Могут набор команд, которые отправляются из программного обеспечения для мониторинга.
Подробнее о командах, которые указываются после CanRegime:
- Mode — определяет режим функционирования. Если цифра 0 — то цифровой интерфейс отключен, если 1 — используется стандартный фильтр. Цифры 2 и 3 указывают на принадлежность пакетов к 29- либо 11-битному классу.
- BaudRate. Команда определения скорости работы цифрового интерфейса. Важно, чтобы этот параметр соответствовал скорости передачи информации в авто.
- TimeOut — указать время ожидания для каждого сообщения.Если полученная слишком низкая, то интерфейс отловить не все передающиеся сообщения.
Режимы работы
Существует несколько режимов функционирования терминала:
- FMS — в нем автовладелец может узнать общий расход горючего, обороты, пробег транспортных средств, нагрузку на оси, температуру силового агрегата. Допускается получение данных об объеме горючего в баке. Для работы в данном режиме выполняется вход в меню выбора фильтров программы «Конфигуратор».Указывается тип режима FMS, скорость цифрового интерфейса, после чего нажимается кнопка «Применить».
- Режим прослушки используется для получения сообщений, передающий через цифровой интерфейс. Чтобы работать с ним, надо зайти в программу настройки шины CAN и выбрать один из рабочих параметров. Это может быть скорость интерфейса или время ожидания, тип фильтра в данном случае не играет роли. После указания параметров «кликается» клавиша «Прослушать».
- Для привязки информации, полученной посредством прослушивания цифрового интерфейса, используются пользовательские фильтры.После прослушки данных надо выбрать тип фильтрующей технологии (для 11 или 29 бит). Расшифровка данных создается в соответствии с технической документацией.
- Режим тестирования OBD2 используется для сканирования скорости отправки информации, а также класса измерительного устройства. Чтобы запустить эту функцию, автовладельцу надо подключиться к цифровому интерфейсу или диагностическому разъему. Включение режима осуществляется посредством входа в меню «Настройка» и выбора опции «Тест OBD2».В результате терминалом начнется отправка запросов с конкретными указателями на различных скоростях интерфейса. Во вкладке «Устройство» можно ознакомиться с извлеченной и расшифрованной информацией.
Настройка мониторингового ПО
После успешного подключения терминала информации диагностику правильности отправки. Эти данные передаются на сервер мониторинга.
Отображение информации в системе мониторинга сервераСкачать бесплатно инструкцию по установке и пользованию в формате PDF
Загрузить сервисное руководство по монтажу и эксплуатации по ссылкам в таблице.
Можно ли сделать анализатор своими руками?
Для выполнения этой задачи автовладелец должен иметь профессиональные навыки в области электроники:
- Сборка устройства производится по схеме, представленной на первом фото в галерее. Предварительно нужно купить все детали, необходимые для изготовления. Основным компонентом является плата STM32F103С8Т6, оснащенная контроллером. Также потребуется электрическая схема стабилизатора и CAN-трнасивер. Можно использовать устройство МСР2551 или другой аналог.
- Если требуется сделать анализатор более технологичным, в него можно добавить модуль Bluetooth. Благодаря этому автовладелец может укрепить информацию в память смартфона.
- Для программирования анализатора используется любое подходящее для этого программного обеспечения. Согласно отзывам, другой вариант — утилиты Arduino или CANHacker. Во второй утилите есть больше опций и имеется функция фильтрации информации.
- Чтобы произвести прошивку, понадобится преобразователь USB-TTL.Это устройство требуется для отладки, при его отсутствии можно использовать ST-Link.
- После загрузки утилиты на компьютер основной файл с расширением ЕХЕ прошивается в блок с применением программатора. Если процедура выполнена успешно, то надо дополнительно установить перемычку на загрузчик. Собственное устройство надо синхронизировать с компьютером, используя USB-провод.
- Следующим этапом будет добавление прошивки в анализатор. Для выполнения задачи потребуется утилита MPHIDFlash.
- После успешного обновления программы кабель от компьютера отключается и снимается перемычка. Выполняется установка драйверов. Если сборка выполнена корректно, то при подключении к ПК анализатор будет определяться в качестве СОМ-порта.
Фотогалерея
Фото для самостоятельного изготовления анализатора схематично в этом разделе.
Общая схема для сборки анализаторного устройства Плата, использующаяся в основе какСколько стоит?
Примерные цены на покупку КАН-устройств представлены в таблице.
Наименование | Цена, | руб.
CAN-шина | 2000-5000 |
Цена актуальная для трех регионов: Москва, Челябинск, Краснодар. |
Видео «Работа с CAN-шиной»
Канал «CAN-Hacker Automotive Data Bus Sollutions» показал способ работы с цифровым интерфейсом на примере автомобиля Рено Каптюр.
CAN BUS в автомобиле: для чего он нужен.
CAN BUS в автомобиле: для чего он нужен.
В настоящее время производители все чаще и чаще используют новшества и улучшения в свои автомобили. Это могут быть дополнительные устройства, или расширение функционала уже ранее используемых устройств. Для того, чтобы не прокладывать новую проводку к подключаемому устройству, его подключают уже к имеющимся сигнальным / управляющим проводам, так называемой Кан-шине (Can Bus).
Немецкая компания BOSCH в середине 80-х предложила автопроизводителям новую архитектуру обмена данными между устройствами — Controller Area Network или, как принято сокращенно называть — CAN BUS. Это новшество решило сразу несколько проблем. Во-первых, уменьшилось использование количества проводов в автомобиле, которое уже приближается к километру, а вес к центнеру. А во-вторых, облегчило подключение новых без значительных переделок устройств в автомобиле.
Конечно же, производители магнитол не упустили возможности использовать этот дополнительный потенциал CAN шины и в своих продуктах.Как правило, если в автомобиле присутствует CAN BUS, необходимо использовать автомагнитолу со встроенным декодером сигналов от этой шины. В случае подключения пользователь может столкнуться с проблемой, при подключении обыкновенной магнитолы. В частности не будет работать штатный цифровой усилитель (KIA, JBL, Pioneer, Rockford, BOSE), т.к. управление этими усилителями (включение, баланс, управление звуковыми сценами) происходит посредством передачи данных по CAN шине. Не будет работать камера заднего вида, кнопки управления на руле, трип-компьютер (отображает запас хода, расход топлива, скорость, режимы работы автомобиля и т.п.), не будет информация на экране магнитолы о состоянии парковочных датчиков, режиме работы кондиционера и прочее. Еще одной из проблем может стать разрядка АКБ автомобиля дополнительно включенной автомагнитолы, т. к. сигнал на включение / выключение головного устройства так же может поступать по этой шине.
Однозначно полностью перечеркнет удовольствие от покупки новой автомагнитолы.
Поэтому, приобретая новое мультимедийное головное устройство, убедитесь, совместимо ли оно с Вашим автомобилем.В случае отсутствия CAN BUS в автомобиле, Вам подойдет любая универсальная (через переходную рамку) или штатная автомагнитола. Если же в присутствии присутствует CAN BUS, то нужно будет докупать отдельные декодеры кан-шины (питание АСС, декодер камеры, рулевого управления и т.д.), либо приобрести автомагнитолу с уже установленным декодером CAN BUS.
шина — что это? Принцип действия «кан шины»
С каждым годом автомобильные электрические схемы увеличивались в размере и усложнялись в конструкции.На первых выпущенных автомобилях от магнето работало зажигание, а аккумуляторной батареи и генератора не было совсем. В фарах использовались ацетиленовые горелки.
В 1975 году длина проводов в автомобильной схеме была равна нескольким сотням метров и была сопоставима с электрикой лёгкомоторной авиации.
Желание упростить электропроводку такой: необходимо всего один провод, подключить к нему все пользователи и к каждому подвести устройство управления. Пропустить по этому проводу электроток к потребителям и сигналы управления устройствами.
Видео
К 1991 году, благодаря прорыву цифровых технологий, Bosch и Intel создали сетевой интерфейс CAN (Controller Area Network) для мультипроцессорных систем бортовых компьютеров. В электронике такую систему называют «шиной».
В последовательной шине (последовательная шина) данные передаются импульс за импульсом по витой паре (двум проводам), а в параллельной шине (параллельная шина) идут по нескольким проводам данным одновременно.
При большей производительности, параллельная шина усложняет электропроводку автомобиля. Последовательная шина передаёт информации до 1 Мбит / сек.
Разные блоки делятся правила, по которому это происходит, называется протоколом. Протокол может отправлять разным блокам команды, запрашивать данные у одного или у всех. Помимо конкретного обращения к устройству, протокол может установить и командам. К примеру, команда включения вентилятора охлаждения двигателя будет приоритетней командой опускания бокового стекла.
Минимизация современной электроники наладить выпуск дешёвых модулей управления и систем связи. В автомобильной сети они могут объединяться в цепи, звёзды и кольца.
Информация идёт в обе стороны, например, включив лампу дальнего света, на панели приборов загорится сигнал — светит она или нет.
Система управления двигателем выбирает наилучший режим, получая данные от всех устройств цепи, система включается или отключит фары, система навигации проложит или изменит маршрут и так далее.
Благодаря такому протоколу диагностика двигателя и других устройств автомобиля упростилась.
Желание иметь всего один провод в автомобиле не осуществилось, но модуль CAN и протокол протестили надёжности системы и упростили электропроводку.
Видео
CAN шина — что это такое?
CAN — шина («шина») является системой управления всеми электрическими приборами и цифровыми приборами связи в автомобиле.Данные о техническом состоянии и управляющие сигналы идут в цифровом виде по витой паре благодаря специальному протоколу. От бортовой сети автомобиля к каждому потребителю идёт питание. Такой вариант повысил надёжность всей электросхемы, снизил количество проводов и упростил монтаж.
- <Назад
- Вперёд>
CAN-шина в автоэлектронике. Краткая справка
Усложнение бортовой электронной сети современного автомобиля, увеличение количества исполнительных и управляющих устройств, всевозможных датчиков, контроллеров и следствие последовательного информационного обмена между ними к необходимости создания новой высокотехнологичной коммуникационной сети. Ею стала CAN-шина, пришедшая на смену менее производительным К- и L-линиям.
Сегодня уже можно с полной уверенностью сказать, что CAN-шина — один из наиважнейших составных элементов бортовой электроники современного автомобиля. Обмен данными по ней осуществляется практически на всех новых машинах.
Немного истории.
Все началось где-то около 25 лет назад, когда компании BOSCH и INTEL был разработан сетевой интерфейс CAN (сеть контроллеров) для создания бортовых мультипроцессорных систем реального времени.
Название «шина» пришло из компьютерной терминологии. Оно обозначает электрические сигналы между собой связанными элементами системы.
CAN-шина — это двухпроводная, последовательная, асинхронная шина с равноправными узлами и подавлением синфазных помех, с хорошим использованием «цена / производительность». Первое применение коммуникаций нашла в промышленных и индустриальных сетях (где очень хорошо себя зарекомендовала), после чего «плавно перетекла» в автомобилестроение. Это было не удивительно, ведь CAN показывает высокой скоростью передачи (большей, чем по К-линии), высокой помехоустойчивостью и способностью обнаруживать любые высокие ошибки. МОЖЕТ оказаться идеальным решением для любого приложения, где микроконтроллеры обмениваются сообщениями друг с другом и с удаленными периферийными устройствами.
По сути CAN — это фактически Ethernet: шина очень многое наследует от локальных компьютерных сетей, но только в нескольких урезанном виде.Урезанном, потому что некоторые функции ей, в общем-то, ни к чему — во главу угла прежде всего ставится высокая скорость и помехозащищенность. Благодаря тому, что CAN с успехом решает поставленные задачи, многие автопроизводители встраивают топологию CAN уже на этапе разработки автомобиля в конструкторском бюро.
Так почему именно CAN?
Действительно, а почему нельзя было обойтись существовавшими прежде системами и, продолжая их совершенствование, добиться лучших показателей? Дело в том, что, несмотря на то что параллельная, т. е. Совместная скорость передачи данных (принцип действия предшествующих систем), хоть и обеспечивает, в общем-то, высокую скорость передачи, требует большого количества проводов: для любого контроллера с другим контроллером необходим отдельный провод.
Представляет, сколько проводов требуется для современного автомобиля, в котором всевозможных блоков измеряется десятками, если не сотнями! Одна только кузовная электроника представляет собой целую группу блоков, на каждый элемент которой приходится до 5–6 контролеров.А в двери автомобиля премьер-класса, например, может оказаться выше 10 модулей.
И плюс еще «обязательные» ABS, подушки безопасности, блок управления двигателем, коробка передач, климатические системы, подвеска, светотехника, иммобилайзер, панель управления… и все это надо как-то объединить, заставить связываться друг с другом. Предыдущие технологии — коммуникации по многочисленным проводам — просто физически не хватало.
К тому же вы сами понимаете, что такое автомобиль и в каких условиях работает его электроника: наводки от высоковольтной системы, серьезные температурные флуктуации и т. д. А помехозащищенность одного провода крайне низка. При увеличении скорости передачи сигнала его достоверность из-за помех сильно нарушается.
Вот и был найден выход из положения: создать единое физическое пространство для обмена между элементами системы — последовательный цифровой интерфейс шины CAN.
При этом часть жгутов электропроводки заменяется двухпроводной CAN-сетью. Можно сказать, что таким образом система эволюционировала, выйдя на новый качественный уровень.Идея-то, по сути, лежала на поверхности. Сегодня чипы, полностью интегрирующие функции CAN, можно покупать чуть ли не на вес. Применяя CAN, можно без особых проблем построить внутреннюю автомобильную сеть, состоящую из сотен электронных модулей и блоков, каждый из которых будет знать, что происходит в системе, не укладывая под капот километры проводов.
Хотя физически точки зрения проводов CAN-линия ничем не отличается от К-линии и L-линии — тоже два провода: Can-High и Can-Low (соответственно: высокое и низкое напряжение). Однако CAN-шина построена на технологии «витая пара (аналог с Ethernet на лицо) — витая пара». А как известно, помехозащищенность витой пары в разы больше одиночного провода.
ВРЕЗ:
Провода CAN-шины, как правило, оранжевого цвета. Визуальное отличие Can-High от Can-Low — наличие на проводе Can-High черной полосы. Can-Low — оранжево-коричневый.
Вот именно по этому проводам и производится обмен данными между блоками управления. Они могут нести любую информацию, определенную автопроизводителем, причем скорость передачи этой информации может достичь 1 Мбит / с при высочайшей степени надежности прохождения сигнала.
В статическом состоянии находятся под потенциалом, равным 2,5 V (максимальное напряжение по шине CAN — 5 В). Такое состояние называется рецессивным и соответствует «1». В доминантном состоянии, когда линии Can-Low и Can-High расходятся, мы получаем «0». Это позволяет контроллеру, считывающему сигнал, всегда знать, где единичка, а где нолик (доминантный бит «0» подавляет рецессивный бит «1»).
Подключение модулей электронной системы автомобиля к шине происходит посредством специального устройства — трансивера, основной элемент которого представляет собой дифференциальный усилитель.По сути, это приемопередатчик сигналов, установленный на входе. После обработки поступивших с линий Can-High и Can-Low передает их непосредственно электронному модулю автомобиля.
Дифференциальный усилитель формирует выходное напряжение как разность между напряжением на проводах High и Low шины CAN. Таким образом, исключается влияние величины базового напряжения (напряжения в рецессивном состоянии) или какого-либо иного напряжения, вызванного, например, внешними помехами.
«терминаторы» — сопротивления порядка 75 Ом, потому что на такой скорости передачи отражение сигнала от конца провода очень сильно влияет на стабильность сигнала.
Возможности CAN.
Использование CAN-коммуникации одновременно подключать много контроллеров на одну шину. Но так как топология сети усложнилась, она стала немного более капризна к нюансам. То есть мы можем с уверенностью говорить о том, что это надежная шина, но шина именно капризная к нюансам, поскольку контроллеры, имеющие встроенные чипы с CAN, должны укладываться в жесткую существующую топологию, которая программируется при создании автомобиля.При этом шинные системы имеют структурные различия, и каждый использует свою топологию.
Известны структуры в виде цепи, звезды или кольца. Связанные по шине электронные модули: датчики, контроллеры и пр. называются абонентами шины.
Главное достоинство шины состоит в том, что каждый блок, находящийся на шине, как мы уже сказали, всегда «слышит», что происходит в системе, он всегда «слышит» запрос другого блока, всегда присутствует на шине. Каждый модуль фактически равноправен.Любое сообщение может быть послано одному или нескольким узлам. Все узлы одновременно считывают с шины одну и ту же информацию, и уже каждый из них в отдельном решает, принять ли ему данное сообщение или игнорировать его. Кроме того, каждый блок можно запрограммировать так, чтобы он «слышал» только отдельные блоки или группу блоков.
Подобная форма коммуникации — одновременный прием — очень важен для синхронизации в системах управления. При этом отказавшие узлы просто отключаются от обмена по шине.В терминологии CAN функция функция называется «мультимастер» (Multi Master). Благодаря ей реакция системы многократно увеличивается.
Но не всегда есть необходимость в том, что бы «все слушали всех». За исключением крайне важно отдать предпочтение в передаче или нескольким модулям. Для этой системы распределения приоритетов между блоками. Реализуется она посредством своеобразных операторов, определяющих статус того или иного модуля.Кроме того, этот же идентификатор обозначает и тип сообщения. Идентификатор, прописанный в стандарте CAN, это несколько бит в сообщениях, обмениваются абоненты шины. Чем выше его статус, тем выше его приоритет, тем он главнее, тем выше его статус, тем выше его приоритет. Как называемый арбитраж шины.Предпочтение отдается наименьшему — все остальные сразу уходят и позволяют главному в данный момент блоку передачи передачи.
То есть передача сообщения начинается с отправки на шину координатора. Если доступ к шине требует несколько сообщений, то сначала будет передано сообщение с наиболее высоким приоритетом, т. е. с меньшим координатором системы независимо от других сообщений и текущего состояния шины. Каждый узел перед передачей проверяет, работает ли узел с более высоким приоритетом.Если да, то он возвращается в состояние приемника и пытается передать сообщение в другое время. Это имеет особое значение при использовании в системе управления реального времени, как значение жестко определяет время ожидания.
арбитражу шины сообщение с высшим приоритетом передается первым, используемым функционированием системы в реальном масштабе времени и быструю передачу информации. Распределение приоритетов между различными типами сообщений задается разработчиком при проектировании сети.
По материалам http://www.remontauto.ru
Зачем нужны Can Lin в автосигнализации.
Тип в характеристиках авто сигнализации можно увидеть Может Лин шина. На пальцах разбираем зачем это нам нужно.
CAN и LIN шина- что это такое.
Во — первых? что такое шина.
Шина — в данном случае, это не часть колеса. Назовем её просто автомобильный интернет.
Но интернет для своих устройств.
До 1991 года в автомобилех не было подобной сети. От каждого устройства к кнопке или рычагу управления тянулся свой кабель. А таких устройств было больше сотни.
Каждая лампочка, поворотник, подсветка салона, габариты ближний свет и дальний свет — имели свой кабель. Разнообразные датчики двигателя, температуры, индикация открытых дверей и капота, лючка бензобака. От каждого такого устройства тянулся свой кабель. Длина кабеля стала исчисляться Километрами, что привело к тому, что электрика автомобиля стала похожа на паутину гигантского паука.
Чем больше электронных устройств стало появляться в автомобиле (и не только), тем более очевиден становился вопрос организации всей этой паутины. Для упрощения работы всех систем и возникли CAN Шина, а так же Лин Шина. Последняя используется в- основном на отечественных автомобилях.
Конечно, электрифицированные элементы приобрели цифровой голос, а не аналоговый, как раньше, и стало возможным соединять эти устройства как бы гирляндой (Лин Шина). Каждый элемент в этой сети телеграфировал о своем статусе и принимал команды.
этому, стало возможно связать в автомобиле компьютер, который бы собирал, проанализировал данные и с него же происходило бы всё управление. Ну и конечно же автопроизводители сэкономили количество кабелей.
Не будем вдаваться в сложные технические детали как работает этот автомобильный интернет.
Поговорим об авто сигнализации.
Если в автомобиле есть Can или Lin Шина, мы можем подключиться к интернету автомобиля и считать, например, такие данные
— какая из дверей открыта
— включены ли фары
— заведен ли двигатель
— повернут ли ключ зажигания
— какое напряжение в аккумуляторе
— подняты ли стекла
— сработал ли датчик удара или крена
И многое другое. В- общем мы можем считать показатели всех устройств и отдать им команду. Например, чтобы замигали фары, включилась сирена, перестал работать двигатель.
То есть наличие такой шины в автомобиле дает нам в первую очередь разнообразные комфортные сервисы и простое дистанционное управление автомобилем. Мы можем посмотреть, закрыты ли двери, получить от автомобиля информацию о том, что кто –то толкает автомобиль, заблокировать работу какого либо агрегата.
В дополнении к этому, мы можем скрыто установить авто сигнализацию, почти в любую точку гирлянды, так что у угонщика уйдет очень много времени на поиск и обезвреживание заветной коробочки, а это самое важное.Ведь угоны должны осуществляться быстро.
Что же делать если в автомобиле нет такой шины? Придется ставить дополнительные датчики, тянуть больше кабелей. Охранная система уже будет сложнее и состоять из бОльшего количества устройств и, как правило, скорее всего, не будет самого продвинутого функционала.
Большое количество современных автомобилей оборудовано подобными шинами. Однако каждый производитель часто привносит в систему что-то своё.
Представьте себе.Мы подключились к этому автомобильному интернету. Что дальше?
Теперь у нас есть уши и голос, однако мы находимся на площади европейского города. Да ещё и иностранцы говорят на разных языках, и злыдни, никак не хотят нас учить своему языку, например, Форд Мерседесу не друг, а конкурент). Вот и приходится по — одному «языку», и для каждой марки и каждой модели выпытывать свой язык общения.
У каждого производителя охранных систем есть свой набор марок и моделей, для которых найден общий язык.
Этот список постоянно расширяется и дополняется.
Резюмируя выше сказанное- наличие в вашем автомобиле такого шины упрощает установку авто сигнализации и как следствие удешевляет стоимость системы и установки.
Подобрать авто сигнализацию исходя из марки и модели Вашего автомобиля.
Смотреть автосигнализация с CAN
Смотреть автосигнализации с LIN
Смотреть автосигнализации с CAN + LIN
Удачи Вам на дорогах и пусть Ваш автомобиль будет под надежной защитой.
Получить бесплатную консультацию
Поделитесь, если статья была полезна
Твитнуть
Поделиться
Поделиться
Отправить
Особенности цифровой can шины, зачем она нужна в автомобиле, какие функции исполняет
Современные автомобили всё больше подстраиваются под потребностями людей.В них появилось много дополнительных систем и функций, которые связаны с необходимостью передачи установленной информации. Если бы к каждой такой системе пришлось подключать отдельные провода, то весь салон превратился в сплошную паутину и водителю сложно было бы управлять машиной из-за большого количества проводов. Но решение этой проблемы нашлось — это установка Can-шины. Какая её роль водитель поможет узнать сейчас.
Can шина — имеет ли она что-то общее с обычными шинами и для чего нужна
Услышав такое определение, как «CAN шина», неопытный водитель подумает что это ещё один вид автомобильной резины.Но на самом деле, к обычным шинам это устройство не имеет никакого отношения. Это устройство создавалось для того, чтобы не было необходимости установить в машине кучу проводов, ведь управление всеми системами машин должно вестись из одного места. Может шина даёт возможность сделать салон автомобиля комфортным для водителя и пассажиров, ведь при её наличии не будет большого количества проводов, позволяет вести управление всеми системами и подключать в удобное дополнительное оборудование — трекеры, сигнализации, маяки, секретки и другое.В машине старого образца ещё нет такого приспособления, это доставляет много неудобств. Цифровая шина лучше справляется с поставленными на нее задачами, а стандартная система — с кучей проводов, сложной и неудобной.
Когда была добавлена цифровая CAN шина и какое её назначение
Разработка цифровой шины началась ещё в двадцатом веке. Ответственность за этот проект взяли на себя две компании — INTEL и BOSCH.После некоторых совместных усилий, специалистами этих компаний был разработан сетевой индикатор — CAN.Это была проводная система нового образца, по которой передаются данные. Такую Правила назвали шиной. Количество необходимой информации для каждой из систем автомобиля. Есть и шина, которая представляет из себя жгут проводов — её называют параллельной.
Если к CAN шине подключить автосигнализацию, то можно будет назвать:
, то охранной системы увеличатся, а прямым назначением этой автомобильной системы- упрощение механизма подключения и работы дополнительных систем автомобиля;
- возможность подключить к системе автомобиля любые устройства;
- возможность одновременно принять и передать цифровую информацию из нескольких источников;
- снижает влияние внешних электромагнитных полей на работоспособность основных и дополнительных систем автомобиля;
- ускоряет процесс передачи данных к устройствам и системам машины.
Чтобы подключиться к CAN шине необходимо найти в системе проводов оранжевый, он должен быть толстым. Именно к нему нужно подключаться, чтобы наладить взаимодействие с цифровым шиной. Эта система работает как анализатор и распространитель информации, благодаря ей обеспечивается качественная и регулярная работа всех систем автомобиля.
Can шина — параметры скорости и особенности передачи данных
Принцип работы по применяемому анализатору шины CAN заключается в том, что ему необходимо быстро переработать поступившую информацию и отправить ее обратно в качестве сигнала для установленной системы.В каждом отдельном случае скорость передачи данных для систем автомобиля бывает разной. Основные параметры скорости выглядят таким образом:
- общая скорость передачи информационных потоков по цифровой шине –1 мб / с;
- скорость передачи переработанной информации между блоками управления автомобиля — 500 кб / с;
- скорость поступления информации к системе «Комфорт» — 100 кб / с.
Если к цифровой шине подключена автосигнализация, то информация от нее будет максимально быстро, а заданные человеком команды, при помощи брелока, будут исполнены точно и вовремя.Анализатор системы работает без перебоев и поэтому работа всех систем машины будет постоянно исправной.
Цифровая шина — это целая сеть контролёров, которые объединили в одно компактное устройство и возможность быстро получить или передать информацию, запуская или отключая установленные системы. Последовательный режим передачи данных делает работу системы более слаженной и корректной. CAN шина — это механизм, который имеет тип доступа Устранение столкновений и при установке оборудования необходим этот механизм.
Могут ли возникать проблемы в работе кан шины
Кан шина или цифровая шина работает со многими системами одновременно и постоянно занимается передачей данных. Как и в каждой системе, в механизме шины CAN происходит сбои и от этого анализатора информации будет работать крайне некорректно. Проблемы с кан шиной могут возникнуть из-за следующих действий:
- произошёл обрыв проводников системы;
- случилось замыкание на массу или на батарею;
- замыкание систем CAN-High или CAN-Low — белее или менее скоростного режима работы системы цифровой шины;
- при слишком низком напряжении системы или полной разрядке;
- если отсутствуют резиновые перемычки;
- из-за неисправной катушки зажигания и других проблем похожего характера.
При выявлении неисправности системы необходимо искать причину этого, что она может скрываться в дополнительном оборудовании, которое устанавливалось — автосигнализация, датчики и другие внешние системы. Поиски проблемы должны производиться следующим образом:
- проверить работу системы в целом и запросить банк неисправностей;
- проверка напряжения и сопротивления проводников;
- проверка сопротивления резисторных перемычек.
Если с цифровой шиной проблемы и анализатор может продолжать корректную работу не стоит пытаться самостоятельно решить эту проблему. Для грамотной диагностики и произведения необходимых действий необходима поддержка специалиста в этой области.
Какие системы входят в современную Может шину автомобиля
Все знают, что кан шина — это анализатор информации и доступное устройство для передачи команд к основным и дополнительным системам транспортных средств, дополнительных устройств — автосигнализация, датчики, трекеры. Современная цифровая шина включает в себя следующие системы:
- цифровая шина силового агрегата;
- электронные блоки управления двигателем и КПП;
- блоки управления АБС и подушками безопасности;
- блоки для управления ТНВД и рулевым механизмом;
- электронный замок зажигания и центральный монтажный блок;
- датчик для определения угла поворота руля;
- специальная цифровая шина для системы «Комфорт»;
- электронные блоки дверей и контроля парковки;
- блок управления стеклоочистителями и контроля давления в шинах;
- навигационная и информационная система;
- звуковая система.
В этом списке не ходят внешние системы, которые можно подключить к цифровому шине. На месте таких может быть автосигнализация или дополнительное оборудование подобного типа. Получать информацию с кан шины и следить за тем, как работает анализатор можно при помощи компьютера. Для этого необходима установка дополнительного адаптера. Если к кан-шине подключена сигнализация и дополнительные системы автомобиля, используя для этого мобильный телефон.
Не каждая сигнализация имеет возможность подключения к цифровому шине. Если владелец автомобиля хочет, чтобы его автосигнализация имела дополнительные возможности, а он постоянно мог управлять системой своего автомобиля на расстоянии, стоит задуматься о покупке более дорогого и современного варианта охранной системы. Такая сигнализация легко подключается к проводу кан шины и работает очень эффективно.
CAN шина, как подключается автосигнализация к цифровой шине
Анализатор цифровой шины справляется не только со внутренними системами и устройствами автомобиля. Подключение внешних элементов –сигнализация, датчики, другие устройства, цифровому устройству больше нагрузки, но при этом его продуктивность остаётся прежней. Автосигнализация, которая имеет адаптер для подключения к цифровой шине, устанавливается по стандартной схеме, чтобы подключиться к CAN необходимо пройти несколько простых шагов:
- Автосигнализация по стандартной схеме подключается ко всем точкам автомобиля.
- Владелец транспортных средств ищет оранжевый, толстый провод — он ведёт к цифровой шине.
- Адаптер сигнализации подключается к проводу цифровой шины автомобиля.
- Производятся необходимые закрепляющие действия — установка системы в надёжном месте, изоляция проводов, проверка правильности произведённого процесса.
- Настраиваются каналы для работы с системой, задаётся функциональный ряд.