【优化求解】基于遗传算法优化PARSEC 方法的翼型形状附matlab代码
1 内容介绍
航天航空技术的快速发展和市场竞争的日益激烈,导致人们对飞行器的运输效率、飞行品质和气动性能等方面的要求越来越高,使得飞行器的设计过程面临着更大的挑战。因此,对飞行器气动外形的优化设计方法进行详细分析和研究,获得更满足设计要求的气动外形,将是飞行器总体设计的重要环节。作为飞机必不可少的重要组件,机翼能够提供飞机航行以及实现各种飞行动作所需的升力,同时具有一定的保持其安定性和操纵性的作用[1]。而作为机翼的基本要素,翼型的优化设计对飞行器的运输效率、飞行品质和气动性能等方面都有重要的影响。世界上的许多国家在上个世纪中期就有了自己的翼型系列,而我国是在80年代以后经过专家的不断探索才终于研发出了能够与世界上的先进翼型相媲美的本土化系列翼型,且经过实践的检验,证实该翼型系列在爬升阻力、升力以及失速迎角等多个方面都具有明显优势。¥尽管存在各式各样的翼型系列,并且许多国家都建立了自己的翼型数据库,但是并不存在也不可能存在适用于任何气流条件和飞行状态,且能符合人们各种预期的某一超级翼型。所以在开展翼型的优化设计工作之前,往往要先明确飞行器最主要的功能和用途、工作环境以及飞行状态,然后在数据库中挑选大致符合这些要求的优良翼型作为基准翼型,通过不断修改基准翼型的外形最终获得满足设计需求的理想翼型。比如许多高'亚声速飞机以及超声速飞机选用改进后的NACA6系列层流翼型;第五代干线客机选用修型之后的超临界翼型。如果修改基准翼型还是不能达到预期目标,就需要重新设计翼型的外形。比如“全球鹰”军用无人机抑或是F-22隐身战斗机等,它们都不是采用现有的翼型,而是通过专门的设计而获得的在气动、结构、隐身等方面都能达到最优的高性能翼型。而图1.1为NASA(NationalAeronauticsandSpaceAdministration)提出的关于未来飞机的构想,该飞机能够感受周围气流的变化,并及时将机翼外形连续光滑地改变为最适应这种变化的形状,从而如鸟类一般在天空上自在翱翔。综上,研究翼型的气动外形,探索其优化设计方法,研制出高性能的翼型是非常重要且有必要的
2 仿真代码
%initial individual
close all
clc
clear all
% p0=[0.0155 0.296632 0.060015 -0.4515 0.296632 -0.06055 0.453 0 0.001260 0 7.36]; %%NACA 0012
p0=[0.0216 0.3445 0.07912 -0.6448 0.17 -0.033797 0.6748 0 0 0 0]; %%NACA 2411
range=[0.0015 0.025 0.015 -0.01 0.02 -0.015 0.075 0 0 -0.175 0.05];
%range=[0.02 0.023 0.32 0.37 0.077 0.08 -0.63 -0.65 0.15 0.19 -0.02 -0.05 0.6 0.75 0 0 0 0 -4.55 -4.9 15 15.1];
%Solver parameters
Npanel=200;
uinf=1;
AOA=5*pi/180;
genNo=20; %number of generations
%Genetic solution
[cloriginal,clfittest,fittest]=GAairfoil(genNo,p0,range,uinf,AOA,Npanel);
%ploting and graphing
fprintf(' Original Cl= %f \n Optimized Cl= %f \n',cloriginal,clfittest)
figure
graphCl(fittest,Npanel,uinf,5,'k');
graphCl(p0,Npanel,uinf,5,'r');
legend('Optimized','original')
xlabel('AOA')
ylabel('Cl')
line([-100 100],[0,0],'color','k','LineWidth',1)
line([0,0],[-10 10],'color','k','LineWidth',1)
title('Coeffecient of lift vs. Angle of attack')
grid on
3 运行结果
4 参考文献
[1]方静. 基于遗传算法的翼型优化[D]. 哈尔滨工程大学, 2007.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【优化求解】基于遗传算法优化PARSEC 方法的翼型形状附matlab代码相关推荐
- 【图像分割】基于计算机视觉实现视网膜图像中的血管分割附matlab代码
1 简介 视网膜图像里的血管是可以被观察到的一类微血管,并且它是无创伤的,而其分布位置也属于深度部位[5].其分布.结构和形态特征的变化能在一定程度上反映病变的程度.而白血病.糖尿病以及高血压等疾病都 ...
- 基于混合整数二阶锥(MISOCP)的配电网重构(附matlab代码)
参考资料:主动配电网网络分析与运行调控 (sciencereading.cn) 配电网重构是指在满足配电网运行基本约束的前提下,通过改变配电网中一个或多个开关的状态对配电网中一个或多个指标进行优化.通 ...
- 【路径规划】基于遗传算法求解带时间窗多电动车充电路径规划问题附matlab代码
1 简介 电动车在物流领域中取代燃油车是一个广泛的发展趋势.但电动车的电池利用率低,充电时间长,相关充电配套设施建设不完善,存在"续驶里程焦虑"等现象成为了电动车推广和应用的重要制 ...
- 【预测模型-ELM分类】基于鲸鱼算法优化核极限学习机实现数据分类附matlab代码
1 内容介绍 极限学习机(extreme learning machine,ELM)作为一种新兴的机器学习方法,已经成为了一个热门的研究方向. ELM 随机确定单隐含层网络的输入权值和隐含层节点偏置, ...
- 【图像分割】基于区域的重叠椭圆拟合实现细胞分割附matlab代码
1 内容介绍 一种基于区域的方法,用于用自动确定的可能重叠椭圆的数量来逼近任意 2D 形状.RFOVE 是完全无监督的,在没有任何假设或关于对象形状的先验知识的情况下运行,并且扩展和改进了递减椭圆拟合 ...
- 【图像分割】基于方向谷形检测实现静脉纹路分割附MATLAB代码
1 内容介绍 一种基于方向谷形检测的指静脉图像分割方法及其系统,终端,包括以下步骤:步骤1,接收图像采集模块采集的指静脉图像;步骤2,对截取的指静脉图像进行脊波变换作图像增强处理;步骤3,针对增强处理 ...
- 【滤波估计】基于双卡尔曼滤波实现soc和soh联合估计附matlab代码
1 内容介绍 对电动汽车电池管理系统进行电池状态估计非常重要准确充电,实现电池模型参数的在线更新.在本文中,开路电压的估计转换为开路电压拟合的估计参数,快速时变参数开路电压被转换成几个慢时变参数.提出 ...
- 【路径规划】基于FMM快速行进法实现船舶路径规划附matlab代码
1 内容介绍 第一步 描绘了一个模拟环境,其中位于通道之间的两个小岛,其中起点和目标点分别用红色阴影圆圈和红色星星表示,障碍区域用黑色表示,其中到目标点(或障碍)的距离越大,电势就越高. 论文中描述为 ...
- 【角点检测】 基于各向异性高斯方向导数滤波器实现图像角点检测附matlab代码
1 内容介绍 为了改进噪声鲁棒性和定位准确性,利用各向异性高斯方向导数滤波器,提出多方向角点检测算法.该算法利用一组各向异性高斯方向导数滤波器对输入图像进行卷积处理得到各个方向的滤波器响应.对于每个像 ...
最新文章
- 第一章 介绍-机器学习老师板书-斯坦福吴恩达教授
- 122. Leetcode 647. 回文子串 (动态规划-子序列问题)
- 外地买房,提取公积金
- 【poj2983】 Is the Information Reliable?
- SimpleExecutor.doQuery()-创建StatementHandler
- 二阶偏微分方程组 龙格库塔法_有限单元法(Finite Element Method)实现声波方程模拟(Part 2)...
- mysql dump锁表_mysqldump 锁表和解锁语句
- 关于stack 和heap
- 转SQLSERVER 会不会自动加锁
- 如何让地面不起灰_地面不平能铺地板吗?木地板不平怎么修复
- 仓储“云服务”初创公司 Clutter获得 6500 万美元 C 轮融资
- memcached在Java中的应用以及magent的配置-每天进步一点点
- 从键盘输入n个整数,求它们的最小公倍数
- Amlogic Linux系列(三) 视频解码分析
- vue js代码混淆加密、压缩
- 遗传算法的基本原理和matlab实现
- Mac Osx X86 10.4.7,确实不错
- 三菱FX3U-485ADP-MB通讯三种变频器程序 已实现测试的变频器:施耐德ATV312, 三菱E700,台达VFD-M三款变频器,支持rtu的协议的变频器都可实现
- 3D文件压缩库——Draco简析
- Win11新建不了文本文档?Win11右键无法新建文本文档的解决方法
热门文章
- OSI(open system internet)七层模型介绍以及NAT(Network Address Translation)技术详解
- 牛人的博客(图像处理,机器视觉,机器学习等)
- [转载]汇编eax寄存器和AX,AH,AL之间的关系
- jgl表示什么(JGL什么意思)
- plc和c语言谁的前景好,PLC面向对象编程和梯形图逻辑,到底谁更实用一些?
- 计算机操作系统——LINUX的C语言编程与shell编程
- matlab生成任意区间的随机数
- PHP调用微信wx_JSSDK录音并播放,
- 5、创建用户微服模块,使用路由网关(gateway 3.0.3)微服进行访问
- 25 个超棒的 Python 脚本合集(迷你项目)