resolution numerique d'une equa. diff.
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

resolution numerique d'une equa. diff.



  1. #1
    invitec35bc9ea

    resolution numerique d'une equa. diff.


    ------

    bonsoir,
    j'ai un corps decrivant un mvt de rotation. l'equation du mouvement est la suivante:

    le parametre de rotation est theta.
    je cherche le temps que va mettre mon objet pour passer,par exemple, de -120.5° à -2.5°.
    mon idée est la suivante:
    theta=-122
    theta'=0
    theta''=0
    f(theta,theta")=....;//f(theta,theta") est la fct qui donne theta' en fct de theta et theta''
    pour(i de 0.5 à 118 au pas de 0.5) faire:
    theta'init=theta'
    theta'=f(theta,theta")
    theta=theta+0.5
    t=theta'/theta
    theta''=(theat'-theta'init)/t
    d'habord, je voudrais avoir votre avis sur cet algo. est il correcte?
    ensuite, j'imagine que la precision d'un tel algo doit laisser à desirer. comment pourrait-on l'ameliorer?
    merci

    -----

  2. #2
    invitea29d1598

    Re : resolution numerique d'une equa. diff.

    salut,

    pas le temps ni le courage de regarder l'algorithme que tu proposes, mais jette un oeil à ça : Méthode de Newmark

  3. #3
    invitec35bc9ea

    Re : resolution numerique d'une equa. diff.

    Rincevent, si tu etais une fille je t'aurais embrassé.
    c'est exactement ce que je cherchais.
    merci, tu me sauve la vie.

  4. #4
    invitec35bc9ea

    Re : resolution numerique d'une equa. diff.

    bonjour,
    j'ai crié trop vite "victoire".
    j'ai repris l'argorithme de Newmark et fais le script MATLAB suivant:
    Code:
    A=0.9;
    m=10;
    J=4.14E-5;
    xg=0.3;
    G=9.81*m*xg;
    a=0.543;
    b=0.56;
    c=0.571;
    p=0.005;
    step=0.1;
    theta=-122.5;
    dtheta=0;
    ddtheta=0;
    t=0;
    Pi=3.141592;
    while(theta<-2.5)
        dtheta_i=dtheta;ddtheta_i=ddtheta;
        ddtheta = -(2*J*Pi*(-a*cos(theta)+(a^2*cos(theta)^2-a*sin(theta)*(c+a*sin(theta)))/sqrt(b^2-(c+a*sin(theta))^2)+a^2*cos(theta)^2*(c+a*sin(theta))^2/(b^2-(c+a*sin(theta))^2)^1.5)*dtheta^2/p+(1/2)*p*G*cos(theta)/(Pi*((c*a*cos(theta)+a^2*sin(theta)*cos(theta))/sqrt(b^2-(c+a*sin(theta))^2)-a*sin(theta)))+60*p/Pi)/((1/2)*p*A/(Pi*((c*a*cos(theta)+a^2*sin(theta)*cos(theta))/sqrt(b^2-(c+a*sin(theta))^2)-a*sin(theta)))+2*J*Pi*(-a*sin(theta)+a*cos(theta)*(c+asin(theta))/sqrt(b^2-(c+a*sin(theta))^2))/p);
        dtheta=dtheta+(1/2)*(ddtheta_i+ddtheta)*step;
        theta=theta+dtheta_i*step+(1/3)*(ddtheta_i+ddtheta/2)*step^2;
        t=t+step;
    end
    t
    structurellement ça a l'air de respecter l'algo sus-cité par contre, si je change la valeur du pas la solution diverge. pour un pas de 0.1s j'ai un temps de 12s alors que pour un pas de 0.01 j'en ai 144.
    merci

  5. A voir en vidéo sur Futura
  6. #5
    invitec35bc9ea

    Re : resolution numerique d'une equa. diff.

    personne?

  7. #6
    invitec35bc9ea

    Re : resolution numerique d'une equa. diff.

    bonjour,
    la solution divergeait car comme un con j'utilisais des degres plutot que des radians. à present tout est Nickel.

Discussions similaires

  1. Résolution d'une équa diff
    Par invite4e286845 dans le forum Électronique
    Réponses: 6
    Dernier message: 14/06/2007, 20h32
  2. Equa diff compliquée (+résolution numérique sous Maple) ?
    Par invitebd8dbca5 dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 22/03/2007, 21h27
  3. résolution equa. diff.
    Par invitea4cc3a85 dans le forum Mathématiques du supérieur
    Réponses: 35
    Dernier message: 09/12/2005, 19h40
  4. Résolution- Equa Diff
    Par invited2e9dd9d dans le forum Mathématiques du supérieur
    Réponses: 9
    Dernier message: 14/04/2005, 12h07
  5. resolution numérique equa diff d'ordre 2
    Par Heimdall dans le forum Physique
    Réponses: 3
    Dernier message: 22/07/2004, 16h25