File: optiPIDctrl.m

package info (click to toggle)
octave-control 4.2.1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 15,136 kB
  • sloc: fortran: 127,628; cpp: 7,062; objc: 218; makefile: 49; xml: 33; sh: 3
file content (18 lines) | stat: -rw-r--r-- 658 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
% ===============================================================================
% optiPIDctrl                      Lukas Reichlin                   February 2012
% ===============================================================================
% Return PID controller with roll-off for given parameters Kp, Ti and Td.
% ===============================================================================

function C = optiPIDctrl (Kp, Ti, Td)

  tau = Td / 10;    % roll-off

  num = Kp * [Ti*Td, Ti, 1];
  den = conv ([Ti, 0], [tau^2, 2*tau, 1]);
  
  C = tf (num, den);

end

% ===============================================================================