Интегратор с ограничением и сбросом начальных условий
![]() |
![]() |
| Векторный | Си
| |
| в палитре | на схеме |
Описание
Блок реализует интегрирование входного сигнала (сигналов) с ограничением на значение интеграла и сбросом состояния:
где xi(t) – элементы вектора входного сигнала, yi(t) – элементы вектора выходного сигнала, t1 и t2 – времена переключения начальных условий, ki – элемент вектора коэффициентов усиления. Блок реализует математическую модель звена, динамика которого описывается линейным обыкновенным дифференциальным уравнением (ОДУ) вида:
при наличии ограничений на значение выходного сигнала:
Блок выполняет интегрирование (в пределах ограничений) входного сигнала, поэтому пиктограмма блока имеет вид передаточной функции идеального интегрирующего звена с "добавкой" символа "меньше-равно" и словом reset. Размерности сигналов входа, выхода и вектора коэффициентов должны совпадать.
При подаче единичного сигнала на порт сброса, выходное значение сигнала блока приравнивается вновь к начальным условиям. Начальные условия берутся либо из свойств блока, либо с входного порта Y0, в зависимости от настроек свойств блока.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| inport | Интегрируемый векторный сигнал. | Математическая |
| reset | Команда сброса значения. | Математическая |
| Y0 | Опциональный вход для начальных условий. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| outport | Выходной проинтегрированный сигнал. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Коэффициенты усиления | k | Вектор коэффициентов ki, на которые умножаются элементы входного вектора. | [1] | Массив |
| Минимальное значение | Ymin | Минимальное значение ymin выхода. | [0] | Массив |
| Максимальное значение | Ymax | Максимальное значение ymax выхода. | [1] | Массив |
| Начальные условия | x0 | Вектор начальных значений yi(0) переменных состояния блока (элементы вектора выходного сигнала блока равны переменным состояния). | [0] | Массив |
| Брать начальное условие из | x0source | Флаг, указывающий источник откуда будет взято начальное условие блока, а именно: из свойства "Начальные условия", или из дополнительного входного порта Y0. | Свойств | Перечисление |
| Брать минимум и максимум из | minmaxsource | Флаг, показывающий источник значений для ограничения выходного сигнала. Если указать "Из входного порта", у блока появится еще два дополнительных порта, на которые необходимо подать сигналы ymin и ymax. В процессе расчета они могут менять значение. | Свойств | Перечисление |
| Способ сброса | resettype | Способ, которым выполняется ограничение выходного значения. | До вычисления входа | Перечисление |
Параметры
Пример

Результат:

Из итогового графика видно, что в моменты подачи на управляющий (второй порт) единичного сигнала происходит сброс значения интеграла к начальным условиям равным в примере 0,1. При нулевом управляющем сигнале интегратор ведёт себя как интегрирующее звено с наложенными ограничениями.

