![]() ![]() ![]() ![]() ![]() ![]() |
||
![]() |
||
![]() ![]() ![]() ![]() This board is for PLC Related Q&A ONLY. Please DON'T use it for advertising, etc. |
||
![]() |
![]() |
#1 |
Lifetime Supporting Member
![]() ![]() Join Date: Jul 2012
Location: IN
Posts: 927
|
Heating and cooling commands calculation
I have a room (test cell) that I am going to be controlling the temperature of. Longterm the plan is for the space to be able to control temperature from -40-150F. As of right now, no heat is in the space.
What I have for control loops. 1. Space temperature loop. target = room temperature setpoint output/command = Value from -50 to 160 that is use as the input to control loop for heater/cooler air out setpoint. 2. DX Evaporator air out loop. target = air out setpoint from set by command from space temperature loop. ouput/command = saturation temperature setpoint for evaporator suction pressure. 3. DX Evaporator suction pressure control loop target = saturation pressure from temperature command out of previous control loop. output/command = electronic pressure control valve. 4-20MA 4. DX superheat loop target = 5F superheat output/command = electronic expansion valve command. 4-20MA 5. Electric heater loop (Note not implemented yet, no actual heater in space) target = air out setpoint from set by command from space temperature loop. ouput/command = command to heater scr Note. There are two dx refrigeration circuits, my plan would be to have both have the same setpoints, but stage the circuits on/off to meet demand. So my question comes to all of this. How best to handle demand??? I need to figure out a way to handle staging on of cooling units and heater so that both refrigeration circuits and/or heater are not running if not needed. So I need to have a way to come up with a "cooling command" and " heating command". I was thinking something like this. Cooling command: Min = -50 Max = Room setpoint + 5 Command = ((Max - Space_Temp_Command) / ( Max - Min)) * 100 Example: Space setpoint = 70; Space_Temp_Command (from PID loop 1) = 50 Cooling Command = ((75 - 50)/(75 - -50)) * 100 = 20% At 20% cooling, I would only need to call for 1 stage. Heating Command: Min = Room Setpoint - 5 Max = 160 Command = ((Space_Temp_Command - min)/(max-min))*100 Example: Space setpoint = 70; Space_Temp_Command (from PID loop 1) = 85 Heating Command = ((85 - 65)/(160-65))*100 = 21 The heating/cooling commands can then be used to stage on/off equipment. ie. Heater enable on when command goes over 7%, off when command drops below 3%. DX stage 1, on when command goes over 7%, off when command drops below 3%. DX stage 2, on when command goes over 60%, off when command drops below 40%. Any thoughts? |
![]() |
![]() |
#2 |
Member
|
The evaporator can be controlled with only 1 expansion valve control, You will need a room sensor, and a setpoint for it.
and a suction pressure sensor and temperature sensor on same suction line, to be able to control the superheat of the evaporator. When the room temperature is reached you just put close the expansion valve, thus the flow will be lower. For the compressor you will need a suction setpoint about 10 K lower as the evaporator. This should switch the compressors on/off or a bypass valve.... check on codesys building.lib for nice control loops.
__________________
shooter@home.nl skype shooter paul.deelen Computer Shooter Paul Deelen ![]() J. Wassenaerstraat 29 NL 5224 GG 's-Hertogenbosch +31653300739 |
![]() |
![]() |
#3 |
Member
|
as heater you can use the condenser heat of the process.
or turn the process like with an airconditioner.
__________________
shooter@home.nl skype shooter paul.deelen Computer Shooter Paul Deelen ![]() J. Wassenaerstraat 29 NL 5224 GG 's-Hertogenbosch +31653300739 |
![]() |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
RSLogix 5000 PIDE Temperature Control with Adaptive Gains | ChemEng | LIVE PLC Questions And Answers | 9 | November 4th, 2010 02:51 PM |
Kinda OT : Heating and Cooling strategy | cjd1965 | LIVE PLC Questions And Answers | 5 | September 15th, 2009 08:17 AM |
Automation Direct PID Cooling Loops | jmpipe | LIVE PLC Questions And Answers | 2 | August 31st, 2006 05:48 PM |
Exact SP reached at end of heating ramp time | JustDaveIII | LIVE PLC Questions And Answers | 12 | October 17th, 2003 05:07 PM |