Hallo zusammen!
Ich versuche derzeit einen einfachen Simscape-Block zu programmieren, welcher ein Bremsmoment aus einer eingehenden Kraft und einigen Parameterm berechnet und dieses als Signal ausgibt. Wenn ich das Modell in meiner Testumgebung laufen lasse, bekomme ich folgende Fehlermeldung: "Number of variables exceeds number of equations. Check for missing reference node." . Ich bin mir sicher, dass es am Code und nicht an der Testumgebung liegt, finde jedoch den Fehler, bzw. die fehlende Gleichung nicht. Ich habe auch bereits "v = {0, ..}" und "across(v, ...)" probeweise aus dem Code gestrichen, jedoch erfolglos.
component Multi_Disc_Brake
nodes
R = foundation.mechanical.translational.translational; % R:left
C = foundation.mechanical.translational.translational; % C:right
end
parameters
n = {1, '1'}; % Number of rotating discs
r_i = {1, 'm'}; % Radii of inner discs
r_a = {2, 'm'}; % Radii of outer discs
my = {1, '1'}; % Friction coefficient
end
variables
f = {0, 'N'};
M_B = {0, 'N*m'};
r_m = {0, 'm'};
v = {0, 'm/s'};
end
outputs
out = {0, 'N*m'}; % M(t):right:top
end
function setup
if n <= 0
error ('Number of discs must be greater than zero');
end
if r_i <= 0
error ('Inner radii must be greater than zero');
end
if r_a <= 0
error ('Outer radii must be greater than zero');
end
if r_i >= r_a
error ('Inner radii has to be smaller than outer radii');
end
through (f, R.f, C.f);
across (v, R.v, C.v);
end
equations
let
...
↧