exponenta event banner

Варианты модели в электрической цепи с использованием блоков соединителей вариантов

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

Изучение модели

Чтобы открыть пример модели Вариация ограниченной области в электрической цепи (Variant Bounded Region in Electrical Circuit), введите ssc_variant_connector_bounded_region в окне команд MATLAB ®.

Эта модель имеет две ограниченные области: BoundedRegion_1 и BoundedRegion_2. В BoundedRegion_1 параметры тега коннектора блоков коннектора исполнения имеют значение Reg1и, в BoundedRegion_2, для параметров тега Connector установлено значение Reg2. BoundedRegion_1 имеет один основной блок «Соединитель исполнения» (VC_1) и связанный с ним блок «Соединитель исполнения» (VC_2). Условие варианта BoundedRegion_1: A == 1. У BoundedRegion_2 есть один основной Различный блок Соединителя, VC_3, и два связанных неосновных Различных блока Соединителя, VC_4 и VC_5. Условие варианта BoundedRegion_2: B == 1.

Во время моделирования Simulink ® вычисляет условия исполнения, связанные с каждой ограниченной областью. Если условие исполнения области вычисляется какtrueвсе физические компоненты, расположенные внутри области, становятся активными. Например, если A == 1 вычисляется как true во время моделирования становятся активными компоненты BoundedRegion_1, Resistor3 и Resistor4. Если A == 1 вычисляется как false, компоненты BoundedRegion_1 неактивны.

Моделирование потока тока для различных конфигураций вариантов

Переменные условия варианта, A и B, определены в PostLoadFcn обратный вызов. Чтобы просмотреть или изменить значение этих переменных, на вкладке Моделирование (Modeling) выберите Параметры модели (Model Settings) > Свойства модели (Model Properties). На вкладке Обратные вызовы на панели Обратные вызовы модели щелкните PostLoadFcn. В этом примере: A = 1 и B = 2. Связанная ограниченная область активируется на основе этих переменных..

Случай 1: BoundedRegion_1 активен, а BoundedRegion_2 неактивен

  1. В окне Свойства модели (Model Properties) задайте значение A кому 1 и B кому 2.

  2. Щелкните Выполнить (Run) и просмотрите, как условия исполнения распространяются от блоков Соединитель исполнения (Variant Connector) на подключенные компоненты.

  3. Чтобы проанализировать распространяемые условия исполнения и состояние активации блока, на вкладке «Отладка» выберите «Информационные наложения» > «Условные обозначения исполнения». Дополнительные сведения о легенде условий исполнения см. в разделе Просмотр условий исполнения.

    • A == 1 вычисляется как true. Компоненты внутри BoundedRegion_1 становятся активными.

    • B == 1 вычисляется как false. Компонент внутри BoundedRegion_2 становится неактивным.

  4. Чтобы просмотреть поток текущих данных в этом сценарии, дважды щелкните блок «Область» с именем Current. Либо в модели щелкните ссылку Печать (Plot) в таблице Вариант (Variant) Ограниченная область (Bounded Region) в электрической цепи (Electrical Circuit), которая соответствует условию. A == 1 является true и B == 1 является false.

Случай 2: BoundedRegion_1 неактивен и BoundedRegion_2 активен

  1. В окне Свойства модели (Model Properties) задайте значение A кому 2 и B кому 1, а затем смоделировать модель..

  2. Проанализируйте условия исполнения и состояние активации блока.

    • A == 1 вычисляется как false. Компоненты внутри BoundedRegion_1 становятся неактивными.

    • B == 1 вычисляется как true. Компонент внутри BoundedRegion_2 становится активным.

  3. Просмотрите поток тока в поле Ток (Current) или щелкните ссылку График (Plot) в таблице Вариант (Variant) ограниченная область в электрической цепи (Electrical Circuit), которая соответствует условию. A == 1 является false и B == 1 является true.

Аналогично, можно задать значение A и B кому 0 и проанализируйте, как обе области становятся неактивными во время моделирования.

Связанные темы