Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Микропроцессорные средства автоматизации энергетических систем. Сети автоматизации

.pdf
Скачиваний:
5
Добавлен:
12.11.2023
Размер:
20.13 Mб
Скачать

ГЛАВА 7

CAN-СЕТЬ

7.1. ИСТОРИЯ CAN-СЕТИ

CAN (Controller Area Network – сеть контроллеров) – стандарт промышленной сети, ориентированный прежде всего на объединение в единую сеть различных узлов с собственными тактовыми генераторами. Режим передачи – последовательный, широковещательный, пакетный.

В 1980-х годах начала интенсивно развиваться автомобильная электроника, появились противоблокировочные тормозные системы, системы регулирования тягового усилия, кондиционирования и пр. Все это требовало организации обмена данными между распределенными по машине приборами, датчиками и исполнительными механизмами за короткие промежутки времени. Применявшиеся до этого не объединенные в единый цифровой интерфейс аналоговые и цифровые линии связи (доставляющие сигналы «как есть» со скоростью, не превышающей 10 байт/с) не справлялись с резко возросшим потоком данных. Специфика автомобильных кабельных сетей (ограничения на толщину кабелей и на механические воздействия на них) еще больше усугубляла эту проблему. Помимо увеличения стоимости кабельных сетей автомобиля, все возрастающее число линий связи вызвало серьезные проблемы снижения надежности, затруднения в диагностике и ремонте.

Создание сети CAN началось в 1982 году. CAN-шина была предложена Робертом Бошем (Robert Bosch) для своей автомобильной компании Robert Bosch GmbH. В 1986 году CAN-протокол был официально выпущен обществом автомобильных инженеров (SAE) на конгрессе в г. Детройте, штат Мичиган, а в 1989 году фирма Intel выпустила первую микросхему с CAN-контроллером. Фирма Вosch

321

опубликовала спецификацию САN 2.0 в 1991 году. Впервые CANсеть была использована в машинах фирмы Daimler Benz в 1992 году, затем была стандартизована как ISO (ISO 11898 для высокоскоростных приложений и ISO 11519 для низкоскоростных приложений),

так и SAE (Society of Automotive Engineers – Сообщество автомо-

бильных инженеров).

Стандарт CAN (версия 1.0) был взят на вооружение несколькими фирмами-производителями кристаллов: Intel-82526, 82627; NEC-72005; Philips-82C200; Siemens-81C90/91 и др. По своим ха-

рактеристикам он удовлетворяет современным требованиям. Механизм передачи данных позволяет обнаруживать и исправлять ошибки с хемминговым расстоянием 6, т.е. 2 ошибочных бита исправляются и 5 ошибочных битов обнаруживаются.

Cпецификация интерфейса 2.0, разработанная фирмой Bosch в 1992 году, является дополнением предыдущей версии.

Стандарты ISO 11898-2, 11519, 11898-3 физического уровня протокола САN рассмотрены в гл. 1.7.4.

CAN оптимизирован для систем РВ, в которых передается сравнительно небольшой объем информации со скоростью до 1 Мбит/с. Основные достоинства CAN-протокола– высокая помехоустойчивость, надежность, возможность получения сообщений всеми узлами (контроллерами данных) с синхронизацией по времени, неразрушаю-

щий арбитраж доступа к шине, малая вероятность пропуска ошибки (10(10–11)), низкая стоимость. Принятая в CAN-интерфейсе схема пере-

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

Успеху внедрения CAN-протокола способствовало наличие на рынке достаточно дешевой элементной базы. Микросхемы, которые поддерживают CAN-протокол, выпускаются многими миро-

выми производителями, такими как Intel, Philips, Motorola, Siemens, National Instruments, Texas Instruments, Michrochip, Аtmel, NEC,

322

Mitsubishi, Fujitsu, Toshiba, Hitachi, STMicroelectronics, Infineon, Altera, Bosh, Dallas Semiconductor/Maxim и др. Дополнительными аргументами в пользу сети САN являются высокая надежность работы в условиях больших электромагнитных помех, низкая стоимость подключения узла сети, доступность САN-микросхем от разных производителей.

Все 30–40 мировых производителей микроконтроллеров сегодня используют CAN-технологию в своих микросхемах, несколько тысяч компаний производят устройства, совместимые с CAN. В мире уже установлено более 100 млн узлов сетей CAN, 80 % всех выпускаемых микросхем с CAN-интерфейсом используются в автомобильной промышленности (это, безусловно, основное направление). Речь идет о всех типах транспортных средств: грузовиках, сельскохозяйственных машинах, автобусах, погрузчиках. Оставшиеся чипы (20 %) распределяются на медицинское оборудование, промышленность, морскую электронику. В настоящее время CAN-протоколы широко распространяются в промышленной автоматизации, технологии «умный» дом, корабельных бортовых сетях, в управлении системами кондиционирования воздуха, лифтами, медицинскими и промышленными установками, в банковском оборудовании для работы с кредитными картами, в торговых автоматах и многих других областях. CAN-сети используются и в таких сложных установках, как современные оптические телескопы с большим диаметром зеркала. Поскольку такие зеркала невозможно сделать монолитными, их сейчас делают составными, а управление отдельными зеркальцами (их может быть больше сотни) осуществляется сетью микроконтроллеров.

Фактически любое приложение, в котором необходимо общаться между собой по крайней мере двум микроконтроллерам, является кандидатом на применение CAN-шины.

Сегодня большинство европейских автомобильных гигантов

(например, Audi, BMW, Renault, Saab, Volvo, Volkswagen и др.) ис-

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

323

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

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

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

История развития этого протокола – яркий пример того, как не доведенная до конца работа по стандартизации приводит к появлению целого семейства не совместимых друг с другом протоколов. Дело в том, что вначале развитие CAN остановилось на определении только первых двух уровней OSI-модели. Затем появилось большое число разработок 7-го уровня для CAN, оформленных как самостоятельные протокольные решения: SDS (Honeywell), DeviceNet (Allen Bradley), CAL (CiA-ассоциация), CAN11 (BMW), SeleCAN (Selectron), Kingdom (Kvaser), MiCAN (RMI)

и несколько др.

7.2. ПОДДЕРЖКА СAN-СЕТЕЙ

Внутри ISO стандартизация CAN в рамках OSI выполняется в комитете ISO/TC22/SC3/WG1. Технический комитет 22 разрабатывает стандарты для транспортных средств (Road Vehicles). Подкомитет 3 проводит работы с электрическим и электронным оборудованием (Electrical and Electronic Equipment), а рабочая

324

группа 1 (Serial Data Communication) отвечает за все работы, связанные с CAN-шиной.

Поддержкой технологии CAN занимается некоммерческая международная группа CiA (CAN in Automation), образованная в 1991 году и объединяющая пользователей и производителей технологии CAN. Эта группа предоставляет техническую, маркетинговую и продуктовую информацию. Осенью 1999 года в CiA было около 340 членов. Она также занимается разработкой и поддержкой различных базирующихся на CAN прикладных протоколов высокого уровня

(HLP-протоколы): CAN Application Layer (CAL), CANopen, CAN Kingdom, DeviceNet, Smart Distributed Sysrem (SDS), NMEA 2000.

Помимо разработки HLP-протоколов, которые выполняются в группах по интересам IG (Interest Group), CiA проводит работы по спецификации профилей для различных классов устройств. Работы по профилям устройств проводятся в специальных группах по ин-

тересам SIG (Special Interest Group), которых уже более 10.

Например, все новые приборы фирм-изготовителей проходят проверку на соответствие прибора профилю CANopen, если он реализован на его основе. Функционирование прибора проверяется на соот-

ветствие его Electronic Data Sheet (EDS), профилю связи CANopen (CiA DS-301) икорректному поведениюв различныхсостоянияхCANсети. При успешном испытании прибор получает сертификат CiACAN Conformance Test (проверен наCAN-соответствие).

В 2001 году CAN-CiA отметила десятилетие своей деятельности. Эту организацию основал Хольгер Целтвангер (Германия).

CAN-CiA изначально являлась

международной некоммерческой

и неприбыльной организацией.

Всю работу основатель начинал

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

325

Сегодня в штаб-квартире CAN-CiA работают девять секретарей, в состав организации входят более 400 компаний по всему миру. Все члены CAN-CiA равны в своих правах, все получают одинаковую поддержку, независимо от страны, будь то Индия, Россия, КНР или США.

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

Именно этот факт, а также принципы, заложенные в основу работы этой организации, обеспечивают реальную атмосферу демократии, которая проявляется и в том, что действия CiA и политика, проводимая в области разработок и внедрения компонентов CANтехнологий, не зависит от прямого влияния больших игроков на рынке промышленных систем автоматизации, таких как Siemens AG, Bosch GmbH, Rockwell Automation AB, которые также являют-

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

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

Практически любая компания или университет может стать членом CAN-CiA. Потенциальными участниками CAN-CiA являются фирмы, заинтересованные в стандартизации каких-либо техниче-

326

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

Мелкие и средние компании, которые являются пользователями CAN, не имеют достаточных ресурсов для проведения маркетинговых исследований в мировом масштабе и работ по поддержанию столь большого набора спецификаций, но тоже считаются перспективными участниками CAN-CiA. Для вступления в организацию новому участнику достаточно заплатить годовой членский взнос, размер которого определяется исходя из количества сотрудников компании. Этот вопрос находится в введении Генеральной Ассамблеи организации, которая устанавливает и фиксирует размеры этих взносов.

Члены CAN-CiA дают поручения секретариату и решают между собой, каким образом их членские взносы будут расходоваться.

В 2002 году в России было четыре члена CAN-CiA: ООО

«Дэйтамикро» (Таганрог), ЗАО «ЭлеСи» (Томск), ООО «Марафон» (Москва), ЗАО «Текон» (Москва). Затем в CAN-CiA вступили такие российские компании, как «Тритон Электроникс» (Екатеринбург), «Фаствел» (Москва), «Уникам» (Москва) и др. На сайтах данных фирм можно найти информацию о компонентах (контроллерах), изделиях, применениях шины САN. Описание стандартов и большой объем документации по CAN можно найти на открытой части сайта www.can-cia.de (его русскоязычная версия www.can-cia.ru).

7.3. СТАНДАРТЫ САN

Есть ряд стандартов физического, канального, прикладного уровней CAN:

ISO 11898:1993 «Road Vehicles – Interchange of Digital Infor- mation-Controlier Area Network (CAN) for High-Speed Communication» («Дорожные транспортные средства. Обмен цифровой информацией. Сеть контроллеров (CAN) для высокоскоростной связи»);

327

ISO 11898-1:2003: главным образом описывает слой обмена данными, состоящий из подраздела логического контроля (LLС), подраздела контроля доступа (МАС) и некоторых аспектов физического слоя ISO/OSI-модели;

ISO 11898-2:2003: CAN High-Speed используется в качестве двухпроводной сбалансированной схемы передачи данных, которая является наиболее широкоиспользуемым физическим исполнением для работы в автомобильной трансмиссии и промышленных сетях управления;

ISO 11898-3:2006: CAN Low-Speed – отказоустойчивый стандарт, заменяющий ISO 11519-2;

ISO 11898-4:2004: CAN Time, определяет времязапускае-

мые связи по CAN (TTCAN), основан на CAN-протоколе, предусматривающем системные часы для планирования сообщений;

ISO 11898-5:2007: CAN High-Speed блок с низким энерго-

потреблением;

ISO 11898-6:2013: CAN высокоскоростное устройство доступа к среде с селективной функциональностью;

ISO 11992-1: CAN отказоустойчивая для грузовых автомобилей, тягачей и прицепов;

ISO 11783-2: 250 кбит/с, использует четыре неэкранированные витые пары, два провода для CAN и два провода для оконечной цепи смещения (TBC) питания и заземления. Эта шина используется на сельскохозяйственных тракторах, предназначена для обеспечения взаимосвязи с любой реализацией протокола, придерживаясь стандартов.

Новые стандарты на основе САN-шины продолжают разрабатываться прежде всего для прикладного уровня. Прикладные профили разработаны в следующих стандартах: ISO 11992, ISO 11783

(так называемая шина Isobus для сельскохозяйственной техники), SAE J1939, САNopen и др.

Текущие работы по стандартизации CAN-протокола для автомобильных приложений выполняются главным образом такими

328

организациями, как ISO, IEC (МЭК), американским Обществом ин-

женеров автомобилестроения SAE (Society of Automotive Engineers)

и международной группой «Открытые системы и соответствующие интерфейсы для автомобильной электроники» OSEK/VDX (Offene Systeme und deren Schnittstellen für die Elektronik im Kraftfahrzeug – Open System and the Corresponding Interfaces for Automotive Electronics). Термин VDX (Vehicle Distributed eXecutive) определяет-

ся как распределенное выполнение для транспортных средств. Рабочие группы ТК22 (ISO/TC22/SC3/WG1) продолжают ра-

ботать над различными стандартами для автомобильных приложений, основанных на CAN-протоколе.

Группа TF1 – Diagnostic Services («Диагностический сервис») –

разработала стандарт ISO 14230 «Road vehicles. Diagnostic Systems. Keyword Protocol 2000» («Транспортные средства. Системы диагностики. Протокол KWP 2000»). Этот стандарт определяет диагностический сервис и протоколы связи для транспорта, использующего дополнительную диагностическую шину K. В настоящее время набор диагностических услуг протокола KWP 2000 расширяется сервисом для движущейся автомобильной диагностики связи по сети CAN.

Группа TF2 – Diagnostics on CAN («CAN-шина диагности-

ки») – занимается стандартизацией CAN-протокола для диагностических автомобильных приложений. В частности, группа определяет протокол транспортного уровня (уровень 4 модели ISO/OSI стандарта ISO/IS 7498), который позволяет использовать диагностический сервис на CAN-шине. Причем стандарт будет поддерживать как однопроводную среду передачи в движущемся транспорте, так и нормальную (двухпроводную) CAN-шину.

Группа TF4 – Truck and Trailer Interfaces («Интерфейсы грузо-

виков и прицепов») – опубликовала стандарт ISO/DIS 11992 «Road Vehicles. Electrical Connections Between Towing and Towed Vehicles. Interchange of Digital Information» («Транспортные средства. Элек-

трические соединения между буксирующим и буксируемым средством. Обмен цифровой информацией»), который определяет безопасную связь для грузовиков и прицепов. Данный стандарт базиру-

329

ется на ISO 11898 (высокоскоростной CAN-протокол), но определяет новый физический уровень, который больше отвечает жестким требованиям к электросети грузовиков и прицепов. ISO 11992 также определяет прикладной уровень (уровень 7 модели ISO/OSI стандарта ISO/IS 7498) для различного транспортного оборудования (например, система торможения). Цель этой работы – стандартизовать оборудование от различных производителей для использования в грузовиках и прицепах на основе CAN-сети.

Группа TF5 – J Specification Conversion («Преобразование спецификаций серии J») – выполняет преобразование соответствующих J-стандартов SAE, используемых для OBDII-диагностики

вСША, в стандарты ISO. В ходе этой работы TF5 приняла важное решение относительно стандартизации CAN в автомобилестроении:

вдиагностическом соединителе, определенном в ISO 15031-3 (SAE J1962), где цепи 6 и 14 зарезервированы для CAN-сети. Чтобы про-

верить, что CAN-шина используется в автомобиле и доступна через 16-пиновый разъем OBDII, нужно измерить сопротивление на выводах разъемов 6 и 14 (должно быть 60 Ом).

Группа TF6 – CAN Conformance («Совместимость с CAN»).

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

Оперативная группа TF – Tachograph Systems («Системы тохографа») – готовит предложения по стандартизации связи между узлами (датчик скорости, записывающий блок типа «черного ящика» и аппаратура) движущегося транспорта, используя в качестве среды связи CAN-сеть. Предполагаемый стандарт будет основы-

ваться на SAE J1939.

Еще три комитета ISO занимаются разработкой стандартов, основанных на CAN, для других приложений. Это ISO/TC23/SC19/WG1 – стандарт ISO/WD 11783 для управления и связи по последовательно-

330

Соседние файлы в папке книги