Смоделируйте избыточную пару датчика при помощи атомарных субдиаграмм

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

Основной график

В этой модели графике RedundantSensors содержит две соединенных атомарных субдиаграммы (Sensor1 и Sensor2) и состояние (Alarm).

В начале симуляции, субдиаграмма Sensor1 активно. Эта атомарная субдиаграмма читает вход u1. Если входное значение остается между 75 и-75, Sensor1 передачи это значение как выход y. В противном случае, сбои датчика и субдиаграмма Sensor2 становится активным.

Похожим способом, Sensor2 читает вход u2 и проверки, что его значение остается между 100 и-100. Sensor2 передачи это значение как выход y. В противном случае датчик перестал работать и переходы графика к Alarm состояние.

График библиотеки

Логика для обоих Sensor1 и Sensor2 задан в модели библиотеки. В этой модели графике SingleSensor принимает вход u и предоставляет отфильтрованному датчику выход y.

График обнаруживает ошибки из области значений во входе u датчика. Первоначально, датчик находится в OK состояния. Если u выходит из области значений, график берет переход от OK к FailOnce состояния. Если u остается вне области значений для дольше, чем одна секунда, затем переходы графика к Fail состояния. В этом случае датчик выводит постоянное значение нуля. Этот шаблон позволяет датчику игнорировать переходные скачки в чтении датчика.

Сопоставьте входные параметры, Выходные параметры и параметры

График RedundantSensors имеет два входных параметров (u1 и u2), в то время как график библиотеки, который задает атомарные субдиаграммы, имеет только один вход (u). Чтобы позволить атомарным субдиаграммам получить доступ к различному входу графика, щелкните правой кнопкой по каждой субдиаграмме и выберите Subchart Mappings. Во вкладке Mappings диалогового окна свойств вы можете:

  • Задайте, какой символ в основном графике соответствует каждому символу в субдиаграмме.

  • Присвойте значения параметрам, заданным в субдиаграмме.

Например, в случае субдиаграммы Sensor1:

  • Вход u субдиаграммы сопоставлен с основным входом u1 графика.

  • Субдиаграмма выход u сопоставлен с основным графиком выход y.

  • Параметры субдиаграммы HIGH и LOW присвоены значения 75 и-75.

В случае субдиаграммы Sensor2:

  • Вход u субдиаграммы сопоставлен с основным входом u2 графика.

  • Субдиаграмма выход u сопоставлен с основным графиком выход y.

  • Параметры субдиаграммы HIGH и LOW присвоены значения 100 и-100.

Поведение симуляции

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

Пока значение u1 между-75 и 75, выходное значение y отслеживает входное значение u1. Если значение u1 превышает эти границы, значение y начинает отслеживать входное значение u2. Если значение u2 выходит за пределы диапазона от-100 до 100, y возвращает значение нуля и Alarm возвращает значение одного.

Похожие темы