Code covered by the BSD License  

Highlights from
Bond graph add-on block library BG V.2.1

image thumbnail
from Bond graph add-on block library BG V.2.1 by Gert-Helge Geitner
Block library enables the graphical programming of Bond Graphs using standard Simulink and editor.

Tilger_S37_P
function Tilger_S37_P
%function Tilger_S37_P
%c  -   Federsteifigkeit             / spring coefficient mass     // [N/m]
%m  -   Hauptmasse                   / mass                        // [Kg]
%mT -   Tilgermasse                  / mass of the absorber        // [Kg]
%dT -   Dmpfungswert des Tilgers    / damper coefficient absorber // [Ns/m]
%x0 -   Anfangsauslenkung Hauptmasse / initial value x: mass       // [m]
%y0 -   Anfangsauslenkung Tilger     / initial value y: absorber   // [m]
%cT -   Federsteifigkeit Tilger      / spring coefficient absorber // [N/m]

assignin('base','c',1000);   % [N/m]
assignin('base','m',500);    % [Kg]
assignin('base','mT',20);    % [Kg]
assignin('base','dT',11);    % [Ns/m]
assignin('base','x0',0.1);   % [m]
assignin('base','y0',0.1);   % [m]

evalin('base','cT=mT/m*c;'); % [N/m] - computation in MATLAB workspace

%Shifted coordinate systems for x and y (masses m resp. mT)

%Issue initial values:
%Regarding Bond Graphs initial position AND initial force are necessary
%since x and y are outputs D (displacement) only:
% F0c=c*x0=100N  regarding spring c
%                computed within the block mask as well as
% x0=0.1m / y0=0.1m regarding masses m and mT

txt1='Parameter fr Bondgraph Beispiel Tilger (Scherf 3.7) geladen!';
txt2='Parameter loaded - bond graph example dynamic vibration absorber (Scherf 3.7)';
disp([txt1 sprintf('\n') txt2]);

Contact us at files@mathworks.com