Continuum has a Self Tuning PID?
Has anyone used this? I am curious to know how it worked in the wild. I found some documentation on it, and I was wondering how it worked, if it was useful, - basically tribal knowledge concerning this.
Called an 'AutotunerPID' - documentation from 1991 - so not knew.
***
'Description
'PID Loop function (Long)
' AutoPID() is a function providing cruise-control for process loops.
' AutoPID() automatically selects and tunes the Proportional,
' Integral and Derivative control loop constants and time frames.
' AutoPID() returns a value from -1.0 to 1.0 which is the magnitude of
' change to be made to the controlled Output Variable (-100% to +100%).
'EndDescription
'Properties
'Name:AutoPID:True
'Type:InfinityFunction:False
'EndProperties
'Code :
'PID_tuner_NC() PID loop tuner with no comments 02-Oct-91
****
For AutoTunerPID Wizard keep in mind that it is diff erent than PID or often referred to as BPID. There are 3 types of PIDs
- bPID - (normal PID)
- Simple PID - (which was used for less memory available in controllers and had 9 Arguments)
- AutoTunerPID - (designed to be run once on a system to ascertain the required values of Proportional, Integral and Derivative factors (Kp, Ki, Kd),when complete the function is normally to be replaced by the standard PID function as it will run faster with less system overhead. However whentuning is complete the PID tuning function will continue to control the plant using the standard PID function.)
***
Specification for PID Tuning function. (AutoTuner or Tuning Wizard)
Original Issue 2, 2nd October 1991.
- Introduction.
- The Infinity PID tuning function is designed to derive the Proportional, integral and
- Derivative factors required for a PID loop, it should be run on a fully operational system
- where the responses found by the function will determine the resultant values.
- It may be run on DDC (floating) control or analogue (positioning) control systems and give
- results for Proportional only (P), Proportional and integral (P+I) or Proportional, Integral and Derivative (P+I+D) control.
- The function should be called at the same frequency as the PID loop function will be called.
- Any deadband defined will be cleared out for the tuning process.
- Using the PID tuning function.
The PID tuning function is designed to be run once on a system to ascertain the required values of Proportional, Integral and derivative factors (Kp, Ki, Kd), when complete the function is normally to be replaced by the standard PID function as it will run faster with less system overhead. However when tuning is complete the PID tuning function will continue to control the plant using the standard PID function. 16. To begin tuning the function should be enabled after being previously disabled or alternatively element [1] of the passed data array may be set to 0. Element [1] of the passed data array may be used to determine tuning completion when it reaches a value of 5. 19. The format of the function will be as follows:
PIDtuner (Ena,Type,Cv,SP,Kp,Ki,Kd,Db,OP,Lag,Dev,Pd,Ta)
***