Laboratory of advanced technology applications

all technology here ( Robotics, Electronics, Progamming, ...) with LATA
 
HomePortailCalendarGalleryFAQSearchRegisterUsergroupsLog in

Share | 
 

 un programme qui calcule la force de portance et de trainée.

View previous topic View next topic Go down 
AuthorMessage
nisma
Junior Member
Junior Member


Female Number of posts : 46
Age : 27
Localisation : constantine
Registration date : 2009-03-11

PostSubject: 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.



Back to top Go down
View user profile
zaatri
PROF_ADMIN
PROF_ADMIN


Male Number of posts : 630
Localisation : Constantine
Registration date : 2007-02-14

PostSubject: 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!!
Back to top Go down
View user profile http://www.geocities.com/zaatri_java
salah



Male Number of posts : 39
Localisation : ain mlila
Emploi : étudient
Loisirs : robotique
Registration date : 2007-11-03

PostSubject: 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
Back to top Go down
View user profile
Sponsored content




PostSubject: Re: un programme qui calcule la force de portance et de trainée.   

Back to top Go down
 
un programme qui calcule la force de portance et de trainée.
View previous topic View next topic Back to top 
Page 1 of 1
 Similar topics
-
» Mighty Switch Force! review
» Power Rangers: Mushroom Force Series Hub - PLEASE POST HERE BEFORE PLAYING!!
» Avoid browser closing on selenium RC shutdown
» Megaman Starforce 3: Black Ace: Review by KingreX32
» Mighty Switch Force! 2 (Wii U eshop)

Permissions in this forum:You cannot reply to topics in this forum
Laboratory of advanced technology applications :: Public Forum المنتدى العام :: LATA News أخبار المنتدى و المخبر-
Jump to: