一种耦合时变内流的海洋输油立管横纵向振动控制方法.pdf

上传人:li****8 文档编号:4208086 上传时间:2018-09-06 格式:PDF 页数:10 大小:1.36MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410564427.4

申请日:

2014.10.21

公开号:

CN104360695A

公开日:

2015.02.18

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G05D 19/02申请公布日:20150218|||实质审查的生效IPC(主分类):G05D 19/02申请日:20141021|||公开

IPC分类号:

G05D19/02

主分类号:

G05D19/02

申请人:

华南理工大学

发明人:

刘屿; 赵志甲; 许冰霜; 李林野

地址:

511458广东省广州市南沙区环市大道南路25号华工大广州产研院

优先权:

专利代理机构:

广州市华学知识产权代理有限公司44245

代理人:

罗观祥

PDF下载: PDF下载
内容摘要

本发明公开了一种耦合时变内流的海洋输油立管横纵向振动控制方法,包括在PC机上模拟立管振动界面,由MATLAB GUI编程实现,采用数值分析方法对海洋立管的数学模型进行解析,并将差分运算结果传输到控制模块中,用户根据数据选择控制方式,并生成相对应的控制算法,控制模块发出控制信号通过串口反馈给PC机实现对立管的振动控制,本发明能够实时观察海洋输油立管的二维振动。

权利要求书

权利要求书
1.  一种耦合时变内流的海洋输油立管横纵向振动控制方法,包括如下步骤:
S1在PC机上采用Matlab GUI模拟立管振动界面,具体如下:
S1.1利用差分离散化方法对PDEs方程进行离散化,计算立管模型的差分运算结果;
S1.2离散处理差分运算结果,时间离散点每次运算7个,记为F7离散迭代方法;
S1.3将第一次运算的7个差分运算结果用plot函数画出,显示在界面窗口模拟立管振动界面,同时由串口传输到控制模块;
S2控制模块接收数据,判断数据是否正确,若正确,则提取w(L/2,t),v(L/2,t),w(L,t)储存,否则返回数据,重新标识符分类,w(L/2,t),v(L/2,t),w(L,t)分别指t时刻立管中部横向位移,中部纵向位移,顶端横向位移;
S3根据得到数据和时间t,计算出对应的立管顶端横向振动速度,立管中部横向振动速度及立管顶端纵向振动速度;
S4根据步骤S2得到的立管中部横向位移,中部纵向位移,顶端横向位移及S3中得到的立管顶端横向振动速度,立管中部横向振动速度及立管顶端纵向振动速度,用户选择控制信号,所述控制信号包括无控制及PD控制;
S5将控制信号通过串口发回到PC机,PC机判断是否有信号,若判断为有,加入控制信号,重复S1-S4,若判断为无,则运算n+1次F7离散迭代方法即重复S1.2-S4,n为自然数。

2.  根据权利要求1所述的控制方法,其特征在于,S2还包括mythread()中接收到由PC机传过来的原始数据,先进行标识符识别分类,再传入控制模块,控制模块判断数据是否正确,错误则重新进行标识符识别分类。

3.  根据权利要求1所述的控制方法,其特征在于,S1.1利用差分离散化方法对PDEs方程进行离散化,计算立管模型的差分运算结果,具体如下:
S1.1.1以步长h=△x=(b-a)/N将x轴上的区间[a,b]等间距分割为N等分,在第N个格点可以构造向后差值的泰勒展开式可以写为:
f(xi-h)=f(xi)-hf(xi)+h22f(xi)-h33!f(xi)+......f(xi+h)=f(xi)+hf(xi)-h22f(xi)+h33!f(xi)+......]]>
将上式合并,忽略h的平方及更高阶项得到一阶向后差分方程:
f(xi)≈f(xi)-f(xi-h)h]]>
则海流干扰f(x,t)的差分离散化分别为:
f(x·,t)=f(x,t)-f(x,t-ht)htf(x,t)=f(x,t)-f(x-hx,t)hx]]>
S1.1.2同样采用向后差分方法,得到
w(x,t)=w(x,t)-w(x-hx,t)hx,w(x·,t)=w(x,t)-w(x,t-ht)ht]]>
v(x·,t)=v(x,t)-v(x,t-ht)htv(x,t)=v(x,t)-v(x-hx,t)hx;]]>
S1.1.3将上述公式代入到立管数学模型,得到立管振动模型的离散差分方程组。

4.  根据权利要求1所述的控制方法,其特征在于,所述F7离散迭代方法,具体为:
S1.2.1初始化各个参数,并且建立3个临时储存矩阵Df,D1w,D1v和3个存储矩阵DF,D1W,D1V;
S1.2.2当t=7n,初始值n=1,n为自然数,取值存入Df,所述利用Df中的数值离散计算w(x,t),v(x,t),得到D1w,D1v,同时将这3个矩阵里的值分别存入3个存储矩阵,发送给控制模块;
S1.2.3再由D1w,D1v算出立管L处的值w(L,t),v(L,t)放入新建的D2w,D2v,此时得到整个立管0到L处的状态,然后由函数plot画图在显示窗口显示;
S1.2.4将运算好的临时储存矩阵数据存入存储矩阵,将临时矩阵清零,然后当判断到t=(n+1)×7时,再继续以上3个步骤;
S1.2.5当判定t=Timeout时结束循环。

5.  根据权利要求1所述的控制方法,其特征在于,控制模块位于ARM板上。

说明书

说明书一种耦合时变内流的海洋输油立管横纵向振动控制方法
技术领域
本发明属于海洋输油立管安全生产领域,特别涉及一种耦合时变内流的海洋输油立管横纵向振动控制方法。
背景技术
随着世界对能源日益增加的需求,海洋油气开采运输愈加重要。深海油气资源在带给人类丰富能源的同时也伴随着大量事故的发生。海洋输油立管的振动是引起立管疲劳破坏的主要原因,目前在立管研究中,多数还是停留在理论分析中如前面参考文献,为数不多的学者利用有限条件从力学方面做了一些立管研究的实验,但是实验环境也只是能够简单模拟海洋立管,与实际工程中的立管振动也有较大差距,并且相关实验结论也不统一。而国内外在控制方面没有搭建相关实物或半实物仿真系统。
发明内容
为了克服现有技术存在的缺点与不足,本发明提供一种耦合时变内流的海洋输油立管横纵向振动控制方法。
本发明采用的技术方案:
一种耦合时变内流的海洋输油立管横纵向振动控制方法,包括如下步骤:
S1在PC机上采用Matlab GUI模拟立管振动界面,具体如下:
S1.1利用差分离散化方法对PDEs方程进行离散化,计算立管模型的差分运算结果;
S1.2离散处理差分运算结果,时间离散点每次运算7个,记为F7离散迭代方法;
S1.3将第一次运算的7个差分运算结果用plot函数画出,显示在界面窗口模拟立管振动界面,同时由串口传输到控制模块;
S2控制模块接收数据,判断数据是否正确,若正确,则提取w(L/2,t),v(L/2,t),w(L,t)储存,否则返回数据,重新标识符分类,w(L/2,t),v(L/2,t),w(L,t)分别指t时刻立管中部横向位移,中部纵向位移,顶端横向位移;
S3根据得到数据和时间t,计算出对应的立管顶端横向振动速度,立管中部横向振动速度及立管顶端纵向振动速度;
S4根据步骤S2得到的立管中部横向位移,中部纵向位移,顶端横向位移及S3中得到的立管顶端横向振动速度,立管中部横向振动速度及立管顶端纵向振动速度,用户选择控制信号,所述控制信号包括无控制及PD控制;
S5将控制信号通过串口发回到PC机,PC机判断是否有信号,若判断为有,加入控制信号,重复S1-S4,若判断为无,则运算n+1次F7离散迭代方法即重复S1.2-S4,n为自然数。
所述S2还包括mythread()中接收到由PC机传过来的原始数据,先进行标识符识别分类,再传入控制模块,控制模块判断数据是否正确,错误则重新进行标识符识别分类。
所述S1.1利用差分离散化方法对PDEs方程进行离散化,计算立管模型的差分运算结果,具体如下:
S1.1.1以步长h=△x=(b-a)/N将x轴上的区间[a,b]等间距分割为N等分,在第N个格点可以构造向后差值的泰勒展开式可以写为:
f(xi-h)=f(xi)-hf(xi)+h22f(xi)-h33!f(xi)+......f(xi+h)=f(xi)+hf(xi)-h22f(xi)+h33!f(xi)+......]]>
将上式合并,忽略h的平方及更高阶项得到一阶向后差分方程:
f(xi)≈f(xi)-f(xi-h)h]]>
则海流干扰f(x,t)的差分离散化分别为:
f(x.,t)=f(x,t)-f(x,t-ht)htf(x,t)=f(x,t)-f(x-hx,t)hx]]>
S1.1.2同样采用向后差分方法,得到
w(x,t)=w(x,t)-w(x-hx,t)hx,w(x.,t)=w(x,t)-w(x,t-ht)ht]]>
v(x.,t)=v(x,t)-v(x,t-ht)htv(x,t)=v(x,t)-v(x-hx,t)hx;]]>
S1.1.3将上述公式代入到立管数学模型,得到立管振动模型的离散差分方程组。
所述F7离散迭代方法,具体为:
S1.2.1初始化各个参数,并且建立3个临时储存矩阵Df,D1w,D1v和3个存储矩阵DF,D1W,D1V
S1.2.2当t=7(t=7n,此时n=1)时取值存入Df,利用Df中的数值离散计算w(x,t),v(x,t),得到D1w,D1v,同时将这3个矩阵里的值分别存入3个存储矩阵,发送给控制模块;
S1.2.3再由D1w,D1v算出立管L处的值w(L,t),v(L,t)放入新建的D2w,D2v,此时得到整个立管0到L处的状态,然后由函数plot画图在显示窗口显示;
S1.2.4将运算好的临时储存矩阵数据存入存储矩阵,将临时矩阵清零,然后当判断到t=(n+1)×7时再继续以上3个步骤。
S1.2.5当判定t=Timeout时结束循环。
控制模块位于ARM板上。
本发明的有益效果:
(1)立管振动模拟显示系统,可模拟立管振动的偏移量并有一定实时性。MatlabGUI显示界面突出显示了立管顶端和中部的横向振动情况,并设置了暂停按钮,能够更方便观察立管振动的实时数据,由于立管模型中引入内流动力学,可在GUI界面上选择不同内流流速,以观察不同内流流速对立管振动的影响;
(2)实现了控制模块与立管振动显示模块的通信。串口数据能较快传送到控制模块,同时保证较低的数据错误率,立管振动显示模块能及时接受控制模块发出的控制信号并快速对控制信号响应;
(3)Android系统上运行的控制模块能够快速发出控制作用并实时显示立管振动数据。
附图说明
图1是本发明一种耦合时变内流的海洋输油立管横纵向振动控制方法的工作流程图。
具体实施方式
下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例
如图1所示,一种耦合时变内流的海洋输油立管横纵向振动控制方法,包括如 下步骤:
S1在PC机上采用Matlab GUI编程,提供可视化操作,模拟立管振动界面,具体步骤如下:
S1.1利用差分离散化方法对PDEs方程进行离散化,计算得到立管模型的差分运算结果,分为对海流干扰f(x,t)的离散运算和立管数学方程式的离散运算,具体包括以下步骤:
S1.1.1以步长h=△x=(b-a)/N将x轴上的区间[a,b]等间距分割为N等分,在第N个格点可以构造向后差值的泰勒展开式可以写为:
f(xi-h)=f(xi)-hf(xi)+h22f(xi)-h33!f(xi)+......f(xi+h)=f(xi)+hf(xi)-h22f(xi)+h33!f(xi)+......---(2)]]>
将上式合并,忽略h的平方和更高阶项得到一阶向后差分方程:
f(xi)≈f(xi)-f(xi-h)h---(3)]]>
则海流干扰f(x,t)的差分离散化分别为:
f(x,t)=f(x,t)-f(x-hx,t)hx,f(x.,t)=f(x,t)-f(x,t-ht)ht---(4)]]>
S1.1.2同样采用向后差分法:
w(x,t)=w(x,t)-w(x-hx,t)hx,w(x.,t)=w(x,t)-w(x,t-ht)ht---(5)]]>
v(x,t)=v(x,t)-v(x-hx,t)hx,v(x.,t)=v(x,t)-v(x,t-ht)ht---(6)]]>
式中,带撇的是对位置x的求导,带点的是对时间的求导,hx,ht其实表示相同的意思,只是为了区别是对x差分还是对t差分。
以立管下边界固定,设为坐标XOY的原点。在海洋中,立管受到海流干扰f(x,t),产生横向偏移w(x,t)和纵向偏移v(x,t),t表示时间t时刻,x表示立管所处海底向上深度为x,立管总长度用L表示。
S1.1.3将(5)、(6)带入立管数学模型到立管振动模型的差分方程组,利用Matlab进行数值计算,得到差分运算结果。
S1.2为了达到立管振动的实时显示效果,立管方程的4阶运算迭代特性,离散处理数据,时间离散点每次只运算7个,以保障运算速度和绘图速度的匹配,同时也兼顾了4阶偏微分方程需要的时间因果数据,此离散迭代方法记为F7,具体为:
S1.2.1初始化各个参数,并且建立3个临时储存矩阵Df,D1w,D1v和3个存储矩阵DF,D1W,D1V
S1.2.2当t=7(t=7n,此时n=1)时取值存入Df,利用Df中的数值离散计算w(x,t),v(x,t),得到D1w,D1v,同时将这3个矩阵里的值分别存入3个存储矩阵,发送给通信模块;
S1.2.3再由D1w,D1v算出立管L处的值w(L,t),v(L,t)放入新建的D2w,D2v,此时得到了整个立管0到L处的状态,然后由函数plot画图在显示窗口显示;
S1.2.4将运算好的临时储存矩阵数据存入存储矩阵,将临时矩阵清零,然后当判断到t=2×7(t=7n,此时n=2)时再继续以上3个步骤。
S1.2.5当判定t=Timeout时结束循环。
S1.3将第一次运算的7个差分运算结果用plot函数画出,显示在界面窗口模拟立管振动界面,同时由串口传输到控制模块,所述控制模块位于ARM板上,
S2控制模块接收数据判断数据是否正确,若正确,则提取w(L/2,t),v(L/2,t),w(L,t)储存,否则返回数据,重新标识符分类,w(L/2,t),v(L/2,t),w(L,t)分别指t时刻立管中部横向位移,中部纵向位移,顶端横向位移;
在控制模块接收数据之前,首先由mythread()中接收到由PC传过来的原始数据,然后进行标识识别分类,再传入控制模块。
S3根据得到数据和时间t,计算出对应的立管顶端横向振动速度,立管中部横向振动速度及立管顶端纵向振动速度;
S4根据步骤S2得到的立管中部横向位移,中部纵向位移,顶端横向位移及S3中得到的立管顶端横向振动速度,立管中部横向振动速度及立管顶端纵向振动速度,用户选择控制信号,所述控制信号包括无控制及PD控制,得到相应的控制公式如下:
Uw(t)=-k1w.(L,t)-k3w(L,t)-k5w(L,t)Uv(t)=-k2v.(L,t)-k4v(L,t)-k6v(L,t)]]>
式中,表示t时刻立管L处横向、纵向偏移的速度,w′(L,t),v′(L,t)表示t时刻立管L处横向、纵向偏移量的速度变化率,w(L,t),v(L,t)表示t时刻立管L处的横向、纵向位移偏移量,L是立管的长度,在用Lyapunov证稳时,K1-K6有依据实验模型参数的具体取值范围,在编写ARM板程序之前,用MATLAB仿真实验,确定适合的值。
S5将控制信号通过串口发回到PC机,PC机判断是否有信号,若判断为有加入 控制信号,重复S1-S4,若判断为无,则运算第二次F7离散迭代方法即重复S1.2-S4。
本发明包括三个部分,输油立管解析显示部分位于PC机,由MATLAB GUI编程实现:采用数值分析方法,通过Matlab 7.0对海洋立管的数学模型进行解析和实时动态模拟,实时显示立管的振动,将数据通过串口通信模块传输到控制模块,控制模块发出控制信号通过串口反馈给解析模块,通过所设计的控制算法来实现对立管的振动控制。本实施例的仿真方法基于Android 2.3系统,控制模块位于ARM板。
本发明海洋输油立管的建模实现,海洋输油管道的振动在实际工程中很难测试到,利用模型解析和边界控制的优势,直接从立管顶端获取相关数据,通过串口通讯传输保证与控制模块之间数据通信。
海洋输油立管控制模块的模拟实现:利用ARM板在Android系统上实现立管模型数据监视和控制信号的发送。
具体操作方式:
连接
步骤1连接PC机的USB接口与ARM板的miniUSB口
步骤2连接COM口,ARM板上连接COM2,接转换线连PC机的USB接口
步骤3连接板子的电源。
注意:打开电源,查看所占用的电脑COM口与程序里的COM口地址是否一致。
查看所占用的电脑COM口:我的电脑右键→管理→设备管理器→COM口,即可查看占用的是哪个COM口,对应程序里的COM口即可。
具体操作方式
步骤1启动Matlab,打开立管M文件,run;
步骤2进入立管仿真界面,选择海流流速如2m/s;
步骤3点击立管仿真界面开始按钮,模拟立管振动;
步骤4在板子上点击“RiserController”图标,启动控制模块;
步骤5点击控制模块连接按钮。
加入控制信号:
步骤1启动立管仿真界面后,在立管顶端,靠近横坐0点时,点击接受控制信号按钮;
步骤2选择控制模块上相应的控制算法;
步骤3点击控制模块上发送控制按钮;
步骤4点击立管仿真系统禁止控制按钮;
步骤5如要撤销控制作用,直接选择无控制,按上述步骤即可。
本仿真平台基于Android 2.3系统,通过对所设计边界控制算法的解析来实时模拟立管振动。所构建的仿真系统能实时观察立管二维振动,并验证所设计控制算法的有效性。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受所述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

一种耦合时变内流的海洋输油立管横纵向振动控制方法.pdf_第1页
第1页 / 共10页
一种耦合时变内流的海洋输油立管横纵向振动控制方法.pdf_第2页
第2页 / 共10页
一种耦合时变内流的海洋输油立管横纵向振动控制方法.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种耦合时变内流的海洋输油立管横纵向振动控制方法.pdf》由会员分享,可在线阅读,更多相关《一种耦合时变内流的海洋输油立管横纵向振动控制方法.pdf(10页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104360695 A (43)申请公布日 2015.02.18 C N 1 0 4 3 6 0 6 9 5 A (21)申请号 201410564427.4 (22)申请日 2014.10.21 G05D 19/02(2006.01) (71)申请人华南理工大学 地址 511458 广东省广州市南沙区环市大道 南路25号华工大广州产研院 (72)发明人刘屿 赵志甲 许冰霜 李林野 (74)专利代理机构广州市华学知识产权代理有 限公司 44245 代理人罗观祥 (54) 发明名称 一种耦合时变内流的海洋输油立管横纵向振 动控制方法 (57) 摘要 本发明公开了一种耦合。

2、时变内流的海洋输油 立管横纵向振动控制方法,包括在PC机上模拟立 管振动界面,由MATLAB GUI编程实现,采用数值 分析方法对海洋立管的数学模型进行解析,并将 差分运算结果传输到控制模块中,用户根据数据 选择控制方式,并生成相对应的控制算法,控制模 块发出控制信号通过串口反馈给PC机实现对立 管的振动控制,本发明能够实时观察海洋输油立 管的二维振动。 (51)Int.Cl. 权利要求书2页 说明书6页 附图1页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书6页 附图1页 (10)申请公布号 CN 104360695 A CN 104360695 A 1。

3、/2页 2 1.一种耦合时变内流的海洋输油立管横纵向振动控制方法,包括如下步骤: S1在PC机上采用Matlab GUI模拟立管振动界面,具体如下: S1.1利用差分离散化方法对PDEs方程进行离散化,计算立管模型的差分运算结果; S1.2离散处理差分运算结果,时间离散点每次运算7个,记为F 7 离散迭代方法; S1.3将第一次运算的7个差分运算结果用plot函数画出,显示在界面窗口模拟立管振 动界面,同时由串口传输到控制模块; S2控制模块接收数据,判断数据是否正确,若正确,则提取w(L/2,t),v(L/2,t), w(L,t)储存,否则返回数据,重新标识符分类,w(L/2,t),v(L/。

4、2,t),w(L,t)分别指t时刻 立管中部横向位移,中部纵向位移,顶端横向位移; S3根据得到数据和时间t,计算出对应的立管顶端横向振动速度,立管中部横向振动 速度及立管顶端纵向振动速度; S4根据步骤S2得到的立管中部横向位移,中部纵向位移,顶端横向位移及S3中得到的 立管顶端横向振动速度,立管中部横向振动速度及立管顶端纵向振动速度,用户选择控制 信号,所述控制信号包括无控制及PD控制; S5将控制信号通过串口发回到PC机,PC机判断是否有信号,若判断为有,加入控制信 号,重复S1-S4,若判断为无,则运算n+1次F 7 离散迭代方法即重复S1.2-S4,n为自然数。 2.根据权利要求1所。

5、述的控制方法,其特征在于,S2还包括mythread()中接收到由PC 机传过来的原始数据,先进行标识符识别分类,再传入控制模块,控制模块判断数据是否正 确,错误则重新进行标识符识别分类。 3.根据权利要求1所述的控制方法,其特征在于,S1.1利用差分离散化方法对PDEs方 程进行离散化,计算立管模型的差分运算结果,具体如下: S1.1.1以步长hx(b-a)/N将x轴上的区间a,b等间距分割为N等分,在第 N个格点可以构造向后差值的泰勒展开式可以写为: 将上式合并,忽略h的平方及更高阶项得到一阶向后差分方程: 则海流干扰f(x,t)的差分离散化分别为: S1.1.2同样采用向后差分方法,得到。

6、 权 利 要 求 书CN 104360695 A 2/2页 3 S1.1.3将上述公式代入到立管数学模型,得到立管振动模型的离散差分方程组。 4.根据权利要求1所述的控制方法,其特征在于,所述F 7 离散迭代方法,具体为: S1.2.1初始化各个参数,并且建立3个临时储存矩阵D f ,D 1w ,D 1v 和3个存储矩阵 D F ,D 1W ,D 1V ; S1.2.2当t7n,初始值n1,n为自然数,取值存入D f ,所述利用D f 中的数值离散 计算w(x,t),v(x,t),得到D 1w ,D 1v ,同时将这3个矩阵里的值分别存入3个存储矩阵,发送 给控制模块; S1.2.3再由D 1。

7、w ,D 1v 算出立管L处的值w(L,t),v(L,t)放入新建的D 2w ,D 2v ,此时得到整 个立管0到L处的状态,然后由函数plot画图在显示窗口显示; S1.2.4将运算好的临时储存矩阵数据存入存储矩阵,将临时矩阵清零,然后当判断到 t(n+1)7时,再继续以上3个步骤; S1.2.5当判定tTimeout时结束循环。 5.根据权利要求1所述的控制方法,其特征在于,控制模块位于ARM板上。 权 利 要 求 书CN 104360695 A 1/6页 4 一种耦合时变内流的海洋输油立管横纵向振动控制方法 技术领域 0001 本发明属于海洋输油立管安全生产领域,特别涉及一种耦合时变内流。

8、的海洋输油 立管横纵向振动控制方法。 背景技术 0002 随着世界对能源日益增加的需求,海洋油气开采运输愈加重要。深海油气资源在 带给人类丰富能源的同时也伴随着大量事故的发生。海洋输油立管的振动是引起立管疲劳 破坏的主要原因,目前在立管研究中,多数还是停留在理论分析中如前面参考文献,为数不 多的学者利用有限条件从力学方面做了一些立管研究的实验,但是实验环境也只是能够简 单模拟海洋立管,与实际工程中的立管振动也有较大差距,并且相关实验结论也不统一。而 国内外在控制方面没有搭建相关实物或半实物仿真系统。 发明内容 0003 为了克服现有技术存在的缺点与不足,本发明提供一种耦合时变内流的海洋输油 立。

9、管横纵向振动控制方法。 0004 本发明采用的技术方案: 0005 一种耦合时变内流的海洋输油立管横纵向振动控制方法,包括如下步骤: 0006 S1在PC机上采用Matlab GUI模拟立管振动界面,具体如下: 0007 S1.1利用差分离散化方法对PDEs方程进行离散化,计算立管模型的差分运算结 果; 0008 S1.2离散处理差分运算结果,时间离散点每次运算7个,记为F 7 离散迭代方法; 0009 S1.3将第一次运算的7个差分运算结果用plot函数画出,显示在界面窗口模拟立 管振动界面,同时由串口传输到控制模块; 0010 S2控制模块接收数据,判断数据是否正确,若正确,则提取w(L/。

10、2,t),v(L/2,t), w(L,t)储存,否则返回数据,重新标识符分类,w(L/2,t),v(L/2,t),w(L,t)分别指t时刻 立管中部横向位移,中部纵向位移,顶端横向位移; 0011 S3根据得到数据和时间t,计算出对应的立管顶端横向振动速度,立管中部横向 振动速度及立管顶端纵向振动速度; 0012 S4根据步骤S2得到的立管中部横向位移,中部纵向位移,顶端横向位移及S3中得 到的立管顶端横向振动速度,立管中部横向振动速度及立管顶端纵向振动速度,用户选择 控制信号,所述控制信号包括无控制及PD控制; 0013 S5将控制信号通过串口发回到PC机,PC机判断是否有信号,若判断为有,。

11、加入控 制信号,重复S1-S4,若判断为无,则运算n+1次F 7 离散迭代方法即重复S1.2-S4,n为自然 数。 0014 所述S2还包括mythread()中接收到由PC机传过来的原始数据,先进行标识符识 别分类,再传入控制模块,控制模块判断数据是否正确,错误则重新进行标识符识别分类。 说 明 书CN 104360695 A 2/6页 5 0015 所述S1.1利用差分离散化方法对PDEs方程进行离散化,计算立管模型的差分运 算结果,具体如下: 0016 S1.1.1以步长hx(b-a)/N将x轴上的区间a,b等间距分割为N等分, 在第N个格点可以构造向后差值的泰勒展开式可以写为: 001。

12、7 0018 将上式合并,忽略h的平方及更高阶项得到一阶向后差分方程: 0019 0020 则海流干扰f(x,t)的差分离散化分别为: 0021 0022 S1.1.2同样采用向后差分方法,得到 0023 0024 0025 S1.1.3将上述公式代入到立管数学模型,得到立管振动模型的离散差分方程组。 0026 所述F 7 离散迭代方法,具体为: 0027 S1.2.1初始化各个参数,并且建立3个临时储存矩阵D f ,D 1w ,D 1v 和3个存储矩阵 D F ,D 1W ,D 1V 0028 S1.2.2当t7(t7n,此时n1)时取值存入D f ,利用D f 中的数值离散计算 w(x,t。

13、),v(x,t),得到D 1w ,D 1v ,同时将这3个矩阵里的值分别存入3个存储矩阵,发送给控制 模块; 0029 S1.2.3再由D 1w ,D 1v 算出立管L处的值w(L,t),v(L,t)放入新建的D 2w ,D 2v ,此时得 到整个立管0到L处的状态,然后由函数plot画图在显示窗口显示; 0030 S1.2.4将运算好的临时储存矩阵数据存入存储矩阵,将临时矩阵清零,然后当判 断到t(n+1)7时再继续以上3个步骤。 0031 S1.2.5当判定tTimeout时结束循环。 0032 控制模块位于ARM板上。 0033 本发明的有益效果: 0034 (1)立管振动模拟显示系统,。

14、可模拟立管振动的偏移量并有一定实时性。 MatlabGUI显示界面突出显示了立管顶端和中部的横向振动情况,并设置了暂停按钮,能够 更方便观察立管振动的实时数据,由于立管模型中引入内流动力学,可在GUI界面上选择 不同内流流速,以观察不同内流流速对立管振动的影响; 0035 (2)实现了控制模块与立管振动显示模块的通信。串口数据能较快传送到控制模 说 明 书CN 104360695 A 3/6页 6 块,同时保证较低的数据错误率,立管振动显示模块能及时接受控制模块发出的控制信号 并快速对控制信号响应; 0036 (3)Android系统上运行的控制模块能够快速发出控制作用并实时显示立管振动 数据。

15、。 附图说明 0037 图1是本发明一种耦合时变内流的海洋输油立管横纵向振动控制方法的工作流 程图。 具体实施方式 0038 下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不 限于此。 0039 实施例 0040 如图1所示,一种耦合时变内流的海洋输油立管横纵向振动控制方法,包括如下 步骤: 0041 S1在PC机上采用Matlab GUI编程,提供可视化操作,模拟立管振动界面,具体步 骤如下: 0042 S1.1利用差分离散化方法对PDEs方程进行离散化,计算得到立管模型的差分运 算结果,分为对海流干扰f(x,t)的离散运算和立管数学方程式的离散运算,具体包括以下 步骤。

16、: 0043 S1.1.1以步长hx(b-a)/N将x轴上的区间a,b等间距分割为N等分, 在第N个格点可以构造向后差值的泰勒展开式可以写为: 0044 0045 将上式合并,忽略h的平方和更高阶项得到一阶向后差分方程: 0046 0047 则海流干扰f(x,t)的差分离散化分别为: 0048 0049 S1.1.2同样采用向后差分法: 0050 0051 0052 式中,带撇的是对位置x的求导,带点的是对时间的求 说 明 书CN 104360695 A 4/6页 7 导,hx,ht其实表示相同的意思,只是为了区别是对x差分还是对t差分。 0053 以立管下边界固定,设为坐标XOY的原点。在海。

17、洋中,立管受到海流干扰f(x,t), 产生横向偏移w(x,t)和纵向偏移v(x,t),t表示时间t时刻,x表示立管所处海底向上深 度为x,立管总长度用L表示。 0054 S1.1.3将(5)、(6)带入立管数学模型到立管振动模型的差分方程组,利用Matlab 进行数值计算,得到差分运算结果。 0055 S1.2为了达到立管振动的实时显示效果,立管方程的4阶运算迭代特性,离散处 理数据,时间离散点每次只运算7个,以保障运算速度和绘图速度的匹配,同时也兼顾了4 阶偏微分方程需要的时间因果数据,此离散迭代方法记为F 7 ,具体为: 0056 S1.2.1初始化各个参数,并且建立3个临时储存矩阵D f。

18、 ,D 1w ,D 1v 和3个存储矩阵 D F ,D 1W ,D 1V 0057 S1.2.2当t7(t7n,此时n1)时取值存入D f ,利用D f 中的数值离散计算 w(x,t),v(x,t),得到D 1w ,D 1v ,同时将这3个矩阵里的值分别存入3个存储矩阵,发送给通信 模块; 0058 S1.2.3再由D 1w ,D 1v 算出立管L处的值w(L,t),v(L,t)放入新建的D 2w ,D 2v ,此时得 到了整个立管0到L处的状态,然后由函数plot画图在显示窗口显示; 0059 S1.2.4将运算好的临时储存矩阵数据存入存储矩阵,将临时矩阵清零,然后当判 断到t27(t7n,。

19、此时n2)时再继续以上3个步骤。 0060 S1.2.5当判定tTimeout时结束循环。 0061 S1.3将第一次运算的7个差分运算结果用plot函数画出,显示在界面窗口模拟立 管振动界面,同时由串口传输到控制模块,所述控制模块位于ARM板上, 0062 S2控制模块接收数据判断数据是否正确,若正确,则提取w(L/2,t),v(L/2,t), w(L,t)储存,否则返回数据,重新标识符分类,w(L/2,t),v(L/2,t),w(L,t)分别指t时刻 立管中部横向位移,中部纵向位移,顶端横向位移; 0063 在控制模块接收数据之前,首先由mythread()中接收到由PC传过来的原始数据,。

20、 然后进行标识识别分类,再传入控制模块。 0064 S3根据得到数据和时间t,计算出对应的立管顶端横向振动速度,立管中部横向 振动速度及立管顶端纵向振动速度; 0065 S4根据步骤S2得到的立管中部横向位移,中部纵向位移,顶端横向位移及S3中得 到的立管顶端横向振动速度,立管中部横向振动速度及立管顶端纵向振动速度,用户选择 控制信号,所述控制信号包括无控制及PD控制,得到相应的控制公式如下: 0066 0067 式中,表示t时刻立管L处横向、纵向偏移的速度, w(L,t),v(L,t)表示t时刻立管L处横向、纵向偏移量的速度变化率,w(L,t),v(L,t) 表示t时刻立管L处的横向、纵向位。

21、移偏移量,L是立管的长度,在用Lyapunov证稳时, K1-K6有依据实验模型参数的具体取值范围,在编写ARM板程序之前,用MATLAB仿真实验, 说 明 书CN 104360695 A 5/6页 8 确定适合的值。 0068 S5将控制信号通过串口发回到PC机,PC机判断是否有信号,若判断为有加入控制 信号,重复S1-S4,若判断为无,则运算第二次F 7 离散迭代方法即重复S1.2-S4。 0069 本发明包括三个部分,输油立管解析显示部分位于PC机,由MATLAB GUI编程实 现:采用数值分析方法,通过Matlab 7.0对海洋立管的数学模型进行解析和实时动态模 拟,实时显示立管的振动。

22、,将数据通过串口通信模块传输到控制模块,控制模块发出控制信 号通过串口反馈给解析模块,通过所设计的控制算法来实现对立管的振动控制。本实施例 的仿真方法基于Android 2.3系统,控制模块位于ARM板。 0070 本发明海洋输油立管的建模实现,海洋输油管道的振动在实际工程中很难测试 到,利用模型解析和边界控制的优势,直接从立管顶端获取相关数据,通过串口通讯传输保 证与控制模块之间数据通信。 0071 海洋输油立管控制模块的模拟实现:利用ARM板在Android系统上实现立管模型 数据监视和控制信号的发送。 0072 具体操作方式: 0073 连接 0074 步骤1连接PC机的USB接口与AR。

23、M板的miniUSB口 0075 步骤2连接COM口,ARM板上连接COM2,接转换线连PC机的USB接口 0076 步骤3连接板子的电源。 0077 注意:打开电源,查看所占用的电脑COM口与程序里的COM口地址是否一致。 0078 查看所占用的电脑COM口:我的电脑右键管理设备管理器COM口,即可查看 占用的是哪个COM口,对应程序里的COM口即可。 0079 具体操作方式 0080 步骤1启动Matlab,打开立管M文件,run; 0081 步骤2进入立管仿真界面,选择海流流速如2m/s; 0082 步骤3点击立管仿真界面开始按钮,模拟立管振动; 0083 步骤4在板子上点击“Riser。

24、Controller”图标,启动控制模块; 0084 步骤5点击控制模块连接按钮。 0085 加入控制信号: 0086 步骤1启动立管仿真界面后,在立管顶端,靠近横坐0点时,点击接受控制信号按 钮; 0087 步骤2选择控制模块上相应的控制算法; 0088 步骤3点击控制模块上发送控制按钮; 0089 步骤4点击立管仿真系统禁止控制按钮; 0090 步骤5如要撤销控制作用,直接选择无控制,按上述步骤即可。 0091 本仿真平台基于Android 2.3系统,通过对所设计边界控制算法的解析来实时模 拟立管振动。所构建的仿真系统能实时观察立管二维振动,并验证所设计控制算法的有效 性。 0092 上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受所述实施例的 限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化, 说 明 书CN 104360695 A 6/6页 9 均应为等效的置换方式,都包含在本发明的保护范围之内。 说 明 书CN 104360695 A 1/1页 10 图1 说 明 书 附 图CN 104360695 A 10 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 控制;调节


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1