Here is an example PID Rule that will keep the node depth at 3 feet in a SWMM 5 model by changing the Weir Setting. The example file is attached in this blog. In this particular example, you can reduce the oscillations about the 3 foot rule level by lowering the integral time and derivative time coefficients in the PID control rule.

RULE PID_Weir
; the PID controller adjusts the weir height to have a
; depth of 3 feet in Node 82309e
IF NODE 82309c DEPTH <> 3
THEN WEIR WEIR1@82309c-15009c SETTING = PID 10 -.01 -.01
; kp ki kd
PRIORITY 1

## Comments

Here is an example http://www.swmm5.net/2010/12/pid-control-in-swmm-5-for-type-3-pump....

I would suggest doing a sensitivity analysis for each of the three components for your particular weir to see the effect of each of the components.

Do you mean a PID Control for a Weir?

Subject:PID Control in SWMM 5 for a WeirThe blog http://swmm5.blogspot.com/2010/12/pid-control-in-swmm-5-for-type-3-... describes theFunction getPIDSetting which returns the PID setting at each time step. The PID parameter set contains three values -- a proportional gain coefficient, an integral time (in minutes), and a derivative time (in minutes) which are kp, ki and kd, respectively. More about the theory of PID controllers can be found at http://en.wikipedia.org/wiki/PID_controller.

Here is an example PID Rule that will keep the node depth at 3 feet in a SWMM 5 model by changing the Weir Setting. The example file is attached in this blog. In this particular example, you can reduce the oscillations about the 3 foot rule level by lowering the integral time and derivative time coefficients in the PID control rule.

RULE PID_Weir

; the PID controller adjusts the weir height to have a

; depth of 3 feet in Node 82309e

IF NODE 82309c DEPTH <> 3

THEN WEIR WEIR1@82309c-15009c SETTING = PID 10 -.01 -.01

; kp ki kd

PRIORITY 1

Hi Lalit, I would be better that you post a comment instead of a status update, i see those faster.