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

Эта модель показывает, как смоделировать избыточную пару датчиков. При помощи атомарных подграфиков можно составить большой график 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 возвращает значение одного.

Похожие темы