File Exchange

image thumbnail

The Optimal ITAE Transfer Function for Step Input

version 1.0 (16.2 KB) by

Revisit the optimal ITAE transfer function using numerical optimization and digital computer



View License

The original ITAE (stands for Integral of Time multiplied by Absolute Error) coefficient table was drived by D. Graham and R.C. Lathrop through an analog computer. The table has been widely adopted as a standard design tool in most undergraduate level control engineering text books. However, the optimality of these coefficients has been questioned by several researchers. This code provides a means to re-calculate these coefficient using more advanced numerical optimization techniques in digital computers.

1. D. Graham and R.C. Lathrop, "The Synthesis of Optimum Response: Criteria ans Standard Forms, Part 2", Transactions of the AIEE 72, Nov. 1953, pp. 273-288

2. Y. Cao, "Correcting the minimum ITAE standard forms of zero-displaceemnt-error systems", Journal of Zhejiang University (Natural Science) Vol. 23, N0o.4, pp. 550-559, 1989.

Comments and Ratings (4)

Stuart McGarrity

Hi Yi,

The link "System Prototype for ITAE Optimum Step Response" in your example is broken: I assume the submission has been removed.

Emile Simon

Note that the same results are achieved by using fminsearch instead of fminunc in itaeoptimtf. fminsearch is the Matlab implementation of the Nelder-Mead algorithm (1965), a direct search method not using gradient information. This indicates that DS methods are adequate for time response shaping problems, and i used this for settling time minimization (for which gradients are not available and fminunc will fail at using finite differencing derivative estimations), see files #33022.

V. Poor

Duane Hanselman

Good work! The function you acknowledge "System Prototype for ITAE Optimum Step Response" #14104 has been updated to use the revised and much improved coefficients.

MATLAB Release
MATLAB 7.5 (R2007b)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video