nisma Junior Member
Number of posts : 46 Age : 34 Localisation : constantine Registration date : 2009-03-11
| Subject: un programme qui calcule la force de portance et de trainée. Mon 18 May - 15:43 | |
| Nous savons qu’il y a quatre forces de natures différentes s'exercent sur un avion sont : La portance, la trainée, le poids et la poussé (traction)1/ la portance : verticalement, vers le haut La portance est la force qui empêche l'avion de tomber. 2/ la trainée : horizontalement, vers l'arrière de l'avion La traînée est la force qui s'oppose à la poussée, et donc à l'avance de l'appareil. Elle est la résultante de plusieurs forces : La traînée induite, La traînée de frottement, La traînée de forme ou de pression 3/le poids : verticalement, vers le bas Le poids de l'avion dépend de sa masse et de l'accélération de la pesanteur. Le poids est toujours dirigé vers le centre de la Terre. 4/ la poussé : horizontalement, vers l'avant de l'avion C'est la force qui est dirigée vers l'avant de l'avion, elle est créée par les moteurs (pour les avions qui en ont), ou par le poids (pour les planeurs ou les avions en descente). En effet quand l'avion descend, comme le poids est toujours orienté à la verticale, une composante du poids est parallèle au vent relatif et entraîne l'avion. On considère que ces quatre forces ont le même point d'application et le même centre de gravité. En écrivant les équations d'équilibre Le poids = la portance (L=G), la poussé = la trainée (F=D) -----------(*)
(*) Est la condition nécessaire pour qu'un avion puisse se maintenir en équilibre de vol horizontal à vitesse constante est que la somme des forces qui agissent sur lui soit nulle.
http://fr.flightgear.tuxfamily.org/doku.php?id=school:pourquoi_un_avion_vole#la_portance
http://www.volez.net/aerodynamique-technique/equilibre-stabilite-avion/equilibre-translation-rotation-avion.html
Et voila un programme qui calcule la force de portance et de trainée en accord avec les termes de l'équilibre de l'avion
import java.math.*; import java.text.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; //*******************lable****************** public class calcule{ static JLabel lab1,lab2,lab3,lab4,lab5,lab6,lab7,lab8,lab9,lab10; //***********************text******************** static JTextField txf1,txf2,txf3,txf4,txf5,txf6,txf7,txf8,txf9,txf10,txf11; //***************boutton*********************** static JButton calculauto; static JButton carre; public static void main(String[]args){ JFrame monFrame =new JFrame("calcule de la portance et de la trainée"); monFrame.setSize(800,600); Container monConteneur =monFrame.getContentPane(); monConteneur.setLayout(null); //**************************************************************** lab1 =new JLabel(); lab1.setBounds(10,60,300,20); lab1.setText("le coefficient de portance(Cz) "); lab2 =new JLabel(); lab2.setBounds(400,60,400,20); lab2.setText(" masse volumique de l'air(kg/m3)dans t=15°c "); lab3 =new JLabel(); lab3.setBounds(400,120,100,20); lab3.setText(" vitesse (m/s) "); lab4 =new JLabel(); lab4.setBounds(400,90,400,20); lab4.setText("la surface de référence s(m2) "); lab5 =new JLabel(); lab5.setBounds(550,290,400,20); lab5.setText(" la portance Fz (N)"); lab6 =new JLabel(); lab6.setBounds(550,190,400,20); lab6.setText(" le poids de l'avion (kg)"); lab7 =new JLabel(); lab7.setBounds(430,390,400,20); lab7.setText("l'avion"); lab8 =new JLabel(); lab8.setBounds(10,90,400,20); lab8.setText("le coefficient de trainée Cx"); lab9 =new JLabel(); lab9.setBounds(280,190,400,20); lab9.setText(" la poussée (N)"); lab10 =new JLabel(); lab10.setBounds(280,290,400,20); lab10.setText(" la trainée D (N)"); //******************les text fild des donne et boutton d'execution*************** calculauto = new JButton ("calculer"); calculauto.setBounds(400,260,100,20); //*************************************************** carre =new JButton ("Carre"); carre.setBounds(400,150,100,20); //------------------------------- //cz**************** txf1=new JTextField("0",6); txf1.setBounds(280,60,40,20); //masse v******************* txf2=new JTextField("0"); txf2.setBounds(680,60,40,20); //vitesse********************** txf3=new JTextField(" 0",6); txf3.setBounds(280,150,40,20); //surfface********************** txf4=new JTextField("0"); txf4.setBounds(680,90,40,20); //poid*********************** txf5=new JTextField("0",6); txf5.setBounds(580,320,40,20); //v2****************************** txf6=new JTextField("0"); txf6.setBounds(580,150,40,20); //portance********************* txf7=new JTextField("0"); txf7.setBounds(580,220,40,20); //l'avion************************** txf8=new JTextField("0"); txf8.setBounds(350,420,180,20); //cx********************************* txf9=new JTextField("0"); txf9.setBounds(280,90,40,20); //***la poussé*********************** txf10=new JTextField("0"); txf10.setBounds(280,220,40,20); //*******la trainée********************** txf11=new JTextField("0"); txf11.setBounds(280,320,40,20); //------------------------------------------ monConteneur.add(lab1); monConteneur.add(lab2);monConteneur.add(lab3); monConteneur.add(lab4); monConteneur.add(lab5); monConteneur.add(lab6); monConteneur.add(lab7); monConteneur.add(lab8); monConteneur.add(lab9); monConteneur.add(lab10); //********************* monConteneur.add(calculauto); monConteneur.add(carre); //------------------------ monConteneur.add(txf1); monConteneur.add(txf2); monConteneur.add(txf3); monConteneur.add(txf4); monConteneur.add(txf5); monConteneur.add(txf6); monConteneur.add(txf7); monConteneur.add(txf8); monConteneur.add(txf9); monConteneur.add(txf10); monConteneur.add(txf11); monFrame.show(); //************************************** carre.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { //***********************la vitesse********************* String vit = txf3.getText(); double v = Double.parseDouble(vit); //**********************clacul du la vitesse carré***** double v2=Math.pow(v,2); System.out.println ("V= "+v2); String vv =String.valueOf(v2); txf6.setText(vv); // il faut ajouté votre boutton ici<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< calculauto.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { //*************************les donnees***************** //***************declare coeffs**************** String coe = txf1.getText(); double Cz = Double.parseDouble(coe); String coe1 = txf9.getText(); double Cx = Double.parseDouble(coe1); //***********************declare masse volumique************* String rho = txf2.getText(); double r= Double.parseDouble(rho); //********************la vitesse************************* String vit = txf3.getText(); double v = Double.parseDouble(vit); //********************la surface ****************** String sur = txf4.getText(); double s= Double.parseDouble(sur); //*****************declar poids**************************** String pod = txf7.getText(); double p= Double.parseDouble(pod); //*******************declar la poussé************ String pous = txf10.getText(); double F= Double.parseDouble(pous); // **********calcule de la force de portance ****************** double Fz=r*v*v*s*Cz/2; int fz=(int)Fz; String por =String.valueOf(fz); txf5.setText(por); double D=r*v*v*s*Cx/2; int d=(int)D; String tré =String.valueOf(d); txf11.setText(tré); System.out.println("fz="+fz+"------>Fz="+Fz); System.out.println("d="+d+"------>D="+D); //**************equation de trainée**************////////////////////////////////peut voler////////////////////////// if(fz>=p & d<=F){ String mer =String.valueOf("l'avion peut voler"); txf8.setText(mer); System.out.println("l'avion peut voler"); } if(fz<=p & d>=F){ String min =String.valueOf("l'avion ne peut pas voler"); txf8.setText(min); System.out.println("l'avion ne peut pas voler"); } //********************************************* if(fz<=p){ String mo =String.valueOf("l'avion ne peut pas voler"); txf8.setText(mo); System.out.println("l'avion ne peut pas voler"); } //********************************************** if(d>=F){ String nn =String.valueOf("l'avion ne peut pas voler"); txf8.setText(nn); System.out.println("l'avion ne peut pas voler"); } }} ); }} ); }}
Par exemple :
On fait le calcule de portance et de trainée d’un petit avion porte les caractéristiques suivantes : Poids =7 kg ; Poussé =30 N ; La masse volumique de l’air ρ= 1,225 kg/m3 à 15°C au niveau de la mer ; Cz (le coefficient de portance) =0.2 ; Cx (le coefficient de trainée) =0.1 ; La surface de référence (de l’aile) S=0.5 m² ; La vitesse V= 30m/s. Le programme fait le calcule suivant :
On remarque que le programme affiche les résultats des forces et que l’avion peut voler parce que les conditions de vole sont disponibles.
| |
|
zaatri PROF_ADMIN
Number of posts : 646 Localisation : Constantine Registration date : 2007-02-14
| Subject: Re: un programme qui calcule la force de portance et de trainée. Thu 21 May - 23:16 | |
| Bravo Nisma, c'est un bon travail. Continues!! | |
|
salah
Number of posts : 39 Localisation : ain mlila Emploi : étudient Loisirs : robotique Registration date : 2007-11-03
| Subject: Re: un programme qui calcule la force de portance et de trainée. Fri 29 May - 13:29 | |
| salam bravo nisma c'est un treé bon travail bonne contenuation | |
|