WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

bräuchte dringend hilfe

 

wolfman77
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 24.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.09.2008, 19:58     Titel: bräuchte dringend hilfe
  Antworten mit Zitat      
Hallo,
ich müsste eine Simulation des Walzprozesses mit Matlab schreiben.
Habe auch schon munter angefangen zu programmieren habe jedoch Probleme.
könnte mir jemand bei der Bewelltigung des Problems helfen.
Anbei schicke ich mal das von mir programmierte. Matlab sagt zwar wo der Fehler ist aber ich erkenne in der Programmierung keinen Fehler.

Code:
clear, close all, clc; disp(['Walzprozess',date])
global a b C ha hb Jw Jz Jges mW mZ mges k r1 r2 s0 tspan ys rho B Z
% Konstanten
a=B/2 + Z/2; % Bandmitte - Zapfenmitte [m]
b=0.8; % Bandbreite [m]
C=1850000000; % Geruestmodul [N/m]
Jw=1/4*mW*r1^2+1/12*mW*B^2
Jz=1/4*mZ*r2^2+2*mZ*((B)/2+(Z)/2)^2
Jges=Jw+2*Jz+2*mZ*((B)/2+(Z)/2)^2
mW=pi*r1^2*B*rho %Ballenmasse [kg]
mZ=pi*r2^2*Z*rho %Zapfenmasse [kg]
mges=mW+2*mZ
k=190000000; %Umformwiderstand [N/m^2]
r1=0.5; %Ballenradius [m]
r2=r1/1.5; %Lagerzapfenradius [m]
s0=0.03; %Voreinstellung [m]
rho=7865; %Dichte von Stahl [kg/m^3]
B=b*2; %Ballenbreite
Z=b/1.5; %Zapfenbreite
%Eingangsparameter
tspan=[0;3]
ys=[0;0;0;0];
%DGL Lösen
options=odeset('OutputFcn',@odeplot,'OutputSel',[1 3]);
[t,x]=ode23(@ma,tspan,ys,options);
%Ausgabe der Ergebnisse
figure, nor=1e+3;
subplot(2,1,1),plot(t,x(:,1)*nor),xlabel('t in [s]'),ylabel('Auffederung in [mm]')
subplot(2,1,2),plot(t,x(:,3)),xlabel('t in [s]'),ylabel('Winkel in [rad]')


und zum anderen

Code:
function [dgl]=ma(t,x)
global a b C ha hb Jw Jz Jges mW mZ mges k r1 r2 s0 tspan ys rho B Z
%Berechnung der Voreinstellung
ha=0.010*(1+sin(100*t)/5); %Bandhöhe links [m]
hb=0.018*(1+cos(100*t)/5); %Bandhöhe rechts [m]
%DGL
dgl=[x(2);((1/2*sqr(2)*b*k*sqrt(2*r1(ha-x(1)-s0-b*sin(x(3)))))-2*C*x(1)+(1/2)*sqrt(2)*b*k*sqrt*(2*r1(hb-x(1)-s0+b*sin(x(3)))))/mges;x(4);(((1/4)*sqrt(2)*b^2*k*sqrt(2*r1(ha-x(1)-s0-b*sin(x(3))))-2*C*a*x(1)-(1/4)*sqrt(2)*b^2*k*sqrt*(2*r1(hb-x(1)-so+b*sin(x(3)))))/Jges)];


Wäre nett wenn mal jemand einen Blick riskiert.

Danke im Vorraus

Edit: Bitte die Code-Formatierung benutzen und einen aussagekräftigeren Titel wählen!
mfg nschlange
Private Nachricht senden Benutzer-Profile anzeigen


nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 09.09.2008, 20:25     Titel:
  Antworten mit Zitat      
Hi,

einmal fehlte irgendwo das t von sqrt und dann schreibst Du immer
Code:
2*r1(hb-x(1)... während vermutlich gemeint ist 2*r1*(hb-x(1)...
.
r1 ist ein einzelner Wert, mit r1(bla) würdest Du auf das bla-te Element zugreifen, einmal hast Du hier nur ein Element, und r1(1) kannst Du auch weglassen. Und selbst wenn r1 mehrere Elemente hätte müsstest Du die mit positiven ganzen Zahlen adressieren, und
Code:
hb-x(1)-so+b*sin(x(3)))
(aus der letzten Zeile) wird selten ganzzahlig und positiv sein.
Außerdem könnten wohl noch ein paar Klammern fehlen.

Könntest Du mir was zu der Aufgabe schreiben (Buch, Quellen, Paper usw)? Gerne auch per PN...

Edit: Außerdem ist falsch: sqrt*, da fehlt ein Argument: sqrt(x)
und Du hast so statt s0 geschrieben

_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 10.09.2008, 20:31     Titel:
  Antworten mit Zitat      
Hi,

hier mal das Programm um die Tippfehler bereinigt. Ob die DGL jetzt aber sachlich richtig ist, keine Ahnung. Eine Lösung kommt raus, aber warum sollte die Auffederung oszillieren und auch negativ werden?
Was ist denn das für ein Walzprozess?

walzprozess.jpg
 Beschreibung:

Download
 Dateiname:  walzprozess.jpg
 Dateigröße:  37.65 KB
 Heruntergeladen:  487 mal
walzprozess.m
 Beschreibung:

Download
 Dateiname:  walzprozess.m
 Dateigröße:  1.49 KB
 Heruntergeladen:  532 mal

_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
wolfman77
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 24.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2008, 22:18     Titel: Danke
  Antworten mit Zitat      
nochmals danke, ich habe in der zwischenzeit noch mal die dgl versucht zu korrigieren
Code:
clear, close all, clc; disp(['Walzprozess',date])
global a b C ha hb Jw Jz Jges mW mZ mges k r1 r2 s0 tspan ys rho B Z
% Konstanten
a=B/2 + Z/2; % Bandmitte - Zapfenmitte [m]
b=0.8; % Bandbreite [m]
C=1850000000; % Geruestmodul [N/m]
Jw=1/4*mW*r1^2+1/12*mW*B^2
Jz=1/4*mZ*r2^2+2*mZ*((B)/2+(Z)/2)^2
Jges=Jw+2*Jz+2*mZ*((B)/2+(Z)/2)^2
mW=pi*r1^2*B*rho %Ballenmasse [kg]
mZ=pi*r2^2*Z*rho %Zapfenmasse [kg]
mges=mW+2*mZ
k=190000000; %Umformwiderstand [N/m^2]
r1=0.5; %Ballenradius [m]
r2=r1/1.5; %Lagerzapfenradius [m]
s0=0.02; %Voreinstellung [m]
rho=7865; %Dichte von Stahl [kg/m^3]
B=b*2; %Ballenbreite
Z=b/1.5; %Zapfenbreite
%Eingangsparameter
tspan=[0;3]
ys=[0;0;0;0];
%DGL Lösen
options=odeset('OutputFcn',@odeplot,'OutputSel',[1 3]);
[t,x]=ode23(@ma,tspan,ys,options);
%Ausgabe der Ergebnisse
figure, nor=1e+3;
subplot(2,1,1),plot(t,x(:,1)*nor),xlabel('t in [s]'),ylabel('Auffederung in [mm]')
subplot(2,1,2),plot(t,x(:,3)),xlabel('t in [s]'),ylabel('Winkel in [rad]')

function [ dgl ] = ma( t,x )
global b C d hl hr JBallen JLager Jges k mBallen mLager mges r1 s tspan y0 rho r2 B1 B2
% Parameterberechnung
hl = (0.018*(1+sin(100*t)/5));            % Ausgangs-Bandhöhe links       [m]
hr = (0.018*(1+cos(100*t)/5));            % Ausgangs-Bandhöhe rechts      [m]
% DGL

dgl = [x(2) ; ((0.5*sqrt(2)*b*k*sqrt(r*hl*(2*s+2*x(1)-b*sin(x(3)))))-g*m0*g-2*C*x(1)+0.5*sqrt(2)*b*k*sqrt(r*hr*(2*s+2*x(1)+b*sin(x(3)))))/mges ; x(4) ; ((0.25*sqrt(2)*b^2*k*sqrt(r*hl*(2*s+2*x(1)-b*sin(x(3)))))-2*d*x(1)-0.25*sqrt(2)*b^2*k*sqrt(r*hr*(2*s+2*x(1)+b*sin(x(3)))))/jges];

 




bekomme jedoch keine Schwingung hin, werde mich mal morgen erneut zum dozenten hinschleppen und ihn um hilfe für die korrekte aufstellung der dgl bitten.
so wie ich es mir vorgestellt habe, sollte es in allen fällen, d.h. ob mit keilig einlaufendem band oder ohne zu einem auffedern des gerüstes kommen, der jedoch nach einer gewissen zeit zur ruhe kommt.
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 10.09.2008, 22:22     Titel:
  Antworten mit Zitat      
Hey,

welches r ist in der DGL gemeint, r1 oder r2?

Zitat:
...bekomme jedoch keine Schwingung hin...

ist die Frage, ob das überhaupt sinnvoll wäre.
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
wolfman77
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 24.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2008, 12:58     Titel:
  Antworten mit Zitat      
r1 ist gemeint, da in die dgl nur diese miteinfließt. r2 ist nur für die berechnung der walzengesamtmasse sowie für deren moment ausschlaggebend.
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 11.09.2008, 13:41     Titel:
  Antworten mit Zitat      
Hi,
g und m0 sind auch nicht definiert...
Wie soll jemand da was überprüfen können?
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.