1. Назначение препроцессора PRADIS

Препроцессор PRADIS — это интерактивная графическая среда, которая предназначена для формирования и подготовки расчетной модели. Его главная задача — преобразовать интуитивно понятное для человека графическое представление системы (схему) в строгий, машиночитаемый формат, понятный решателю.

Препроцессор как специализированная среда подготовки данных для последующих расчетов выполняет следующие ключевые функции:

1). Геометрическое моделирование

  • создание и редактирование геометрии системы средствами встроенного CAD-редактора;

  • импорт геометрических моделей из внешних САПР-систем;

  • упрощение и очистка геометрии для целей расчета;

  • подготовка расчетной области, или, иначе, адаптация «идеальной» модели под требования решаемой задачи.

2). Параметризация модели

  • определение физических свойств материалов для различных компонентов системы;

  • задание постоянных и переменных параметров модели;

  • назначение характеристик отдельных элементов и соединений.

3). Определение граничных условий и начальных состояний

  • задание условий на границах расчетной области;

  • определение начальных параметров систем;

  • формулировка внешних воздействий и нагрузок;

  • описание контактных взаимодействий между компонентами.

4). Подготовка данных для решателя

  • формирование входных файлов в форматах, поддерживаемых решателями;

  • оптимизация структуры данных для эффективного расчета;

  • проверка полноты и непротиворечивости исходных данных.

5). Визуализация и контроль модели

  • графическое представление структуры модели;

  • визуальная проверка корректности построения;

  • анализ целостности и связности модели;

  • интерактивное редактирование компонентов.

6). Организация вычислительного процесса

  • настройка параметров решения (методов, точности, критериев сходимости);

  • определение последовательности этапов расчета;

  • задание режимов управления вычислительным процессом.

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

2. Запуск препроцессора

Запуск препроцессора осуществляется двойным щелчком мыши по иконке PRADIS Qucs на рабочем столе (Рисунок 1):

../../_images/preprocessor.image1.png

Рисунок 1. Иконка PRADIS Qucs

или с помощью файла pqrun.bat, находящегося в папке DINAMA\Qucs\bin\ (Рисунок 2).

image1
Рисунок 2. Расположение файла pqrun.bat.

3. Описание основного окна препроцессора

Описание основных элементов

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

../../_images/preprocessor.image3.png

Рисунок 3. Основное окно препроцессора

Основные элементы основного окна препроцессора

  1. Меню

  2. Панель инструментов

  3. Главное прикрепляемое окно

  4. Панель компонентов

  5. Рабочая область

3.2. Меню

../../_images/preprocessor.image4.jpeg

3.3. Панель инструментов

../../_images/preprocessor.image5.png

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

3.4. Главное прикрепляемое окно

Главное прикрепляемое окно содержит следующие вкладки

  • «Проекты»

  • «компоненты»

3.4.1. Вкладка «Проекты»

../../_images/preprocessor.image6.png

Рисунок 4. Пример отображения открытых/вновь созданных проектов

На вкладке находятся кнопки управления проектами («Создать», «Открыть», «Удалить») и список существующих проектов. При нажатии кнопки «Создать» открывается окно создания нового проекта:

../../_images/preprocessor.image7.png

Пользователю необходимо задать имя проекта, после чего кнопка «Создать» активируется. Выберите опцию «Открыть новый проект»:

  • Включено: Новый проект откроется автоматически. Текущий проект при этом будет закрыт.

  • Выключено: Проект будет создан, но не открыт.

Созданные в новом проекте файлы размещаются в каталоге:

OS Windows

C:\Users\<ник пользователя>\.qucs\<имя проекта>

Кнопка «Открыть» предназначена для открытия выбранного в списке проекта.

Кнопка «Удалить» предназначена для удаления выбранного в списке проекта без восстановления.

«Содержимое <имя проекта>» - отображает организационную систему для размещения файлов проекта <имя проекта>

../../_images/preprocessor.image8.png

Рисунок 5. Организационная схема размещения файлов проекта

Пример размещения файлов при открытии проекта

../../_images/preprocessor.image9.png

3.4.2. Вкладка «Компоненты»

../../_images/preprocessor.image10.png

Вкладка «Компоненты» содержит: «Строку поиска», кнопку «Очистить», список библиотек, перечень компонентов, соответствующих выбранной библиотеке.

«Строка поиска» предназначена для быстрого поиска и выбора компонентов, используемых при создании схем.

«Очистить» - кнопка для очистки поля поиска компонента.

Вкладка «Библиотеки» находится в разработке.

3.5. Панель «Компоненты»

../../_images/preprocessor.image11.png

Панель «Компоненты» содержит перечень доступных библиотек.

3.6. Рабочая область

../../_images/preprocessor.image12.png

Рабочая область предназначена для построения схем. Для удобства выравнивания элементов схемы, нанесена разметка.

4. Описание функций меню Препроцессора

Приведем краткое описание всех пунктов меню.

4.1. Файл

Файл → Создать

image101

image2

Создает новый документ

Файл → Новый текст

image102

image3

Создает новый текстовый документ

Файл → Открыть

image103

image4

Открывает существующий документ

Файл → Закрыть

image104

image5

Закрывает текущий документ

Файл → Открыть недавнее

image104

image6

Список последних использовавшихся файлов, с возможностью очистки списка

Файл → Сохранить

image105

image7

Сохраняет текущий документ

Файл → Сохранить все

image106

image8

Сохраняет все открытые документы.

Файл → Сохранить как…

image9

Сохраняет текущий документ под другим именем

Файл → Экспорт в …

image10

Экспортирует текущий документ как паспорт модели.

Файл → Напечатать

image107

image11

Печатает текущий документ

Файл → Печать по размеру страницы …

image12

Осуществляет масштабирование и печать выбранной схемы или части схемы по размерам страницы, заданным в настройках принтера.

Файл → Изменить обозначение схемы

image13

Позволяет перейти в режим отрисовки иконки схемы или модели.

Для отрисовки используется отдельная библиотека компонент «рисунки».

image108

image14

Важно! Размеры иконки должны быть кратны 2.

Файл → Настройки программы

image16

image15

Настройки программы

4.2. Правка

Правка → Отменить

image18

image17

Отменяет последнюю команду

Правка → Вернуть

image20

image19

Повторяет последнюю команду

Правка → Вырезать

image109

image21

Вырезает выделенное и помещает его в буфер обмена

Правка → Скопировать

image110

image22

Копирует выделенное в буфер обмена

Правка → Вставить

image111

image23

Вставляет содержимое буфера обмена в позицию курсора

Правка → Удалить

image25

image24

Удаляет выделенные компоненты

Правка → Выделить

image27

image26

Активирует режим | выделения компонент. |

Правка → Выделить все

image28

Активирует режим выделения всех компонент схемы.

Правка → Выделить маркеры

image29

Активирует режим выбора маркеров.

Правка → Заменить

image31

image30

При нажатии клавиши F7 открывается окно «Изменить свойства компонента». Функционал окна позволяет изменить значение выбранного свойства для выбранных компонентов.

Правка → Повернуть

image112

image32

Поворачивает выделенный компонент против часовой стрелки на 90о

Правка → Отобразить относительно оси X

image113

image33

Зеркальное отображение выделенного объект относительно горизонтальной оси.

Правка → Отобразить относительно оси Y

image114

image34

Зеркальное отображение выделенного объект относительно вертикальной оси.

Правка →

Деактивировать/Активировать

image115

image35

Включить в схему или исключить из схемы выделенный компонент.

Правка → Войти в подсхему

image116

image36

Переходит внутрь подсхемы

Правка → Выйти

image117

image37

Выйти из подсхемы

4.3. Расположение

Расположение → Переместить текст компонента

image38

Перемещение обозначения компонента

Расположение → Выравнивать по сетке

image39

Привязывает выделенные компоненты к сетке. Данная функция применяется в случае, когда размеры иконки элемента не совпадает с размерами сетки и необходимо фиксирование узлов компонента при построении схем.

Расположение → Центрировать по горизонтали

image40

Выравнивание центров, выбранных пользователем компонент, по горизонтали

Расположение → Центрировать по вертикали

image41

Выравнивание центров выбранных пользователем компонентов по вертикали

Расположение → По верху

image42

Выравнивание выбранных пользователем компонент по их верхним сторонам

Расположение → По низу

image43

Выравнивание выбранных пользователем компонент по их нижним сторонам

Расположение → По левому краю

image44

При выравнивании по левой границе – на месте остается самый левый компонент, остальные выстраиваются относительно неё.

Расположение → По правому краю

image45

При выравнивании по правой границе – на месте остается самый правый компонент, остальные выстраиваются относительно неё.

Расположение → Распределить по горизонтали

image46

Не используется

Расположение → Распределить по горизонтали

image47

Не используется

4.4. Вставка

Вставка → Проводник

image118

image48

«Проводник» позволяет пользователю соединять компоненты схемы. Для отмены - нажать кнопку «Esc».

Вставка → Метка проводника

image119

image49

Вставляет метку проводника или вывода. Для отмены - нажать кнопку «Esc».

Вставка → Вставить землю

image120

image50

Вставляет обозначение | земли. Для отмены - нажать | кнопку «Esc». |

Вставка → Вставить вывод

image121

image51

Вставляет обозначение вывода. Для отмены - нажать кнопку «Esc».

Вставка → Установите отвод на схеме

image52

Не используется

4.6. Проект

Проект → Новый проект…

image53

Создает новый проект. Аналогичные действия с проектами также предусмотрены в «Главном прикрепляемом окне» во вкладках «Проекты» и «Содержание». Отличие заключается в том, что при открытии для выбора проекта запускается стандартное диалоговое окно.

Проект → Открыть проект…

image54

Открывает существующий проект. После открытия проекта появляется дерево (см. рисунок 5), в котором показаны все файлы проекта.

Проект → Добавить | |image55| файлы к проекту… |

Копирует файлы в каталог проекта.

Проект → Закрыть проект

image56

Закрывает открытый проект

Проект → Удалить проект

image57

Удаляет, выбранный в «Главном прикрепленном окне», проект

Проект → Создать пакет

image58

Не используется

Проект → Распаковать пакет

image59

Не используется

Проект → Менеджер плагинов

image60

Данный пункт меню предназначен для работы с часто используемыми моделями с заданными свойствами

4.7. Моделирование

Моделирование → Моделировать

image122

image61

Запускает расчеты. Препроцессор на основе схемы генерирует файл на языке Python и запускает его на исполнение. Далее этот файл генерирует задание для решателя и запускается на расчет. После расчетов автоматически запускается постпроцессор.

Моделирование → Постпроцессор

image123

image62

Данный пункт меню предназначен для вызова окна Постпроцессора и отображения полученных результатов.

Если расчет не проводился, то открывается окно с предупреждением об отсутствии выходных (рассчитанных) данных:

../../_images/preprocessor.image97.png

и окно Препроцессора открывается без загрузки результатов. В этом случае, пользователь выбирает и загружает необходимые данные через вкладку меню «Файл».

Моделирование → Показать PPL файл

image63

Показать PPL файл. | Показывает файл на языке | Python, который был | сгенерирован | препроцессором. |

Моделирование → Показать PSL файл

image64

Показать PSL файл. Показывает файл с заданием для решателя, который был сгенерирован при исполнении файла на языке Python. Этот файл генерируется для динамического решателя.

Моделирование → Показать журнал

image66

image65

Показать журнал. По результатам расчетов генерируется файл SYSPRINT.txt, в который записываются логи.

../../_images/preprocessor.image102.png

4.8. Вид

Вид → Показать все

image124

image67

Показать всю страницу.

Вид → Масштаб 1:1

image125

image68

Просмотр без увеличения.

Вид → Увеличить масштаб

image126

image69

Увеличивает текущее изображение.

Вид → Уменьшить масштаб

image127

image70

Уменьшает текущее | изображение. |

Вид → дополнительная панель

image71

Выбор элементов для отображения на основном окне Препроцессора

4.9. Справка

Справка → Содержание справки

image72

Автоматически в браузере открывается PRADIS Help.

../../_images/preprocessor.image113.png

Справка → Каталог модулей

image73

Автоматически в браузере открывается перечень библиотек.

../../_images/preprocessor.image115.png

Справка → O лицензии

image74

Информация по лицензии

Справка → O PQ…

image75

../../_images/preprocessor.image118.png

Информация о препроцессоре

Справка → O PRADIS

image76

../../_images/preprocessor.image120.png

Информация о PRADIS

5. Создание расчетных моделей на основе схем

Этот процесс является центральным и состоит из нескольких этапов:

а) Графическое моделирование (“Схемотехника”)

  • Пользователь не пишет код вручную, а “рисует” расчетную схему системы из готовых библиотечных компонентов.

  • Библиотека компонентов: Препроцессор содержит каталоги (библиотеки) моделей, соответствующих реальным физическим элементам: гидравлическим и пневматическим приводам, механическим передачам, элементам автоматики, электрическим цепям и т.д.

  • Графический редактор: Пользователь перетаскивает компоненты на рабочее поле и соединяет их друг с другом через специальные точки — “потенциалы” или “порты”. Соединение двух портов означает, что между соответствующими элементами системы происходит физическое взаимодействие (например, поток воздуха или передача усилия).

б) Формирование системных уравнений

  • Когда пользователь соединяет компоненты на схеме, препроцессор автоматически формирует систему уравнений всей модели.

  • Каждый компонент привносит в общую систему свои математические уравнения, описывающие его физическое поведение.

  • Препроцессор “состыковывает” уравнения всех компонентов в единую систему дифференциальных и алгебраических уравнений (ДАУ), основываясь на том, как эти компоненты соединены на схеме. Это избавляет инженера от чрезвычайно сложной и рутинной работы по ручному составлению уравнений для сложных систем.

в) Задание параметров и начальных условий

Этот этап обеспечивает переход от общей структуры модели к её конкретной расчетной реализации.

  • Параметризация компонентов — пользователь задает конкретные числовые значения, определяющие свойства каждого элемента системы:

    • Геометрические характеристики (размеры, сечения, объёмы)

    • Физические константы (массы, моменты инерции, коэффициенты сопротивления, жесткости)

    • Эксплуатационные характеристики (номинальные значения, коэффициенты усиления, постоянные времени)

    • Режимные параметры (настройки регулирующих устройств)

  • Определение начальных условий — задаются исходные состояния системы на момент начала расчета:

    • Начальные значения потенциалов (уровней энергий, усилий, скоростей потоков)

    • Начальные координаты и скорости для элементов, обладающих инерционностью

    • Начальные значения в накопительных элементах

    • Начальные положения коммутирующих и регулирующих устройств

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

г) Задание внешних воздействий

  • Препроцессор позволяет описать входные сигналы и внешние воздействия для модели. Для компонентов системы можно задавать различные законы управления и возмущающие воздействия, такие как:

    • Постоянный сигнал (константа)

    • Ступенчатое воздействие (мгновенное изменение в заданный момент времени)

    • Сигнал, изменяющийся по определенному закону (линейно, синусоидально, по произвольному графику)

    • Временные зависимости любой сложности

    • Сигналы от внешних источников или других подсистем

Это позволяет моделировать работу системы в различных режимах:

  • Стационарные состояния

  • Переходные процессы

  • Работа в условиях изменяющихся внешних факторов

  • Реакция на управляющие воздействия

  • Поведение при различных возмущениях

Возможность задания разнообразных внешних воздействий делает модель универсальным инструментом для исследования поведения системы в широком диапазоне условий эксплуатации.

6. Генерация файлов с заданиями для решателя

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

а) Формирование входного файла

  • Препроцессор автоматически генерирует специальный текстовый файл (часто с расширением .dat или другим, специфичным для PRADIS). Этот файл и является “заданием для решателя”.

  • Содержание файла:

    • Описание топологии системы: Информация о всех компонентах модели и о том, как они связаны между собой (список соединений). По сути, это оцифрованное представление нарисованной схемы.

    • Параметры всех компонентов: Числовые значения, которые пользователь ввел в диалоговых окнах.

    • Начальные условия.

    • Настройки решателя: Указания для решателя о методе интегрирования (например, Рунге-Кутта), шаге интегрирования, времени расчета, точности и т.д. (настройки компонента Dynamic).

    • Список выходных переменных: Какие именно параметры нужно рассчитать и вывести в результаты, приведены в настройке компонентов DISP.

б) Обеспечение корректности данных

  • Перед генерацией файла препроцессор проводит базовые проверки на корректность модели (например, нет ли “висящих” несоединенных потенциалов, корректны ли типы данных). Это помогает избежать части ошибок на этапе расчета.