热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[实验流体力学][Matlab]船模阻力实验

例1%C_total_modelR_total_model(12*rho_model*S_model*V_model^2)%式中:%C_total_model船

例1

% C_total_model = R_total_model/(1/2*rho_model*S_model*V_model^2)
% 式中:
% C_total_model 船模总阻力系数
% R_total_model 船模阻力 N
% rho_model 实验水池中的水的密度 kg*m^(-3)
% S_model 船模湿面积 m^2
% V_model 船模速度 m*s^(-1)% C_friction_model = 0.075/(lg(Re_model)-2)^2
% 式中:
% C_friction_model 船模摩擦阻力系数
% Re_model = V_model*L_model/mu_model 船模雷诺数
% L_model 船模水线长 m
% mu_model 实验水池中的水的运动粘性系数 可从水温表查得% C_rest_model = C_total_model-C_friction_model
% 式中:
% C_rm 船模的剩余阻力系数
% C_total_model 船模总阻力系数
% C_friction_model 船模摩擦阻力系数% Fr = V^2/(g*L) 佛鲁德数
% 根据相似定律 Fr_ruler = Fr_model/Fr_simulation
% => V_simulation = V_model*lambda^(1/2)
% 式中:
% lambda = L_simulation/L_model
% 根据相似定律 C_rest_simulation = C_rest_model% C_friction_simulation = 0.075/(lg(Re_simulation-2)^2)
% 式中:
% C_friction_simulation 实船摩擦阻力系数
% Re_simulation = V_simulation*L_simulation/mu_simulation 实船雷诺数
% L_simulation 实船水线长 m
% mu_simulation 实船的水的运动粘性系数 一般取 15℃ 时的值% 通常取实船粗糙度补贴 Delta_C_friction = 0.4*10^(-3)% C_total_simulation = C_rest_model + C_friction_simulation + Delta_C_friction
% 式中:
% C_total_simulation 实船总阻力系数% R_total_simulation =
% 1/2*rho_simulation*S_simulation*V_simulation^2*C_total_simulation N
% 式中:
% R_total_simulation 实船总阻力
% rho_simulation 实船的水的密度 kg*m^(-3) 一般取 15℃ 时的值
% S_simulation 实船湿面积 m^2% P_effective_simulation = P_total_simulation * V_simulation/1000
% 式中:
% P_effective_simulation 有效功率 kW
% P_total_simulation 总功率 W
% V_simulation 实船速度 m*s(-1)clear;% 设计数据% 尺度比
lambda = 50;% 实船水线长 m
L_simulation = 152;% 实船湿面积 m^2
S_simulation = 4075;% 实验数据% 船模速度 m*s^(-1)
V_model = [0.70.80.911.11.21.21.31.41.51.6];% 船模总阻力 N
R_total_model = [0.180420.225040.279630.353030.432090.506930.496870.62380.789141.150751.59732]/0.102;% 查表数据% 船模中水的密度 假设 15℃ kg*m^(-3)
rho_model = 0.9977730e3;% 船模中水的动力粘性系数 m^2*s^(-1)
mu_model = 0.963e-3*rho_model;% 实船中水的密度 假设 20℃ kg*m^(-3)
rho_simulation = 0.9982063e3;
mu_simulation = 1.101e-3*rho_simulation;% 约定的实船粗糙度补贴
Delta_C_friction_simulation = 0.4e-3;% 第一步 计算船模总阻力系数% 船模总阻力系数公式
C_tm_fun = @(R_tm,rho_m,S_m,V_m) R_tm./(1/2*rho_m.*S_m.*V_m.^2);% 缺少参数 S_m 因此计算船模湿面积
S_model = S_simulation/lambda^2;% 计算船模总阻力系数
C_total_model = C_tm_fun(R_total_model,rho_model,S_model,V_model);% 第二步 计算船模摩擦阻力系数% 船模摩擦阻力系数公式
C_fm_fun = @(Re_m) 0.075./(log10(Re_m)-2).^2;% 缺少参数 Re_m 因此由雷诺数公式计算船模雷诺数
Re_m_fun = @(V_m,L_m,mu_m) V_m.*L_m./mu_m;% 缺少参数 L_m 因此由比尺关系计算船模水线长
L_model = L_simulation./lambda;% 计算船模雷诺数
Re_model = Re_m_fun(V_model,L_model,mu_model);% 计算船模摩擦阻力系数
C_friction_model = C_fm_fun(Re_model);% 第三步 计算船模的剩余阻力系数% 船模的剩余阻力系数公式
C_rm_fun = @(C_tm,C_fm) C_tm-C_fm;% 计算船模的剩余阻力系数
C_rest_model = C_rm_fun(C_total_model,C_friction_model);% 第四步 计算实船的相对应速度及实船剩余阻力系数% 由比尺关系得实船速度
V_simulation = V_model.*lambda.^(1/2);% 由比尺关系得实船剩余阻力系数
C_rest_simulation = C_rest_model;% 第五步 计算实船摩擦阻力系数% 实船摩擦阻力系数公式
C_fs_fun = @(Re_s) 0.075./(log10(Re_s)-2).^2;% 缺少参数 Re_m 因此由雷诺数公式计算船模雷诺数
Re_s_fun = @(V_s,L_s,mu_s) V_s.*L_s./mu_s;% 计算船模雷诺数
Re_simulation = Re_s_fun(V_simulation,L_simulation,mu_simulation);% 计算实船摩擦阻力系数
C_friction_simulation = C_fs_fun(Re_simulation);% 第六步 计算实船总阻力系数% 计算实船总阻力系数
C_total_simulation = C_rest_simulation + C_friction_simulation + Delta_C_friction_simulation;% 第七步 计算实船总阻力% 实船总阻力公式
R_ts_fun = @(rho_s,S_s,V_s,C_ts) 1/2.*rho_s.*S_s.*V_s.^2.*C_ts;% 计算实船总阻力
R_total_simulation = R_ts_fun(rho_simulation,S_simulation,V_simulation,C_total_simulation);% 第八步 计算实船总阻力的有效功率% 计算实船总阻力的有效功率
P_effective_simulation = R_total_simulation.*V_simulation*1e-3;% 船模总阻力曲线图
subplot(3,1,1);
plot(V_model,R_total_model);
title("船模总阻力曲线图");
xlabel("V_m(m/s)");
ylabel("R_t_m(N)");% 实船总阻力曲线图
subplot(3,1,2);
plot(V_simulation,R_total_simulation);
title("实船总阻力曲线图");
xlabel("V_s(m/s)");
ylabel("R_t_s(N)");% 实船总阻力的有效功率曲线图
subplot(3,1,3);
plot(V_simulation,P_effective_simulation);
title("实船总阻力的有效功率曲线图");
xlabel("V_s(m/s)");
ylabel("P_e_s(kW)");

在这里插入图片描述


例2

% C_total_model = R_total_model/(1/2*rho_model*S_model*V_model^2)
% 式中:
% C_total_model 船模总阻力系数
% R_total_model 船模阻力 N
% rho_model 实验水池中的水的密度 kg*m^(-3)
% S_model 船模湿面积 m^2
% V_model 船模速度 m*s^(-1)% C_friction_model = 0.075/(lg(Re_model)-2)^2
% 式中:
% C_friction_model 船模摩擦阻力系数
% Re_model = V_model*L_model/mu_model 船模雷诺数
% L_model 船模水线长 m
% mu_model 实验水池中的水的运动粘性系数 可从水温表查得% C_rest_model = C_total_model-C_friction_model
% 式中:
% C_rm 船模的剩余阻力系数
% C_total_model 船模总阻力系数
% C_friction_model 船模摩擦阻力系数% Fr = V^2/(g*L) 佛鲁德数
% 根据相似定律 Fr_ruler = Fr_model/Fr_simulation
% => V_simulation = V_model*lambda^(1/2)
% 式中:
% lambda = L_simulation/L_model
% 根据相似定律 C_rest_simulation = C_rest_model% C_friction_simulation = 0.075/(lg(Re_simulation-2)^2)
% 式中:
% C_friction_simulation 实船摩擦阻力系数
% Re_simulation = V_simulation*L_simulation/mu_simulation 实船雷诺数
% L_simulation 实船水线长 m
% mu_simulation 实船的水的运动粘性系数 一般取 15℃ 时的值% 通常取实船粗糙度补贴 Delta_C_friction = 0.4*10^(-3)% C_total_simulation = C_rest_model + C_friction_simulation + Delta_C_friction
% 式中:
% C_total_simulation 实船总阻力系数% R_total_simulation =
% 1/2*rho_simulation*S_simulation*V_simulation^2*C_total_simulation N
% 式中:
% R_total_simulation 实船总阻力
% rho_simulation 实船的水的密度 kg*m^(-3) 一般取 15℃ 时的值
% S_simulation 实船湿面积 m^2% P_effective_simulation = P_total_simulation * V_simulation/1000
% 式中:
% P_effective_simulation 有效功率 kW
% P_total_simulation 总功率 W
% V_simulation 实船速度 m*s(-1)clear;% -----------------新数据(本题的数据)-----------------% 尺度比
lambda = 50;% 实船水线长 m
L_simulation = 150;% 模型湿面积 m^2
S_model = 1.63;% 实验数据% 船模速度 m*s^(-1)
V_model = 1;% 船模总阻力 N
R_total_model = 3.462;% 查表数据% 船模中淡水的密度 假设 20℃ kg*m^(-3)
rho_model = 0.998e3;% 船模中淡水的运动粘性系数 m^2*s^(-1)
mu_model = 1e-6;% 实船中海水的密度 假设 15℃ kg*m^(-3)
rho_simulation = 1.03e3;% 船模中淡水的运动粘性系数 m^2*s^(-1)
mu_simulation = 1.12e-6;% 约定的实船粗糙度补贴
Delta_C_friction_simulation = 0.4e-3;% -----------------开始计算-----------------% 第一步 计算船模总阻力系数% 船模总阻力系数公式
C_tm_fun = @(R_tm,rho_m,S_m,V_m) R_tm./(1/2*rho_m.*S_m.*V_m.^2);% 如果缺少参数 S_model 使用比尺关系计算船模湿面积
if exist('S_model','var') == 0if exist('S_simulation','var') == 1S_model = S_simulation/lambda^2;elseerror('没有 S_simulation 用于计算 S_model');end
end% 计算船模总阻力系数
C_total_model = C_tm_fun(R_total_model,rho_model,S_model,V_model);% 第二步 计算船模摩擦阻力系数% 船模摩擦阻力系数公式
C_fm_fun = @(Re_m) 0.075./(log10(Re_m)-2).^2;% 缺少参数 Re_m 因此由雷诺数公式计算船模雷诺数
Re_m_fun = @(V_m,L_m,mu_m) rho_model*V_m.*L_m./mu_m;% 缺少参数 L_m 因此由比尺关系计算船模水线长
L_model = L_simulation./lambda;% 计算船模雷诺数
Re_model = Re_m_fun(V_model,L_model,mu_model);% 计算船模摩擦阻力系数
C_friction_model = C_fm_fun(Re_model);% 第三步 计算船模的剩余阻力系数% 船模的剩余阻力系数公式
C_rm_fun = @(C_tm,C_fm) C_tm-C_fm;% 计算船模的剩余阻力系数
C_rest_model = C_rm_fun(C_total_model,C_friction_model);% 第四步 计算实船的相对应速度及实船剩余阻力系数% 由比尺关系得实船速度
V_simulation = V_model.*lambda.^(1/2);% 由比尺关系得实船剩余阻力系数
C_rest_simulation = C_rest_model;% 第五步 计算实船摩擦阻力系数% 实船摩擦阻力系数公式
C_fs_fun = @(Re_s) 0.075./(log10(Re_s)-2).^2;% 缺少参数 Re_m 因此由雷诺数公式计算船模雷诺数
Re_s_fun = @(V_s,L_s,mu_s) rho_simulation*V_s.*L_s./mu_s;% 计算船模雷诺数
Re_simulation = Re_s_fun(V_simulation,L_simulation,mu_simulation);% 计算实船摩擦阻力系数
C_friction_simulation = C_fs_fun(Re_simulation);% 第六步 计算实船总阻力系数% 计算实船总阻力系数
C_total_simulation = C_rest_simulation + C_friction_simulation + Delta_C_friction_simulation;% 第七步 计算实船总阻力% 实船总阻力公式
R_ts_fun = @(rho_s,S_s,V_s,C_ts) 1/2.*rho_s.*S_s.*V_s.^2.*C_ts;% 如果缺少参数 S_model 使用比尺关系计算船模湿面积
if exist('S_simulation','var') == 0if exist('S_model','var') == 1S_simulation = S_model*lambda^2;elseerror('没有 S_model 用于计算 S_simulation');end
end% 计算实船总阻力
R_total_simulation = R_ts_fun(rho_simulation,S_simulation,V_simulation,C_total_simulation);% 第八步 计算实船总阻力的有效功率% 计算实船总阻力的有效功率
P_effective_simulation = R_total_simulation.*V_simulation*1e-3;disp(V_simulation);
disp(R_total_simulation);

推荐阅读
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍了如何使用n3-charts绘制以日期为x轴的数据,并提供了相应的代码示例。通过设置x轴的类型为日期,可以实现对日期数据的正确显示和处理。同时,还介绍了如何设置y轴的类型和其他相关参数。通过本文的学习,读者可以掌握使用n3-charts绘制日期数据的方法。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • [echarts] 同指标对比柱状图相关的知识介绍及应用示例
    本文由编程笔记小编为大家整理,主要介绍了echarts同指标对比柱状图相关的知识,包括对比课程通过率最高的8个课程和最低的8个课程以及全校的平均通过率。文章提供了一个应用示例,展示了如何使用echarts制作同指标对比柱状图,并对代码进行了详细解释和说明。该示例可以帮助读者更好地理解和应用echarts。 ... [详细]
author-avatar
香港冫耐思得
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有