Методические указания к лабораторным работам по дисциплине «Теория управления» с применением программных продуктов VisSim, Mathcad, Excel, страница 3

ü  UnitConversion – переводит число из одних единиц измерения температуры в другие.

1.2.3. Логические блоки (Boolean):

ü  < x1 больше чем x2;

ü  <  x1 меньше чем x2;

ü  >=  x1 больше или равно x2;

ü  <=  x1 меньше или равно x2;

ü  ==  x1 равно x2;

ü  !=    x1 не равно x2;

ü  not – логическое отрицание;

ü  and – логическое умножение;

ü  or – логическое сложение;

ü  xor – поразрядное исключительное или x1 или x2.

Блоки логики не имеют параметров. Нажатием правой кнопки мыши на любом блоке логики можно выбрать нужное соотношение.

1.2.4. Блоки для создания динамического обмена данными с другими приложениями (DDE):

ü  DDEreceive - связывает исходную информацию в файле приложенияс диаграммой VisSim;

ü  DDEsend - связывает исходную информацию в диаграмме VisSim с файлами других приложений, типа Microsoft Excel или Visual Basic;

ü  DDE - комбинация блоков DDEreseive  и блоков DDEsend устанавливает двухстороннюю связь.

1.2.5. Линейные блоки (Linear System):

ü  Statespace – передаточная функция задается в форме пространства-состояния, матриц АBCD;

ü  TransferFunction – передаточная функция задается в виде коэффициентов полиномов числителя и знаменателя.

1.2.6. Блоки нелинейностей (Nonlinear):

ü  Crossdetect – детектор пересечения сигналом заданного уровня;

ü  Deadband – зона нечувствительности;

ü  Int – округление (усечение до целого);

ü  Limit – блок ограничений заданными пределами;

ü  Max – максимальное значение из входных сигналов;

ü  Merge – условный выбор;

ü  Min – минимальное значение из входных сигналов;

ü  Quantize – квантователь входного сигнала;

ü  Relay – оператор реле с двумя состояниями;

ü  Samplehold – синхронизированный входной зажим;

ü  Mар - 1- или 2-мерные кусочно-линейные отображения;

Deadband: мертвая зона, выходной сигнал равен нулю, если входной сигнал не превышает полуширины зоны (начало координат в центре мертвой зоны). За пределами мертвой зоны зависимость выхода от входа линейна. Ширина мертвой зоны по умолчанию - 0.2.

Merge: условный выбор (рис. 2). Например: если Х > 10,   тогда на выходе Х; иначе на выходе - Х. Этот блок не имеет собственных параметров.

Рис. 2. Пример использования блока Merge

Quantize: округляет входное значение к ближайшему меньшему или большему дискретному значению в зависимости от знака разрешающей способности (интервала квантования dx). Если dx положителен, тогда сигнал округляется до ближайшего меньшего значения, иначе до ближайшего большего. По умолчанию dx = 0.05.

Relay: если х<-deadband/2, то на выходе –1; если х>deadband/2, то на выходе 1; иначе 0;

Samplehold: если abs(x)>=1, то y=x2,  иначе  y=0. Начальное условие (по умолчанию 0)  задается пользователем.

1.2.7. Блоки оптимизации (Optimization):

ü  Constraint – блок ограничений; входным сигналом блока должно быть ограничение для статического уравнения, используемого вместе с  блоками неизвестных (unknown). Параметр блока – допуск – определяет точность решения. Меньший допуск требует большее количество времени для решения. По умолчанию - 0.00001. Когда VisSim обнаруживает блоки ограничения, выдается запрос, хотите ли Вы использовать метод Ньютона - Рафсона для  решения уравнения;

ü  Cost – минимизирует принимаемый сигнал подбором оптимизируемых параметров;

ü  GlobalConstraint – блок ограничений для глобальной оптимизации;

ü  ParameterUnknown – варьирует входной сигнал при оптимизации.

1.2.8. Генераторы случайных чисел (Random Generator):

В VisSim имеются генератор нормального распределения и генератор равномерного распределения. Нормальный генератор имеет по умолчанию нулевое среднее и единичную дисперсию, эти значения можно изменять. Равномерное распределение генерируется на интервале [0...1]. 

1.2.9. Блоки - получатели сигналов (Signal Consumer):

ü  Display –  вывод цифрового сигнала на экран; отображает текущее значение сигнала в 6 или 15 значащих цифрах, по умолчанию – 6 значащих цифр. Используйте окно Display Properties чтобы  изменить точность вывода. Это окно появляется после нажатия правой кнопкой на блоке.