Преобразователи – это блоки, имеющие входы и выходы.
Блоки-преобразователи способны воспринимать воздействия от других блоков, преобразовывать их в соответствии с определенными уравнениями или правилами и выдавать преобразованный сигнал (отклик, реакцию блока) на выход.
Важнейшие блоки для моделирования линейных систем:
блок transferFunction – передаточная функция. Этот блок позволяет создавать модели как простых, так и очень сложных элементов линейных систем и систем в целом;
integrator – блок интегратора, осуществляющий интегрирование входного сигнала по времени;
summingJunction – сумматор двух и более сигналов, его выходной сигнал равен алгебраической сумме входных.
gain – усилитель.
Рисунок 1.3 – Меню для вызова блока передаточная функция (transferFunction).
Сумматор и усилитель вызываются путем выбора: Blocks → Arithmetic → summingJunction (сумматор) или gain (усилитель).
Блок transferFunction является важнейшим при моделировании САУ. Рассмотрим задание параметров данного блока. После размещения на диаграмме блок transferFunction выглядит следующим образом:
|
|
Рисунок 1.4 – Вид блока transferFunction до задания параметров
Открытие окна свойств данного блока осуществляется двойным нажатием левой клавиши мыши:
Рисунок 1.5 – Свойства блока transferFunction
Задание свойств блока передаточной функции осуществляется следующим образом. Допустим, задана передаточная функция в виде:
.
Для задания ее в VisSim необходимо соблюдать следующие правила:
1. В поле Gain (коэффициент усиления системы) вводится значение коэффициента усиления .
2. В поле Numerator вводятся через пробел коэффициенты полинома числителя передаточной функции в направлении убывания степени p. В нашем случае в данное поле вводятся коэффициенты .
3. В поле Denominator вводятся через пробел коэффициенты полинома знаменателя передаточной функции в направлении убывания степени p. В нашем случае в данное поле вводятся коэффициенты .
4. Поле Initial Value заполняется в случае, если заданы ненулевые начальные условия. В нашем случае начальные условия не заданы, поэтому оставляем значение по умолчанию равное 0.
Примечание: В VisSim с помощью блока transferFunction можно промоделировать только передаточные функции, представляющие правильную дробь, т.е. дробь, в которой степень полинома числителя меньше или равна степени полинома знаменателя (). При попытке задать передаточную функцию, где , программа выдаст ошибку.
Примеры:
Пример 1. Задана передаточная функция:
.
Запишем коэффициенты передаточной функции:
- коэффициент усиления ;
- полином числителя первого порядка, т.е. вида: , где ;
- полином знаменателя третьего порядка, т.е. вида: , где
|
|
.
окно задания свойств выглядит следующим образом:
Вид блока transferFunction после задания свойств:
Пример 2. Задана передаточная функция:
.
Окно задания свойств:
Вид блока transferFunction после задания свойств:
Блок summingJunction предназначен для задания в модели элемента «сумматор», выполняющего функции суммирования или вычитания сигналов на его входах. После размещения на диаграмме блок имеет вид:
При моделировании САУ зачастую необходимо изменить знак на одном или нескольких входах сумматора и добавить или удалить количество входов.
Замена знака на сумматоре производится следующим образом. Наводится курсор мыши на вход сумматора, знак которого нужно изменить, удерживается клавиша Ctrl и производится щелчок левой клавишей мыши по соответствующему входу. Пример сумматора со вторым инвертирующим входом:
Если необходимо добавить или удалить входы, следует нажать на соответствующие кнопки на панели инструментов:
Пример сумматора с четырьмя входами:
Блок Gain имеет один параметр – коэффициент усиления: