Nonlinear Translational Spring

Поступательная пружина на основе полинома или параметризации поиска по таблице

Библиотека

Simscape / Автомобильная трансмиссия / Couplings & Drives / Springs & Dampers

  • Nonlinear Translational Spring block

Описание

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

Симметричная полиномиальная параметризация задает упругую силу согласно выражению

F=k1x+sign(x)k2x2+k3x3+sign(x)k4x4+k5x5,

где:

  • F Упругая сила

  • k 1, k 2..., k 5 — коэффициенты Spring

  • x Относительное смещение между портами R и C, x=xinit+xRxC

  • x init — Начальное относительное смещение

  • x R — Абсолютное смещение сопоставлено с портом R

  • x C — Абсолютное смещение сопоставлено с портом C

При симуляции запускаются (t=0), x R и x C являются нулем, делая x равным x init.

Чтобы избежать нулевых пересечений, которые замедляют симуляцию, устраните знаковую функцию из многочленного выражения путем определения нечетного полинома (b 2, b 4 = 0).

Асимметричная полиномиальная параметризация задает упругую силу согласно выражению:

F={k1tx+k2tx2+k3tx3+k4tx4+k5tx5,x0k1cx+k2cx2+k3cx3+k4cx4+k5cx5,x<0,

где:

  • k 1, k 2..., k 5 — коэффициенты Натяжения пружины

  • k 1, k 2..., k 5 — коэффициенты сжатия Spring

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

Параметризация поиска по таблице задает крутящий момент затухания на основе набора векторов скорости вращения и крутящего момента. Если не заданный, блок автоматически добавляет точку данных в начале координат (нулевая скорость вращения и нулевой крутящий момент).

Переменные

Используйте вкладку Variables, чтобы установить приоритет и начальные целевые значения для переменных в блоках перед симуляцией. Для получения дополнительной информации смотрите Приоритет Набора и Начальную Цель для Переменных в блоках.

В отличие от параметров блоков, переменные не имеют условной видимости. Вкладка Variables перечисляет все существующие переменные в блоках. Если переменная не используется в системе уравнений, соответствующей выбранной настройке блока, значения, заданные для этой переменной, проигнорированы.

Порты

C

Вращательный порт сохранения

R

Вращательный порт сохранения

Параметры

Parameterization

Выберите пружинную параметризацию. Опциями является By polynomial и By table lookup.

 Полиномом

 Поиском по таблице

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

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

Введенный в R2013a