Фильтрация входных сигналов и обеспечение производных по времени

Вам может потребоваться предоставить производные по времени от некоторых входных сигналов, особенно если вы используете явный решатель. Один из способов предоставления необходимых входных производных - это фильтрация входов через lowpass. Входная фильтрация делает входной сигнал более гладким и обычно улучшает производительность модели. Дополнительным преимуществом является то, что механизм Simscape™ вычисляет производные по времени отфильтрованного входа. Фильтр первого порядка обеспечивает одну производную, в то время как фильтр второго порядка предоставляет первую и вторую производные. Если вы используете входную фильтрацию, очень важно выбрать соответствующее значение для временной константы фильтра.

Временная константа фильтра управляет фильтрацией входного сигнала. Отфильтрованный вход следует истинному входу, но сглаживается с задержкой в порядке выбранной временной константы. Установите постоянную времени на значение, не больше наименьшего временного интервала в системе, которая вас интересует. Если вы выбираете очень маленькую временную константу, отфильтрованный входной сигнал ближе к истинному входному сигналу. Однако этот фильтрованный входной сигнал увеличивает жесткость системы и замедляет симуляцию.

Вместо использования входной фильтрации можно предоставить производные по времени для входного сигнала непосредственно в качестве дополнительных физических сигналов.

Для кусочно-постоянных сигналов можно также явным образом задать нулевые входные производные.

Можно управлять способом предоставления производных по времени для каждого входного сигнала путем конфигурирования блока Simulink-PS Converter, соединенного с этим входным сигналом:

  1. Откройте диалоговое окно Simulink-PS Converter блока.

  2. Перейдите на вкладку Input Handling.

  3. Когда вы добавляете новый блок Simulink-PS Converter к модели, опции обработки входных параметров по умолчанию Provide signals и Input only, и блок имеет один Simulink® входной порт и один выходной порт физического сигнала.

  4. Чтобы включить входную фильтрацию, установите параметр Filtering and derivatives равным Filter input, derivatives calculated. Выберите фильтр первого или второго порядка с помощью параметра Input filtering order и установите соответствующее значение параметров Input filtering time constant (in seconds) для вашей модели.

  5. Чтобы избежать фильтрации входного сигнала, сохраните параметр Filtering and derivatives следующим Provide signals. Затем установите Provided signals значения параметров:

    • Input and first derivative - Если вы выбираете эту опцию, на блоке Simulink-PS Converter появляется дополнительный входной порт Simulink, чтобы позволить вам соединить сигнал, обеспечивающий входную производную.

    • Input and first two derivatives - Если вы выбираете эту опцию, на блоке Simulink-PS Converter появляются два дополнительных входных порта Simulink, чтобы позволить вам соединить сигналы, обеспечивающие входные производные.

  6. Наконец, если ваш входной сигнал кусочно-постоянен (такой как шаг), можно также явным образом задать нулевые производные входного сигнала, выбрав Zero derivatives (piecewise constant) значение для параметра Filtering and derivatives.