Автор работы: Пользователь скрыл имя, 23 Декабря 2011 в 16:10, курсовая работа
В данной курсовой работе наряду с общими законами движения газовой среды рассматривается применение аэродинамики главным образом в авиационной технике и современной легкой авиации. При этом работа включает изложение основных понятий и определений аэродинамики, конечно разностных методов повышенной точности, а так же сведения об аэродинамическом расчете летательного аппарата - дельтаплана.
Естественно, что в рамках рассматриваемой задачи заданным методом нельзя охватить всего многообразия проблем, с которыми сталкивается аэродинамическая наука при описании полетов.
Введение 5
1 Концептуальная постановка задачи 6
1.1 Геометрические элементы модели полетов 6
1.2 Концептуальная постановка 7
2 Метод конечно-разностных схем 9
3 Математическая модель 15
3.1 Основные положения полета 15
3.2 Уравнения движения 16
4 Расчет математической модели полета 22
5 Анализ результатов 24
5.1 Изменение начальной скорости 24
5.2 Изменение ветра 25
Заключение 27
Библиографический список 28
% UIWAIT makes Polet wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = Polet_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes on button press in calculate.
function calculate_Callback(hObject, eventdata, handles)
% hObject handle to calculate (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
clc
% Начальные условия
x0 =0;
Продолжение ПРИЛОЖЕНИЯ А
Реализация
метода конечно-разностных схем
y0 =1000;
dt = 0.001;
a = 10;
m= 20;
%v0 = 6;
g=9.8;
Vpr = 7.5;
fi=pi/3;
% считывание данных с полей интерфейса
Q1=get(handles.edit1,'String')
Q2=get(handles.edit2,'String')
Q3=get(handles.edit3,'String')
Wv=str2double(Q1);
Vv=str2double(Q2);
v0=str2double(Q3);
x(1) = x0;
y(1) = y0;
v(1) = v0;
u(1) = v(1)*cos(a);
w(1) =v(1)*sin(a);
i = 2;
t=false;
while t==false
x(i) = x(i-1)-dt*(u(i-1)+Vv);
y(i) = y(i-1)-dt*(w(i-1)+Wv);
u(i) = u(i-1)-dt*( ( (-g./Vpr.^2) * ( v(i-1) * (u(i-1)+Vv)) ) - ( (g./Vpr.^2) * ( ( u(i-1)*cos(m)+w(i-1)*sin(m) )./( u(i-1)*sin(m)-w(i-1)*cos(m) ) ) *( v(i-1)*(w(i-1)+Wv ))) ) ;
w(i) = w(i-1)-dt*( (-g-((g./Vpr.^2) * (v(i-1)* (w(i-1)+Wv)) ))+ ( (g./Vpr^2) * ( ( u(i-1)*cos(m)+w(i-1)*sin(m) )./( u(i-1)*sin(m)-w(i-1)*cos(m) ) ) * (v(i-1)*(u(i-1)+Vv)))) ;
v(i) = ((u(i-1)+Vv).^2 + (w(i-1)+Wv).^2).^0.5;
if y(i)<=0
t=true;
end
i=i+1;
end
DL = x(i-1); %Длина пути
r(1)=0;
l(1)=1000
DL/1000
for k=2:1000
r(k)=(k-1)*DL/1000;
l(k)=l(1)-k+1;
end;
Продолжение ПРИЛОЖЕНИЯ А
Реализация
метода конечно-разностных схем
plot(r/1000,l,'-');
rass=DL/1000;
set(handles.rass,'String',
function edit1_Callback(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit1 as text
%
str2double(get(hObject,'
% --- Executes during object creation, after setting all properties.
function edit1_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'
set(hObject,'BackgroundColor',
end
function edit2_Callback(hObject, eventdata, handles)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit2 as text
%
str2double(get(hObject,'
% --- Executes during object creation, after setting all properties.
function edit2_CreateFcn(hObject, eventdata, handles)
Продолжение ПРИЛОЖЕНИЯ А
Реализация
метода конечно-разностных схем
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'
set(hObject,'BackgroundColor',
end
function edit3_Callback(hObject, eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit3 as text
%
str2double(get(hObject,'
% --- Executes during object creation, after setting all properties.
function edit3_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'
set(hObject,'BackgroundColor',
end
% --- Executes during object creation, after setting all properties.
function rass_CreateFcn(hObject, eventdata, handles)
% hObject handle to rass (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
Продолжение ПРИЛОЖЕНИЯ А
Реализация
метода конечно-разностных схем
% handles empty - handles not created until after all CreateFcns called
% rass=DL;
% set(handles.rass,'String',
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close;
Рисунок 8 – Интерфейс пользователя