基于力学分析的系泊系统设计附matlab代码

简介: 基于力学分析的系泊系统设计附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

摘要  

为了适应海上石油的开发和深海恶劣环境条件的要求,系泊系统在各个国家的不同海域得到了广泛的应用。本文通过对各物体稳态时采用受力分析和力矩分析,建立多目标线性规划模型、基于变步长迭代收敛的区域寻优数学模型等对系泊系统进行分析和解决。

针对问题一在稳态下物体进行受力分析和力矩分析并建立相应模型,通过MATLAB求解可得12m/s时,钢桶海面竖直方向倾斜角度1.3185°,钢管海面水平方向的倾斜角度从上到下分别88.6322°、88.6335°、88.6348°、88.6361°浮标的吃水深度和游动半径分别0.6361m14.7060m最后一节锚链水平方向倾斜角度0°24m/s,钢桶海面竖直方向的倾斜角度为4.9895°,钢管海面水平方向的倾斜角度从上到下分别84.8326°、84.8373°、84.8421°、84.8468°浮标的吃水深度和游动半径分别0.6507m17.8541m最后一节锚链水平方向倾斜角度5.9075°。

针对问题二建立与问题一相似的数学模型MATLAB求解出:在问题一的条件下,36m/s,钢桶海面竖直方向的倾斜角度为10.2463°,钢管海面水平方向的倾斜角度分别79.4181°、79.4355°、79.4359°、79.4448°浮标的吃水深度和游动半径分别0.6745m18.9535m,最后一节锚链水平方向的夹角为21.6429°;为满足约束条件钢桶竖直方向倾角小于5°和最后一节锚链与海底夹角小于16°,建立多目标线性规划模型采用变步长迭代收敛,对重物球的质量进行快速搜索。运用MATLAB求解得:在满足前提条件的情况下36m/s时,钢桶海面竖直方向的倾斜角度为4.5304°,钢管海面水平方向的倾斜角度从上到下依次85.3858°、85.3880°、85.3902°、85.3924°,浮标的吃水深度和游动半径分别0.9368m18.6201m,最后一节锚链水平方向倾斜角度15.9886°,重物球的最小质量为2346kg。浮标的吃水深度和重物球的质量正相关。

针对问题三,通过在问题一的假设中加入水流速度因素的考虑,通过控制变量法,可以得出:海水深度、海水流速度增加时,钢桶对于法平面的倾角最后一节锚链与海床之间的夹角以及浮标游动半径减小,但浮标吃水深度增大;风速越大,钢桶对于法平面的倾角最后一节锚链与海床的夹角越小,浮标游动半径和吃水深度越大;最终,针对目标布放点海域,20.15m长的V型锚链配以4250kg的重物球可达到最佳效果。

一、问题重述

1.1问题背景

系泊系统分为单点系泊和多点系泊适用于恶劣的海上情况因此在各个国家不同海域得到了广泛应用[1]就系泊系统而言,根据已知的条件来确定电焊锚链的型号和长度和重物球的质量,使其浮游系统的吃水深度和游动区域较小,港通的倾斜角度尽可能小,当在遭遇极端海况时保证结构物和系泊系统本身的安全。

1.2问题重述

我们可以通过题目中给出的已知信息和条件,针对不同的问题建立数学模型和算法,来逐步求解以下问题:

问题一已知链条的型号、长度和重物球的质量,现将该型传输节点放在水深18m的海域,且海床平坦海水密度为1.025×103kg/m3。求在海面风速为12m/s24m/s的两种条件下,钢桶和各节钢管的倾斜角度、锚链形状、浮标的吃水深度和游动区域

问题二在问题1的假设下,计算当海面风36m/s时钢桶和各节钢管的倾斜角度、锚链形状浮标的游动区域。并且调节重物球的质量,使得钢桶的倾斜角度不超过5度,锚链在锚点与海床的夹角不超过16度,来保证设备的工作效果。

问题三由于受潮汐等因素的影响,海水深度介于16m~20m之间,海水的最大速度可达到1.5m/s风速最大可达到36m/s。在考虑风力水流力和水深情况下的系泊系统设计,分析在不同情况下钢桶、钢管的倾斜角度、锚链形状、浮标的吃水深度和游动区域。

二、问题分析

在设计系泊系统时需要确定锚链的型号和长度、重物球的质量,使其浮游系统的吃水深度和游动区域较小,钢桶的倾斜程度尽可能小,来保证系泊系统设备的工作效果。

2.1 问题一

传输节点选用II型电焊锚链22.05m,重物球的质量为1200kg,且传输节点的吃水深度18m海床平坦、海水密度为1.025×103kg/m3。当海水静时止,分别计算海面风12m/s24m/s时钢桶和各节钢管的倾斜角度、锚链形状浮标的吃水深度和游动区域选取物体与物体位置相对固定的点为作为参考点进行受力分析。已知钢管、钢桶、锚链与受力方向会有一个夹角产生,力对物体产生转动作用是会产生力矩。在稳态时,物体受力平衡,合外力为零,因此建立物体受力的平衡方程和力矩平衡方程。联立方程,通过钢管、钢桶、锚链在竖直方向的长度满足水深时,求出浮标的吃水深度和每节钢管、钢桶、锚链与海平面的夹角的度数。从而可以求得浮标的游动区域,通过求出锚链角度和已知的锚链长度,利用MATLAB做出锚链的形状。

2.2 问题二

 海面风36m/s时,求解钢桶和各节钢管的倾斜角度、锚链形状浮标的游动区域可以通过问题一模型的建立,以浮标的吃水深度为变量利用MATLAB来得到相关数值;调节重物球的质量,使得钢桶的倾斜角度不超过5度,锚链在锚点与海床的夹角不超过16度的情况下,建立多目标线性规划模型,对吃水深度和重物球质量赋予权重其中s为最优符合系数。和基于变步长迭代收敛的区域寻优数学建模的方法,初始时采用较大的迭代步骤,计算出最优解所在的稳定区域之后,减小迭代步骤,逐步逼近,从而使最优解稳定在一个误差较小的范围内。通过MATLAB,计算出重物球满足要求的质量和浮标吃水深度和重物球的关系

2.3问题三

由于潮汐等因素的影响,布放海域实测水深介于16m~20m之间。布放点的海水速度最大可达到1.5m/s风速最大可达到36m/s。考虑风力水流力和水深情况下的系泊系统设计,针对问题一建立的模型,风力水流力和水深分别给出不同的取值,通过问题一参考体系和参考对象得出相应的受力平衡方程式和力矩平衡方程式来计算钢桶、钢管的倾斜角度、锚链形状、浮标的吃水深度和游动区域。钢桶的倾斜角度不超过5度,锚链在锚与海床的夹角不超过16度,浮标的游动区域尽可能小来确定锚链的型号。

三、模型假设

1.假设重物球是实心且质地均匀的钢球。

2.取重力加速度的大小为9.80655(南海黄岩岛附近)。

3.假设风向与海平面平行,且风速保持稳定。

4.假设海水流向与风向相同。

5.假设布放点海域各深度海水流速相同,且流速稳定。

6.假设各锚链首尾相连,不存在重叠现象。

7.假设各部位均为刚体,不发生形变。

五、模型的建立和求解

系泊系统的设计问题就是确定锚链的型号、长度和重物球的质量,使得浮标的吃水深度和游动区域钢桶的倾斜角度尽可能小。因此,根据题目所给的信息和条件,建立以下模型来求解:

5.1模型一的建立与求解

5.1.1模型一的建立

已知近浅海观测网的传输节点由浮标系统、系泊系统和水声通讯系统组成。通过受力分析,来建立受力平衡方程式和力矩平衡方程式来求解:

1 传输节点示意图

1)对浮标进行受力分析

⛄ 部分代码

close,clcclose allfx=[];                                         %Tcosfy=[];                                         %Tsin %锚链选型romao=3.2;                                     %锚链单位长度的质量mjcd=0.078;                                    %锚链每节长度  js=floor(22.05/mjcd);                          %锚链节数shuishen=18;                                   %海水深度v=24;                                          %风速vhai=0;                                        %水流速度m=[1,1,1,1,1];                                 %钢管与钢桶每部分质量l=[1,1,1,1,1];                                 %钢管至钢桶每部分高度for j=1:js                                     %锚链节数    ml=mjcd*romao;                             %每节锚链质量    m=[m,ml];                                  %钢管至锚链质量    l=[l,mjcd];                                %钢管至锚链每部分高度endshuli=[];gebushuli=[];phy=[];h1=[];k=1;g=9.80665;                                     %重力加速度mml=1200;                                      %重物球质量ro=1025;                                       %海水密度phy1={};for i=1:(js+5)    if  i<5                                    %钢管竖直方向受力        v1=0.025^2*pi*1;                       %钢管体积        shuli=m(i)*g-ro*g*v1;             gebushuli=[gebushuli,shuli];    elseif i==5                                %钢桶        v2=0.15^2*pi*1;        shuli=m(i)*g-ro*g*v2;         gebushuli=[gebushuli,shuli];    elseif i>=6        zl=romao*mjcd;        v3=zl./7850;        shuli=m(i)*g-ro*g*v3;         gebushuli=[gebushuli,shuli];    endend for h=0.3:0.0001:0.8    phy=zeros(1,(js+5));    fbfeng=feng(v,h,vhai);    fbfu=fu(h);    fx(1)=fbfeng;    fy(1)=fbfu;    for j=1:(js+5)        if j==5            vz=mml/7085;            f11=mml*g-ro*vz*g;            fx(6)=fx(5)+374*(pi*(0.3^2))*(vhai^2);            fy(6)=fy(5)-gebushuli(5)-f11;                        %单位为度            phy(j)=atan(((2*fy(j))-gebushuli(j))/(fx(j)*2))/pi*180;        elseif j~=5            fx(j+1)=fx(j)+374*(cosd(phy(j))*(vhai^2));            fy(j+1)=fy(j)-gebushuli(j);            %单位为度            phy(j)=atan(((2*fy(j))-gebushuli(j))/(fx(j)*2))/pi*180;        end        if fy(j)<0            break        end    end    phy1{k}=phy;    h1=sind(phy).*l    H(k)=sum(h1)+h;    k=k+1;    phy=[];end [h_min,u]=min(abs(shuishen-H(:)))jd=phy1{u};yy=0;xx=0;xx1=[];yy1=[];yfx=sind(phy1{u}).*l;xfx=cosd(phy1{u}).*l;for i=length(yfx):-1:6    yy=yy+yfx(i);    yy1=[yy1,yy];    xx=xx+xfx(i);    xx1=[xx1,xx];endplot(xx1,yy1)axis([0 18 -1 14]) %xmin是x最小,xmax是x最大,ymin,ymax类似xlabel('x轴')ylabel('y轴')title('锚链I形状')R=sum(cosd(jd).*l); %浮标风力function [fbfeng]=feng(v,h,vhai)D=2;fbfeng=0.625*D*(2-h)*(v^2)+374*D*h*(vhai^2);end%浮标竖直受力function [fbfu]=fu(h)ro=1025;                                       %海水密度g=9.80665;                                     %重力加速度r=1;                                           %浮标半径mfb=1000;                                      %浮标质量fbfu=ro*g*pi*r*r*h-mfb*g;end

⛄ 运行结果

⛄ 参考文献

[1]赵杰, 刚体定点转动力矩的功, 滁州师专学报, 22-23, 1999.

[2]马兰, 刘勇, 基于变步长迭代收敛的区域寻优数学建模, 科技通报, 30(6):16-18, 2014.

[3]司守奎, 孙兆亮, 数学建模算法与应用, 北京: 国防工业出版社, 2015.

[4]唐永刚, 毛晖, 超大型FPSO软轭架转塔式单点系泊系统设计研究, 船舶工程, 32(6):60-61,2010.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料

🍅 仿真咨询

1.卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断
2.图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知
3.旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划
4.无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配
5.传感器部署优化、通信协议优化、路由优化、目标定位
6.信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号
7.生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化
8.微电网优化、无功优化、配电网重构、储能配置
9.元胞自动机交通流 人群疏散 病毒扩散 晶体生长




相关文章
|
23天前
|
算法 数据可视化
基于SSA奇异谱分析算法的时间序列趋势线提取matlab仿真
奇异谱分析(SSA)是一种基于奇异值分解(SVD)和轨迹矩阵的非线性、非参数时间序列分析方法,适用于提取趋势、周期性和噪声成分。本项目使用MATLAB 2022a版本实现从强干扰序列中提取趋势线,并通过可视化展示了原时间序列与提取的趋势分量。代码实现了滑动窗口下的奇异值分解和分组重构,适用于非线性和非平稳时间序列分析。此方法在气候变化、金融市场和生物医学信号处理等领域有广泛应用。
|
1月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
116 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
1月前
|
算法 Perl
【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析
本文介绍了基于MATLAB的多模光纤模场分布仿真分析,详细阐述了多模光纤的概念、实现方法、仿真技术,并利用模式耦合方程分析方法,通过理论和仿真模型设计,展示了不同模式下的光场分布及其受光纤参数影响的分析结果。
38 4
【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析
|
1月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
91 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
11天前
|
算法 数据挖掘 vr&ar
基于ESTAR指数平滑转换自回归模型的CPI数据统计分析matlab仿真
该程序基于ESTAR指数平滑转换自回归模型,对CPI数据进行统计分析与MATLAB仿真,主要利用M-ESTAR模型计算WNL值、P值、Q值及12阶ARCH值。ESTAR模型结合指数平滑与状态转换自回归,适用于处理经济数据中的非线性趋势变化。在MATLAB 2022a版本中运行并通过ADF检验验证模型的平稳性,适用于复杂的高阶自回归模型。
|
1月前
|
算法 测试技术 SoC
基于直流潮流的IEEE30电力系统停电分布及自组织临界性分析matlab仿真
本研究提出一种基于直流潮流的算法来分析电力系统的停电分布及自组织临界性。算法迭代更新参数并模拟线路随机断开,运用粒子群优化计算关键值,并评估线路接近容量极限的概率。通过改变参数β和μ,分析不同线路可靠性和容量增加方式下的停电分布,并探索系统趋向临界状态的过程及停电概率分布。该方法基于IEEE30测试系统,利用MATLAB2022a实现,简化处理有功功率流动,适用于评估电力系统稳定性及预防大规模停电事故。
|
1月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
66 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
1月前
|
算法
蜂窝网络下行链路的覆盖率和速率性能matlab仿真分析
此程序在MATLAB2022a环境下运行,基于随机几何模型评估蜂窝网络的下行链路覆盖率和速率性能。通过模拟不同场景下的基站(BS)配置与噪声情况,计算并绘制了各种条件下的信号干扰加噪声比(SINR)阈值与覆盖率概率的关系图。结果显示,在考虑噪声和不同基站分布模型时,覆盖率有显著差异,提出的随机模型相较于传统网格模型更为保守但也更加贴合实际基站的分布情况。
|
1月前
|
算法
基于matlab的风力发电系统建模与详细性能仿真分析
本研究介绍风力发电原理与系统模型,使用MATLAB 2022a进行性能仿真。风力通过风轮转化为电能,涉及贝努利定理及叶素理论。仿真展示了风速与输出功率间的关系,包括风电利用系数、切入切出控制与MPPT控制效果。当风速超过25m/s时,系统自动停机保护设备。MPPT算法确保了在变化风速下获得最大功率。
|
4月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度

热门文章

最新文章