Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 3.doc
Скачиваний:
23
Добавлен:
11.06.2015
Размер:
219.65 Кб
Скачать

Обновление на каждом шаге моделирования

Как отмечалось, Vissim на каждом шаге моделирования пересчитывает значения выходных, а следовательно и входных сигналов всех блоков. Но только некоторые из блоков (интегратор, timeDelay, unitDelay и др.) сохраняют при необходимости значения сигналов предыдущего такта. Это следует учитывать при построении моделей.

Логика магнитного пускателя асинхронного электродвигателя

Магнитный пускатель это давно изобретенное устройство для включения и выключения достаточно мощных потребителей электрической энергии, например асинхронных электродвигателей.

Магнитный пускатель подает напряжение на нагрузку при нажатии на кнопку "Пуск" и продолжает подавать его при отпускании этой кнопки. Отключение напряжения происходит либо по нажатию кнопки "Стоп", либо при отключении питающего напряжения. Повторное включение возможно только при повторном нажатии кнопки "Пуск".

Рис. 10 Иллюстрация работы магнитного пускателя. Для поддержания напряжения включенным производится, в частности, просмотр того, было ли оно включено на предыдущем такте моделирования, и если ДА, то напряжение подается на нагрузку и в текущем такте

Рис. 11 Пояснение записи логического выражения. Логическая переменная u (напряжение) принимает значение true (Истина), другими словами, она равна единице, только в указанных случаях, в противном случае она равна false (Ложь), т.е. нулю и напряжение на нагрузку не подается

Для сравнения значений переменной u в текущий и предыдущий моменты времени в схеме рис. 10 используется блок задержки на такт 1/Z(Blocks -Time Delay - unitDelay). Если на верхний вход этого блока подать единицу, то его выходной сигнал это его же сигнал со второго входа, но задержанный на такт моделирования. Если сигнал на верхнем входе по модулю меньше единицы, то блок сохраняет на выходе предыдущее значение выходного сигнала, которое не изменяется от такта к такту, как бы при этом не менялся сигнал на нижнем входе.

Сохранение значения выходного сигнала

В практике программирования при построении схем алгоритмов часто используются условные конструкции, реализуемые в программе с помощью условного оператора вида if (условие) then (оператор 1) else (оператор 2). Второй оператор в структуре фрагмента алгоритма состоит в том, что не следует ничего делать, если условие не выполняется. В этом случае значение y автоматически сохраняется до тех пор, пока программа не вернется к проверке условия.

При решении конкретной задачи всю эту сложную конфигурацию можно заменить самим блоком unitDelay:

Рис. 12 Пояснение работы блока unitDelay. В отсутствие управляющего сигнала, большего единицы, на верхнем входе, блок сохраняет предыдущее значение выходного сигнала, а при появлении на управляющем входе единицы, пропускает на выход с задержкой на один такт сигнала со второго, нижнего входа

В отчете:перечислить все изученные блоки и проиллюстрировать принцип их работы.