Springen naar inhoud

Omschrijven van symbolische vegelijkingen in matlab


  • Log in om te kunnen reageren

#1

erikju100

    erikju100


  • 0 - 25 berichten
  • 2 berichten
  • Gebruiker

Geplaatst op 12 september 2010 - 09:31

Aan de hand van een massa-veer demper-massa systeem ben ik op de volgende 2 bewegingsvergelijlkingen gekomen:

m1*s^2*x1 = F+Fd+Fk
m2*s^2*x2 = -Fd -Fk

met daarin: Fk = k * (x2-x1) en Fd = d*s * (x2-x1)

nu wil ik hier de 2 transfer functies uithalen x1/F en x2/F uithalen. met de hand is dit gelukt, met matlab nog niet
hier loop ik tegen 2 problemen op:

1 De solve van 2 syms geeft problemen zoals x1/F en x2/F
2 x1 en x2 welke impliciet voor komen in Fk en Fd worden niet meegenomen

Waarschijnlijk moet ik het dus op een totaal andere manier doen.
Ik hoop dat iemand mij verder kan helpen.

Bij voorbaat dank
Erik


CODE:

clear all
close all
clc

syms s k d m1 m2 x1 x2 F

Fk = k * (x2-x1);
Fd = d*s * (x2-x1);

% Zoals hierond zou ik het eigenlijk willen maar dit is helaas
% niet mogelijk:
% S = solve( 'm1*s^2*x1 = F+Fd+Fk',...
% 'm2*s^2*x2 = -Fd -Fk',...
% 'x1/F','x2/F');


% Dit werkt wel, maar is niet wat ik bedoel wil solven.
S = solve( 'm1*s^2*x1 = F+d*s * (x2-x1)+k * (x2-x1)',...
'm2*s^2*x2 = -d*s * (x2-x1) -k * (x2-x1)',...
'x1','x2');
S = [S.x1 S.x2]

Veranderd door erikju100, 12 september 2010 - 09:33


Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

erikju100

    erikju100


  • 0 - 25 berichten
  • 2 berichten
  • Gebruiker

Geplaatst op 12 september 2010 - 20:03

Nog vergeten om te zeggen, maar x1/F mag dus geen geen functie van x2 zijn
en x2/F dus ook niet van x1





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures