Колебательное звено





| Векторный | Си |
в палитре на схеме

Описание

Блок векторизован, реализует математическую модель звена, динамика которого описывается линейным обыкновенным дифференциальным уравнением (ОДУ) вида:

где:
  • 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] Массив

Параметры

Название Имя Описание (опционально) Тип данных
Динамические переменные xdif Внутренние переменные состояния блока. Массив
Производные fdif Значения производных внутренних переменных состояния блока. Массив

Промпт

//Описание блока, реализующего математическую модель звена, динамика
//которого описывается линейным обыкновенным дифференциальным уравнением (ОДУ) вида:
//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]
  ),
Примечание:
По умолчанию свойства блока заданы векторами единичной размерности, поэтому блок реализует обработку скалярного входного сигнала.