exponenta event banner

Аппроксимация временной задержки в модели с разомкнутым контуром с непрерывным временем

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

    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.

См. также

Связанные примеры

Подробнее