model Brush "Model considering voltage drop of carbon brushes"
extends Modelica.Electrical.MultiPhase.Interfaces.TwoPlug;
parameter Machines.Losses.BrushParameters brushParameters "Brush loss parameters";
extends Modelica.Thermal.HeatTransfer.Interfaces.PartialConditionalHeatPort(useHeatPort = false, final T = 293.15);
DCMachines.Brush brush[3](each final brushParameters = brushParameters, each final useHeatPort = true) annotation (Placement(transformation(extent = {
{-10, -10},
{10, 10}})));
equation
for j in 1:m loop
connect(brush[j].heatPort,internalHeatPort) annotation (Line(
points = {
{-10, -10},
{-10, -60},
{-100, -60},
{-100, -80}},
color = {191, 0, 0}));
end for;
connect(brush.n,plug_n.pin) annotation (Line(
points = {
{10, 0},
{100, 0}},
color = {0, 0, 255}));
connect(plug_p.pin,brush.p) annotation (Line(
points = {
{-100, 0},
{-10, 0}},
color = {0, 0, 255}));
annotation (
Icon(graphics = {
Line(
points = {
{-100, -100},
{-92, -80},
{-80, -60},
{-60, -40},
{-40, -28},
{-20, -22},
{0, -20},
{20, -22},
{40, -28},
{60, -40},
{80, -60},
{92, -80},
{100, -100}},
color = {0, 0, 255}),
Polygon(
points = {
{-20, -22},
{-40, -28},
{-40, 20},
{40, 20},
{40, -28},
{20, -22},
{0, -20},
{-20, -22}},
lineColor = {0, 0, 255},
fillColor = {0, 0, 255},
fillPattern = FillPattern.Solid),
Line(
points = {
{-90, 0},
{-40, 0}},
color = {0, 0, 255}),
Line(
points = {
{40, 0},
{90, 0}},
color = {0, 0, 255}),
Text(
extent = {
{-150, 80},
{150, 40}},
lineColor = {0, 0, 255},
textString = "%name")}),
Documentation(info = "<html>\n<p>\nModel of voltage drop and losses of carbon brushes. This three-phase model uses three\n<a href=\"modelica://Modelica.Electrical.Machines.Losses.DCMachines.Brush\">DC Brush</a> loss models.\n</p>\n</html>"));
end Brush;