File: optiPIDctrl.m

package info (click to toggle)
octave-control 4.1.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,924 kB
  • sloc: fortran: 122,524; cpp: 6,954; objc: 210; makefile: 40; xml: 33; sh: 3
file content (18 lines) | stat: -rw-r--r-- 658 bytes parent folder | download | duplicates (8)
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

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