Приближение задержки в модели Разомкнутого контура непрерывного времени

Этот пример показывает, как аппроксимировать задержки в системе разомкнутого контура в непрерывном времени, используя pade.

Приближение Padé полезно при использовании инструментов анализа или проекта, которые не поддерживают задержки времени.

  1. Создайте образец разомкнутого контура системы с выходом задержкой.

    s = tf('s');
    P = exp(-2.6*s)/(s^2+0.9*s+1);

    P является передаточной функцией второго порядка (tf) объект с временной задержкой.

  2. Вычислите приближение Паде первого порядка P.

    Pnd1 = pade(P,1)
    Pnd1 =
     
                 -s + 0.7692
      ----------------------------------
      s^3 + 1.669 s^2 + 1.692 s + 0.7692
     
    Continuous-time transfer function.
    

    Эта команда заменяет все задержки в P с приближением первого порядка. Поэтому Pnd1 является передаточной функцией третьего порядка без задержек.

  3. Сравните частотную характеристику исходной и приблизительной моделей, используя bodeplot.

    h = bodeoptions;
    h.PhaseMatching = 'on';
    bodeplot(P,'-b',Pnd1,'-.r',{0.1,10},h)
    legend('Exact delay','First-Order Pade','Location','SouthWest')

    Figure contains 2 axes. Axes 1 contains 2 objects of type line. These objects represent Exact delay, First-Order Pade. Axes 2 contains 2 objects of type line. These objects represent Exact delay, First-Order Pade.

    Величина P и Pnd1 точно соответствовать. Однако фаза Pnd1 отклоняется от фазы P за пределами примерно 1 рад/с.

  4. Увеличьте приближение Padé, чтобы расширить частотную полосу, в котором фаза приближения хороша.

    Pnd3 = pade(P,3);
  5. Сравните частотную характеристику P, Pnd1 и Pnd3.

    bodeplot(P,'-b',Pnd3,'-.r',Pnd1,':k',{0.1 10},h)
    legend('Exact delay','Third-Order Pade','First-Order Pade',...
           'Location','SouthWest')

    Figure contains 2 axes. Axes 1 contains 3 objects of type line. These objects represent Exact delay, Third-Order Pade, First-Order Pade. Axes 2 contains 3 objects of type line. These objects represent Exact delay, Third-Order Pade, First-Order Pade.

    Ошибка приближения фазы уменьшается при помощи приближения Паде третьего порядка.

  6. Сравните отклики во временном интервале исходной и аппроксимированной систем, используя stepplot.

    stepplot(P,'-b',Pnd3,'-.r',Pnd1,':k')
    legend('Exact delay','Third-Order Pade','First-Order Pade',...
           'Location','Southeast')

    Figure contains an axes. The axes contains 3 objects of type line. These objects represent Exact delay, Third-Order Pade, First-Order Pade.

    Использование приближения Паде вводит неминимальный программный продукт фазы (эффект «неправильного пути») в начальном переходном процессе. Эффект довольно выражен в приближении первого порядка, которое значительно опускается ниже нуля перед изменением направления. Эффект уменьшается в приближении более высокого порядка, которая намного более близко соответствует точной реакции системы.

    Примечание

    Использование слишком высокого порядка приближения может привести к численным проблемам и, возможно, нестабильным полюсам. Поэтому избегайте приближений Паде с порядком N > 10.

См. также

Похожие примеры

Подробнее о