Buildings.Electrical.DC.Sources.Examples

Package with example models

Information

This package contains examples for the use of models that can be found in Buildings.Electrical.DC.Sources.

Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).

Package Content

Name Description
Buildings.Electrical.DC.Sources.Examples.PVSimple PVSimple Example for the PVSimple model with constant load
Buildings.Electrical.DC.Sources.Examples.PVSimpleOriented PVSimpleOriented Example for the PVSimpleOriented model with constant load
Buildings.Electrical.DC.Sources.Examples.VoltageSource VoltageSource Example for the variable voltage source model
Buildings.Electrical.DC.Sources.Examples.WindTurbine WindTurbine Example for the WindTurbine model

Buildings.Electrical.DC.Sources.Examples.PVSimple Buildings.Electrical.DC.Sources.Examples.PVSimple

Example for the PVSimple model with constant load

Buildings.Electrical.DC.Sources.Examples.PVSimple

Information

This model illustrates the use of the photovoltaic model. The total solar irradiation is computed based on a weather data file. The PV is connected to a circuit that has a constant voltage source and a resistance. This voltage source may be a DC grid to which the circuit is connected. The power sensor shows how much electrical power is consumed or fed into the voltage source. In actual systems, the voltage source may be an AC/DC converter.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Modelica definition

model PVSimple "Example for the PVSimple model with constant load" extends Modelica.Icons.Example; Buildings.Electrical.DC.Sources.PVSimple pv(A=10, V_nominal=12) "PV module"; Modelica.Electrical.Analog.Basic.Ground ground; Buildings.Electrical.DC.Loads.Resistor res(R=0.5, V_nominal=12) "Resistance"; Buildings.Electrical.DC.Sources.ConstantVoltage sou(V=12) "Voltage source"; Buildings.BoundaryConditions.SolarIrradiation.DiffusePerez HDifTil( til=0.34906585039887, lat=0.65798912800186, azi=-0.78539816339745) "Diffuse irradiation on tilted surface"; Buildings.BoundaryConditions.SolarIrradiation.DirectTiltedSurface HDirTil( til=0.34906585039887, lat=0.65798912800186, azi=-0.78539816339745) "Direct irradiation on tilted surface"; Buildings.BoundaryConditions.WeatherData.ReaderTMY3 weaDat( computeWetBulbTemperature=false, filNam=Modelica.Utilities.Files.loadResource("modelica://Buildings/Resources/weatherdata/USA_CA_San.Francisco.Intl.AP.724940_TMY3.mos")); Modelica.Blocks.Math.Add G "Total irradiation on tilted surface"; Buildings.Electrical.DC.Lines.TwoPortResistance lin(R=0.05) "Transmission line"; Buildings.Electrical.DC.Sensors.GeneralizedSensor sen "Sensor"; equation connect(weaDat.weaBus, HDifTil.weaBus); connect(weaDat.weaBus, HDirTil.weaBus); connect(HDifTil.H, G.u1); connect(HDirTil.H, G.u2); connect(G.y, pv.G); connect(sou.terminal, res.terminal); connect(lin.terminal_n, res.terminal); connect(lin.terminal_p, sen.terminal_n); connect(sen.terminal_p, pv.terminal); connect(sou.n, ground.p); end PVSimple;

Buildings.Electrical.DC.Sources.Examples.PVSimpleOriented Buildings.Electrical.DC.Sources.Examples.PVSimpleOriented

Example for the PVSimpleOriented model with constant load

Buildings.Electrical.DC.Sources.Examples.PVSimpleOriented

Information

This model illustrates the use of the photovoltaic model. The total solar irradiation is computed internally by the PV model through a connection to the weather bus. The PV is connected to a circuit that has a constant voltage source and a resistance. This voltage source may be a DC grid to which the circuit is connected. The power sensor shows how much electrical power is consumed or fed into the voltage source. In actual systems, the voltage source may be an AC/DC converter.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Modelica definition

model PVSimpleOriented "Example for the PVSimpleOriented model with constant load" extends Modelica.Icons.Example; Buildings.Electrical.DC.Sources.PVSimpleOriented pv(A=10, V_nominal=12, til=0.34906585039887, lat=0.65798912800186, azi=-0.78539816339745) "PV module"; Modelica.Electrical.Analog.Basic.Ground ground; Buildings.Electrical.DC.Loads.Resistor res(R=0.5, V_nominal=12) "Resistance"; Buildings.Electrical.DC.Sources.ConstantVoltage sou(V=12) "Voltage source"; Buildings.BoundaryConditions.WeatherData.ReaderTMY3 weaDat( computeWetBulbTemperature=false, filNam=Modelica.Utilities.Files.loadResource("modelica://Buildings/Resources/weatherdata/USA_CA_San.Francisco.Intl.AP.724940_TMY3.mos")); Buildings.Electrical.DC.Lines.TwoPortResistance lin(R=0.05) "Transmission line"; Buildings.Electrical.DC.Sensors.GeneralizedSensor sen "Sensor"; equation connect(sou.terminal, res.terminal); connect(lin.terminal_n, res.terminal); connect(lin.terminal_p, sen.terminal_n); connect(sen.terminal_p, pv.terminal); connect(sou.n, ground.p); connect(weaDat.weaBus, pv.weaBus); end PVSimpleOriented;

Buildings.Electrical.DC.Sources.Examples.VoltageSource Buildings.Electrical.DC.Sources.Examples.VoltageSource

Example for the variable voltage source model

Buildings.Electrical.DC.Sources.Examples.VoltageSource

Information

This model illustrates the use of the variable voltage source model.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Modelica definition

model VoltageSource "Example for the variable voltage source model" extends Modelica.Icons.Example; Modelica.Electrical.Analog.Basic.Ground ground; Buildings.Electrical.DC.Loads.Resistor res(R=0.5, V_nominal=12) "Resistance"; Buildings.Electrical.DC.Sources.VoltageSource sou "Voltage source"; Buildings.Electrical.DC.Lines.TwoPortResistance lin(R=0.5) "Transmission line"; Buildings.Electrical.DC.Sensors.GeneralizedSensor sen "Sensor"; Modelica.Blocks.Sources.Sine cosine( phase=0, freqHz=1, offset=12, amplitude=3) "Variable voltage signal"; equation connect(lin.terminal_p, sen.terminal_n); connect(sou.n, ground.p); connect(sen.terminal_p, res.terminal); connect(sou.terminal, lin.terminal_n); connect(cosine.y, sou.V_in); end VoltageSource;

Buildings.Electrical.DC.Sources.Examples.WindTurbine Buildings.Electrical.DC.Sources.Examples.WindTurbine

Example for the WindTurbine model

Buildings.Electrical.DC.Sources.Examples.WindTurbine

Information

This model illustrates the use of the wind turbine model which is connected to a DC voltage source and a resistance. This voltage source may be a DC grid to which the circuit is connected. Wind data for San Francisco, CA, are used. The turbine cut-in wind speed is 3.5 m/s, and hence it is off in the first day when the wind speed is low.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Connectors

TypeNameDescription
BusweaBus 

Modelica definition

model WindTurbine "Example for the WindTurbine model" extends Modelica.Icons.Example; Buildings.Electrical.DC.Sources.WindTurbine tur( table=[3.5, 0; 5.5, 100; 12, 900; 14, 1000; 25, 1000], h=10, V_nominal=12) "Wind turbine"; Buildings.BoundaryConditions.WeatherData.ReaderTMY3 weaDat( computeWetBulbTemperature=false, filNam=Modelica.Utilities.Files.loadResource("modelica://Buildings/Resources/weatherdata/USA_CA_San.Francisco.Intl.AP.724940_TMY3.mos")); Buildings.BoundaryConditions.WeatherData.Bus weaBus; Modelica.Electrical.Analog.Basic.Ground ground; Buildings.Electrical.DC.Loads.Resistor res(R=0.5, V_nominal=12) "Resistance"; Buildings.Electrical.DC.Sources.ConstantVoltage sou(V=12) "Voltage source"; Buildings.Electrical.DC.Lines.TwoPortResistance lin(R=0.05) "Transmission line"; Buildings.Electrical.DC.Sensors.GeneralizedSensor sen "Sensor"; equation connect(weaDat.weaBus,weaBus); connect(weaBus.winSpe,tur. vWin); connect(sou.terminal, res.terminal); connect(lin.terminal_n, res.terminal); connect(lin.terminal_p, sen.terminal_n); connect(sen.terminal_p, tur.terminal); connect(sou.n, ground.p); end WindTurbine;