http://www.ma-xy.com
目录
第一章 系泊系统 1
1.1 题目要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 系泊系统的优化设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 模型的假设 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.2 符号说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.3 问题一的分析与求解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.4
问题二的分析与求解
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.5 问题三的分析与求解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.2.6 改进一:含力矩平衡的系泊系统 . . . . . . . . . . . . . . . . . . . . . . . . 22
1.2.7 改进二:3 维坐标系下的系泊系统 . . . . . . . . . . . . . . . . . . . . . . 31
1.2.8 总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
1
http://www.ma-xy.com
第一章 系泊系统
1.1 题目要求
近浅海观测网的传输节点由浮标系统、系泊系统和水声通讯系统组成,如图 (1.1) 所示。1
某型传输节点的浮标系统可简化为底面直径 2m 2m 的圆柱体,浮标的质量为 1000kg2
泊系统由钢管、钢桶、重物球、电焊锚链和特制的抗拖移锚组成。锚的质量为 600kg,锚链选用
无档普通链环,浅海观测网的用型号及其参在附表中列出。钢管 4 节,每节长度 1m
直径为 50mm,每节钢管的质量 10kg。要求锚链末端与锚的链接处的切线方向与海床的夹角
不超过 16 度,否则锚会被拖行,致使节点移位丢失。3水声通讯系统安装在一个长 1m、外径
30cm 的密封圆柱形钢桶内,设备和钢桶总质量为 100kg钢桶上接第 4 节钢管,下接电焊锚链。
钢桶竖直时,水声通讯设备的工作效果最佳。若钢桶倾斜,则影响设备的工作效果。钢桶的倾斜
角度 (桶与竖直线的夹角) 超过 5 度时,设备的工作效果较差。为了控制钢桶的倾斜角度,钢
桶与电焊锚链链接处可悬挂重物球。
1.1: 系泊系统组成图
系泊系统的设计问题就是确定锚链的型号、长度和重物球的质量,使得浮标的吃水深度和游
动区域及钢桶的倾斜角度尽可能小。
问题 1:某型传输节点选 II 电焊锚链 22.05m,选用的重物球的质量为 1200kg现将
该型传输节点布放在水深 18m海床平坦、海水密度为 1.025 ×10
3
kg/m
3
的海域。若海水静止,
分别计算海面风速为 12m/s 24m/s 时钢桶和各节钢管的倾斜角度、锚链形状、浮标的吃水深
度和游动区域。
问题 2:在问题 1 的假设下,计算海面风速 36m/s 时钢桶和各节钢管的倾斜角度、锚
形状和浮标的游动区域。请调节重物球的质量,使得钢桶的倾斜角度不超过 5 度,锚链在锚点与
1
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
海床的夹角不超过 16 度。
问题 3:由于潮汐等因素的影响,布放海域的实测水深介于 16m20m 间。布放点的海水
速度最大可达到 1.5m/s、风速最大可达到 36m/s。请给出考虑风力、水流力和水深情况下的系
泊系统设计,分析不同情况下钢桶、钢管的倾斜角度、锚链形状、浮标的吃水深度和游动区域。
说明:近海风荷载可通过近似公式 F = 0.625 ×Sv
2
(N) 计算,其中 S 为物体在风向法平面
的投影面积 (m
2
)v 为风速 (m/s)近海水流力可通过近似公式 F = 374 ×Sv
2
(N) 计算,其中
S 为物体在水流速度法平面的投影面积 (m
2
)v 水流速度 (m/s)。锚链型号和参数如表 (1.1)
所示
1.1: 附表:锚链型号和参数表
型号 长度 (mm) 单位长度的质量 (kg/m)
I 78 3.2
II 105 7
III 120 12.5
IV 150 19.5
V 180 28.12
1.2 系泊系统的优化设计
1.2.1 模型的假设
1. 假设浮标系统所处的海平面是平稳不波动的;
2. 假设浮标在风力作用下仍保持水平状态,不存在倾斜,即吃水深度保持不变;
3. 假设前两个问题不考虑水流力及其他内外力;
4. 假设不考虑波动情况,即所研究物体为静态力平衡;
5. 假设锚链是重力均匀的,且可以弯曲但无弹力,锚链自重沿悬链线方向为常量;
1.2.2 符号说明
1.2.3 问题一的分析与求解
问题的分析
某型传输节点选 II 电焊锚链 22.05m,选用的重物球的质量为 1200kg。并将该型传
节点布放在水 18m、海床平坦、海水密度为 1.025 × 10
3
kg/m
3
的海域。假设海水静止,分别
计算海面风速为 12m/s 24m/s 时钢桶和各节钢管的倾斜角度、锚链形状、浮标的吃水深度和
游动区域。
http://www.ma-xy.com 2 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
一个必然要做的事情是:在某一风速下计算系泊系统各点的坐 (本质是分析各个量之间的
关系)并且,如果各点的坐标求得,那么上面的问题一也就迎刃而解了。首先,我们对整个系泊
系统建立直角坐标系,然后对整个系统做受力分析。
模型的建立与求解
(1) 构建整体坐标系
以锚垂直于海平面向上为 y 轴的正方向,以海面风向 x 轴正方向,建立二维平面直角坐
标系 xoy。根据假设条件,浮标系统整体如图 (1.2) 所示
1.2: 系泊系统整体坐标系
(2) 浮标受力分析
浮标系统可简化为底面直径 D 2m、高度 h
0
2m、吃水深度为 h 的圆柱体。当浮标处
于平衡状态时,对浮标进行受力分析,浮标会受到重力 G
0
、浮力 F
0
、风力 F
w
、第一根钢管对
浮标的拉力 T
1
。浮标的受力情况如图 (1.3) 所示。
1.3: 浮标受力分析图
G
0
= m
0
g (
)F
0
= ρgπ(D/2)
2
h
F
w
= 0.625D(h
0
h)v
2
w
;考虑到浮标最终处于静力平衡状态,由静力学平衡方程,有
F
0
G
0
= T
1
sin θ
1
F
w
= T
1
cos θ
1
http://www.ma-xy.com 3 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
求解上述静力方程,得到第一根钢管对浮标的拉力 T
1
以及与水平面的夹角 θ
1
T
1
=
(F
0
G
0
)
2
+ F
2
w
θ
1
= arctan
F
0
G
0
F
w
上述结果中浮标所受的浮力和风力是未知,但均与吃水深度有关,给定一个吃水深度 h,就
会求得一 θ
1
,由力学平衡条件得到 T
1
,继而可以计算下面各部分的参数。因此本文稍后会从
初始的吃水深度出发,再进行迭代计算。
(3) 钢管受力分析
钢管的受力整体情况如图 (1.4a) 所示,第 i 根钢管的受力分析如图 (1.4b) 示。第 i 根钢
管受到重力 G
i
、浮力 F
i
、钢管的上端拉力和下端拉力分别为 T
i
T
i+1
, i = 1, 2, 3, 4
(a) 各节钢管所受拉力图 (b) 单节钢管受力示意图
根据第 i 根钢管的长度和直径计算钢管的体积,得到钢管所受的浮力大小为
F
i
= ρgv
i
= ρgS
i
l
i
其中:v
i
为排水体积;l
i
为钢管的长度,l
i
= 1m 且所有钢管的长度均相同;D
i
为钢管的直径,
所有钢管的长度均相同,D
i
= 50mm且有 S
i
= π
D
i
2
2
由物理中的力学得到 i, j {1, 2, 3, 4}
均有 F
i
= F
j
钢管处于平衡状态时有静力平衡方程
F
i
G
i
+ T
i
sin θ
i
= T
i+1
sin θ
i+1
T
i
cos θ
i
= T
i+1
cos θ
i+1
其中,θ
i
为第 i 根钢管上端拉力 T
i
与水平方向的夹角;θ
i+1
为第 i 根钢管下端拉力 T
i+1
与水平
方向的夹角。求解上述静力方程,就可得到第 i 根钢管所受的拉力及其与水平方向的夹角和相应
的坐标 (x
i+1
, y
i+1
),注意 (x
i+1
, y
i+1
) 的坐标是由最初的浮标吃水深度 h, x
0
逐步迭代得到的
T
i+1
=
(F
i
G
i
+ T
i
sin θ
i
)
2
+ (T
i
cos θ
i
)
2
θ
i+1
= arctan
F
i
G
i
+ T
i
sin θ
i
T
i
cos θ
i
x
i+1
= x
i
l
i
cos θ
i
y
i+1
= y
i
l
i
sin θ
i
http://www.ma-xy.com 4 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
其中,l
i
为钢桶的长度,(x
i
, y
i
) 为钢桶上端的坐标,(x
i+1
, y
i+1
) 为钢桶下端的坐标。
(4) 钢桶的受力分析
将钢桶与重物球看成一个整体,分析平衡状态下钢桶整体受到的力,包括重力 G
6
浮力 F
6
重物球的重力 G
+
、钢桶上端与下端受到的拉力分别 T
5
T
6
,这里忽略重物球的浮力。钢桶
的受力分析如图 (1.5) 所示。
1.5: 钢桶整体受力示意图
钢桶受到的浮力 F
6
F
6
= ρgl
2
π(D
2
/2)
2
其中,l
2
为钢桶的长,D
2
为钢桶的横截面直径。然后,钢桶处于平衡状态,由静力平衡方程有
(F
6
G
6
G
+
) + T
5
sin θ
5
= T
6
sin θ
6
T
5
cos θ
5
= T
6
cos θ
6
其中:θ
5
为钢桶上端拉力 T
5
与水平方向的夹角, θ
5
T
5
通过前面钢管的计算可以得到。
此,求解上述静力平衡方程得到钢桶的下端受到的拉力
T
6
及它与水平方向的夹角
θ
6
T
6
=
(F
6
G
6
G
+
+ T
5
sin θ
5
)
2
+ (T
5
cos θ
5
)
2
θ
6
= arctan
F
6
G
6
G
+
+ T
5
sin θ
5
T
5
cos θ
5
(5) 锚链的受力分析
在实际的浅海观测网中锚链可能会出现铺底和没有铺底两种情况。 L
0
为放出锚链总长度,
L 被挂起的锚链长度 L L
0
。查阅无档普通链环规格的相关资料可知,II 型电焊锚链的半
约为 0.009m。将锚链看成是长 22.05m,底面半径为 0.009m 的圆柱体,根据浮力公式计算得到
锚链在水下的浮力大小约为 58N 锚链的重力 G
7
= 1543.5N 故锚链受到的浮力远远小于重力,
因此锚链的浮力对于重力而言可忽略不计。由前面的分析可知,我们求得了锚链前端张力 T
6
张力的水平夹角,同时对锚链的分析可以分为有铺底链和无铺底链两个部分。假设锚链的总长为
L
0
,锚链的单位长度质量为 ¯m,则锚链的水中单位长度重力为 W = ¯mg,则锚链的水下总重力
G
L
= W L
http://www.ma-xy.com 5 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
锚链存在铺底链 假设铺底链不存在堆叠现象,即锚链虽然铺底,但它是完全展开的,平铺于海
底。以锚的正上方为 y 轴正方向,以海的水平方向为 x 轴,建立直角坐标系,则有铺底链的悬链
线受力示意图如图 (1.6) 所示。
1.6: 有铺底链情况示意图
上图 (1.6) 中,锚链被提起的长度为 L则铺底的锚链长度为 L
0
L考虑到有铺底链的受
力分析与无铺底链的情况相似,只是坐标可能变化,所以我们直接进行下面的不存在铺底的情况
分析。
锚链不存在铺底 悬链线没有铺底的情况下,即悬链线刚好被完全拉起,其整体受力示意图如图
(1.7) 所示。
1.7: 没有铺底的悬链线受力示意图
假设浮标始终垂直,对锚泊系统我们采用微元法进行分析 (单点系泊系统)从锚链中取出一
微段 ds,微段 ds 受力情况如图 (1.8) 所示。
1.8: 微段受力分析示意图
http://www.ma-xy.com 6 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
锚链某个小段受到的上端与下端张力分别 T T + dT ,重力为 G,dT 拉力的微变量,
dθ 为锚链某个小段角度的微变量。根据锚链某个小段的单位长度的重力,可得 ds 的重力
G = wds
如图
(
1.8) 所示,微段 ds 的静力平衡方程为
(T + dT ) sin dθ = G cos θ (1.1)
(T + dT ) cos dθ + G sin θ = T
(1.1) 用泰勒公式展开,忽略二阶无穷小量, dθ 0 时, cos dθ 1, sin dθ dθ将上式
化简得到
(T + dT )dθ = G cos θ (1.2)
(T + dT ) = T G sin θ
将上式 (1.2) 化简后的等式转化成递推形式,得到
T
i+1
= T
i
G sin θ
i
θ
i+1
= θ
i
G cos θ
i
T
i
G sin θ
i
由此,我们得到 T θ 的迭代关系式。并且,值得一提的是,该公式在锚链有铺底的情
下同样是适用的。同时,我们注意到坐标变换,有
dx = cos θds
dy = sin θds
故有
x
i+1
= cos θds + x
i
y
i+1
= sin θds + y
i
在后面的仿真实验中,我们将 L
0
微分成数个 ds 进行迭代。
程序
在上面的受力分析的最后一部分:锚链的受力分析中,我们可以求出锚链每个微元段 ds
水平角度 θ
i
和张力 T
i
题目要求水深 H 18m如果锚链有拖尾, θ
i
接近 0 时,我们就使
此部分之后的锚链高 y
i
不再改变:y
i
= y
j
(j = i + 1, i + 2, . . . ),只改变锚链横坐标即可。并
且,我们也得到了系泊系统所有“点”的横纵坐标。
经过上面的分析,我们发现:在其它条件给定的情况下 (风速、水密度、链型、链长和重
),每给定一个浮漂吃水深度 h,我们就可以有一个系泊系统的整体深度,换句话说,我们
其它条件视 (风速、水密度、链型、链长和重物球) 为参数 θ吃水深度视为自变量 x系泊系统
http://www.ma-xy.com 7 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
整体深度视为因变量 y则我们找到了二者之间的函数关系 y = f (x; θ)。题目中给定海水深度为
18m,也就是说,我们只要求解 y = 18 的自变量值 x(即吃水深度 h) 即可。当 h 求解出来之
后,整个系泊系统的各点的坐标、角度以及张力也就有了。
下面,我们先给出系泊系统各个量之间的关系。为了简单,我们记吃水深度 h y
0
,浮漂
的横坐标为 x
0
,各个量之间的关系函数如下,编写为 For2D.m
1 fu nc ti on [ y , x , theta , T, s t a t ] = For2D( y0 , x0 , v_wind , m_qiu, I , L, x i ton g _fi gure )
2 % x0 y0 线
3 %
4 %%%% %%%%
5 % y0 | y0|=h h
6 % x0
7 % v_wind
8 % m_qiu
9 % I 1 2 3 4 5
10 % L
11 % output f i g u r e l o g i s t i c
12 %
13 %%%% %%%%
14 % y
15 % x
16 % theta
17 % T
18 % s t a t h x0 S alpha1
alpha2 v_wind m yxthetaT s t a t s
19 %%%% %%%%
20 %
21 switch I
22 ca se 1
23 I I = 78/1000;% m
24 m_II = 3 . 2 ;% kg/m
25 ca se 2
26 I I = 105/1000;% m
27 m_II = 7 ;% kg/m
28 ca se 3
29 I I = 120/1000;
30 m_II = 1 2 . 5 ;% kg/m
31 ca se 4
32 I I = 150/1000;
33 m_II = 1 9 . 5 ;% kg/m
34 ca se 5
35 I I = 180/1000;
36 m_II = 2 8. 1 2;% kg/m
37 end
38 n = round (L/ I I ) ;
39 ind = n+5+1;
40 y(1 ) = y0 ;
41 x(1 ) = x0 ;
42 h = abs (y (1) ) ;%
43 %
44 rho = 1.02 5*1 0^3 ;% kg/m^3
45 g = 9 . 8 ;% N/kg
http://www.ma-xy.com 8 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
46 D = 2 ;% m
47 h0 = 2;% m
48 m0= 1000;% kg
49 F0 = rho*g* pi *(D/2)^2*h ;%
50 G0 = m0*g ;%
51 %v_wind = 12;% m/ s
52 S_wind = D*(h0h ) ;%
53 F_wind = 0.625*S_wind*v_wind^2 ;%
54 theta1 = atan ( ( F0G0) /F_wind) ;% 1
55 T1 = sq r t ( (F0G0) ^2+(F_wind) ^2) ;% 1
56 T(1) = T1; theta ( 1 ) = theta1 ;
57 %
58 f o r i = 1: 4
59 m( i ) = 10 ;% kg
60 G( i ) = m( i ) *g ;%
61 l ( i ) = 1 ;% m
62 d( i ) = 50/1000;% m
63 F( i ) = rho *g* p i *(d( i ) /2) ^2* l ( i ) ;%
64
65 T( i +1) = ( (F( i )G( i )+T( i ) * s in ( theta ( i ) ) )^2 + . . .
66 (T( i ) * cos ( theta ( i ) ) ) ^2 ) ^(1/2) ;
67 theta ( i +1) = atan ( ( (F( i )G( i )+T( i )* s i n ( th eta ( i ) ) ) / . . .
68 (T( i ) * cos ( theta ( i ) ) ) ) ) ;
69
70 % i xi , y i
71 y ( i +1) = y( i ) l ( i ) * s in ( theta ( i ) ) ;
72 x ( i +1) = x( i ) l ( i ) * cos ( theta ( i ) ) ;
73 end
74 %
75 m_tong = 100;% kg
76 G_tong = m_tong*g ;%
77 % m_qiu = 1200;% kg
78 G_qiu = m_qiu*g ;%
79 l_tong = 1 ;% m
80 D_tong = 30/100;%
81 F_tong = rho*g* pi *(D_tong/2) ^2* l_tong ;%
82 T_tong = ( ( F_tongG_tongG_qiu+T(5) * s i n ( the ta (5) ) ) ^2 + . . .
83 (T(5 ) * cos ( theta (5) ) ) ^2) ^(1/2) ;
84 theta_tong = atan ( ( ( F_tongG_tongG_qiu+T(5) * s i n ( the ta (5) ) ) . . .
85 /(T(5 ) * cos ( the ta (5) ) ) ) ) ;
86 T(6) = T_tong ;
87 theta (6) = theta_tong ;
88 y (6) = y ( 5 ) l_tong* s i n ( th eta ( 5 ) ) ;
89 x (6) = x ( 5 ) l_tong* cos ( th et a ( 5 ) ) ;
90 % 线
91 G_mao = I I *m_II*g ;%
92 L_tuo = 0 ;%
93 f o r i = 6 : 6+n
1
94 i f theta ( i ) 0 > 0.0 01
95 T( i +1) = T( i ) G_mao* s in ( theta ( i ) ) ;
96 theta ( i +1) = the ta ( i ) (G_mao*cos ( thet a ( i ) ) ) /(T( i )G_mao* s i n ( theta ( i ) ) ) ;
97 y ( i +1) = y ( i ) si n ( theta ( i ) )* I I ;
98 x ( i +1) = x ( i ) co s ( theta ( i ) ) * I I ;
http://www.ma-xy.com 9 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
99 e l s e
100 T( i +1) = 0 ;
101 theta ( i +1) = 0 ;
102 y ( i +1) = y ( i ) ;
103 x ( i +1) = x ( i ) I I ;
104 L_tuo = L_tuo+I I ;
105 end
106 end
107
上面给出了系泊系统各个量之间的关系函数 For2D下面,我们就求解系泊系统深度 y(end) =
18m 时的吃水深度 h。这里,我们提供三种方法:
(1) 离散枚举法, h [0, 2] 遍历离散取值,选取 y(end) 最接近 18 h函数为 bestpoint.m
如下
1 fu n c t i o n [ besty0 , bestx0 ] = be s t point (H, N, x0 , v_wind , m_qiu, I , L , y0_yn_figure )
2 % h
3 %
4 y0 = li n s p a c e ( 0 , 2, N) ;
5 % y0 y0 0 yn>0
6 % y0
7 rho = 1.02 5*1 0^3 ;% kg/m^3
8 D = 2 ;% m
9 m0= 1000;% kg
10 y0_min = (m0+m_qiu) /( rho * pi *(D/2) ^2) ;
11 y0 = li n s p a c e (y0_min, 2, N) ;
12 yn = z e r o s ( s i z e ( y0 ) ) ;
13 xn = z e r o s ( s i z e ( y0 ) ) ;
14 xiton g_fi gure = 0;
15 f o r i = 1 : length ( y0)
16 [ y , x , theta , ~] = For2D ( y0 ( i ) , x0 , v_wind , m_qiu, I , L , xit ong _ fig u re ) ;
17 yn ( i ) = y ( end ) ;
18 xn ( i ) = x ( end ) ;
19 thetan ( i ) = th eta ( end 1) ;
20 end
21
22 [ ~ , ind1 ] = min ( abs (yn (H) ) ) ;
23 besty0 = y0 ( ind1 ) ;
24 bestx0 = x0 xn( ind1 ) ;
25
(2) 迭代算法求最优吃水深度。这种方法是有方向的调整吃水深度,使系泊系统水深和 18m
接近,函数为 bestpoint2.m,如下
1 fu n c t i o n [ besty0 , bestx0 , bestyn ] = b estp oint 2 ( y0 , x0 , H, eta , maxt , eps , v_wind ,
m_qiu, I , L)
2 % h
3 %%%% %%%%
4 xiton g_fi gure = 0;
5 t = 0 ;
6 while t < maxt
7 [ ~ , ~ , ~ , ~ , s t a t ] = For2D( y0 , x0 , v_wind , m_qiu, I , L, xiton g_fi gur e ) ;
8 yn = st a t . yn ;
http://www.ma-xy.com 10 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
9 xn = st a t . xn ;
10 delta_yn = yn (H) ;
11 i f abs ( delta_yn ) < eps
12 di sp ( yn )
13 break ;
14 e l s e
15 y1 = y0 ;
16 y0 = y0 eta *delta_yn ;% y0
17 % y0
18 i f y0 < 2 | y0 > 0
19 eta1 = 0.5* e ta ;
20 y0 = y1 eta1 *delta_yn ;
21 end
22 end
23 t = t +1;
24 i f t == maxt
25 di sp ( )
26 end
27 end
28 %%%% %%%%
29 disp ( [ , num2str ( t ) ] )
30 besty0 = y0 ;
31 bestyn = yn ;
32 bestx0 = x0 xn ;
33
(3) fzero 法求最优吃水深度。其实,对于这个函数问题,我们可以使 MATLAB
的函数命令 fzeros 来求解,求解程序如下
1 fu n c t i o n [ besty0 , bestx0 ] = be stpo int3 (H, x0 , v_wind , m_qiu, I , L , xi t ong _ fig ure )
2 % f z e r o h
3 %
4 fun = @(y0 ) be stp oint 3fun ( y0 , H, x0 , v_wind , m_qiu, I , L, xiton g_fi gure ) ;
5 y0 = 0.3; % i n i t i a l point
6 besty0 = fz e r o ( fun , y0 ) ;
7 [ ~ , x , ~ , ~ , ~] = For2D( besty0 , x0 , v_wind , m_qiu, I , L, xiton g_fi gur e ) ;
8 bestx0 = x0 x( end ) ;
9 end
10
11 fu n c t i o n f = b est poin t3fu n ( y0 , H, x0 , v_wind , m_qiu, I , L, xiton g_f i gur e )
12 % f z e r o yn = H
13 %
14 [ y , ~ , ~ , ~ , ~ ] = For2D(y0 , x0 , v_wind , m_qiu, I , L , xit ong_ figu re ) ;
15 yn = y ( end ) ;
16 f = yn (H) ;
17 end
18
下面,我们给出求解各风速下系泊系统的状态的程序
1 %% bestx0 , besty0
2 % 12
3 H = 1 8; N = 1000; x0 = 20 ; v_wind = 1 2;
4 m_qiu = 12 00 ; I = 2 ; L = 22 . 05 ;
http://www.ma-xy.com 11 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
5 y0_yn_figure = 1; xit o ng_ f igu re = 1 ;
6 [ besty0 , bestx0 ] = b e s tpoin t (H, N, x0 , v_wind , m_qiu, I , L , y0_yn_figure ) ;
7 y0 = besty0 ;
8 x0 = bestx0 ;
9 [ y1 , x1 , theta1 , T1, st a t 1 ] = For2D( y0 , x0 , v_wind , m_qiu, I , L, xiton g_f i gur e ) ;
10
结果
风速 v
w
= 12m/s 时锚链末端 y
n
和水平夹角随吃水深度 h 的变化曲线如 (1.9) 所示,我
们只要选取末端 y
n
= 18 时的吃水深度即可,称此吃水深度为最优吃水深度。
1.9: 风速 12 时锚链末端及水平夹角随吃水深度 h 的变化曲线
在最优吃水深度下,系泊系统的系统曲线如 (1.10) 示。最优的 h 0.734(x
1
, y
1
) =
(14.416, 0.734),浮标的游动面积为 628.343m
2
1.10: 风速 12、吃水深度 0.73461 时的系泊系统
风速 v
w
= 24m/s 时锚链末端 y
n
和水平夹角随吃水深度 h 的变化曲线如图 (1.11) 所示。
http://www.ma-xy.com 12 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
1.11: 风速 24 时锚链末端及水平夹角随吃水深度 h 的变化曲线
在最优吃水深度下,风速 v
w
= 24m/s 时系泊系统的系统曲线如图 (1.12) 所示。
1.12: 风速 24、吃水深度 0.74911 时的系泊系统
1.2.4 问题二的分析与求解
问题的分析
问题要求我们在问题 1 假设下,在风 v = 36m/s 时重新计算各指标。并调节重物球的
质量,使得钢桶的倾斜角度不超过 5
,锚链末端与锚的链接处的切线方向与海床的夹角不超
16
题目的意思是:在风 v = 36m/s 时系泊系统整体状态的时候,由于风力太大,使得浮
整体被拉起 (钢桶的倾斜角度和锚链末端与锚的链接处的切线方向与海床的夹角就变得很大)
水深度很深。因此,我们要增加重物球的质量,使链拉的没有那么“直”。我们可以考虑建立优
化模型,这个优化模型的目标其实在题目中已经给出了,“系泊系统的设计问题就是确定锚链的
型号、长度和重物球的质量,使得浮标的吃水深度和游动区域及钢桶的倾斜角度尽可能小。
们由此来设计优化模型的目标及约束条件。并且,注意到这个系泊系统的设计是多目标 (这几
个目标之间相互矛盾),为此,我们采用 IENSGAXXXV1 算法进行求解。
http://www.ma-xy.com 13 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
模型的建立与求解
问题二的前半部分只是重新给出了一个风速,所以与第一问的思路相同,这里只给出一个结
果。在最优吃水深度下,风速 v
w
= 36m/s 时系泊系统的系统曲线如图 (1.13) 所示。
1.13: 风速 36、吃水深度 0.7702 时的系泊系统
风速 v = 36m/s 系泊系统的最优浮漂位 (x
0
, y
0
) = (18.6505, 0.7704)浮漂吃水深
h = 0.7704 管和度数 1.43441.4336
1.43291.43221.4314这时,我们发现系泊系统的角度非常大,这是相当不稳定的。为此,
调节重物球的质量使系泊系统的各夹角变小。我们定 m
+
为重物球的质量,α
1
为钢桶与竖直
方向的夹角,它与锚链与水平方向的夹角 θ
5
互余, α
1
= 90
θ
5
α
2
为锚链末端与水平方向
的夹角。通过不断的调整 m
+
使得 α
5
不超过 5
α
2
不超过 16
我们可以建立一个优化问题。
1. 首先,我们设定优化模型的优化变量为重物球质量 m
+
2. 然后,我们设定优化的目标是:吃水深度 h 最小、α
1
夹角最小、游动面积最小。 3 者不
可能同时达到最小,故而有下面的多目标优化的处理。
3. 最后,我们设置优化的约束条件:要求 α
1
[0, 5] 围内,α
2
[0, 16] 围内进行取值。
但是,这里我们重物球的质量 m
+
的取值范围,为此,我们要先分析一下 m
+
我们先来分析一下 m
+
。分析一下下面的关系:1.m y
0
的关系;2.m x
0
的关系;3.m
α
1
的关系;4.m α
2
的关系;并且注意到,我们要求解使 α
1
, α
2
满足要求的最小的 m
+
m
+
的下限。然后,我们根据 m y
0
的关系来求解 m
+
的上限。
m y
0
的关 浮标的吃水深 h 重物球质 m
+
的变化趋势如 (1.14a) 示。从图中
可以看出,浮标的吃水深度 h 与重物球质量 m
+
大约成正相关的线性关系。当重物球的质量为
5200kg 左右时,浮标的吃水深度达到最大 h = 2m此后再增加重物球的质量,浮标的吃水深度
不再改变。
http://www.ma-xy.com 14 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
m x
0
的关系 浮标横坐标 x
0
(游动范围 S) 随重物球质量 m
+
的变化趋势如图 (1.14d) 所示
从图中可以看出,浮标横坐标 x
0
与重物球质量 m
+
成反比例关系,重物球质量越大,浮标横坐
标越小,游动范围越小。
m α
1
的关系 钢桶竖直夹角 α
1
随重物球质量 m
+
的变化趋势如图 (1.14c) 所示从图中可以
看出,钢桶竖直夹角 α
1
与重物球质 m
+
成反比例关系,重物球质量越大,钢桶竖直夹角 α
1
越小。当重物球质量达到 5200kg 时,钢桶竖直方向夹角达到 0 度。与此同时,我们可以找到钢
桶竖直夹角 α
1
=
5
90
π
2
时的重物球质量
m
1
= 1808
kg
也就是说,要使钢桶竖直夹角
α
1
<
5
物球质量要大于 1808kg
m α
2
的关系 锚链底端水平夹角 α
2
随重物球质量 m
+
的变化趋势如图 (1.14b) 所示从图中
可以看出,锚链底端水平夹角 α
2
与重物球质量 m
+
成反比例关系,重物球质量越大,锚链底端
水平夹角 α
2
越小。当重物球质量达到 5200kg 时,锚链底端水平夹角达 0
。与此同时,我们
可以找到锚链底端水平夹角 α
2
=
16
90
π
2
时的重物球质量 m
2
= 1202kg。也就是说,要使锚链底端
水平夹角 α
2
< 16
,重物球质量要大于 1202kg
(a) (b)
(c) (d)
1.14: 重物球质量与各变量间的关系图
经过上面重物球质 m
+
的分析,如单从第二来看,满足求的重物质量范围
[1808, 5200],此范围内的重物球都可以使钢桶竖直夹角 α
1
< 5
锚链底端水平夹角 α
2
< 16
(
终获得的重物球质 m
+
的取值范围为 m
1
= 1757.6, m
2
= 1656.6, m
3
= 5393.9,即 1757.6 <
http://www.ma-xy.com 15 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
1.15: 系泊系统多目标规划的 Pareto 前端
m
+
< 5393.9)下面,我们来建立优化模型,求解合适的重物球质量 m
+
我们建立优化模型,
求最优 m
+
,使得 hα
1
和面积 πx
2
0
最小,有
min
m
+
{h, α
1
, πx
2
0
} (1.3)
s.t.
0 < α
1
5
90
π
2
0 < α
2
16
90
π
2
max{m
1
, m
2
} < m
+
< 6000
这里有一点要说明的是,上面模型中的第 3 个约束就是由前两个约束变化而来的,所以在实
际编程中,只需要考虑第三个约束即可。上面建立的优化模型有三个目标,并不容易处理。根据
前面对 m
+
的分析,我们可以发现:m
+
h 成正比关系,而与 α
1
, α
2
以及游动范围 πx
2
0
成反
比例关系。为此,我们将其规整为两目标优化模型,将目标 α
1
πx
2
0
合并,并设置目标权重为
c,有
min
m
+
h
α
1
+ x
2
0
(1.4)
s.t.
0 < α
1
5
90
π
2
0 < α
2
16
90
π
2
max{m
1
, m
2
} < m
+
< 6000
其中,c 为目标权重系数 (外来参数)为了方便计算,上述约束条件中的 α
1
α
2
均要转换成弧
度;同时,模型中的角度及坐标还要满足系泊系统静态平衡时的方程。下面,来简单分析一下上
述优化问题。这是一个多目标优化问题,给定 m
+
后,并不能使 h, α
1
+ x
2
0
同时达到最小。
解决这样的多目标优化问题,我们可以采用 IENSGAXXXV1 算法的思想对其进行求解。Pareto
最优解如图 (1.15) 所示。
模型 (1.3) 可以变为 2 个目标,也可以变为 1 个目标。在第二问中,我们将其规整为 2 个目
标并用 IENSGAXXXV1 求解。但是在第三问中,题目要求我们在多个方案中挑选最优方案,
http://www.ma-xy.com 16 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
以我们要用唯一的目标来衡量各个方案,而不是 Pareto 优解,因此,在第三问当中,我们把
模型 (1.3) 规整为 1 个目标,用 GA 算法及 fmincon 进行求解。
程序
这里,我们先给出模型 (1.4) 的目标函数 multi_GA_m 的程序
1 fu n c t i o n f = multi_GA_m(m_qiu)
2 % IENSGAii
3 %
4 % m_qiu
5 % 1
6 % 2
7 %
8 %
9 %
10 v_wind = 36;
11 %
12 c = 10 ;
13 H = 1 8;
14 N = 50 0;
15 x0 = 2 0 ;
16 I = 2 ;
17 L = 2 2 . 0 5 ;
18 y0_yn_figure = 0;
19 x iton g_fi gure = 0;
20
21 [ besty0 , bestx0 ] = b e s tpoin t (H, N, x0 , v_wind , m_qiu, I , L , y0_yn_figure ) ;
22 [ ~ , ~ , ~ , ~ , s t at ] = For2D( besty0 , bestx0 , v_wind , m_qiu, I , L, xiton g_f i gur e ) ;
23 alpha1 = s t a t . alpha1 ;
24
25 f (1) = abs ( besty0 ) ;
26 f (2) = pi *bestx0 ^2 + c*alpha1 ;
27 end
28
然后,我们给出第二问的具体求解程序,如下
1 %% m_qiu y0 x0 alpha1 alpha2
2 c l c
3 c l e a r
4 %
5 v_wind = 36;
6 %
7 H = 1 8;
8 N = 50 0;
9 x0 = 2 0 ;
10 I = 2 ;
11 L = 2 2 . 0 5 ;
12 y0_yn_figure = 0;
13 x iton g_fi gure = 0;
14 %
15 m_qiu = li n s p a c e (1 000 , 6000 , 100) ;
http://www.ma-xy.com 17 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
16 besty0 = z e r o s ( s i z e (m_qiu) ) ;
17 bestx0 = z e r o s ( s i z e (m_qiu) ) ;
18 alpha1 = z e r o s ( s i z e (m_qiu) ) ;
19 alpha2 = z e r o s ( s i z e (m_qiu) ) ;
20 f o r i = 1 : length (m_qiu)
21 [ besty0 ( i ) , bestx0 ( i ) ] = best p o i nt (H, N, x0 , v_wind , m_qiu( i ) , I , L , y0_yn_figure
) ;
22 y0 = besty0 ( i ) ;
23 x0 = bestx0 ( i ) ;
24 [ ~ , ~ , ~ , ~ , s t a t ] = For2D( y0 , x0 , v_wind , m_qiu( i ) , I , L , xi tong _fig ure ) ;
25 alpha1 ( i ) = s ta t . alpha1 ;
26 alpha2 ( i ) = s ta t . alpha2 ;
27 end
28 %
29 f i g u r e ( 1)
30 plot (m_qiu, abs ( besty0 ) , r* )
31 x l a be l ( )
32 y l a be l ( )
33 t i t l e ( h 线 )
34 f i g u r e ( 2)
35 plot (m_qiu, bestx0 , c< )
36 x l a be l ( )
37 y l a be l ( )
38 t i t l e ( 线 )
39 f i g u r e ( 3)
40 plot (m_qiu, alpha1 , bo )
41 x l a be l ( )
42 y l a be l ( )
43 t i t l e ( 线 )
44 f i g u r e ( 4)
45 plot (m_qiu, alpha2 , gs )
46 x l a be l ( )
47 y l a be l ( )
48 t i t l e ( 线 )
49 % or
50
51 %% m_qiu
52 % 5 16
53 alpha1_max = 5 ;
54 alpha2_max = 16;
55
56 [ ~ , ind1 ] = min ( abs ( alpha1 alpha1_max ) ) ;
57 m1 = m_qiu( ind1 ) ;
58 [ ~ , ind2 ] = min ( abs ( alpha2 alpha2_max ) ) ;
59 m2 = m_qiu( ind2 ) ;
60 % h = 2
61 ind3 = min( fi n d ( abs ( besty0 ) == 2) ) ;%ind3 = fin d ( abs ( besty0 ) == 2 , 1)
62 m3 = m_qiu( ind3 ) ;
63 % s . t . max{m1, m2} < m_qiu < m3
64 %% IENSGAii m_qiu 使 h pi *x0^2 alpha1 alpha1 2
65 f i t n e s s f c n = @multi_GA_m;
66 nvars = 1 ;
67 l b = max ( [m1, m2] ) ;
http://www.ma-xy.com 18 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
68 ub = m3;
69 A = [ ] ; b = [ ] ;
70 Aeq = [ ] ; beq = [ ] ;
71 o ptio ns = gaoptimset ( ParetoF raction , 0 . 3 , Popu latio nSize , 100 , Generations ,
100 , StallGenLimit , 100 , PlotFcns , {@gaplotpareto , @gaplo tbestf }) ;
72 [x_m, f v a l ] = gamultiobj ( f i t n e s s f c n , nvars , A, b , Aeq , beq , lb , ub , opt ions ) ;
73
1.2.5 问题三的分析与求解
问题的分析
由于潮汐等因素的影响,布放海域的实测水深介 16m20m 之间。布放点的海水速度最大
可达到 1.5m/s、风速最大可达到 36m/s给出考虑风力、水流力和水深情况下的系泊系统
计,分析不同情况下钢桶、钢管的倾斜角度、锚链形状、浮标的吃水深度和游动区域。
问题三要求分析风力、水流力和水深对系泊系统的影响 (敏感性分析)并给出系泊系统的设
(系泊统最设计)里是个优量的优系系统计,优变量有:重物质量
m
+
、链型及链长。优化目标仍然如第二问那样,不过优化约束要有所改变。
确定锚链的型号、长度和重物球的质量,使得浮标的吃水深度和游动区域及钢桶的倾斜角度
尽可能小。同时,分析水深介于 16m 20m海水速度最大 1.5m/s风速最大 36m/s 的不同情
况下的整体系泊系统的变化形态。
模型的建立与求解
整个系统是处于静态平衡的,我们依然设水流速度 v
s
= 15m/s海面风速 v
w
= 36m/s
防海水深度 H
s
= 16m。求解最优的链型、链长和重物球质量,使得浮标的吃水深度 h 和游动区
πx
2
0
及钢桶倾斜角度 α
1
都尽可能小。设链型为 I,链长为 L,重物球质量为 m
+
min
I,L,m
+
{h, α
1
, πx
2
0
}
s.t.
0 < α
1
< 5
0 < α
2
< 16
max{m
1
, m
2
} < m
+
< m
3
h
min
< h < h
max
对于上面的这个优化模型,其多目标的处理方式可以参考问题二中的处理方式,唯一困难的
问题是链型的选取,因为链型 I 是整数型变量。不过,值得庆幸的是,锚链型号只有 5 种,我们
可以将其枚举出来。我们先确定各种锚链的型号下的最优链长 L 和最优重物球质量 m
+
然后对
http://www.ma-xy.com 19 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
比五种型号的最优目标值从而得到最优链型 I,即
min
I
min
L,m
+
{h, α
1
, πx
2
0
}
s.t.
0 < α
1
< 5
0 < α
2
< 16
max{m
1
, m
2
} < m
+
< m
3
h
min
< h < h
max
将上述三目标问题变为单目标问题,并设置目标权重为 c
1
, c
2
,有
min
I
min
L,m
+
h + c
1
α
1
+ c
2
πx
2
0
(1.5)
s.t.
0 < α
1
< 5
0 < α
2
< 16
max{m
1
, m
2
} < m
+
< m
3
h
min
< h < h
max
程序
设定具体的参数水深 H
s
= 18m风速 v
w
= 24m/s水流速度 v
s
以及超参数 c
1
, c
2
求解
最优的型号 I,链长 L,重物球重力 m
+
。给出模型 (1.5) 目标的程序
1 fu n c t i o n f = GA_m_l(x , I , c1 , c2 , v_wind , H, N, x0 , y0_yn_figure , xiton g_fi gure )
2 % m_qiuL GA fmincon
3 %
4 % m_qiu, L, I
5 %
6 %
7 %%%% %%%%
8 m_qiu = x (1) ;
9 L = x(2) ;
10 [ besty0 , bestx0 ] = b e s tpoin t (H, N, x0 , v_wind , m_qiu, I , L , y0_yn_figure ) ;
11 [ ~ , ~ , ~ , ~ , s t at ] = For2D( besty0 , bestx0 , v_wind , m_qiu, I , L, xiton g_f i gur e ) ;
12 alpha1 = s t a t . alpha1 ;
13 alpha2 = s t a t . alpha2 ;
14 h = abs ( besty0 ) ;
15 %
16 f = h + c1* alpha1 + c2* pi * bestx0 ^2;
17
然后给出模型 (1.5) 的约束设置
1 fu n c t i o n [ c , ceq ] = circlecon_m_l (x , I , v_wind , H, N, x0 , y0_yn_figure , xit o ng_ figu re
)
2 % m_qiuL 线
3 %
4 %%%% %%%%
http://www.ma-xy.com 20 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
5 m_qiu = x (1) ;
6 L = x(2) ;
7 [ besty0 , bestx0 ] = b e s tpoin t (H, N, x0 , v_wind , m_qiu, I , L , y0_yn_figure ) ;
8 [ ~ , ~ , ~ , ~ , s t at ] = For2D( besty0 , bestx0 , v_wind , m_qiu, I , L, xiton g_f i gur e ) ;
9 alpha1 = s t a t . alpha1 ;
10 alpha2 = s t a t . alpha2 ;
11 L_tuo = s t a t . L_tuo ;
12 h = abs ( besty0 ) ;
13 % 线
14 rho = 1.02 5*1 0^3 ;% kg/m^3
15 D = 2 ;% m
16 m0= 1000;% kg
17 h_min = (m0+m_qiu) /( rho* pi *(D/2) ^2) ;
18 c (1) = alpha1 5 ;
19 c (2) = alpha1 ;
20 c (3) = alpha2 16;
21 c (4) = alpha2 ;
22 c (5) = h 2;
23 c (6) = (h h_min) ;
24 c (7) = L_tuo 0 . 3 ;
25 ceq = [ ] ;%ceq = L_tuo;
26 end
27
给出锚链型号 I = XXXV1 下,模型 (1.5) 的求解程序,这里我们使用 GA fmincon 两种方法
来求解这个非线性约束优化模型
1 %% m_qiuL I 使
2 %%
3 %
4 clc , c l e a r
5 I = 2 ;
6 c1 = 1;
7 c2 = 1;
8 v_wind = 24;
9 H = 1 8;
10 N = 50 0;
11 x0 = 2 0 ;
12 y0_yn_figure = 0;
13 x iton g_fi gure = 0;
14 %
15 fun = @(x)GA_m_l(x , I , c1 , c2 , v_wind , H, N, x0 , y0_yn_figure , x iton g_fi gure ) ;
16 A = [ ] ;
17 b = [ ] ;
18 Aeq = [ ] ;
19 beq = [ ] ;
20 l b = [ 0 , H 5];
21 ub = [ inf , i n f ] ;
22 nonlcon = @(x) circlecon_m_l (x , I , v_wind , H, N, x0 , y0_yn_figure , xit o ng_ figu re ) ;
23 %% GA 线
24 nvars = 2 ; %
25 o ptio ns = gaoptimset ( Pop ulati onSiz e ,100 , CrossoverFr ac tion , 0 . 7 5 , Generations , 20 ,
StallGenLimit ,40 , PlotFcns , { @gaplotbestf , @gap lotbestin div }) ; %
http://www.ma-xy.com 21 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
26 [ x_best , f v a l , e x i t f l a g ] = ga ( fun , nvars , A, b , Aeq , beq , lb , ub , nonlcon , opt i ons ) ;
27 %% fmincon 线 线
28 o ptio ns = optimoptions ( fmincon , Display , i t e r , Algorithm , sqp ) ;
29 X0 = [1 2 0 0 , 2 8 ] ;
30 x_m_l = fmincon ( fun , X0, A, b , Aeq , beq , lb , ub , nonlcon , opt ion s ) ;
31 %
32 m_qiu = x_m_l(1 ) ;
33 L = x_m_l(2) ;
34 x0 = 2 0 ;
35 x iton g_fi gure = 1;
36 [ besty0 , bestx0 ] = b e s tpoin t (H, N, x0 , v_wind , m_qiu, I , L , y0_yn_figure ) ;
37 y0 = besty0 ;
38 x0 = bestx0 ;
39 [ y1 , x1 , theta1 , T1, st a t 1 ] = For2D( y0 , x0 , v_wind , m_qiu, I , L, xiton g_f i gur e ) ;
40
结果
假定海水速度
v
2
1
.
5
m
/
s
,风速
v
1
36
m
/
s
,水深
H
18
m
,在此基础上求解
5
种不
同锚链链型的最优解及最优值 (这个地方出错了,所以没有贴结果,后面再分析
¬
)
水深 H,风速 v
w
和水速 v
s
的敏感性分析。风速 v
w
对系泊系统的影响如 (1.16a) 所示,
风速对系统水平夹角的影响如图 (1.16b) 所示
(a) 风速对系泊系统的影响 (b) 风速对系统水平夹角的影响
1.16: 风速的敏感性分析
1.2.6 改进一:含力矩平衡的系泊系统
在前面的模部分,我设计 2D 泊系统,并设计多目标化模型来解最优链 I
最优链长 L 和最优重物球质量 m
+
下面,我们将用一种新的方法来设计 2D 系泊系统,并在此
基础上进行优化设计。
¬
matlab 自带的 GA fmincon 并没有很好的寻找锚链长度 Lfmincon 迭代时,L 不断增加,这显然是不合适的。一般的,可
能需要自行设计优化算法来求解上面的模型了。
http://www.ma-xy.com 22 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
模型建立与求解
在前面的系统受力分析当中,我们假设钢 () 的拉力方向是沿管方向的,并且没有考虑
力矩平衡;我们还假设浮标始终竖直,不存在倾斜;并且在锚链的分析过程中,我们使用微元法
对其进行分析; 2D 系统中,我们并没有考虑海水流力的影响 (假设海水静止)。下面,我们对
整个系泊系统重新进行分析。
(1) 建立二维直角坐标系
以锚为坐标原点,以风力方向为 x 轴正方向建立 2 维直角坐标系 xoy,如图 (1.17) 所示
1.17: 系泊系统二维坐标系
2D 系泊统中,水流同向向,各深流力同。
(1.17) α
2
为锚链底端水平夹角;L 为锚链长度;H 为海水深度;浮标底端接点坐标为 (x
0
, y
0
)
锚链与钢桶交点坐标为 (x
6
, y
6
)h = y
0
为吃水深度;m
+
为重物球质量;w 为锚链单位重量。
(2) 浮标受力分析
浮标受力分析如图 (1.18) 所示
1.18: 改进的浮标受力分析图
F
w
为风力,F
s
为水流力,F
w
, F
s
方向相同,v
1
为风速,v
2
为水速,h
0
为浮漂高,G
重力,F 为浮力。浮标在 F
w
, F
s
, G, F, T 5 力下处于静止平衡态,将浮标视为质点进行受力分析,
F
w
= 0.625S
1
v
2
1
= 0.625D(h
0
h)v
2
1
F
s
= 374S
2
v
2
2
= 374Dhv
2
2
G = mg
F = ρgv = ρgπ(D/2)
2
h
http://www.ma-xy.com 23 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
其中:S
1
为浮标风力法平面投影;S
2
为浮标海水流力法平面投影;D 为浮标底直径。由静力平
衡,有
T
x,1
= T sin θ = F
w
+ F
s
T
y, 1
= T cos θ = F
G
(3) 钢管、钢桶受力分析
在进行受力分析之前,我们先引入力矩平衡。如图 (1.19) 所示
1.19: 力矩平衡示意图
(1.19) 中的力臂为 L
T
= L sin θ,力矩为 M = F cos θ。力矩平衡是指所有使物体顺时针
转动的力矩之和等于所有使物体逆时针转动的力矩之和,即
i
M
i
= 0
下面,我们来对钢管、钢桶进行受力分析,我们分两个方面:1. 考虑水流力 F
s
2.
水流力 F
s
(1) 不考虑水流力 F
s
的影响。对第 i 节进行受力分析,受力分析如图 (
1.20)
1.20: 改进的钢管受力分析
其中:o 为第 i 节的转动轴点,G
i
为重力,F
i
为浮力,T
ix
, T
iy
T 的分量。如果不考虑海
水流力 F
s
的影响,则 i [1, 2, 3, . . . ],有 T
ix
= F
w
http://www.ma-xy.com 24 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
i 节的受力平衡与力矩平衡为
(G
i
F
i
)
l
i
2
cos θ
i
+ T
i,x
l
i
sin θ
i
= T
i,y
l
i
cos θ
i
T
i,x
= T
i+1,x
T
i,y
+ F
i
= G
i
+ T
i+1,y
其中:l 为钢管长。且注意,在研究钢桶受力分析时,G
+
= m
+
g 力矩为 0
(2) 考虑海水流力 F
s
的影响。钢管/钢桶的受力分析如图 (1.21) 所示
1.21: 改进的钢管受力分析-考虑海水流力
对第 i 节受力分析时,考虑海水流力 F
si
的影响。受力平衡与力矩平衡为
(G
i
F
i
)
l
i
2
cos θ
i
+ T
i,x
l
i
sin θ
i
+ F
s,i
l
i
2
sin θ
i
= T
i,y
l
i
cos θ
i
T
i+1,x
= T
i,x
+ F
s,i
T
i+1,y
+ G
i
= T
i,y
+ F
i
其中:F
s,i
为海水流力。下面,我们来计算各段的海水流力 F
s,i
= 374S
i
v
2
i
S
i
为第 i 节在水流
力法平面上的投影,如图 (1.22) 所示
1.22: 钢管在水流力法平面上的投影示意图
S
i
=
1
2
πd
i
cos θ
i
+ l
i
sin θ
i
d
i
其中:d
i
为第 i 节底面直径。
(4) 锚链分析
http://www.ma-xy.com 25 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
前面我们用微元法对锚链进行分析,下面,我们引入悬链线来分析锚链
。锚链悬链线示
图如图 (1.23) 所示
1.23: 悬链线示意图
对于只受重力和两端拉力的链进行分析,设链处于平衡态,链下端顶点为 (0, 0)末端顶点
(x
6
, y
6
),下端水平夹角为 α
2
对悬链任意一微段 ds 进行分析,有
tan θ =
wds
T
x
其中:w 为链单位长度重量。而我们又知道 tan θ =
dy
dx
,对其取微分,有
d(tan θ) =
w
T
x
ds =
w
T
x
(dx)
2
+ (dy)
2
=
w
T
x
1 + tan
2
θdx
对上式分离变量后积分,有
1
1 + tan
2
θ
d(tan θ) =
w
T
x
dx
求解不定积分,有
sinh
1
(tan θ) =
w
T
x
x + C
1
tan θ = sinh(
w
T
x
+ C1) =
dy
dx
对上式再分离变量,有
dy = sinh(
w
T
x
x + C
1
)dx
对上式求积分,有
y =
sinh(
w
T
x
x + C
1
)dx
y =
T
x
w
cosh(
w
T
x
x + C
1
) + C
2
(1.6)
《高等数学》中居然有悬链线的说明
http://www.ma-xy.com 26 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
上式即为悬链线的一般方程,其中 C
1
, C
2
为常数。
下面,我们根据边值条件来求常数 C
1
, C
2
(1) C
1
悬链末端水平夹角为 α此为边值条
件,于是我们对 (1.6) 式求导,有
y
= sinh(
w
T
x
x + C
1
)
y
|
x=0
= tan α,有
C
1
= ln(tan α + sec α)
(2) 求解 C
2
。由边值条件 y|
x=0
= 0,有
C
2
=
T
x
w
sec α
故带参数 α 的悬链线方程 (1.6) 具体为
y =
T
x
w
cosh
w
T
x
x + ln(tan α + sec α)
T
x
q
sec α
其中:T
x
, w 皆为已知量,α 为参数。
悬链线的长度 L上面给出了锚链悬链线的带参方程,我们可以据此求出悬链线的长度 L
先求微元段 ds
ds =
1 + y
2
dx = cosh
w
T
x
x + ln(tan α + sec α)
dx
将微元段 ds 求和,有
S L =
ds
=
T
x
w
sinh
w
T
x
x + ln(tan α + sec α)
+ C
3
由边值条件 S|
x=0
= 0,有
C
3
=
T
x
w
tan α
故带参数 α 的悬链线长度方程为
S =
T
x
w
sinh
w
T
x
x + ln(tan α + sec α)
T
x
w
tan α
拉力 T 的计算。悬链线拉力 T 的表达式为
T = T
x
1 + y
2
= T
x
cosh
w
T
x
x + ln(tan α + sec α)
(5) 解非线性方程组求解系泊系统曲线
http://www.ma-xy.com 27 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
下面,我们来求解系泊系统曲线。系泊系统曲线是由 (x
6
, h, α) 三个参数决定的。求 3 个参
数,要有三个方程,我们要求:¬海水深度为 18m锚链长度 L = 22.05m®力平衡。于是有
如下非线性方程
y
6
= H h
5
i=1
l cos θ
i
=
T
x,6
w
cosh
w
T
x,6
+ ln(tan α
2
+ sec α
2
)
T
x
w
sec α
2
(1.7)
S L =
T
x,6
w
sinh
w
T
x,6
+ ln(tan α
2
+ sec α
2
)
= 22.05 (1.8)
T
x,6
cosh
w
T
x,6
+ ln(tan α
2
+ sec α
2
)
=
(T
x,6
)
6
+ (T
y, 6
)
2
(1.9)
其中:上面非线性方程中的第 3 个等式条件由下式变化而来
T = T
x,6
cosh
w
T
x,6
+ ln(tan α
2
+ sec α
2
)
=
(T
x,6
)
6
+ (T
y, 6
)
2
意,只有 h, x
6
, α 三个数,示。线
(1.7) 可得到 (h, x
6
, α),即可得到整个系泊系统的情况。
程序
根据上述分析求解系泊系统,设置程序 For2D_expand.m 如下
1 fu n c t i o n f = For2D_expand(xx , H, v1 , v2 , m_qiu, I , L , xitong _figure , xitong_save )
2 % 3 , f s o l v e
线
3 %
4 %%%% %%%%
5 % xx y0 , x0 , alpha2
6 % v1
7 % v2
8 % H
9 % m_qiu
10 % I 1 2 3 4 5
11 % L
12 % x i ton g_fi gure
13 % xitong_save
14 %%%% %%%%
15 y0 = xx ( 1 ) ;
16 x0 = xx ( 2 ) ;
17 alpha2 = xx ( 3 ) ;
18 h = H y0 ;
19 y (1) = y0 ;
20 x (1) = x0 ;
21 %
22 rho = 1.02 5*1 0^3 ;% kg/m^3
23 g = 9 . 8 ;% N/kg
24 D = 2 ;% m
25 h0 = 2;% m
26 m0= 1000;% kg
27 F0 = rho*g* pi *(D/2)^2*h ;%
http://www.ma-xy.com 28 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
28 G0 = m0*g ;%
29 % v1 = 24;% m/s
30 % v2 = 1.5;% m/s
31 S_wind = D*(h0 h) ;%
32 Fw = 0 .625*S_wind*v1 ^2 ;%
33 Fs0 = 374*D*h*v2 ^2;%
34 Tx( 1) = Fw + Fs0 ;
35 Ty( 1) = F0 G0;
36 %
37 f o r i = 1: 4
38 l ( i ) = 1 ;% m
39 d( i ) = 50/1000;% m
40 m( i ) = 10 ;% kg
41 G( i ) = m( i ) *g ;%
42 F( i ) = rho *g* p i *(d( i ) /2) ^2* l ( i ) ;%
43 %%%% http :/ / blog . sina . com . cn/s / blog_53f291190100cjss . html
44 s i = @( theta1 ) d( i ) *( pi /2*d( i ) * co s ( theta1 ) + l ( i ) * s i n ( theta1 ) ) ;%
45 Fsi = @( theta1 ) 374* s i ( theta1 ) *v2 ^ 2 ;%
46 fun = @( theta1 ) (G( i ) F( i ) ) /2* cos ( theta1 ) + Tx( i ) * s i n ( theta1 ) + Fsi ( theta1 ) * s i n (
theta1 ) /2 Ty( i ) * cos ( theta1 ) ;
47 theta1 = f s o l v e ( fun , 0) ;
48 theta ( i ) = theta1 ;
49 Tx( i +1) = Tx( i ) + Fsi ( th eta ( i ) ) ;
50 Ty( i +1) = Ty( i ) + F( i ) G( i ) ;
51 % i xi , y i
52 y ( i +1) = y( i ) l ( i ) * s in ( theta ( i ) ) ;
53 x ( i +1) = x( i ) l ( i ) * cos ( theta ( i ) ) ;
54 end
55 %
56 m_tong = 100;% kg
57 G_tong = m_tong*g ;%
58 % m_qiu = 1200;% kg
59 G_qiu = m_qiu*g ;%
60 l_tong = 1 ;% m
61 D_tong = 30/100;%
62 F_tong = rho*g* pi *(D_tong/2) ^2* l_tong ;%
63 s i = @( theta1 )D_tong*( pi /2*D_tong* cos ( theta1 ) + l_tong* s in ( thet a1 ) ) ;%
64 Fsi = @( theta1 ) 374* s i ( theta1 )*v2 ^ 2;%
65 fun = @( theta1 ) (G_tong F_tong ) /2* cos ( theta 1 ) + Tx( 5 ) * s i n ( theta1 ) + Fsi ( theta1 )* s i n (
theta1 ) /2 Ty(5 ) * cos ( theta1 ) ;
66 theta_tong = f s o l v e ( fun , 0) ;
67 theta (5) = theta_tong ;
68 Tx( 6) = Tx(5 ) + F si ( t heta (5) ) ;
69 Ty( 6) = Ty(5 ) + F_tong G_tong G_qiu;
70 y (6) = y ( 5 ) l_tong* s i n ( th eta ( 5 ) ) ;
71 x (6) = x ( 5 )
l_tong* cos ( the ta (5) ) ;
72 %
73 switch I
74 ca se 1
75 I I = 78/1000;% m
76 m_II = 3 . 2 ;% kg/m
http://www.ma-xy.com 29 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
77 ca se 2
78 I I = 105/1000;% m
79 m_II = 7 ;% kg/m
80 ca se 3
81 I I = 120/1000;
82 m_II = 1 2 . 5 ;% kg/m
83 ca se 4
84 I I = 150/1000;
85 m_II = 1 9 . 5 ;% kg/m
86 ca se 5
87 I I = 180/1000;
88 m_II = 2 8. 1 2;% kg/m
89 end
90 n = f l o o r (L/ I I ) ;
91 % L = 22 . 0 5 ;
92 w = m_II*g ;
93 f (1) = Tx( 6) /w*cosh (w/Tx( 6 ) *x (6) + log ( tan ( alpha2 ) + se c ( alpha2 ) ) ) Tx( 6 ) /w* s e c (
alpha2 ) . . .
94 y0 + l ( 1 ) * s i n ( th eta ( 1 ) ) + l (2 ) * s in ( theta (2) ) + l ( 3 ) * s i n ( theta (3 ) ) + l ( 4 ) * s i n (
theta ( 4 ) ) . . .
95 + l_tong * s i n ( theta ( 5 ) ) ;
96 f (2) = Tx( 6) /w*sinh (w/Tx( 6 ) *x (6) + l o g ( tan ( alpha2 ) + se c ( alpha2 ) ) ) Tx(6) /w*tan (
alpha2 ) . . .
97 L ;
98 f (3) = Ty( 6) /Tx( 6 ) sin h (w/Tx( 6 ) *x (6 ) + lo g ( tan ( alpha2 ) + se c ( alpha2 ) ) ) ;
99
求解非线性方程组 (1.7)
1 fu n c t i o n bestxx = bestpoint3_expand (H, v1 , v2 , m_qiu, I , L, xit ong_figur e ,
xitong_save )
2 % 3 y0 , x0 , alpha2
3 %
4 %%%% %%%%
5 fun = @(xx)For2D_expand(xx , H, v1 , v2 , m_qiu, I , L , xito ng_figure , xitong_save ) ;
6 xx0 = [H0.7 , 20 , 0 ] ;
7 bestxx = f s o l v e ( fun , xx0 ) ;
8 end
9
结果
风速 v = 36m/s (风速 12/24 时存在错误,锚链拖尾状态没有处理),改进的系泊系
图像如图 (1.24) 所示
http://www.ma-xy.com 30 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
1.24: 风速 36、吃水深度 0.770003 时的系统系统 (改进)
下面给出水深 H、水速 v
2
对系统的影响 (敏感性分析)。水 H、水速 v
2
对系统的影响如
(1.25) 所示
(a) 水深 H 的灵敏度分析 (b) 水速 v2 的灵敏度分析
1.25: 水深、水速的敏感性分析
1.2.7 改进二:3 维坐标系下的系泊系统
上面的系泊系统是在二维平面 xoy 下进行分析的,并没有考虑到强水速 v
s
。如果海水流
较强,则系泊系统的状态应该是一个三维空间的曲线,为此,我们建立三维空间 xyzo 的系泊
系统,并进行相应的受力分析。
三维系泊系统建立
(1) 建立空间直角坐标系
我们先固定水深 H
s
= 18m,海水流速 v
s
= 1.5m/s,风速 v
w
= 24m/s,设风速 v
w
与海水
流速 v
s
所成的夹角为 β = 90
,以风力 F
w
所在的方向为 y 轴正向,以垂直海平面向上的方向
z 轴正方向,建立如图 (1.26) 所示的空间直角坐标系。
http://www.ma-xy.com 31 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
1.26: 海中某点在三维空间中受力示意图
(2) 浮标受力分析
假设浮标在风力和水流力的作用下仍保持水平。对浮标进行受力分析,如图 (1.27) 所示。
1.27: 浮标三维受力分析
在三维坐标空间对浮标进行受力分析,浮标受到的力有重力 G
1
浮力 F
1
第一根钢管对它
的拉力 T
1
风力 F
w
近海水流力 F
s
设浮标的吃水深度为 h拉力与平面的夹角为 θ x
的夹角为 αβ 为水流的方向与 y 轴正方向的夹角。类似问题一中浮标的受力分析可得浮标所受
的重力、浮力、风力、水流力分别为 (单位:N):
G
0
= m
0
g
F
0
= ρgπ(D/2)
2
h
F
s
= 374Dhv
2
s
F
w
= 0.625D(h
0
h)v
2
w
其中:m
0
为浮标的质量,ρ 为海水密度,D 为浮标的底面直径,h
0
为浮标高度,h 为吃水深度,
v
w
为海面风速,v
s
为水流速度。
第一张力 T
1
在各个方向的大小分别如下
T
1x
= T
1
cos θ
1
cos α
1
T
1y
= T
1
cos θ
1
sin α
1
T
1
z
= T
1
sin θ
1
http://www.ma-xy.com 32 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
浮标在水中最终处于静力平衡状态,得到静力平衡方程组
T
1x
= F
s
sin β
T
1y
= F
w
+ F
s
cos β
T
1z
+ G
1
= F
1
上述方程组中通过先给定浮标的吃水深度 h可得到 F
s
, F
w
, F
1
的值而可求得,T
1
, α
1
, θ
1
值。进一步,在已知钢管长度 l 1m 的情况下,利用静力平衡方程的结果得到第一根钢管的下
端点的坐标 (x
2
, y
2
, z
2
) 如下
x
2
= l cos θ
1
cos α
1
+ x
1
y
2
= l cos θ
1
sin α
1
+ y
1
z
2
= l sin θ
1
+ z
1
其中,(x
1
, y
1
, z
1
) 为浮标与钢管连接处的坐标。
(3) 钢管受力分析
水中钢管的受力情况如图 (1.28) 所示
1.28: 水中钢管受力示意图
与前面的分析相同,第 i 根钢管受到的力有重力 G
i+1
、浮力 F
i+1
、钢管受到的前端拉力与
后端拉力分别为 T
i
T
i+1
近海水流力 F
si
为钢管的数量。下面,我们来推导近海水流力 F
si
的计算,F
si
= 374Sv
2
s
,因此,我们只要求出每节钢管在海里的受力面积即可,钢管的投影如
(1.29) 所示
1.29: 钢管受力面积分析图
http://www.ma-xy.com 33 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
可以推得
l
=
[l cos θ cos(β α)]
2
+ (l sin θ)
2
=l
cos
2
θ cos
2
(β α) + sin
2
θ
而且 S = dl
,所以
F
si
=374Sv
2
s
=374dl
cos
2
θ cos
2
(β α) + sin
2
θv
2
s
d 为钢管直径,d, l, β 均为定值,F
si
为第 i 根钢管在平衡状态下受到的水流力,得到钢管的静力
平衡方程组如下
T
ix
= T
i
cos θ
i
cos α
i
T
iy
= T
i
cos θ
i
sin α
i
T
iz
= T
i
sin θ
i
其中,T
ix
, T
iy
, T
iz
分别为张力 T
i
x 轴、y 轴、z 轴方向的分力,β 为水流的方向与 y 轴正方
向的夹角。求解上述静力平衡方程,可以得到
T
i+1
, θ
i+1
, α
i+1
。由此得到关于第
i
根钢管的下端
坐标的方程组
x
i+1
= l cos θ
i+1
cos α
i+1
+ x
i
y
i+1
= l cos θ
i+1
sin α
i+1
+ y
i
z
i+1
= l sin θ
i+1
+ z
i
(4)
钢桶的受力分析
将钢桶与重物球看成一个整体进行受力分析,如图 (1.30) 所示
1.30: 钢桶与重物球的受力示意图
与第一问类似,钢桶和重物球受到的力有重力 G
5
G
6
、浮力 F
5
、海水流力 F
s5
、上端与
下端的拉力分别为 T
5
T
6
根据钢桶和重物球处于平衡状态,得到钢桶和重物球的静力平衡方
http://www.ma-xy.com 34 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
程如下
T
6x
= T
5x
+ F
s5
sin β
T
6y
= T
5y
+ F
s5
cos β
T
6
+ G
5
+ G
6
= F
5
+ T
5z
(5) 对锚链进行分析
方法 1:假设锚链形状可改变但没有弹性,类比于我们在问题一种分析的那样,利用微元法
对锚链的微段 ds 进行受力分析。求解各段 T
i
θ
i
α
i
(x
i
, y
i
, z
i
) 的迭代公式,但这些迭代公
式表示复杂,求解较麻烦。这种方法用到了微元法,我们并没有求解出来。故而选取了下面的方
2
方法 2:考虑锚链是环环相扣的环链 (这种情况符合本文题设条件中锚链是无档普通链环的
情况)锚链 n 环,由一可锚链中受的浮对于力而可忽计。
因此我们可以得到第 i 节连环 T
i
θ
i
α
i
(x
i
, y
i
, z
i
) 的迭代公式 (可与之前类似推得)
程序
三维空间中的系泊系统求解程序 For3D.m 如下
1 fu n c t i o n [ z , y , x , theta , alpha , T, s ta t ] = For3D( z0 , y0 , x0 , v1 , v2 , m_qiu, I , L ,
beta , xi tong _fi g ure )
2 % x0 y0 z0 3D 线
3 %%%% %%%%
4 h = abs ( z0 ) ;
5 %
6 switch I
7 ca se 1
8 I I = 78/1000;% m
9 m_II = 3 . 2 ;% kg/m
10 ca se 2
11 I I = 105/1000;% m
12 m_II = 7 ;% kg/m
13 ca se 3
14 I I = 120/1000;
15 m_II = 1 2 . 5 ;% kg/m
16 ca se 4
17 I I = 150/1000;
18 m_II = 1 9 . 5 ;% kg/m
19 ca se 5
20 I I = 180/1000;
21 m_II = 2 8. 1 2;% kg/m
22 end
23 n = round (L/ I I ) ;
24 ind = n+5+1;
25
26 %
27 fun = @(x_point ) ( D3fun_fubiao ( x_point , beta , z0 , v1 , v2 ) ) ;
28 X0 = [1400 0 , 0 , p i / 2 ] ;%T1 theta1 alpha1
http://www.ma-xy.com 35 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
29 [ x_solve , ~ ] = f s o l v e ( fun , X0) ;
30 T(1) = x_solve (1 ) ;
31 theta (1) = x_solve ( 2 ) ;
32 alpha (1 ) = x_solve ( 3) ;
33 x (1) = x0 ;
34 y (1) = y0 ;
35 z (1) = z0 ;
36 f o r i = 1: 4
37 l = 1 ;%
38 Ti = T( i ) ;
39 t h e t a i = the ta ( i ) ;
40 alpha i = alpha ( i ) ;
41 fun = @( x_point ) ( D3fun_gangguan ( x_point , Ti , thet a i , alph ai , beta , v2 ) ) ;
42 X0 = [ Ti , thetai , a l p hai ] ;%T t heta alpha
43 [ x_solve , ~ ] = f s o l v e ( fun , X0) ;
44 T( i +1) = x_solve ( 1 ) ;
45 theta ( i +1) = x_solve (2) ;
46 alpha ( i +1) = x_solve (3) ;
47 i f alpha ( i ) < p i /2
48 x ( i +1) = x ( i ) + l *cos ( the ta ( i ) ) * c os ( alpha ( i ) ) ;
49 e l s e
50 x ( i +1) = x ( i ) l * cos ( theta ( i ) ) *cos ( alpha ( i ) ) ;
51 end
52 y ( i +1) = y( i ) l * co s ( theta ( i ) ) * si n ( alpha ( i ) ) ;
53 z ( i +1) = z ( i ) l * s i n ( th eta ( i ) ) ;
54 end
55 %
56 l_tong = 1 ;% m
57 T5 = T( 5 ) ;
58 theta5 = thet a ( 5 ) ;
59 alpha5 = alpha (5) ;
60 fun = @(x_point ) (D3fun_gangtong ( x_point , T5, theta5 , alpha5 , beta , v2 , m_qiu) ) ;
61 X0 = [ T5, theta5 , alpha5 ] ;
62 [ x_solve , ~ ] = f s o l v e ( fun , X0) ;
63 T(6) = x_solve (1 ) ;
64 theta (6) = x_solve ( 2 ) ;
65 alpha (6 ) = x_solve ( 3) ;
66 i f alpha ( 5 ) < pi /2
67 x ( 6 ) = x( 5 ) + l_tong * cos ( theta ( 5 ) )* cos ( alpha ( 5 ) ) ;
68 e l s e
69 x ( 6 ) = x( 5 ) l_tong* cos ( thet a ( 5 ) ) * cos ( alpha ( 5 ) ) ;
70 end
71 y (6) = y ( 5 ) l_tong* cos ( th et a ( 5 ) ) * s i n ( alpha ( 5 ) ) ;
72 z (6) = z ( 5 ) l_tong* si n ( theta (5) ) ;
73 % 线
74 L_tuo = 0 ;%
75 f o r i = 6 : 6+n1
76 i f theta ( i )
0 >0.001
77 Ti = T( i ) ;
78 t h e t a i = th eta ( i ) ;
79 a lphai = alpha ( i ) ;
80 fun = @( x_point ) (D3fun_maolian ( x_point , Ti , thetai , alp ha i , I ) ) ;
81 X0 = [ Ti , t h e t ai , a lphai ] ;%T thet a alpha
http://www.ma-xy.com 36 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
82 [ x_solve , ~ ] = f s o l v e ( fun , X0) ;
83 T( i +1) = x_solve ( 1 ) ;
84 theta ( i +1) = x_solve (2) ;
85 alpha ( i +1) = x_solve (3) ;
86 i f alpha ( i ) < p i /2
87 x( i +1) = x ( i ) + I I * cos ( theta ( i ) ) * cos ( alpha ( i ) ) ;
88 e l s e
89 x( i +1) = x ( i ) I I * cos ( t heta ( i ) ) * cos ( alpha ( i ) ) ;
90 end
91 y ( i +1) = y ( i ) I I * cos ( the ta ( i ) ) * s in ( alpha ( i ) ) ;
92 z ( i +1) = z ( i ) I I * s i n ( th eta ( i ) ) ;
93 e l s e
94 T( i +1) = 0 ;
95 theta ( i +1) = 0 ;
96 alpha ( i +1) = alpha ( i ) ;
97
98 z ( i +1) = z ( i ) ;
99 y ( i +1) = y ( i ) I I * s in ( alpha ( i ) ) ;
100 i f alpha ( i ) < p i /2
101 x( i +1) = x ( i ) + I I * cos ( alpha ( i ) ) ;
102 e l s e
103 x( i +1) = x ( i ) I I * cos ( alpha ( i ) ) ;
104 end
105 L_tuo = L_tuo+I I ;
106 end
107 end
108
在求解 T
i
, θ
i
, α
i
的方程组时,要注意这个方程组会有两个解,我们要选择合适的。上面的程
序中用到了 D3fun_fubiao.mD3fun_gangguan.mD3fun_gangtong.m D3fun_maolian.m
这里我们仅给出 D3fun_gangguan.m 的程序,其余相似
1 fu n c t i o n y = D3fun_gangguan ( x_point , T, theta , alpha , beta , v2 )
2 % T the ta alpha
3 %
4 %%%%% %%%%
5 % x T, theta alpha
6 % T Ti1
7 % theta
8 %%%% %%%%
9 Tx = T*cos ( the ta )* cos ( alpha ) ;
10 Ty = T*cos ( the ta )* s i n ( alpha ) ;
11 Tz = T* s i n ( the ta ) ;
12 %
13 rho = 1.02 5*1 0^3 ;
14 g = 9 . 8 ;
15 m = 1 0 ;% kg
16 G = m*g ;%
17 l = 1 ;% m
18 d = 50/1000;% m
19 F = rho*g* pi *(d/2) ^2* l ;%
20 % s = d*( l ^2 l ^2*( cos ( th eta ) ) ^2*( s i n ( alphabeta ) ) ^2) ;
21 s = d* l * s q r t ( ( cos ( t heta ) ) ^2*( cos ( beta alpha ) ) ^2 + ( s i n ( th et a ) ) ^2) ;
http://www.ma-xy.com 37 http://www.ma-xy.com
http://www.ma-xy.com
1.2 系泊系统的优化设计 第一章 系泊系统
22 Fs = 374* s *v2 ^2;
23 Ti = x_point (1) ;
24 t h e t a i = x_point ( 2 ) ;
25 al p h a i = x_point ( 3 ) ;
26 Tix = Ti* cos ( t h e t ai ) * cos ( a l phai ) ;
27 Tiy = Ti* cos ( t h e t ai ) * s i n ( a l p hai ) ;
28 Tiz = Ti* s i n ( t h e t a i ) ;
29 y = [ Tix Tx Fs* s i n ( beta ) ; . . .
30 Tiy Fs* cos ( beta ) Ty ; . . .
31 Tiz + G F Tz ] ;
32 end
33
结果
风速 v = 12m/s 时的锚链末端 z
n
和水平面夹角 θ 随吃水深度 h 的变化曲线如图 (1.31)
示。
1.31: 风速 12 时锚链末端及水平面夹角随吃水深度 h 的变化曲线
在最优吃水深度下,风速 v
w
= 24m/s 时系泊系统的 3D 系统曲线如图 (1.32) 所示。
1.32: 风速 12、吃水深度 0.54107 时的 3D 系泊系统
http://www.ma-xy.com 38 http://www.ma-xy.com
http://www.ma-xy.com
第一章 系泊系统 1.2 系泊系统的优化设计
1.2.8 总结
1. 建模过程不要急躁。由于在编程时的一点失误 (括号没对齐)我们差一点就放弃了。遇到
程序问题,把程序打印下来,一行一行的捋,慢慢来,别着急。
2. 这种题型的一般题目要求是:第一问,寻找变量之间的关系;第二问,设计优化模型,
达到某种要求;第三问,敏感性分析。当然,也没有必要循规蹈矩,你想怎样做就怎样做,没关
系。
http://www.ma-xy.com 39 http://www.ma-xy.com