Автосар Сетевое Управление SWS 4.2.2. - Частичная сеть - PullRequest
0 голосов
/ 08 мая 2020

В Autosar NM 4.2.2 Алгоритм фильтра NM PDU , что означает CanNmPnFilterMaskByte . Я понял, что он используется для маскировки (И) входящего NM PDU с частичной сетевой информацией и принятия решения об участии в коммуникации или нет. Но объясните, пожалуйста, вкратце, как именно это работает.

1 Ответ

1 голос
/ 12 мая 2020

Вы на самом деле говорите о P artial N etworking. Итак, если определенные функциональные кластеры больше не нужны, они могут go спать и экономить электроэнергию.

ЭБУ, поддерживающие PN, проверяют все NmPdus на предмет PartialNetworkingInfo (PNI, где каждый бит представляет функциональное состояние кластера) в пользовательских данных NmPdus.

PnFilterMask фактически отфильтровывает любую нерелевантную информацию PNI, в которой ЭБУ вообще не заинтересован (потому что ЭБУ никоим образом не участвует в этих функциях). Если после применения фильтра все равно 0, NmPdu отбрасывается и, следовательно, не вызывает перезапуска таймера Nm-Timeout. Это фактически переводит Nm в фазу перехода в спящий режим Go, хотя NmPdus все еще передаются.

По ECU, также учитывайте шлюзы.

Обновите способ определения маска

Как описано выше, каждый бит представляет функцию.

Bit0 : Func0
..
Bit7: Func7

OEM теперь должен будет проверить, какие ЭБУ в Транспортном средстве необходимы для каких функций (также в определенном состоянии) требуется или нет, и как разводить сети транспортного средства.

Вот несколько примеров функций и требуемых ЭБУ, за исключением шлюзов:

  • A CC: 1 радар датчик спереди
  • EBA: 1 камера + 1..n радарный датчик спереди
  • ParkDistanceControl (PD C): 4 передних + 4 задних датчика + визуализация на приборной панели
  • Резервная камера: 1 камера + ЭБУ визуализации (линии, указывающие в зависимости от угла поворота / скорости, где транспортное средство будет двигаться в пределах изображения камеры)
  • Обнаружение слепых зон (BSD) / LaneChangeAssist (LCA): 2 радара датчики я в задней части + ЭБУ управления MirrorLed и зуммером
  • Rear Cross Traffi c Assist (RCTA) (без или без тормоза + предупреждение): 2 радарных датчика в задней части + MirrorLed Control и управление зуммером ЭБУ
  • Безопасный выход для пассажиров (предупреждать или держать двери закрытыми в случае приближения чего-либо): 2 задних радарных датчика + ЭБУ дверного замка

Следующее, что некоторые функции распределены по нескольким ЭБУ. например, 2 задних радарных датчика могут выполнять все функции BSD / LCA, RCTA, OSE, включая, возможно, драйвер светодиодов для MirrorLED и драйвер заднего зуммера, или отправлять эту информацию по CAN в центральный ECU, который обрабатывает MirrorLED и задний зуммер. (такие радарные датчики ближнего действия - это то, чем я занимаюсь уже давно, и количество различных функций с годами растет). Камера может иметь несколько сопутствующих радарных датчиков (например, тот, на котором работает A CC или Некоторые радары ближнего действия), чтобы помочь проверить / классифицировать данные / объекты изображения.

Датчики PD C, возможно, также являются небольшими ЭБУ, передающими некоторую информацию центральному ЭБУ PD C, который фактически обрабатывает вывод на приборную панель.

Значит, не все из них нужно постоянно активировать и тянуть аккумулятор. BSD / LCA, RCTA / B должны работать во время движения или парковки, RCTA / B только при выборе задней передачи, BSD / LCA только с передней передачей или нейтралью, PD C только при парковке (низкая скорость вперед / назад), Камера заднего вида только при включении передачи заднего хода для парковки, OSE может быть активна во время простоя, с включенным двигателем (например, высадка пассажира на светофоре c) или без включенного двигателя (водитель выходит и запирает автомобиль).

Теперь для каждого из этих случаев вам необходимо знать:

  • какие ЭБУ по-прежнему требуются для каждого состояния и функционального состояния автомобиля
  • топология сети сообщает вам, как эти ЭБУ подключены. Здесь необходимо учитывать ЭБУ шлюза, поскольку они должны маршрутизировать определенную информацию между несколькими сетями.

Вы должны назначить 1 бит Nm Flags на функцию или функциональный кластер (например, BSD / LCA / RCTA = 1 бит, OSE = 1 бит, BackupCam / PD C (например, «Режим парковки») = 1 бит

например, флаги CanNmPnInfo могут быть определены как:

Bit0 : PowerTrain
Bit1 : Navi/Dashboard Cluster
Bit2 : BSD/LCA/RCTA
Bit3 : ParkingMode
Bit4 : OSE
...
Bit7 : SmartKeyAutomaticBackDoor (DoorLock with key in near to detect swipe/motion to automatically backdoor)

Также возможно иметь устройства CL15 без PNI, потому что функции активны только при включенном двигателе, например, A CC, EBA, TrafficJamAssist ... (даже BSD / LCA / RCTA можно рассматривать как это) . Вы могли бы справиться с ними, возможно, без CL30 + PNI.

Итак, теперь у вас есть назначение функции биту в PNI, и вы знаете, какие ЭБУ требуются. например, радиолокационные датчики в задней части нуждаются в 0x34 (биты 2, 3, 4), хотя они должны знать, что некоторые ЭБУ могут больше не доставлять информацию, поскольку они выключены (например, скорость, угол поворота рулевого колеса на трансмиссии выключен после выключения CL15 -> OSE), и это не ошибка (таймауты сообщения CAN). Шлюзу может потребоваться еще несколько битов в маске для поддержания активности подсетей или для фактического пробуждения некоторых сетей и их ЭБУ (например, удаленный ключ пробуждает ЭБУ дверных замков).

* 1062 иметь маску 0xF C, но передний шлюз 0x03. Резервная камера может быть активирована только на низкой скорости (<20 км / ч) и на передаче заднего хода, чтобы включить ее, но PDC могут работать без задней передачи. </p>

Флаги PNI обычно обычно определяются OEM, потому что это архитектурный элемент уровня транспортного средства. Обычно это не может быть определено поставщиком. Он должен быть частью описания системы AUTOSAR AR XML. (см. AUTOSAR_TPS_SystemTemplate.pdf)

EcuInstance -> CanCommunicationConnector (pn c* Attributes)

Обычно инструменты конфигурации AUTOSAR должны поддерживать автоматическое извлечение этой информации для настройки CanNm / Nm и ComM (запросы пользователя) автоматически.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...