Модуль конвертации модели Simulink в проект SimInTech

Модуль конвертации файлов проектов Simulink в SimInTech предназначен для быстрого создания нового проекта в SimInTech на основе ранее разработанной схемы в Simulink. Функционал модуля позволяет работать с загружаемыми файлами проектов Simulink в форматах *.mdl и *.slx версии MATLAB 5.0 и выше.

Конвертация осуществляется при помощи главного окна SimInTech: меню «Инструменты», кнопка «Конвертировать файл модели Simulink…».

Интерфейс

В качестве примера работы модуля конвертации Simulink/SimInTech будет использоваться модель, состоящая из ПИД-регулятора и исполнительного объекта. Структурная схема системы представлена на рисунке (Рисунок 1).

где KP, KI , KD – коэффициенты усиления пропорциональной, интегрирующей и дифференциальной составляющих регулятора соответственно.

Объектом управления для упрощения задачи будет выступать обычный усилитель. В Simulink данная структурная схема будет выглядеть следующим образом (Рисунок 2). В проекте использовались следующие блоки:
Изменить свойства блоков:

Установить шаг интегрирования «Fixed-step size» равным «0.001».

Запустить проект на моделирование и дождаться окончания процесса моделирования. Открыть результаты моделирования, которые находятся в блоке «Scope». Результаты моделирования должны соответствовать рисунку (Рисунок 3).
Для конвертирования проекта из Simulink в проект SimInTech необходимо сохранить созданный проект в Simulink в формате *.slx или *.mdl. Открыть главное окно программы SimInTech, выбрать меню «Инструменты», в открывшемся меню выбрать «Конвертировать файл модели Simulink…» (Рисунок 4).
Откроется окно проводника с выбором проекта Simulink (Рисунок 5). Выбрать проект и нажать на кнопку «Открыть».
Начнется конвертация проекта Simulink в SimInTech. По завершению откроется преобразованный проект (Рисунок 6).
Изменить расположение и размер блоков, а также линий связей согласно рисунку (Рисунок 7).
Если запустить проект на моделирование, то в окне сообщений появится ошибка связанная с алгебраической петлей. Это происходит потому, что при моделировании в Simulink автоматически добавляется задержка на шаг интегрирования для алгебраической петли на произвольной линии связи. Это может привести к ошибкам или расхождениям в вычислениях, связанным с отсутствием или неправильной установкой задержки, при переходе к реальным устройствам. Таким образом, SimInTech приближает проектирование систем к реальной жизни и предупреждает о наличии алгебраической петли при запуске проекта на моделирование.
Для решения данной ошибки необходимо на обратную связь установить блок «Задержка на шаг интегрирования». Установить блок «Задержка на шаг интегрирования» из вкладки «Нелинейные» на схему согласно рисунку (Рисунок 9).
Запустить проект на моделирование и дождаться окончания процесса моделирования. Открыть результаты моделирования, которые находятся в блоке «Временной график». Результаты моделирования должны соответствовать рисунку (Рисунок 10).

Таким образом, результаты моделирования спроектированного проекта в Simulink совпадают с результатами преобразованного проекта в SimInTech.

Блоки, конвертирующийся из Simulink

На данный момент не все блоки из Simulink могут быть сконвертированы в SimInTech. В представленном модуле доступны следующие преобразования:
«Math» - функция по выбору: