В этом примере показано, как сгенерировать рабочие точки с помощью инициированных снимков состояния симуляции.
Модель для этого примера является системой регулировки скорости.
Откройте модель.
mdl = "scdspeedtrigger";
open_system(mdl)
Блок Reference Steps генерирует опорный сигнал, который продвигается через три установившихся условия скорости: 2500, 3000, и 3 500 об/мин. В этом примере вы находите рабочие точки при каждом из этих условий путем взятия снимков состояния рабочей точки.
Поскольку точное время, когда система достигает установившегося условия, не всегда известно, можно сконфигурировать модель, чтобы обнаружить, когда установившееся условие происходит, и сгенерируйте соответствующие триггерные события.
В данном примере Сгенерировать подсистема событий времени урегулирования обнаруживает, когда скорость сигнализирует около установившейся точки урегулирования. Блок генерирует триггерное событие, когда входной сигнал в заданной области около обосновывающейся точки для минимального количества времени.
В данном примере вы задаете области около трех установившихся значений скорости. Откройте блок и задайте верхние и нижние границы для этих областей значений, чтобы быть на 5 об/мин выше и ниже установившихся значений скорости. Для этого установите Верхние границы Времени урегулирования и параметры Нижних границ Времени урегулирования.
Кроме того, задайте минимальный интервал урегулирования 5 секунд с помощью Обосновывающегося параметра Интервала.
В Сгенерировать подсистеме событий времени урегулирования:
Когда входной сигнал в заданных верхних и нижних границах, блок Interval Test Dynamic выводит true
сигнал.
Блок Interval Test Dynamic выход, изменяющийся от false
к true
инициировал фиксирующийся механизм, чтобы отследить, какой длины сигналом является true
.
Когда сигналом является true
в течение заданного времени интервала фиксирующийся механизм выводит true
сигнал.
Когда выходными параметрами блока Interval Test Dynamic и фиксирующегося механизма является оба true
, выходной триггерный сигнал установлен в true
.
Триггерный сигнал от Сгенерировать подсистемы событий времени урегулирования соединяется с блоком Trigger-Based Operating Point Snapshot. Можно сконфигурировать этот блок, чтобы взять снимки состояния рабочей точки на повышении или падающем ребре триггерного сигнала. В данном примере блок использует возрастающее ребро триггерного сигнала.
Чтобы вычислить рабочие точки, используйте findop
функция, чтобы симулировать модель в течение 60 секунд. Эта функция возвращает вектор из четырех рабочих точек: один в течение каждого инициированного раза снимка состояния и один во времени симуляции 60 секунд.
op = findop(mdl,60);
Первая рабочая точка около 2 500 об/мин (261,8 рад/с), улаживающие условие.
op(1)
ans = Operating point for the Model scdspeedtrigger. (Time-Varying Components Evaluated at time t=10.63) States: ---------- <strong>x</strong> <strong>_______</strong> (1.) scdspeedtrigger/PID Controller/Filter/Cont. Filter/Filter 0 (2.) scdspeedtrigger/PID Controller/Integrator/Continuous/Integrator 10.47 (3.) scdspeedtrigger/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar 0.51066 (4.) scdspeedtrigger/Vehicle Dynamics/w = T//J w0 = 209 rad//s 261.8 Inputs: None ----------
Вторая рабочая точка около 3 000 об/мин (314,16 рад/с), улаживающих условие.
op(2)
ans = Operating point for the Model scdspeedtrigger. (Time-Varying Components Evaluated at time t=28.3703) States: ---------- <strong>x</strong> <strong>_______</strong> (1.) scdspeedtrigger/PID Controller/Filter/Cont. Filter/Filter 0 (2.) scdspeedtrigger/PID Controller/Integrator/Continuous/Integrator 11.915 (3.) scdspeedtrigger/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar 0.49012 (4.) scdspeedtrigger/Vehicle Dynamics/w = T//J w0 = 209 rad//s 314.16 Inputs: None ----------
Третья рабочая точка около 3 500 об/мин (366,52 рад/с), улаживающих условие.
op(3)
ans = Operating point for the Model scdspeedtrigger. (Time-Varying Components Evaluated at time t=48.2688) States: ---------- <strong>x</strong> <strong>_______</strong> (1.) scdspeedtrigger/PID Controller/Filter/Cont. Filter/Filter 0 (2.) scdspeedtrigger/PID Controller/Integrator/Continuous/Integrator 13.349 (3.) scdspeedtrigger/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar 0.47835 (4.) scdspeedtrigger/Vehicle Dynamics/w = T//J w0 = 209 rad//s 366.52 Inputs: None ----------
Для примера, который линеаризует модель регулировки скорости в этих рабочих точках, смотрите, Линеаризуют в Инициированных Событиях Симуляции.
bdclose(mdl)