EnEff-BIM / EnEffBIM-Framework

translating from BIM to BEPS
MIT License
8 stars 0 forks source link

List of controllers that we are using in Modelica currently #102

Open TobiasMaile opened 8 years ago

TobiasMaile commented 8 years ago

We need to have a definite list of controllers that we currently have in our use cases and are thus supporting for now. From what I know we have use the following controllers in use case 1:

Are there any other controllers that I have missed?

Tobias

PRemmen commented 8 years ago

The Temperature control is not actuated directly by the radiator, but the valve.

Additional controls i figured out:

Use Case 1.2:

Use Case 2.1:

Use Case 4.1 and 4.2 (Buildings only):

TobiasMaile commented 8 years ago

ControllerVariable:

ControllerType:

TobiasMaile commented 8 years ago

Please review the controller types that we defined today, anything missing?

PRemmen commented 8 years ago

@thorade creates table on how the controls would be intepretated from Modelica side

thorade commented 8 years ago

OK, so after thinking some more and reading on Wikipedia, I do not create a table, but would just like to extend Tobias comment using the terminology and a diagram from Wikipedia: https://en.wikipedia.org/wiki/Feedback#Types

set-point_control

The Modelica approach is (usually) very similar to the shown diagram: we have a sensor component, a controller component, an effector component and they exchange information using "connections". But sometimes, e.g. in the case of the ideal heater, the full control loop is integrated in the idealHeater component.

So, in order to build up the Modelica code, we need to know for every controller:

Part of that information should be coming from the SimModel, some knowledge is stored in the MappingRules (the XML ones or the mapping via Python code).

TobiasMaile commented 8 years ago

let's add these properties to the controller on the IFC side as Psim_SimController:

TobiasMaile commented 8 years ago

Mapping to SimController:

ControllerVariable.Temperature & MeasuredVariable.Space -> SimController_ZoneControlTemperature_Thermostat ControllerVariable.Temperature & within air loop -> SimController_SupplyAir_Temperature ControllerVariable.Temperature & within water loop -> SimController_SupplyWater_Temperature ControllerVariable.Flow -> SimController_Default_Default (should we introduce a new object here in SimModel?) ControllerVariable.StorageEnergy -> SimController_ThermalStorage_ThermalEnergyStorageTank

ReinhardWimmer commented 8 years ago

Defined the PSims in the IFC-File for the first use case as follows:

TobiasMaile commented 8 years ago

We have done this integration by now and we think we expose these properties/controller objects via the SimModelAPI by tonight (8/4/2016).

Are we getting these proeprties of the controllers on the Modelica side now.

TobiasMaile commented 8 years ago

We are getting the following for the first controller in use case 1.1:

`

70 Variable ` @PRemmen This looks good from my point of view, do you need anything else for the controllers? I uploaded a new SimXML test file (there are still some relationship properties missing, but this controller issue as well as others are resolved now.) Tobias
PRemmen commented 8 years ago

I'll check this before next TelCo

PRemmen commented 8 years ago

@TobiasMaile

The following concerns following file: https://github.com/EnEff-BIM/EnEffBIM_UseCases/blob/master/UseCase1.1/1.1_Architecture%2BHVAC%2BZone_Curve%2BSchedule_korr_ZumTesten.simxml

Besides I can't load this file with the libSimModelAPI, I have two comments:

The controller for the constant flow temperature of the boiler is okay, as you said, the realtionship to the boiler is missing.

I can't find the other controller types the filethe one @ReinhardWimmer mentioned in his post from 18 March), should the file already contains these controllers or am I looking at the wrong file?