Many thanks Dr Floyd,
I believe this is a minimum working example, based on the fan_test example:
&HEAD CHID='fan_test', TITLE='Test of Fans Control Along a Typical Corridor' /
&MESH IJK=20,10,10, XB=-3.0, 0.0,-1.0, 1.0, 0.0, 2.0 /
&TIME T_END=150.0 /
&DUMP NFRAMES=60., DT_DEVC= 0.1/
&MISC STRATIFICATION=.FALSE.,Y_CO2_INFTY=0.,HUMIDITY=0./
&RADI RADIATION=.FALSE./
&PRES MAX_PRESSURE_ITERATIONS = 100/
&ZONE XB=-3.0, 0.0,-1.0, 1.0, 0.0, 2.0 / Pressure Zone
&VENT XB=-3,-3,-0.2, 0.2, 0.4, 0.6, COLOR='RED', ID='BLOW LEFT 1',SURF_ID='HVAC',IOR=1/
&VENT XB= 0,0,-0.2, 0.2, 0.4, 0.6, COLOR='BLUE', ID='BLOW RIGHT 1',SURF_ID='HVAC', IOR=-1/
&HVAC ID='LEFT 1',TYPE_ID='NODE',DUCT_ID='LEFT',VENT_ID='BLOW LEFT 1'/
&HVAC ID='LEFT 2',TYPE_ID='NODE',DUCT_ID='LEFT', XYZ=-3.1,0,0, AMBIENT=.TRUE./
&HVAC ID='RIGHT 1',TYPE_ID='NODE',DUCT_ID='RIGHT',VENT_ID='BLOW RIGHT 1'/
&HVAC ID='RIGHT 2',TYPE_ID='NODE',DUCT_ID='RIGHT',XYZ=1.1,0,0, AMBIENT=.TRUE./
&HVAC ID='LEFT',TYPE_ID='DUCT',NODE_ID='LEFT 1','LEFT 2',LENGTH=1,AREA=0.04,FAN_ID='fan_1',LOSS=0,0/
&HVAC ID='RIGHT',TYPE_ID='DUCT',NODE_ID='RIGHT 1','RIGHT 2',LENGTH=1,AREA=0.04,LOSS=10,10/
&DEVC ID='pres', XYZ=-2.9, 0.0, 0.5, QUANTITY='PRESSURE' /
&DEVC ID='vel', XYZ=-2.9, 0.0, 0.5, QUANTITY='VELOCITY' /
&DEVC ID='vflow1', DUCT_ID='LEFT', QUANTITY='DUCT VOLUME FLOW' /
&DEVC ID='vflow2', DUCT_ID='RIGHT', QUANTITY='DUCT VOLUME FLOW' /
&CTRL ID='PID_Control_Values',FUNCTION_TYPE='PID',INPUT_ID='vel',TARGET_VALUE=0.06,PROPORTIONAL_GAIN=15.0,INTEGRAL_GAIN=0.8,DIFFERENTIAL_GAIN=0.2/
&DEVC ID='PID_Output',XYZ=-0.1, 0.0, 0.5,QUANTITY='CONTROL VALUE',CTRL_ID = 'PID_Control_Values'/
&HVAC TYPE_ID='FAN',ID='fan_1', RAMP_ID=PID_RAMP/
&RAMP ID='PID_RAMP', T=-100.0,F=-100.0, DEVC_ID='PID_Output' /
&RAMP ID='PID_RAMP', T=100,F=100 /
&SLCF PBY=0.0,QUANTITY='TEMPERATURE',VECTOR=.TRUE. /
&SLCF PBY=0.0,QUANTITY='DENSITY' /
&SLCF PBY=0.0,QUANTITY='PRESSURE' /
&SLCF PBY=0.0,QUANTITY='VELOCITY' /
&TAIL /
The fan achieves the target velocity at a point slightly after the fan (0.06), however, I had a couple of questions. Firstly, why is the pressure negative at the measurement point? and Secondly, is there any way to delay the control output?
The target setpoint point is right after the location of the fan/duct, however, if this is moved to another location, the physical separation constitutes a lag on the measurement error used in the PID input, is there a way to time average a measurement or delay the output control signal?
Many thanks,
Jason