Колебательное звено
![]() |
![]() |
| Векторный
| Си |
|
| в палитре | на схеме |
Описание
Блок векторизован, реализует математическую модель звена, динамика которого описывается линейным обыкновенным дифференциальным уравнением (ОДУ) вида:
где:
- xi (t) – i-ый элемент входного сигнала в блок
- Ti – элемент вектора постоянных времени
- βi – элемент вектора коэффициентов демпфирования
- ki – элемент вектора коэффициентов усиления
- yi (t) – элемент выходного сигнала из блока. При нулевых начальных условиях динамика блока может быть представлена следующей передаточной функцией:
поэтому пиктограмма данного блока имеет вид передаточной функции типового колебательного звена.
Обязательное условие: .
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| inport | Входной сигнал. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| outport | Выходной преобразованный сигнал. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Коэффициенты усиления | k | Вектор коэффициентов ki , на которые умножаются элементы входного вектора. | [1] | Массив |
| Постоянные времени | T | Вектор постоянных времени Ti в секундах. | [1] | Массив |
| Коэффициент демпфирования | b | Вектор коэффициентов βi . | [1] | Массив |
| Начальные условия | x0 | Вектор начальных значений yi (0) переменных состояния блока (элементы вектора выходного сигнала блока равны переменным состояния). | [0] | Массив |
| Начальные условия по производной | dx0 | Вектор начальных условий для производных выходной величины блока. | [0] | Массив |
Параметры
Промпт
//Описание блока, реализующего математическую модель звена, динамика
//которого описывается линейным обыкновенным дифференциальным уравнением (ОДУ) вида:
//T_i²·d²y_i(t)/dt² + 2·β_i·T_i·dy_i(t)/dt + y_i(t) = k_i·x_i(t)
//Блок векторизован
// x_i(t) - i-й элемент входного сигнала в блок
// T_i - элемент вектора постоянных времени
// β_i - элемент вектора коэффициентов демпфирования
// k_i - элемент вектора коэффициентов усиления
// y_i(t) - элемент выходного сигнала из блока
//При нулевых начальных условиях динамика блока может быть представлена передаточной
//функцией: W(s) = k / (T²·s² + 2·β·T·s + 1)
//Обязательное условие: T_i ≠ 0
// k - коэффициенты усиления. Вектор коэффициентов k_i, на которые умножаются
//элементы входного вектора. По умолчанию задан массивом из 1 элемента
// T - постоянные времени. Вектор постоянных времени T_i в секундах. По умолчанию
//задан массивом из 1 элемента
// b - коэффициент демпфирования. Вектор коэффициентов β_i. По умолчанию задан
//массивом из 1 элемента
// x0 - начальные условия. Вектор начальных значений y_i(0) переменных состояния
//блока (элементы вектора выходного сигнала блока равны переменным состояния).
//По умолчанию задан массивом из 1 элемента
// dx0 - начальные условия по производной. Вектор начальных условий для производных
//выходной величины блока. По умолчанию задан массивом из 1 элемента
//Параметры:
// xdif - динамические переменные. Внутренние переменные состояния блока
// fdif - производные. Значения производных внутренних переменных состояния блока
//Входы: inport - входной сигнал
//Выходы: outport - выходной преобразованный сигнал
block: (
type = "Колебательное звено",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
k = [1],
T = [1],
b = [1],
x0 = [0],
dx0 = [0]
),
Примечание:
По умолчанию свойства блока заданы векторами единичной размерности, поэтому блок реализует обработку
скалярного входного сигнала.

