Документация Engee

Люфт

Модель поведения системы с люфтом.

Тип: Backlash

Путь в библиотеке:

/Basic/Discontinuities/Backlash

Описание

Блок Люфт реализует систему, в которой изменение сигнала на входе вызывает такое же изменение на выходе, за исключением случаев, когда изменяется знак изменения входного сигнала (начинает убывать после нарастания или наоборот). Когда такое происходит, в первый момент изменение входного сигнала не влияет на выходной. Величина люфта в системе называется зоной нечувствительности и задается параметром Ширина зоны нечувствительности. Зона нечувствительности симметрична относительно значения выходного сигнала. Ниже на рисунке показано начальное состояние с шириной зоны нечувствительности по умолчанию, равной 1, и начальным значением выходного сигнала, равным 0.

backlash deadband overview

Система с люфтом может находиться в одном из трех режимов.

Режим Вход Вывод

Отключен

Внутри зоны нечувствительности.

Остается постоянным.

Положительное направление

Вне зоны нечувствительности и увеличивается.

Равен значению на входе минус половина ширины зоны нечувствительности.

Отрицательное направление

Вне зоны нечувствительности и уменьшается.

Равен значению на входе плюс половина ширины зоны нечувствительности.

Параметр Начальное выходное значение задает начальный центр зоны нечувствительности.

В этой таблице показаны выходные значения при следующих начальных условиях: Ширина зоны нечувствительности = 2 и Начальное выходное значение = 5.

Выходное значение Состояние

5

4 ⇐ вход ⇐ 6

вход + 1

выход < 4

вход − 1

выход > 6

Например, вы можете использовать блок Люфт, чтобы смоделировать зацепление двух шестерен, насаженных на входной и выходной валы простейшего редуктора: входной вал приводит во вращение второй через зубчатую передачу. Зазор между зубьями шестерен создает люфт. Ширина этого зазора определяет значение параметра Ширина зоны нечувствительности. Если система изначально неподвижна, то значение выходного сигнала задается параметром Начальное выходное значение.

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

backlash within deadband

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

backlash end of deadband

После того, как вход взаимодействует с выходом, выход изменяется на ту же величину, что и вход.

backlash input pos direction

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

Порты

Вход

# IN_1 — входной сигнал
скаляр | вектор

Details

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Выход

# OUT_1 — выходной сигнал
скаляр | вектор

Details

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

Типы данных

Float64

Поддержка комплексных чисел

Да

Параметры

Основные

# Ширина зоны нечувствительности — ширина зоны нечувствительности
Скаляр / массив вещественных чисел

Details

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

Значение по умолчанию

1

Имя для программного использования

BacklashWidth

Настраиваемый

Да

Вычисляемый

Да

# Начальное выходное значение — начальное выходное значение
Скаляр / массив вещественных чисел

Details

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

Значение по умолчанию

0

Имя для программного использования

InitialOutput

Настраиваемый

Да

Вычисляемый

Да

Дополнительные возможности

Генерация Си кода: Да