Изменение параметров блока в simulink во время симуляции.
30.04.2021
Добрый день! Подскажите, как можно во время симуляции в среде Simulink изменить параметры блока, например трансформатора? Нужно именно в определенное время менять значение с одного на другое.
Думаю эта возможность определяется блоком. Если в нем предусмотрено это, то можно.
Что хотите менять?
den_deni40.00
30.04.2021 12:11
Есть блок "Three Phase Source", нужно в определенный момент времени заменить параметр угла. Сам параметр вынес с рабочую область, но вот как изменять его в определенный момент времени пока что не пойму.
aBoomest+942.89
30.04.2021 12:30
Вероятно никак.
Можно попробовать ручками во время моделирования нажать паузу. Поменять angle. Дальше нажать play. Если изменение прокатит, тогда вероятно изменять налету принципиально возможно. А если нет, то нет. но даже если возможно, тогда надо как-то копать как программно выдать симулинку паузу.
den_deni40.00
30.04.2021 12:34
Попробовал в паузе поменять значение, получилось. Но как остановить процесс в определенный момент времени?
den_deni40.00
30.04.2021 12:40
Как вариант конечно, можно замедлять процесс моделирования и ловить момент, но все же надеюсь что есть более лаконичный метод.
Для изменения параметра angle на паузу можно не нажимать, достаточно изменить в Workspace его значение. Это можно сделать разными способами: вручную, автоматически скриптом по условию/по времени, можно сделать приложение в AppDesigner с кнопками.
Можете рассказать, какой процесс вы пытаетесь смоделировать? Возможно вам подойдут источники, которые предназначены для изменения фазы и других параметров во время моделирования, например Three-Phase Programmable Generator или Three-Phase Sine Generator. Такой путь был бы в разы проще и быстрее.
den_deni40.00
7.05.2021 13:25
Угол был как пример. Задача такая: необходимо включить выключатель между двумя системами в одной из которых будет немного другая частота, предположим 50.2 Гц и после включения выключателя продолжить работу уже на 50 Гц.
den_deni40.00
7.05.2021 13:26
Если не сложно, то можете подсказать где прочитать про скрипты и приложение?
Получать данные в приложение из модели можно по UDP.
Однако же программная реализация изменения параметра модели выглядит как оверкил. Пока непонятно, что конкретно у вас за выключатель, если это какой-то симулинковский блок, то скорее всего им можно управлять из модели.
Если у вас проект небольшой или вы его только начинаете, то возможно стоит перенести его с текущей библиотеки Specialized Power Systems на более новую Simscape Electrical, в ней побольше возможностей настройки.
Ответы
Думаю эта возможность определяется блоком. Если в нем предусмотрено это, то можно.
Что хотите менять?
Есть блок "Three Phase Source", нужно в определенный момент времени заменить параметр угла. Сам параметр вынес с рабочую область, но вот как изменять его в определенный момент времени пока что не пойму.
Вероятно никак.
Можно попробовать ручками во время моделирования нажать паузу. Поменять angle. Дальше нажать play. Если изменение прокатит, тогда вероятно изменять налету принципиально возможно. А если нет, то нет. но даже если возможно, тогда надо как-то копать как программно выдать симулинку паузу.
Попробовал в паузе поменять значение, получилось. Но как остановить процесс в определенный момент времени?
Как вариант конечно, можно замедлять процесс моделирования и ловить момент, но все же надеюсь что есть более лаконичный метод.
https://stackoverflow.com/questions/15229349/control-simulink-from-m-file/38348315#38348315
Для изменения параметра angle на паузу можно не нажимать, достаточно изменить в Workspace его значение. Это можно сделать разными способами: вручную, автоматически скриптом по условию/по времени, можно сделать приложение в AppDesigner с кнопками.
Можете рассказать, какой процесс вы пытаетесь смоделировать? Возможно вам подойдут источники, которые предназначены для изменения фазы и других параметров во время моделирования, например Three-Phase Programmable Generator или Three-Phase Sine Generator. Такой путь был бы в разы проще и быстрее.
Угол был как пример. Задача такая: необходимо включить выключатель между двумя системами в одной из которых будет немного другая частота, предположим 50.2 Гц и после включения выключателя продолжить работу уже на 50 Гц.
Если не сложно, то можете подсказать где прочитать про скрипты и приложение?
Скрипт - это просто код в MATLAB, и вот здесь пример создания приложения: https://www.youtube.com/watch?v=gfaiUhCeIHM
Документация про создание приложений вот здесь: https://www.mathworks.com/help/releases/R2021a/matlab/app-designer.html
Получать данные в приложение из модели можно по UDP.
Однако же программная реализация изменения параметра модели выглядит как оверкил. Пока непонятно, что конкретно у вас за выключатель, если это какой-то симулинковский блок, то скорее всего им можно управлять из модели.
Если у вас проект небольшой или вы его только начинаете, то возможно стоит перенести его с текущей библиотеки Specialized Power Systems на более новую Simscape Electrical, в ней побольше возможностей настройки.