Этот пример использует Vehicle Network Toolbox, чтобы реализовать распределенную сеть электронного модуля управления (ECU) на CAN для автомобиля, использующего Simulink ®. Используемые сообщения CAN определены в файле базы данных CAN, canConnectivityForVehicle.dbc
.
Vehicle Network Toolbox™ предоставляет блоки Simulink для передачи и приема живых сообщений через модели Simulink по сетям области контроллера (CAN). Этот пример использует блоки CAN Configuration, CAN Pack, CAN Transmit, CAN Receive и CAN Unpack, чтобы выполнить передачу данных по шине CAN.
Для этого примера использовались виртуальные Каналы CAN MathWorks. Однако можно подключить свои модели к другому поддерживаемому оборудованию.
Модель состоит из следующих подсистем: Модель динамики аппарата, Датчики и приводы, Сигнал поворота, Приборная панель, Тормоз света и Контроллер скорости. Модель Динамики аппарата представляет автомобиль ( окружение), а другие подсистемы представляют различные узлы шины CAN.
Эта подсистема определяет уравнения движения автомобиля. Входами являются положения дросселя и тормозного привода. Выходами являются частота вращения двигателя и скорость транспортного средства, которые мультиплексируются в один сигнал.
Эта подсистема состоит из дроссельных и тормозных приводов, и датчиков частоты вращения и скорости транспортного средства. Приводы получают команды дросселя и тормоза через шину CAN. Выходы привода (управление) подаются на модель динамики аппарата.
Привод тормоза также посылает сигнал, который сообщает, приводятся ли тормоза в действие или нет. Этот сигнал дискретизируется на частоте 100 Гц и передается в шину CAN. Сигналы частоты вращения двигателя и скорости транспортного средства от модели динамики аппарата, которые входы к этой подсистеме, а также дискретизируются на частоте 100 Гц и передаются в шину CAN.
Инструментальная панель является интерфейсом между транспортным средством и драйвером. Командная скорость может быть установлена пользователем с помощью ползунка (команда Speed: Значение). Вращательный сигнал может работать с помощью поворотного переключателя (Сигнал поворота: Значение).
Команды по скорости и сигналы поворота передаются в шину CAN. Дискретизированные транспортные средства скорость и частоты вращения двигателя считываются с шины CAN и отображаются на спидометре и тахометре соответственно.
Контроллер скорости отправляет команды на приводы, чтобы привести скорость транспортного средства к командному значению. Скорость транспортного средства и заданная скорость считываются из шины CAN. Команды дросселя и тормоза вычисляются соответствующими дискретными контроллерами Пропорциональный - Интеграл. Команды привода передаются в шину CAN.
Подсистема тормозного света получает сигнал состояния тормозного привода от шины CAN и соответствующим образом управляет тормозными огнями. Каждый раз, когда тормоза приводятся в действие, тормозные огни включаются.
Подсистема поворотного сигнала получает сообщение о состоянии поворотного сигнала от шины CAN и соответствующим образом активирует поворотные сигналы. Сигнал поворота влево периодически мигает, когда переключатель поворота установлен в положение «влево», и сигнал поворота вправо периодически мигает, когда переключатель поворота установлен в положение «вправо».