Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2091 commits
Select commit Hold shift + click to select a range
0fdf0cb
Update doc [ci skip]
AntoineGautier Apr 1, 2025
f79701b
Address comments from meeting [ci skip]
AntoineGautier Apr 2, 2025
efa9c23
Merge branch 'issue4169_loadDepHpChillerModels' of github.com:lbl-srg…
AntoineGautier Apr 2, 2025
62ae6a1
Fix doc, variable names & description strings
AntoineGautier Apr 3, 2025
ce06f55
Merge branch 'issue4169_loadDepHpChillerModels' of github.com:lbl-srg…
AntoineGautier Apr 3, 2025
2995339
Fix missing 'each'
AntoineGautier Apr 4, 2025
33ee111
Refactor with load-dependent 2D table data chiller model
AntoineGautier Mar 28, 2025
c8059b0
Fix Dymola warnings for array parameters in controller record
AntoineGautier Apr 11, 2025
68fa97d
Fix issue with start attribute for disabled parameters
AntoineGautier Apr 14, 2025
867e8f1
Refactor HRC in HP template w/ modular chiller model
AntoineGautier Apr 14, 2025
a1847e7
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Apr 14, 2025
8879d0d
avoided using two-devices lead-lag rotation in controller
JayHuLBL Apr 14, 2025
3f6504e
used status emulators in open loop validation model
JayHuLBL Apr 15, 2025
21fe373
Add cooling tower validation model, update other validation models
AntoineGautier Apr 15, 2025
73c59b5
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Apr 15, 2025
e13f2a7
Refactor after merge commit
AntoineGautier Apr 16, 2025
1124463
adding ecnomizer chiller water bypass valve control
JayHuLBL Apr 16, 2025
ee259ba
updated economizer controller validation model
JayHuLBL Apr 16, 2025
feec279
Fix start attribute issue for disabled array parameters
AntoineGautier Apr 17, 2025
c6fbcef
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Apr 18, 2025
2f66a6c
Clean
AntoineGautier Apr 18, 2025
0f09fdf
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Apr 23, 2025
7ab29db
changed pacakge icons
JayHuLBL Apr 25, 2025
fef227e
refactoring plant staging process
JayHuLBL Apr 28, 2025
29ac260
Update scripts
AntoineGautier May 5, 2025
6fe0569
Revert change in staging matrix (stage 0 must be included)
AntoineGautier May 6, 2025
9ffda69
Use linearized=true in the validation model
AntoineGautier May 6, 2025
c514af0
Merge branch 'master' of github.com:lbl-srg/modelica-buildings
AntoineGautier May 7, 2025
30ec283
Replace fluid pass-through with fixed resistance in actuators
AntoineGautier May 7, 2025
b1fd166
TMP: Limit CI scope
AntoineGautier May 7, 2025
5eab74c
Fix doc
AntoineGautier May 7, 2025
8aa2d78
Update checksum
AntoineGautier May 7, 2025
a56708a
Merge branch 'issue4227_fixedResistanceActuators' of github.com:lbl-s…
AntoineGautier May 7, 2025
449987d
Refactor w/ balancing valves in chiller group
AntoineGautier May 7, 2025
0d15c5b
Improve graphics
AntoineGautier May 8, 2025
40aa54d
Update results, fix enable condition
AntoineGautier May 8, 2025
c9b6283
Merge branch 'issue4227_fixedResistanceActuators' of github.com:lbl-s…
AntoineGautier May 8, 2025
4d31a59
Merge branch 'master' of github.com:lbl-srg/modelica-buildings
AntoineGautier May 20, 2025
8826f03
Merge branch 'issue4169_loadDepHpChillerModels' of github.com:lbl-srg…
AntoineGautier May 20, 2025
05c3b7b
Update checksum [ci skip]
AntoineGautier May 20, 2025
f8d6c20
Merge branch 'master' of github.com:lbl-srg/modelica-buildings
AntoineGautier Jun 2, 2025
cbba562
Address review comments
AntoineGautier Jun 2, 2025
b55e728
Rename parameter, update doc
AntoineGautier Jun 2, 2025
d7bb718
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Jun 2, 2025
c022c82
corrected wrong connection
JayHuLBL Jun 2, 2025
118cd7a
updated economizer documentation
JayHuLBL Jun 4, 2025
6f8e539
updated references
JayHuLBL Jun 5, 2025
a8c5a34
Corrected citation (per abstract)
mwetter Jun 5, 2025
cf720ce
Moved record
mwetter Jun 5, 2025
cc9fd76
Added block icon
mwetter Jun 5, 2025
e274101
Corrected connector sizes
mwetter Jun 5, 2025
1ef5499
addressing comments
JayHuLBL Jun 6, 2025
f3f7bb4
removed duplicated protected
JayHuLBL Jun 6, 2025
41a13f2
updated reference
JayHuLBL Jun 7, 2025
fefd625
Update release notes
AntoineGautier Jun 9, 2025
8951a69
Merge branch 'master' of github.com:lbl-srg/modelica-buildings
AntoineGautier Jun 9, 2025
e2cbb7e
Move declarations of P_min and tabNam*
AntoineGautier Jun 12, 2025
e5c5f46
Update doc
AntoineGautier Jun 12, 2025
8dcde2c
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Jul 1, 2025
7c2cbfc
changed validation model to avoid optimica run error [ci skip]
JayHuLBL Jul 8, 2025
3872867
added PID with enable controller
JayHuLBL Jul 8, 2025
bf2731e
updated reference
JayHuLBL Jul 8, 2025
bafebd3
used the PID controller with enable, updated reference
JayHuLBL Jul 8, 2025
1f96d2e
used status emulator for closed loop example
JayHuLBL Jul 8, 2025
f52258f
updated closed-loop test reference
JayHuLBL Jul 8, 2025
5e2de3c
propagated WSE chiller water bypass valve control to top level contro…
JayHuLBL Jul 8, 2025
d99f838
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Jul 9, 2025
7ceb4bf
changed the condenser water isolation valve to be optional
JayHuLBL Jul 9, 2025
4327287
seprated local DP setpoint calculation
JayHuLBL Jul 10, 2025
0452e4c
merged master
JayHuLBL Aug 1, 2025
e8e1147
added water level unit, added plant schedule input
JayHuLBL Aug 1, 2025
be821fd
updated reference
JayHuLBL Aug 1, 2025
6e8faf8
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Aug 4, 2025
2f64c3c
changed the condenser water pump speed setpoint to be conditional
JayHuLBL Aug 4, 2025
a115341
refactored the calculation of chiller lifts
JayHuLBL Aug 5, 2025
92f854d
Refactor after merge
AntoineGautier Aug 4, 2025
a740957
added air-cooled chiller flag
JayHuLBL Aug 6, 2025
09ea65a
removed plant cooling load input
JayHuLBL Aug 6, 2025
9968a16
removed tower fan speed input
JayHuLBL Aug 6, 2025
9c1207c
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Aug 7, 2025
13df564
Refactor after merge
AntoineGautier Aug 7, 2025
623c8b1
Change class name for PIDWithEnable to use the one from
AntoineGautier Aug 7, 2025
80b9fbc
removed chiller load input
JayHuLBL Aug 7, 2025
6b8c157
added prefix r
JayHuLBL Aug 7, 2025
cda6a2c
Merge branch 'issue4306_addPrefixR' into issue2293_chiller_plant_seq
JayHuLBL Aug 7, 2025
834b606
fixed optimica run error
JayHuLBL Aug 7, 2025
a001148
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Aug 8, 2025
9e7f243
Refactor after merge
AntoineGautier Aug 8, 2025
536067a
Add validation for air-cooled chiller plant [ci skip]
AntoineGautier Aug 8, 2025
ee49408
upgraded node version
JayHuLBL Aug 8, 2025
792cd80
upgraded node version before installation
JayHuLBL Aug 8, 2025
1e20ba9
switch to the desired node version
JayHuLBL Aug 8, 2025
4b82c14
added sudo
JayHuLBL Aug 8, 2025
f0215c9
changed approach to upgrade node
JayHuLBL Aug 8, 2025
4a3a4d9
changed back node upgrade approach
JayHuLBL Aug 8, 2025
d5ce318
added sudo
JayHuLBL Aug 8, 2025
9bcd6a4
add npm installation
JayHuLBL Aug 8, 2025
04f6220
added rehash
JayHuLBL Aug 8, 2025
c6ffb69
added command end
JayHuLBL Aug 8, 2025
9c617b9
added apt update
JayHuLBL Aug 8, 2025
e41e6d6
moved the node version update to the test script
JayHuLBL Aug 8, 2025
b894897
added npm installation
JayHuLBL Aug 8, 2025
a807c30
updated node js version
JayHuLBL Aug 8, 2025
e722b46
changed yml file syntax error
JayHuLBL Aug 8, 2025
2de2099
corrected .yml error
JayHuLBL Aug 8, 2025
b810297
added specific node version
JayHuLBL Aug 8, 2025
6b06c4b
changed to the latest node version
JayHuLBL Aug 8, 2025
635463e
changed to the latest node version
JayHuLBL Aug 8, 2025
b344612
Merge branch 'issue4169_loadDepHpChillerModels' of github.com:lbl-srg…
AntoineGautier Aug 12, 2025
4d403ed
Merge branch 'issue4306_addPrefixR' into issue2293_chiller_plant_seq
JayHuLBL Aug 12, 2025
053228f
fixing typos [ci skip]
JayHuLBL Aug 13, 2025
264283f
fixed typos
JayHuLBL Aug 13, 2025
aa83bdc
addressing comments
JayHuLBL Aug 14, 2025
a36d420
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Aug 14, 2025
bd267b7
addressing the comments
JayHuLBL Aug 18, 2025
2520a71
added missing comments
JayHuLBL Aug 19, 2025
3e80884
changed the flag for chiller load reduction
JayHuLBL Aug 19, 2025
89ab050
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Aug 19, 2025
1eb4614
fixing the tupos
JayHuLBL Aug 20, 2025
15d4088
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Aug 21, 2025
08c6684
added condenser water return temperature array
JayHuLBL Aug 21, 2025
efc2aa4
Merge branch 'master' of github.com:lbl-srg/modelica-buildings into i…
AntoineGautier Aug 22, 2025
4b86d68
Reintroduce P_min in HP and HP group record, fix Dymola warnings
AntoineGautier Aug 22, 2025
950223e
Update results
AntoineGautier Aug 22, 2025
36cf767
Add release notes, update validation models & checksum
AntoineGautier Aug 22, 2025
64b2fbc
Fix assert statements
AntoineGautier Aug 22, 2025
f4396f0
fixed the nSta calculation
JayHuLBL Aug 22, 2025
9fc7bf6
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Aug 22, 2025
294cef3
deleted 2 equipment rotation package [ci skip]
JayHuLBL Aug 22, 2025
a27279c
Change Radau to Cvode in validation script [ci skip]
AntoineGautier Aug 25, 2025
6385141
Update results
AntoineGautier Aug 25, 2025
a4ea151
addressing comments
JayHuLBL Aug 26, 2025
4105f75
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Aug 27, 2025
72f97c5
changed chiller capacity calculation
JayHuLBL Aug 27, 2025
79f8bfe
deleted the removed package
JayHuLBL Aug 27, 2025
0d03713
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Sep 1, 2025
c0658bb
Refactor after merge
AntoineGautier Sep 1, 2025
ca77969
Merge branch 'issue4152_HpTemplateWithModular' of github.com:lbl-srg/…
AntoineGautier Sep 1, 2025
05297c6
Merge branch 'master' of github.com:lbl-srg/modelica-buildings
AntoineGautier Sep 10, 2025
11be011
Move P_min outside of chiller perf. record, update chiller components
AntoineGautier Sep 10, 2025
3339a6a
Update checksum and release notes
AntoineGautier Sep 10, 2025
ce936c2
Merge branch 'issue4152_HpTemplateWithModular' of github.com:lbl-srg/…
AntoineGautier Sep 10, 2025
d03d546
addressing new comments
JayHuLBL Sep 10, 2025
f317b9b
removed condenser water pump speed input [ci skip]
JayHuLBL Sep 11, 2025
4e1442f
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Sep 11, 2025
0fe9b78
Refactor after merge [ci skip]
AntoineGautier Sep 11, 2025
7c80f41
added the head pressure control types enumeration [ci skip]
JayHuLBL Sep 11, 2025
9220a2b
updated enable/disable condition [ci skip]
JayHuLBL Sep 11, 2025
cf352f2
corrected comments
JayHuLBL Sep 11, 2025
a5e7bee
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Sep 12, 2025
8cf9c73
Refactor after merge [ci skip]
AntoineGautier Sep 12, 2025
55ea8c5
corrected chilled water isolation valve control [ci skip]
JayHuLBL Sep 12, 2025
7feec70
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Sep 15, 2025
5c7a111
Refactor after merge
AntoineGautier Sep 29, 2025
ea6e1c5
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Oct 6, 2025
f35aafa
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Nov 11, 2025
4d78386
added start attribute
JayHuLBL Nov 19, 2025
2a7b274
addressed minor comments [ci skip]
JayHuLBL Nov 26, 2025
5183eec
applied timer with reset [ci skip]
JayHuLBL Nov 26, 2025
102886c
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Nov 27, 2025
87b1f86
Implement new load model
AntoineGautier Nov 27, 2025
fda770f
Add fluid volume
AntoineGautier Dec 5, 2025
8841231
Update load model
AntoineGautier Dec 2, 2025
e8fa4db
Remove exclusion for OCT translation
AntoineGautier Dec 2, 2025
21e7899
Update checksum [ci skip]
AntoineGautier Dec 2, 2025
dd1d4bc
added end switch inputs
JayHuLBL Dec 8, 2025
f6dd271
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Dec 8, 2025
45e65e5
Merge branch 'issue1374_template_CHW_final' of github.com:lbl-srg/mod…
AntoineGautier Dec 9, 2025
9bb0cb7
Refactor after merge
AntoineGautier Dec 9, 2025
b7dc7a6
improved the staging matriices
JayHuLBL Dec 9, 2025
ca9cc0c
renamed the end switch flags
JayHuLBL Dec 9, 2025
2318955
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Dec 10, 2025
b2fa914
added guard to disable devices properply when disabling plants
JayHuLBL Dec 11, 2025
0ab1250
improved the nSta calculation
JayHuLBL Dec 11, 2025
81e7733
changed the example
JayHuLBL Dec 11, 2025
536ff75
changed the example
JayHuLBL Dec 11, 2025
1bbefe2
renamed the parameters
JayHuLBL Dec 11, 2025
815a647
Add new load model for template validation [ci skip]
AntoineGautier Dec 7, 2025
7bf03ef
Update doc
AntoineGautier Dec 16, 2025
2f0c61f
Update load profile to avoid undersizing
AntoineGautier Dec 19, 2025
d18d012
Fix parameter propagation
AntoineGautier Dec 19, 2025
7e2bc48
Merge branch 'master' of github.com:lbl-srg/modelica-buildings
AntoineGautier Dec 19, 2025
f5c6466
Update checksum & fix obsolete class name
AntoineGautier Dec 19, 2025
f1d2338
Update results
AntoineGautier Dec 19, 2025
8b1c9e9
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Dec 22, 2025
d34b044
Refactor after merge
AntoineGautier Dec 22, 2025
be6dedb
added plant enabling status input to the staging process control
JayHuLBL Dec 22, 2025
fecf679
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Dec 23, 2025
5fae4dc
Merge branch 'issue4432_loadModel' of github.com:lbl-srg/modelica-bui…
AntoineGautier Dec 23, 2025
bfc9eb4
Refactor after merge
AntoineGautier Dec 23, 2025
70e592c
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Jan 8, 2026
af1deb4
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Feb 6, 2026
04a42fd
added local setpoint calculation
JayHuLBL Feb 9, 2026
6a71211
corrected text color annotation
JayHuLBL Feb 10, 2026
5bb008b
corrected text annotation errors
JayHuLBL Feb 10, 2026
7a2462a
corrected text annotation errors
JayHuLBL Feb 10, 2026
6cb515d
addressing comments
JayHuLBL Feb 11, 2026
8aa7277
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Feb 11, 2026
040da0e
created chiller chilled water isolation valve control with the end sw…
JayHuLBL Feb 12, 2026
6b3d691
updated isolation valve control
JayHuLBL Feb 12, 2026
ce0a92f
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Feb 13, 2026
b396047
Format
AntoineGautier Feb 13, 2026
599062d
added the chilled water isolation valve end switch inputs [ci skip]
JayHuLBL Feb 13, 2026
02204ed
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Feb 17, 2026
4bb7c3e
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Feb 18, 2026
6b6092d
improved dP sensor conditions
JayHuLBL Feb 19, 2026
913d373
renamed parameters
JayHuLBL Feb 19, 2026
703baa9
improved closed-loop test model
JayHuLBL Feb 19, 2026
65e403b
moved timer with reset to CDL package [ci skip]
JayHuLBL Feb 24, 2026
e4e424a
corrected revision note
JayHuLBL Feb 25, 2026
c0331c5
corrected section orders
JayHuLBL Feb 27, 2026
096e410
improved implementation
JayHuLBL Mar 5, 2026
c780563
replaced the PIDEnable block
JayHuLBL Mar 5, 2026
28ec9a5
added missing comment
JayHuLBL Mar 6, 2026
f88a838
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Mar 10, 2026
9ebefc9
increased openmodelica timeout
JayHuLBL Mar 10, 2026
ae6ff16
separated ci test of the OBC package out of the Controls package
JayHuLBL Mar 11, 2026
58176c9
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Mar 11, 2026
40d24b4
updated to use modelica 4.1.0
JayHuLBL Mar 11, 2026
3e35906
reverted msl version
JayHuLBL Mar 12, 2026
9fb6de9
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Mar 16, 2026
63fd0b4
reverted unnecessary changes
JayHuLBL Mar 18, 2026
70cc9bf
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Mar 19, 2026
4dcf07b
Refactor after merge
AntoineGautier Mar 20, 2026
c74154b
fixed typo, changed the connector enabling conditions, added chilled …
JayHuLBL Mar 25, 2026
9610e85
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Mar 25, 2026
c717347
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Mar 26, 2026
4d3e9d9
Refactor after merge
AntoineGautier Mar 26, 2026
b46bb65
added enumeration for the isolation valve types
JayHuLBL Mar 26, 2026
8f4bb87
added flags for the modulation feedback
JayHuLBL Mar 30, 2026
acd8716
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Mar 31, 2026
704e1af
adding plant enabling input to the staging up controller [ci skip]
JayHuLBL Apr 1, 2026
62776ef
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Apr 2, 2026
5787a8f
corrected wrong parameter settings in open loop test [ci skip]
JayHuLBL Apr 2, 2026
67d8a37
improved implementation
JayHuLBL Apr 8, 2026
cb0a2db
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Apr 8, 2026
bb9d1f7
added missing documentation
JayHuLBL Apr 8, 2026
fa36535
changed the matrix to be undefined size and added asserts
JayHuLBL Apr 8, 2026
ee0c8de
Merge branch 'issue2293_chiller_plant_seq'
AntoineGautier Apr 9, 2026
e4f86df
Refactor after merge
AntoineGautier Apr 9, 2026
957d3f8
corrected typos, improved namings and conditions [ci skip]
JayHuLBL Apr 9, 2026
5fb7b5d
added process ending signal for checking next chillers
JayHuLBL Apr 9, 2026
b3cf1dd
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Apr 10, 2026
7dd5626
Refactor after merge
AntoineGautier Apr 10, 2026
da21582
updated the check of the achieving of the minimum chiller water flow
JayHuLBL Apr 13, 2026
aeb036b
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Apr 15, 2026
8296435
Test WSE with modulating CHW bypass valve
AntoineGautier Apr 15, 2026
33e9423
Merge branch 'master' into issue2293_chiller_plant_seq
JayHuLBL Apr 15, 2026
1eea516
improved plant disable control
JayHuLBL Apr 15, 2026
efed151
Merge branch 'issue2293_chiller_plant_seq' of github.com:lbl-srg/mode…
AntoineGautier Apr 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
260 changes: 130 additions & 130 deletions .travis.yml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -171,18 +171,15 @@ partial model PartialDataCenter
annotation (Placement(transformation(extent={{10,-10},{-10,10}},
rotation=90,
origin={-50,-150})));
Buildings.Examples.ChillerPlant.BaseClasses.SimplifiedRoom roo(
Buildings.Examples.ChillerPlants.DataCenter.BaseClasses.SimplifiedRoom roo(
redeclare replaceable package Medium = MediumA,
rooLen=50,
rooWid=30,
rooHei=3,
m_flow_nominal=mAir_flow_nominal,
QRoo_flow=500000,
nPorts=2)
"Room model"
annotation (Placement(transformation(
extent={{10,-10},{-10,10}},
origin={4,-180})));
nPorts=2) "Room model" annotation (Placement(transformation(extent={{10,-10},
{-10,10}}, origin={4,-180})));
Buildings.Fluid.Actuators.Valves.TwoWayLinear val[numChi](
redeclare each package Medium = MediumW,
each m_flow_nominal=m1_flow_chi_nominal,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ model DXCooledAirsideEconomizer
parameter Real minSpeFan = 0.2
"Minimum fan speed ratio required by variable speed fans";

Buildings.Examples.ChillerPlant.BaseClasses.SimplifiedRoom roo(
Buildings.Examples.ChillerPlants.DataCenter.BaseClasses.SimplifiedRoom roo(
redeclare package Medium = Medium,
rooLen=50,
rooHei=3,
Expand Down
3,053 changes: 3,053 additions & 0 deletions Buildings/Controls/OBC/ASHRAE/G36/Plants/Chillers/Controller.mo

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
within Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Economizers.Subsequences;
block BypassValve
"Valves control when chilled water flow through economizer is controlled using bypass valve"

parameter Real dpDes(
final unit="Pa",
displayUnit="Pa",
final quantity="PressureDifference",
final min=0)=6000
"Design pressure difference across the chilled water side economizer";
parameter CDL.Types.SimpleController controllerType=Buildings.Controls.OBC.CDL.Types.SimpleController.PI
"Type of controller"
annotation (Dialog(group="Valve controller"));
parameter Real k=0.1
"Gain of controller"
annotation (Dialog(group="Valve controller"));
parameter Real Ti(unit="s")=0.5
"Time constant of integrator block"
annotation (Dialog(group="Valve controller",
enable=controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI
or controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID));
parameter Real Td(unit="s")=0.1
"Time constant of derivative block"
annotation (Dialog(group="Valve controller",
enable=controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD
or controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID));

Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uPla
"Plant enable signal"
annotation (Placement(transformation(extent={{-140,60},{-100,100}}),
iconTransformation(extent={{-140,40},{-100,80}})));
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uWSE
"True: waterside economizer is enabled"
annotation (Placement(transformation(extent={{-140,20},{-100,60}}),
iconTransformation(extent={{-140,-20},{-100,20}})));
Buildings.Controls.OBC.CDL.Interfaces.RealInput dpChiWat(
final unit="Pa",
final quantity="PressureDifference")
"Differential static pressure across economizer in the chilled water side"
annotation (Placement(transformation(extent={{-140,-60},{-100,-20}}),
iconTransformation(extent={{-140,-80},{-100,-40}})));
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput yConWatIsoVal
"Economizer condenser water isolation valve commanded status"
annotation (Placement(transformation(extent={{100,20},{140,60}}),
iconTransformation(extent={{100,40},{140,80}})));
Buildings.Controls.OBC.CDL.Interfaces.RealOutput yRetVal(
final min=0,
final max=1,
final unit="1")
"WSE in-line CHW return line valve position"
annotation (Placement(transformation(extent={{100,-40},{140,0}}),
iconTransformation(extent={{100,-80},{140,-40}})));

Buildings.Controls.OBC.Utilities.PIDWithEnable conPID(
final controllerType=controllerType,
final k=k,
final Ti=Ti,
final Td=Td,
final reverseActing=false,
final y_reset=1) "Chilled water return line valve controller"
annotation (Placement(transformation(extent={{-10,-10},{10,10}})));
Buildings.Controls.OBC.CDL.Reals.Sources.Constant con(
final k=1) "Constant one"
annotation (Placement(transformation(extent={{-80,-10},{-60,10}})));
Buildings.Controls.OBC.CDL.Reals.Sources.Constant con1(
final k=dpDes)
"Design static pressure difference across waterside economizer in chilled water side"
annotation (Placement(transformation(extent={{-80,-90},{-60,-70}})));
Buildings.Controls.OBC.CDL.Reals.Divide div1
"Normalize the measured value"
annotation (Placement(transformation(extent={{-40,-56},{-20,-36}})));
Buildings.Controls.OBC.CDL.Reals.Switch swi
"Return line valve position"
annotation (Placement(transformation(extent={{60,-30},{80,-10}})));
Buildings.Controls.OBC.CDL.Logical.And and1
"Waterside economizer commanded on"
annotation (Placement(transformation(extent={{-80,30},{-60,50}})));
equation
connect(dpChiWat, div1.u1)
annotation (Line(points={{-120,-40},{-42,-40}}, color={0,0,127}));
connect(con1.y, div1.u2) annotation (Line(points={{-58,-80},{-50,-80},{-50,-52},
{-42,-52}}, color={0,0,127}));
connect(con.y, conPID.u_s)
annotation (Line(points={{-58,0},{-12,0}}, color={0,0,127}));
connect(div1.y, conPID.u_m)
annotation (Line(points={{-18,-46},{0,-46},{0,-12}}, color={0,0,127}));
connect(conPID.y, swi.u1) annotation (Line(points={{12,0},{20,0},{20,-12},{58,
-12}},color={0,0,127}));
connect(con.y, swi.u3) annotation (Line(points={{-58,0},{-50,0},{-50,-28},{58,
-28}},color={0,0,127}));
connect(swi.y, yRetVal) annotation (Line(points={{82,-20},{120,-20}},
color={0,0,127}));
connect(uWSE, and1.u1)
annotation (Line(points={{-120,40},{-82,40}}, color={255,0,255}));
connect(uPla, and1.u2) annotation (Line(points={{-120,80},{-90,80},{-90,32},{-82,
32}}, color={255,0,255}));
connect(and1.y, swi.u2) annotation (Line(points={{-58,40},{-40,40},{-40,-20},{
58,-20}}, color={255,0,255}));
connect(and1.y, yConWatIsoVal)
annotation (Line(points={{-58,40},{120,40}}, color={255,0,255}));
connect(and1.y, conPID.uEna) annotation (Line(points={{-58,40},{-40,40},{-40,-20},
{-4,-20},{-4,-12}}, color={255,0,255}));
annotation (defaultComponentName = "wseVal",
Icon(coordinateSystem(preserveAspectRatio=false), graphics={
Rectangle(
extent={{-100,-100},{100,100}},
lineColor={0,0,127},
fillColor={255,255,255},
fillPattern=FillPattern.Solid),
Text(
extent={{-100,140},{100,100}},
textColor={0,0,255},
textString="%name")}),
Diagram(coordinateSystem(preserveAspectRatio=false)),
Documentation(info="<html>
<p>
Waterside economizer valves control when the chilled water flow through the economizer
is controlled using a modulating heat exchanger bypass valve. It is implemented
according to ASHRAE Guideline 36-2021, section 5.20.3.4-6.
</p>
<p>
When economizer is enabled, start next condenser pump and (or) adjust the pump speed
(see <a href=\"modelica://Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Pumps.CondenserWater.Controller\">
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Pumps.CondenserWater.Controller</a>),
open the condenser water isolation valve to the heat exchanger (<code>yConWatIsoVal=true</code>),
and enable the economizer in-line chilled water return line valve (<code>yRetVal=1</code>).
</p>
<p>
When the in-line chilled water return valve is enabled, it shall be modulated by a direct-acting PID
loop to maintain the static pressure difference across the chilled water side
of the heat exchanger at the design value (<code>dpDes</code>). Map the loop output from 0% open
at 0% output to 100% open at 100% output. Bias the loop to launch from 100%
output. The valve shall be fully open when the loop is disabled.
</p>
<p>
When the economizer is disabled, the economizer in-line chilled water return line
valve shall be disabled (fully open), the heat exchanger condensing water isolation
valve fully closed (<code>yConWatIsoVal=0</code>), and the last lag condenser water
pump disabled and (or) change the pump speed
(see <a href=\"modelica://Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Pumps.CondenserWater.Controller\">
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Pumps.CondenserWater.Controller</a>).
</p>
</html>",
revisions="<html>
<ul>
<li>
July 14, 2022, by Jianjun Hu:<br/>
First implementation.
</li>
</ul>
</html>"));
end BypassValve;
Loading
Loading