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

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

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

  1. Создайте выборку системы с обратной связью в непрерывном времени с внутренней задержкой.

    Создайте модель Tcl передаточной функции с обратной связью от r на y.

    s = tf('s');
    G = (s+1)/(s^2+.68*s+1)*exp(-4.2*s);
    C = pid(0.06,0.15,0.006);
    Tcl = feedback(G*C,1);

    Исследуйте внутреннюю задержку Tcl.

    Tcl.InternalDelay
    ans = 4.2000
    
  2. Вычислите приближение Паде первого порядка Tcl.

    Tnd1 = pade(Tcl,1);

    Tnd1 является пространством состояний (ss) модель без задержек.

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

    h = bodeoptions;
    h.PhaseMatching = 'on';
    bodeplot(Tcl,'-b',Tnd1,'-.r',{.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.

    Погрешности амплитуды и фазовой аппроксимации значительны после 1 рад/с.

  4. Сравните временной интервал ответ Tcl и Tnd1 использование stepplot.

    stepplot(Tcl,'-b',Tnd1,'-.r');
    legend('Exact delay','First-Order Pade','Location','SouthEast');

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

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

  5. Увеличьте порядок приближения Паде, чтобы увидеть, будет ли это расширять частоту с хорошей фазой и величиной приближения.

    Tnd3 = pade(Tcl,3);
  6. Наблюдайте поведение приближения Паде третьего порядка Tcl. Сравните частотную характеристику Tcl и Tnd3.

    bodeplot(Tcl,'-b',Tnd3,'-.r',Tnd1,'--k',{.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.

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

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

См. также

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

Подробнее о