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

Backlash

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

Backlash

Описание

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

backlash deadband overview

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

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

Отключен

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

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

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

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

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

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

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

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

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

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

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

5

4 ⇐ вход ⇐ 6

вход + 1

выход < 4

вход − 1

выход > 6

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

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

backlash within deadband

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

backlash end of deadband

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

backlash input pos direction

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

Порты

Вход

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

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

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

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

Типы данных: Float64

Параметры

Deadband width — ширина зоны нечувствительности
1 (по умолчанию) | скаляр | вектор

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

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

Параметр блока

BacklashWidth

Значения

Действительный скаляр или вектор

По умолчанию

1

Initial output — начальное выходное значение
0 (по умолчанию) | скаляр | вектор

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

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

Параметр блока

InitialOutput

Значения

Действительный скаляр или вектор

По умолчанию

0

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

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