• Регистрация
den_deni4
den_deni40.00
н/д
  • Написать
  • Подписаться

Изменение параметров блока в simulink во время симуляции.

30.04.2021

Добрый день! Подскажите, как можно во время симуляции в среде Simulink изменить параметры блока, например трансформатора? Нужно именно в определенное время менять значение с одного на другое.

Теги

    30.04.2021

    Ответы

    • aBoomest
      aBoomest+910.89
      30.04.2021 14:54

      Думаю эта возможность определяется блоком. Если в нем предусмотрено это, то можно.

      Что хотите менять?

      • den_deni4
        den_deni40.00
        30.04.2021 15:11

        Есть блок "Three Phase Source", нужно в определенный момент времени заменить параметр угла. Сам параметр вынес с рабочую область, но вот как изменять его в определенный момент времени пока что не пойму.

         

        • aBoomest
          aBoomest+910.89
          30.04.2021 15:30

          Вероятно никак. 

          Можно попробовать ручками во время моделирования нажать паузу. Поменять angle. Дальше нажать play. Если изменение прокатит, тогда вероятно изменять налету принципиально возможно. А если нет, то нет. но даже если возможно, тогда надо как-то копать как программно выдать симулинку паузу.

          • den_deni4
            den_deni40.00
            30.04.2021 15:34

            Попробовал в паузе поменять значение, получилось. Но как остановить процесс в определенный момент времени?

            • den_deni4
              den_deni40.00
              30.04.2021 15:40

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

        • kurguz
          kurguz+270.00
          7.05.2021 15:58

          Для изменения параметра angle на паузу можно не нажимать, достаточно изменить в Workspace его значение. Это можно сделать разными способами: вручную, автоматически скриптом по условию/по времени, можно сделать приложение в AppDesigner с кнопками.

          Можете рассказать, какой процесс вы пытаетесь смоделировать? Возможно вам подойдут источники, которые предназначены для изменения фазы и других параметров во время моделирования, например Three-Phase Programmable Generator или Three-Phase Sine Generator. Такой путь был бы в разы проще и быстрее.

          • den_deni4
            den_deni40.00
            7.05.2021 16:25

            Угол был как пример. Задача такая: необходимо включить выключатель между двумя системами в одной из которых будет немного другая частота, предположим 50.2 Гц и после включения выключателя продолжить работу уже на 50 Гц. 

            • den_deni4
              den_deni40.00
              7.05.2021 16:26

              Если не сложно, то можете подсказать где прочитать про скрипты и приложение?

              • kurguz
                kurguz+270.00
                7.05.2021 17:56

                Скрипт - это просто код в 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, в ней побольше возможностей настройки.