Kinematic Steering

Кинематическое рулевое управление для Ackerman, реечных и параллельных механизмов рулевого управления

  • Библиотека:
  • Динамика автомобиля Blockset/Рулевое управление

  • Kinematic Steering block

Описание

Блок Kinematic Steering реализует модель рулевого управления, чтобы определить углы левого и правого колес для Ackerman, реечной и параллельных механизмов рулевого управления. Блок использует систему координат транспортного средства.

Чтобы задать тип рулевого управления, используйте параметр Type.

НастройкаРеализация блока

Ackerman

Идеальное рулевое управление Ackerman. Углы колеса имеют общий центр круга поворота.

Rack and pinion

Идеальное рулевое управление в реечном механизме. Передачи преобразуют вращение рулевого управления в линейное движение.

Parallel

Параллельное рулевое управление. Углы колес равны.

Чтобы задать тип данных для механизма рулевого управления, используйте параметр Parametrized by.

НастройкаРеализация блока

Constant

Механизм управления использует постоянные данные параметра.

Lookup table

Механизм управления реализует таблицы для данных о параметрах.

Используйте параметр Location, чтобы задать рулевое управление спереди или сзади.

НастройкаРеализация
Front

Рулевое управление спереди

Figure of front steering turning right

Rear

Заднее рулевое управление

Figure of rear steering turning right

Типы рулевого управления

Акерман

Для идеального рулевого управления Ackerman углы колеса имеют общий круг поворота.

Figure of Ackerman steering turning right around turning circle

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

cot(δL)cot(δR)=TWWBδvir=δinγδL=tan1(WBtan(δvir)WB0.5TWtan(δvir))δR=tan1(WBtan(δvir)WB+0.5TWtan(δvir))

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

δin

Угол поворота руля

δL

Угол левого колеса

δR

Угол правого колеса

δvir

Угол виртуального колеса

TW

Ширина дорожки

WB

Основа колеса

γ

Коэффициент рулевого управления

Реечный механизм

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

Figure of rack, rod, and arm in rack and pinion steering mechanism

Figure of rod in rack and pinion steering mechanism

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

l1=TWlrack2ΔPl22=l12+D2ΔP=rδinβ=π2tan1[Dl1]cos1[larm2+l22lrod22larml2]

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

δin

Угол поворота руля

δL

Угол левого колеса

δR

Угол правого колеса

TW

Ширина дорожки

r

Радиус шестерни

ΔP

Линейное изменение положения стойки

D

Расстояние между передней осью и стойкой

lrack

Длина корпуса стойки

larm

Длина рулевого рычага

lrod

Длина тяги

Параллель

Для параллельного рулевого управления углы колеса равны.

Figure parallel steering where wheel angles are equal

Чтобы вычислить углы поворота, блок использует это уравнение.

δR=δL=δinγ

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

δin

Угол поворота руля

δL

Угол левого колеса

δR

Угол правого колеса

γ

Коэффициент рулевого управления

Порты

Вход

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

Угол поворота, δin, в рад.

Выход

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

Сигнал шины содержит этот блочный расчет.

СигналОписаниеПеременнаяМодуль

InstStrgRatio

Коэффициент мгновенного рулевого управления

γ

НА

Угол левого колеса, δL, в рад.

Угол правого колеса, δR, в рад.

Параметры

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

Чтобы задать тип рулевого управления, используйте параметр Type.

НастройкаРеализация блока

Ackerman

Идеальное рулевое управление Ackerman. Углы колеса имеют общий центр круга поворота.

Rack and pinion

Идеальное рулевое управление в реечном механизме. Передачи преобразуют вращение рулевого управления в линейное движение.

Parallel

Параллельное рулевое управление. Углы колес равны.

Зависимости

В этой таблице представлены Type и Parametrized by зависимости параметров.

НапечататьПараметризация поСоздает параметры

Ackerman

Constant

Track width, TrckWdth

Wheel base, WhlBase

Deadband, Db

Steering range, StrgRng

Steering ratio, StrgRatio

Lookup table

Track width, TrckWdth

Wheel base, WhlBase

Deadband, Db

Steering range, StrgRng

Steering angle breakpoints, StrgAngBpts

Steering ratio table, StrgRatioTbl

Rack and pinion

Constant

Track width, TrckWdth

Deadband, Db

Steering range, StrgRng

Steering arm length, StrgArmLngth

Rack casing length, RckCsLngth

Tie rod length, TieRodLngth

Distance between front axis and rack, D

Pinion radius, PnnRadius

Lookup table

Track width, TrckWdth

Deadband, Db

Steering range, StrgRng

Steering angle breakpoints, StrgAngBpts

Steering arm length, StrgArmLngth

Rack casing length, RckCsLngth

Tie rod length, TieRodLngth

Distance between front axis and rack, D

Pinion radius, PnnRadiusTbl

ParallelConstant

Deadband, Db

Steering range, StrgRng

Steering ratio, StrgRatio

Lookup table

Deadband, Db

Steering range, StrgRng

Steering angle breakpoints, StrgAngBpts

Steering ratio table, StrgRatioTbl

Чтобы задать тип данных для механизма рулевого управления, используйте параметр Parametrized by.

НастройкаРеализация блока

Constant

Механизм управления использует постоянные данные параметра.

Lookup table

Механизм управления реализует таблицы для данных о параметрах.

Зависимости

В этой таблице представлены Type и Parametrized by зависимости параметров.

НапечататьПараметризация поСоздает параметры

Ackerman

Constant

Track width, TrckWdth

Wheel base, WhlBase

Deadband, Db

Steering range, StrgRng

Steering ratio, StrgRatio

Lookup table

Track width, TrckWdth

Wheel base, WhlBase

Deadband, Db

Steering range, StrgRng

Steering angle breakpoints, StrgAngBpts

Steering ratio table, StrgRatioTbl

Rack and pinion

Constant

Track width, TrckWdth

Deadband, Db

Steering range, StrgRng

Steering arm length, StrgArmLngth

Rack casing length, RckCsLngth

Tie rod length, TieRodLngth

Distance between front axis and rack, D

Pinion radius, PnnRadius

Lookup table

Track width, TrckWdth

Deadband, Db

Steering range, StrgRng

Steering angle breakpoints, StrgAngBpts

Steering arm length, StrgArmLngth

Rack casing length, RckCsLngth

Tie rod length, TieRodLngth

Distance between front axis and rack, D

Pinion radius, PnnRadiusTbl

ParallelConstant

Deadband, Db

Steering range, StrgRng

Steering ratio, StrgRatio

Lookup table

Deadband, Db

Steering range, StrgRng

Steering angle breakpoints, StrgAngBpts

Steering ratio table, StrgRatioTbl

Используйте параметр Location, чтобы задать рулевое управление спереди или сзади.

НастройкаРеализация
Front

Рулевое управление спереди

Figure of front steering turning right

Rear

Заднее рулевое управление

Figure of rear steering turning right

Коэффициент, NrmFctr, который блок использует, чтобы настроить коэффициент рулевого управления, γ или радиус шестерни, r. Блок может нормироваться, только если у вас Parametrized by установлено на Constant.

Чтобы настроить коэффициент рулевого управления или радиус шестерни, нажмите кнопку Normalize.

Тип рулевого управленияНормализация

Ackerman

Parallel

Блок обновляет параметр Steering ratio, StrgRatio до нормированного значения, γnrm, заданного этим уравнением.

γnrm=1NrmFctr

Rack and pinion

Блок обновляет параметр Pinion radius, PnnRadius, используя коэффициент нормализации, NrmFctr.

Общая информация

Ширина дорожки, TW, в м.

Зависимости

Чтобы создать этот параметр, установите Type равным Ackerman или Rack and pinion.

Основа колеса, WB, в м.

Зависимости

Чтобы создать этот параметр, установите Type равным Ackerman.

Тупиковый угол поворота перед зацеплением шестерни с шестерней, в рад.

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

Коэффициент рулевого управления, γ, безразмерный.

Зависимости

Чтобы создать этот параметр:

  • Установите Type значение Ackerman или Parallel.

  • Установите Parametrized by значение Constant.

Точки останова угла поворота, в рад.

Зависимости

Чтобы создать этот параметр, установите Parametrized by равным Lookup table.

Таблица коэффициента рулевого управления, γ, безразмерная.

Зависимости

Чтобы создать этот параметр:

  • Установите Type значение Ackerman или Parallel.

  • Установите Parametrized by значение Lookup table.

Реечный механизм

Длина рулевого рычага, larm, в м.

Зависимости

Чтобы создать этот параметр, установите Type равным Rack and pinion.

Длина корпуса стойки, lrack, в м.

Зависимости

Чтобы создать этот параметр, установите Type равным Rack and pinion.

Длина тяги, lrod, в м.

Зависимости

Чтобы создать этот параметр, установите Type равным Rack and pinion.

Расстояние между передней осью и стойкой, D, в м.

Зависимости

Чтобы создать этот параметр, установите Type равным Rack and pinion.

Радиус шестерни, r, в м.

Зависимости

Чтобы создать этот параметр:

  • Установите Type значение Rack and pinion.

  • Установите Parametrized by значение Constant.

Таблица радиуса шестерни, r, в м.

Зависимости

Чтобы создать этот параметр:

  • Установите Type значение Rack and pinion.

  • Установите Parametrized by значение Lookup table.

Ссылки

[1] Crolla, David, David Foster, et al. Энциклопедия автомобильной техники. Том 4, Часть 5 (Системы шасси) и Часть 6 (Электрические и электронные системы). Chichester, West Sussex, Великобритания: John Wiley & Sons Ltd, 2015.

[2] Гиллеспи, Томас. Основы динамики аппарата. Warrendale, PA: Общество автомобильных инженеров, 1992.

[3] Комитет по стандартам динамики аппарата. Терминология динамики аппарата. J670 SAE. Warrendale, PA: Общество автомобильных инженеров, 2008.

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

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

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