热门标签 | 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);

推荐阅读
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文将详细介绍如何在Webpack项目中安装和使用ECharts,包括全量引入和按需引入的方法,并提供一个柱状图的示例。 ... [详细]
  • 开发技巧:在Interface Builder中实现UIButton文本居中对齐的方法与步骤
    开发技巧:在Interface Builder中实现UIButton文本居中对齐的方法与步骤 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 在探讨如何在Android的TextView中实现多彩文字与多样化字体效果时,本文提供了一种不依赖HTML技术的解决方案。通过使用SpannableString和相关的Span类,开发者可以轻松地为文本添加丰富的样式和颜色,从而提升用户体验。文章详细介绍了实现过程中的关键步骤和技术细节,帮助开发者快速掌握这一技巧。 ... [详细]
  • 通过使用 `pandas` 库中的 `scatter_matrix` 函数,可以有效地绘制出多个特征之间的两两关系。该函数不仅能够生成散点图矩阵,还能通过参数如 `frame`、`alpha`、`c`、`figsize` 和 `ax` 等进行自定义设置,以满足不同的可视化需求。此外,`diagonal` 参数允许用户选择对角线上的图表类型,例如直方图或密度图,从而提供更多的数据洞察。 ... [详细]
  • 基于 Vue 和 Element UI 实现的简洁登录界面设计
    本文介绍了一种利用 Vue.js 和 Element UI 框架构建的简洁登录界面设计。该设计不仅注重用户体验,还确保了界面的美观性和易用性。通过合理的布局和组件配置,实现了高效、响应式的登录功能,适用于多种前端应用场景。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 如何在C#中配置组合框的背景颜色? ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 使用 Vuex 管理表单状态:当输入框失去焦点时自动恢复初始值 ... [详细]
  • 在Django中提交表单时遇到值错误问题如何解决?
    在Django项目中,当用户提交包含多个选择目标的表单时,可能会遇到值错误问题。本文将探讨如何通过优化表单处理逻辑和验证机制来有效解决这一问题,确保表单数据的准确性和完整性。 ... [详细]
  • WebStorm 是一款强大的集成开发环境,支持多种现代 Web 开发技术,包括 Node.js、CoffeeScript、TypeScript、Dart、Jade、Sass、LESS 和 Stylus。它为开发者提供了丰富的功能和工具,帮助高效构建和调试复杂的 Node.js 应用程序。 ... [详细]
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社区 版权所有