Adaptive Cruise Control System

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

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

  • Adaptive Cruise Control System block

Описание

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

Чтобы настроить контроллер, например, использовать расширенные функции MPC или изменить начальные условия контроллера, нажмите Create ACC subsystem.

Порты

Вход

расширить все

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

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

Автомобиль , оборудованный датчиком скорость в м/с.

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

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

Ограничение автомобиля , оборудованного датчиком минимальное продольное ускорение в м/с2. Используйте этот входной порт, когда минимальное ускорение изменяется во время исполнения.

Зависимости

Чтобы включить этот порт, выберите Use external source для параметра Minimum longitudinal acceleration.

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

Зависимости

Чтобы включить этот порт, выберите Use external source для параметра Maximum longitudinal acceleration.

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

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

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

Зависимости

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

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

  • Этот Adaptive Cruise Control System не является активным контроллером. Поддержание точной оценки состояния, когда контроллер не активен, предотвращает выпуклости в управляющем сигнале, когда контроллер становится активным.

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

Зависимости

Чтобы включить этот порт, выберите параметр Use external control signal for bumpless transfer between ACC and other controllers.

Выход

расширить все

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

Параметры

расширить все

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

Автомобиль , оборудованный датчиком модель

Линейная модель от автомобиля , оборудованного датчиком продольного ускорения до его продольной скорости, заданная как модель LTI или линейная система модель Identification Тулбокса. Контроллер создает свою внутреннюю прогнозирующую модель, увеличивая автомобиль , оборудованный датчиком динамическую модель.

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

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

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

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

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

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

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

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

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

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

Максимальная продольная скорость автомобиля , оборудованного датчиком в м/с.

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

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

Ограничение автомобиля , оборудованного датчиком минимальное продольное ускорение в м/с2.

Если минимальное ускорение изменяется с течением времени, добавьте Minimum longitudinal acceleration входной порт к блоку, выбрав Use external source.

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

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

Максимальный автомобиль , оборудованный датчиком продольное ограничение ускорения в м/с2.

Если максимальное ускорение изменяется с течением времени, добавьте Maximum longitudinal acceleration входной порт к блоку, выбрав Use external source.

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

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

Шаг расчета контроллера в секундах.

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

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

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

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

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

Контроллер с обратной связью эффективности. Значение по умолчанию значения параметров обеспечивает сбалансированное проектирование контроллера. Определение:

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

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

Когда вы изменяете этот параметр, изменение применяется к контроллеру немедленно.

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

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

Блок»

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

Для получения дополнительной информации см. Suboptimal QP Solution.

Зависимости

После выбора этого параметра задайте параметр Maximum iteration number.

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

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

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

Зависимости

Чтобы включить этот параметр, выберите параметр Use suboptimal solution.

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

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

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

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

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

Выберите этот параметр, чтобы добавить External control signal входной порт к блоку.

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

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

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

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

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

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

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

Алгоритмы

расширить все

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

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

.
Введенный в R2018a