Matlab:船舶航向舵数学模型构建

%matlab船舶数学模型
%可参考学习,不要抄袭。望学业进步

%船舶数学模型构建
clc,clear,close all;
%% 船舶设计参数
L=100;B=20.00;m=15000;T=10;
V=15;Xc=0.30;Cb=0.700;A=20.0;

%% 参数无量纲化
V=(1852/3600)*V;%速度国际单位
Rho=1025;%海水密度
m=m*Rho;
m1=m/((1/2)*Rho*L^3);
Xc1=Xc/L;
Izz=m*(L^2)/16;
Izz1=Izz/((1/2)*Rho*L^5);

%% 流体动力导数公式
dYdv=-(1+0.16*Cb*B/T-5.1*((B/L)^2))*pi*(T/L)^2;
dYdr=-(0.67*B/L-0.0033*(B/T)^2)*pi*(T/L)^2;
dNdv=-(1.1*B/L-0.041*B/T)*pi*(T/L)^2;
dNdr=-(1/12+0.017*Cb*B/T-0.33*B/L)*pi*(T/L)^2;
dYv=-(1+0.40*Cb*B/T)*pi*(T/L)^2;
dYr=-(-1/2+2.2*B/L-0.080*B/T)*pi*(T/L)^2;
dNv=-(1/2+2.4*T/L)*pi*(T/L)^2;
dNr=-(1/4+0.039*B/T-0.56*B/L)*pi*(T/L)^2;
Ydt=3.0*A/(L^2);
Ndt=-(1/2)*Ydt;

%% 流体动力导数修正
ddYv=-0.3*Ydt;
dYv=dYv+ddYv;
dYr=dYr+((-1/2)*ddYv);
dNv=dNv+((-1/2)*ddYv);
dNr=dNr+((1/4)*ddYv);

%% 构造二自由度状态空间型船舶线性数学模型
I1=[m1-dYdv,L*(m1*Xc1-dYdr);m1*Xc1-dNdv,L*(Izz1-dNdr)];
P1=[V*dYv/L,V*(dYr-m1);V*dNv/L,V*(dNr-m1*Xc1)];
Q1=[-(V^2)*Ydt/L;-(V^2)*Ndt/L];
a=inv(I1)*P1
b=inv(I1)*Q1
K=(b(1,1)*a(2,1)-b(2,1)*a(1,1))/(a(1,1)*a(2,2)-a(1,2)*a(2,1))
T=-((a(1,1)+a(2,2))/(a(1,1)*a(2,2)-a(1,2)*a(2,1))+b(2,1)/(b(1,1)*a(2,1)-b(2,1)*a(1,1)))
  • 5
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CHNfisher

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值