exponenta event banner

Адаптивная система круиз-контроля

Моделирование адаптивного круиз-контроля с помощью контроллера прогнозирования модели

  • Библиотека:
  • Панель инструментов прогнозирующего управления моделью/автоматизированное вождение

  • Adaptive Cruise Control System block

Описание

Блок Adaptive Cruise Control System моделирует систему адаптивного круиз-контроля (ACC), которая отслеживает заданную скорость и поддерживает безопасное расстояние от ведущего транспортного средства, регулируя продольное ускорение эго-транспортного средства. Блок вычисляет оптимальные действия управления при удовлетворении ограничений безопасного расстояния, скорости и ускорения с использованием модельного прогнозирующего управления (MPC).

Для настройки контроллера, например, для использования расширенных функций MPC или изменения начальных условий контроллера, щелкните Создать подсистему ACC.

Порты

Вход

развернуть все

Уставка скорости эго транспортного средства в м/с. Когда нет ведущего транспортного средства, контроллер отслеживает эту скорость.

Безопасный промежуток времени в секундах между ведущим транспортным средством и эго-транспортным средством. Этот промежуток времени используется для расчета минимального ограничения безопасного следования расстояний. Дополнительные сведения см. в разделе Безопасное расстояние следования.

Скорость эго транспортного средства в м/с.

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

Разность скоростей в метрах в секунду между ведущим транспортным средством и эго-транспортным средством. Чтобы вычислить этот сигнал, вычтите скорость эго-транспортного средства из скорости ведущего транспортного средства.

Минимальное ограничение продольного ускорения эго-транспортного средства в м/с2. Этот входной порт используется при изменении минимального ускорения во время выполнения.

Зависимости

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

Максимальное ограничение продольного ускорения эго-транспортного средства в м/с2. Этот входной порт используется при изменении максимального ускорения во время выполнения.

Зависимости

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

Сигнал разрешения оптимизации контроллера. Когда этот сигнал:

  • Ненулевое значение, контроллер выполняет вычисления оптимизации и генерирует сигнал управления продольным ускорением.

  • Ноль, контроллер не выполняет вычисления оптимизации. В этом случае выходной сигнал продольного ускорения остается на уровне, который он имел, когда оптимизация была отключена. Контроллер продолжает обновлять свои оценки внутреннего состояния.

Зависимости

Чтобы включить этот порт, выберите параметр Use external signal to enable или disable optimization.

Фактическое продольное ускорение в м/с2, применяемое к эго-транспортному средству. Контроллер использует этот сигнал для оценки состояний модели эго-транспортного средства. Используйте этот входной порт, когда управляющий сигнал, подаваемый на эго-автомобиль, не соответствует оптимальному управляющему сигналу, вычисленному контроллером прогнозирования модели. Это несоответствие может произойти, например:

  • Адаптивная система круиз-контроля не является активным контроллером. Поддержание точной оценки состояния, когда контроллер не активен, предотвращает удары в управляющем сигнале, когда контроллер становится активным.

  • Привод ускорения выходит из строя и не подает правильный управляющий сигнал эго-транспортному средству.

Зависимости

Чтобы включить этот порт, выберите параметр Use external control signal for bumpless transfer между ACC и другими контроллерами.

Продукция

развернуть все

Сигнал управления ускорением в м/с2, формируемый контроллером.

Параметры

развернуть все

Вкладка «Параметры»

Модель транспортного средства Ego

Линейная модель от продольного ускорения эго-транспортного средства до его продольной скорости, определяемой как модель LTI или линейная модель панели инструментов идентификации системы. Контроллер создает свою внутреннюю прогностическую модель путем увеличения динамической модели эго-транспортного средства.

Программное использование

Параметр блока: EgoModel
Тип: строка, символьный вектор
По умолчанию: "tf(1,[0.5,1,0])"

Начальная скорость в м/с модели эго-транспортного средства, которая может отличаться от фактической начальной скорости эго-транспортного средства.

Это значение используется для настройки начальных условий прогнозирующего контроллера модели. Дополнительные сведения см. в разделе Начальные условия.

Программное использование

Параметр блока: InitialEgoVelocity
Тип: строка, символьный вектор
По умолчанию: "20"

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

Это значение используется для вычисления:

Программное использование

Параметр блока: DefaultSpacing
Тип: строка, символьный вектор
По умолчанию: "10"

Максимальная продольная скорость эго-транспортного средства в м/с.

Программное использование

Параметр блока: MaxVelocity
Тип: строка, символьный вектор
По умолчанию: "50"
Ограничения адаптивного круизного контроллера

Минимальное ограничение продольного ускорения эго-транспортного средства в м/с2.

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

Программное использование

Параметр блока: MinAcceleration
Тип: строка, символьный вектор
По умолчанию: "-3"

Максимальное ограничение продольного ускорения эго-транспортного средства в м/с2.

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

Программное использование

Параметр блока: MaxAcceleration
Тип: строка, символьный вектор
По умолчанию: "2"
Параметры предиктивного контроллера модели

Время выборки контроллера в секундах.

Программное использование

Параметр блока: Ts
Тип: строка, символьный вектор
По умолчанию: "0.1"

Шаги горизонта прогнозирования контроллера. Время прогнозирования контроллера является произведением времени выборки и горизонта прогнозирования.

Программное использование

Параметр блока: PredictionHorizon
Тип: строка, символьный вектор
По умолчанию: "30"

Производительность контроллера с замкнутым контуром. Значение параметра по умолчанию обеспечивает сбалансированную конструкцию контроллера. Задание:

  • Меньшее значение обеспечивает более надежный контроллер с более плавными действиями управления.

  • Большее значение обеспечивает более агрессивный контроллер с более быстрым временем отклика.

При изменении этого параметра изменение немедленно применяется к контроллеру.

Программное использование

Параметр блока: ControllerBehavior
Тип: строка, символьный вектор
По умолчанию: "0.5"

Вкладка «Блок»

Настройте контроллер на применение неоптимального решения после указанного максимального количества итераций, что гарантирует наихудшее время выполнения для контроллера.

Дополнительные сведения см. в разделе Неоптимальное решение QP.

Зависимости

После выбора этого параметра укажите параметр Максимальное число итераций (Maximum iteration number).

Программное использование

Параметр блока: suboptimal
Тип: строка, символьный вектор
По умолчанию: "off"

Максимальное число итераций оптимизации контроллера.

Зависимости

Чтобы включить этот параметр, выберите параметр Использовать неоптимальное решение.

Программное использование

Параметр блока: maxiter
Тип: строка, символьный вектор
По умолчанию: "10"

Чтобы добавить входной порт Enable optimization в блок, выберите этот параметр.

Программное использование

Параметр блока: optmode
Тип: строка, символьный вектор
По умолчанию: "off"

Выберите этот параметр для добавления входного порта внешнего управляющего сигнала в блок.

Программное использование

Параметр блока: trackmode
Тип: строка, символьный вектор
По умолчанию: "off"

Создайте пользовательскую подсистему ACC, которую можно изменить для приложения. Данные конфигурации пользовательского контроллера экспортируются в рабочую область MATLAB ® в виде структуры.

Пользовательскую подсистему контроллера можно изменить следующим образом:

  • Измените настройки MPC по умолчанию или используйте расширенные функции MPC.

  • Измените исходные условия контроллера по умолчанию.

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

Алгоритмы

развернуть все

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

.
Представлен в R2018a