课题学习(七)----粘滑运动的动态算法

一、 粘滑运动的动态算法

   在实际钻井过程中,钻柱会出现扭振和粘滑现象(粘滑运动–B站视频连接),但并不总是呈现均匀旋转。如下图所示,提取一段地下数据时,转盘转速保持在100 r/min,钻头转速在0-200 r/min之间波动,粘滑现象非常严重。在这种情况下,基于钻柱均匀旋转的理论模型将不可行。

  "粘滑运动"是一个物理学术语,通常用于描述物体在两个表面之间运动时的特性。它包括了两种主要类型的摩擦:
  1.粘性摩擦(也称为动摩擦):这是指当两个物体之间相对运动时,由于它们之间的接触表面不是完全光滑的,所以会产生的摩擦力。这种摩擦力随着相对速度的增加而增加,但在某一点上会达到一个极限值,称为静摩擦系数。
  2.滑动摩擦:这是指当一个物体相对于另一个物体开始运动时所产生的摩擦力。滑动摩擦力通常比静摩擦力小,一旦物体开始移动,滑动摩擦力会保持相对稳定。
这两种摩擦力可以用数学公式来描述,通常使用静摩擦系数(μs)和动摩擦系数(μk)来表示。  公式如下:
  静摩擦力(Fs):Fs ≤ μs * N
其中,N是物体间的垂直压力或重力。
  动摩擦力(Fk):Fk = μk * N
其中,N是物体间的垂直压力或重力。
  理解粘滑运动对于设计和工程应用非常重要,因为它影响了许多日常物体和机器的性能。例如,汽车轮胎与路面之间的摩擦力决定了车辆的牵引力和制动效果。

在这里插入图片描述

   首先分析了钻柱的运动,实际计算出在整个钻井过程中出现粘滑现象的频率。使用研制的旋转导向系统进行了多次现场试验,测量数据表明,在钻井过程中会频繁出现粘滑振动。
   我们利用储层采样原理随机选取2 h的速度数据,根据样本的特征估计总体特征。 首先选取1 h的数据点顶部;假设有k个数据点;从第k + 1个数据点到达最后一个数据点;选择概率为1/i (i=k + 1, k + 2,…,N)的第i个数据点,并随机替换之前选择的一个元素。这个遍历时间可以保证1 h的数据点完全随机选择。如下图所示,接近于零的速度表示出现了粘滑。粘滑振动在钻井过程中始终存在,因此应用粘滑振动法提高测量精度是可行的。
在这里插入图片描述

1.1 实验数据

   利用式(3.30)、式(3.31)和设计好的滤波器,建立DSP程序。将整个系统放到实验台上进行测量系统的精度测试。下图显示了加速度计(x、y、z轴)和磁通门(x、y、z轴)的测量数据。
在这里插入图片描述

在这里插入图片描述
   可以看出,加速度计的测量噪声相对大于磁通门;主要原因是加速度计对钻柱振动的敏感性。通过滤波可以得到一定程度上对噪声的消除。最后,试验中的倾角和方位角值如下图所示。其中X区为旋转钻柱振动噪声情况下的计算结果。
在这里插入图片描述

1.2 现场数据分析

   在实际应用中,我们采用了低通滤波和移动平均滤波等方法,但在钻柱旋转时,效果并不理想。如下图所示,钻柱旋转时,倾角和方位角波动较大,而瞬时静止时,倾角和方位角波动明显较小,这促使我们寻求一种利用钻柱瞬时静止时数据的方法,以提高整个过程的精度。
在这里插入图片描述
   时间序列如上图所示,倾角和方位角每10 s计算一次,井下传感器采样频率为100 Hz。也就是说,每次计算使用1000个数据点,因此我们可以看到上图中的非旋转区域持续了大约400 s(论文中写的是400s,但是从图中我并没有看出持续了400s,有点像40s)。这是钻井过程中人为停止的结果。实际上,井下钻柱在地面似乎处于连续旋转状态时也会自动停止( 这就是粘滑运动带来的效果,其实说白了,就是一走一停的现象)
   为了在更小的时间尺度上观察,如下图所示,采样频率为100 Hz, 500个数据点代表5秒。这些数据甚至不足以计算出上图中的一个点,但是我们找到了一个静止的区域,我们称之为粘性区域。在粘滞区,磁通门信号保持在固定值,加速度计信号有一定波动,但比钻柱旋转时的表现小得多。通过安装结构可以推断,y轴信号与x轴相似,相位相差90度°,所以图中没有显示y轴信号。
   显然,在旋转时,加速度计信号也应该像磁通门信号一样呈现正弦波,但由于钻柱的强烈振动,我们没有看到这个结果。

在这里插入图片描述
   z轴加速度计信号也受到相对较小的振动的影响。我们使用移动平均滤波器进行进一步处理,如下式所示: A n = ∑ i = 1 10 a i A n + i − 9 , a i = 1 10 A_n = \sum_{i=1}^{10}a_iA_{n+i-9},a_i=\frac{1}{10} An=i=110aiAn+i9,ai=101
   滤波后的信号得到了很大的改善,如图下图所示。在本章中,我们还使用FIR滤波器消除信噪比。对于磁通门信号,由于不受振动的影响,噪声信号被认为是高频分量。
在这里插入图片描述

  预处理后可进入动力计算部分。我们需要设置一个时间窗口来实时判断钻柱的运动状态。最大限度地利用隐藏在原始测量信号中的准确信息,提高最终的测量精度。

1.3 粘滑振动现象分析

   首先要分析钻柱的运动,实际上是要 弄清楚在整个钻井过程中出现粘滑现象的频率。研制的旋转导向系统进行了多次现场试验,试验数据回放表明,粘滑振动的发生频率很高。由于数据量大,对整个测量数据进行分析既费时又费力。
   因此,我们利用储层采样原理]随机选取2 h的速度数据,以便从样本的数据中估计总体特征。首先选择顶部1 h的数据点,假设有k个数据点,从第k + 1个数据点到最后一个数据点,选择第i个点的概率为 1 i \frac{1}{i} i1,并随机替换先前选择的元素。这个遍历时间得到1 h的数据点可以保证完全随机选择。
   由下图可以看出,在零附近的速度表示出现了粘滑。粘滑振动在钻井过程中始终存在,因此应用粘滑振动法提高测量精度是可行的。
在这里插入图片描述

1.4 利用粘滑振动提高测量精度

1.4.1 粘滑振动的应用方法

   下图提出了旋转钻柱底部姿态的动态求解方法,即在非旋转情况下,三轴实时信号滤波全部用于计算,同时存储x、y轴滤波信号;在旋转状态下,采用z轴实时滤波信号和非旋转管柱的x、y轴存储信号。
在这里插入图片描述

   此外,井下钻具的粘滑状态被视为一种不旋转的“静止”状态。提出了基于井下实测数据的管柱旋转状态实时判断方法。钻柱转速可用于判断钻柱是否旋转,是一种切实可行的方法,但可靠性不高。通过以上分析,用标准差统计方法来确定钻柱运动将会更好,因为它反映了组内个体之间的分散程度。使用50个数据点作为时间窗口,假设为x1, x2,…, x49, x50,将得到标准差σ。如下图所示,当标准差接近于零时,钻柱力矩可以认为是静态的。
在这里插入图片描述

1.4.2 卡尔曼滤波

   卡尔曼滤波是一种最优递归数据处理算法。它是最优的,因为它使用所有可用的信息来最小化给定系统状态变量中的错误。它是递归的,因为它不需要将所有以前的数据保存在存储中。它也是一种数据处理算法,因为它不是电滤波器,而是计算机程序。为了实现离散卡尔曼滤波器,误差模型必须以状态空间形式给出: x k = F k , k − 1 + G k − 1 w k − 1 ( 3.93 ) x_k = F_{k,k-1}+G_{k-1}w_{k-1} (3.93) xk=Fk,k1+Gk1wk13.93 y k = H k x k + v k ( 3.94 ) y_k=H_kx_k+v_k(3.94) yk=Hkxk+vk3.94
   式(3.93)称为动力学方程,式(3.94)为观测或更新方程。这里 x k x_k xk是过程状态向量, F k , k − 1 F_{k,k-1} Fk,k1 x k {x_k} xk x k − 1 x_{k-1} xk1之间的方阵,称为状态转移矩阵,而 w k − 1 w_{k-1} wk1是一个随机函数,以 G k − 1 {G_{k-1}} Gk1为系数向量,被认为是白噪声。在式(12)中, y k {y_k} yk为第k时刻的测量向量, H k {H_k} Hk为给出观测向量与状态向量之间理想无噪声关系的设计矩阵, v k {v_k} vk为观测随机噪声。假设 v k {v_k} vk w k − 1 {w_{k-1}} wk1无关。
   定义刀具面为φ,倾角为θ,方位为ψ。变换矩阵Rn b可以定义为:
在这里插入图片描述
   G b = [ G x G y G y ] T G^b=\begin{bmatrix}G_x &G_y &G_y\end{bmatrix}^T Gb=[GxGyGy]T,转速分别在xyz轴上定义为 w x , w y , w z w_x,w_y,w_z wx,wy,wz, w i b b = [ w x w y w y ] T w_{ib}^b=\begin{bmatrix}w_x &w_y &w_y\end{bmatrix}^T wibb=[wxwywy]T,则得到旋转角度。
在这里插入图片描述
   用四元数 Q = [ q 1 q 2 q 3 q 4 ] T Q=\begin{bmatrix}q1 &q2 &q3&q4\end{bmatrix}^T Q=[q1q2q3q4]T表示坐标系变换,则 R n b R_n^b Rnb可以重新定义为:
在这里插入图片描述
   然后得到倾角和方位角求解的动力学方程:
在这里插入图片描述

1.4.2 仿真效果

   我们提取了旋转钻柱状态下的4000个数据点,Matlab仿真结果如下图所示。由此可见,利用粘滑现象,大大提高了钻柱动态旋转时的井眼倾角和方位角计算精度。
在这里插入图片描述

   在定向钻井和旋转导向钻井技术及应用中,随着钻柱的旋转,如何实时准确测量井底钻具的空间姿态(倾角、方位、刀面)是一个具有挑战性的问题。仿真和实验表明,本章提出的动态求解方法能够满足工程要求。但钻柱的振动严重影响了动态求解的精度。通过对现场资料的统计分析,我们发现粘滑现象普遍存在,因此我们利用粘滑状态来开发一种动态算法,以提高井眼倾角和方位求解器的精度。仿真和实验评价结果表明,所设计的算法具有良好的实用性。这对定向钻井和旋转导向技术的发展具有参考意义。

二、 往期回顾

课题学习(一)----静态测量
课题学习(二)----倾角和方位角的动态测量方法(基于磁场的测量系统)
课题学习(三)----倾角和方位角的动态测量方法(基于陀螺仪的测量系统)
课题学习(四)----四元数解法
课题学习(五)----阅读论文《抗差自适应滤波的导向钻具动态姿态测量方法》
课题学习(六)----安装误差校准、实验方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/105138.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java设计模式之六大设计原则

为什么要学习设计模式? 要知道设计模式就是软件工程的方法经验的总结,也是可以认为是过去一段时间软件工程的一个最佳实践,要理解,不要死记硬背。掌握这些方法后,可以让你的程序获得以下好处: 代码重用性…

膝关节检测之1设计目标手势与物体交互的动画

原来只用unity自带的IK,发现背部不能动,且手和手指的移动和旋转试了好像没法通过animation实现(加入关键帧并修改最终状态的数值后播放没有变化,确定最终关键帧的数值已经改了的)。看资料,发现final IK&…

thinkphp6入门(9)-- 获取url路径中的应用名、控制器名、操作名

如果使用了多应用模式,可以通过下面的方法来获取当前应用 app(http)->getName(); 获取当前控制器 Request::controller(); 获取当前操作 Request::action(); 在中间件middleware中是无法获取控制器和操作的 需要将middleware的引入修改为 config 目录下的 ro…

乐器经营商城小程序的作用是什么

乐器产品覆盖的人群非常广,小学生、老年人都有不小需求,也因此市场中的从业商家相对较多,产品丰富可供消费者选购,然而在实际经营中,线上线下面临痛点不少。 通过【雨科】平台搭建乐器小程序商城,将所有产品…

CCF CSP认证 历年题目自练Day31

题目一 试题编号: 202206-1 试题名称: 归一化处理 时间限制: 500ms 内存限制: 512.0MB 题目背景 在机器学习中,对数据进行归一化处理是一种常用的技术。 将数据从各种各样分布调整为平均值为 0、方差为 1的标准分布&a…

Stm32_标准库_9_TIM

频率(HZ)是频率的基本单位1HZ是1s的倒数 STM32F103C8T6一般情况给定时器的内部时钟都是72MHz(系统主频率) TIM基本构成 计数器、预分频器、自动化重装 // 都是16位其中计数器、自动化重装,都是16位换算成10进制范围为[0, 655536] 时间 1 /…

【全网最细】谷歌小恐龙无敌代码它来了!

谷歌小恐龙是什么? 每次断网的时候,大家是不是都会玩一会,小恐龙快跑的游戏,或者在信息课上玩一玩,对不对? 还没玩过的小伙伴也不用担心,打开谷歌,输入这段网址:chrome…

C++智能指针(三)——unique_ptr初探

与共享指针shared_ptr用于共享对象的目的不同,unique_ptr是用于独享对象。 文章目录 1. unqiue_ptr的目的2. 使用 unique_ptr2.1 初始化 unique_ptr2.2 访问数据2.3 作为类的成员2.4 处理数组 3. 转移所有权3.1 简单语法3.2 函数间转移所有权3.2.1 转移至函数体内3.…

软件工程与计算总结(十一)人机交互设计

目录 ​编辑 一.引例 二.目标 三.人类因素 1.精神模型 2.差异性 四.计算机因素 1.可视化设计 2.常见界面类型 五.人机交互设计的交互性 1.导航 2.反馈 3.设计原则 六.设计过程 1.基本过程 2.界面原型化 一.引例 无论软件功能多么出色,亦或内部的构造…

LENOVO联想笔记本小新 Pro-14 2021AMD处理器ACH版(82MS)原厂Win10系统

下载链接:https://pan.baidu.com/s/1-KZ8Y9NmkS7nDXcMbhZLHw?pwdyrkx 系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、lenovo联想电脑管家等预装程序 所需要工具:16G或以上的U盘 文件格式:ISO 文件大小&#xff1…

深入篇【C++】总结智能指针的使用与应用意义(auto_ptr/unique_ptr/shared_ptr/weak_ptr)底层原理剖析+模拟实现

深入篇【C】总结智能指针的使用与应用意义&&(auto_ptr/unique_ptr/shared_ptr/weak_ptr)底层原理剖析模拟实现 智能指针的出现智能指针的使用应用意义/存在问题智能指针原理剖析模拟实现auto_ptrunique_ptrshared_ptrweak_ptr 智能指针的出现 首先我们要理…

vscode ssh linux C++ 程序调试

vscode调试c++程序相比vs2022要复杂很多,vs2022可以"一键运行调试",vscode则需要自己配置。 ​vscode调试程序时,会在当前工作目录产生.vscode 目录, 该目录有两个重要文件launch.json和tasks.json, 下面介绍两种调试方法: 手动调试和自动调试。 手动调试 不管…

VUE树结构实现

实现效果: 数据库表结构如下: 要求:需要有parentId,id。parentId就是父记录的id 表数据要求:一定不要让一条记录的parentid和id相同 前端代码: 注意:el-table标签里面需要加上属性,才可以有下拉箭头的样式 <el-table v-loading="listLoading" :data

Spring Boot中的异步编程:解决的问题与应用场景

Spring Boot中的异步编程&#xff1a;解决的问题与应用场景 在现代Web应用程序中&#xff0c;高并发和性能是至关重要的。为了处理大量的请求和任务&#xff0c;异步编程成为了不可或缺的一部分。Spring Boot提供了强大的异步编程支持&#xff0c;可以显著提高应用程序的吞吐量…

【Java 进阶篇】JavaScript Math对象详解

在JavaScript编程中&#xff0c;Math对象是一个非常有用的工具&#xff0c;用于执行各种数学运算。它提供了许多数学函数和常数&#xff0c;可以用于处理数字、执行几何运算、生成随机数等。在本篇博客中&#xff0c;我们将深入探讨JavaScript中Math对象的各种功能和用法。 什…

LiveMedia视频中间件视频隐私打码直播解决方案

一、方案背景 随着科技的发展&#xff0c;视频监控系统已经成为了我们生活中不可或缺的一部分。无论是在公共区域&#xff0c;还是在私人场所&#xff0c;我们都可以看到各种各样的监控设备。这些设备的出现&#xff0c;无疑提高了我们的生活安全&#xff0c;使得我们可以更好地…

Gin,Gorm实现Web计算器

目录 仓库链接0.PSP表格1. 成品展示1.基础运算2. 清零回退3.错误提示4.历史记录拓展功能1.前端可修改的利率计算器2.科学计算器3. 按钮切换不同计算器模式4.用户在一次运算后不清零继续输入操作符&#xff0c;替换表达式为上次答案 2.设计实现过程3.代码说明4.心路历程和收获 仓…

企业级CI/CD 持续集成/交付/发布

jenkins 安装与使用 nmcli g hostname jenkins 加载缓存 yum makecache fast 上传jdk11、jdk8 获取、上传war包 1、jenkins.io/download 2.4.27 2、老师发的 上传 maven 上传tomcat软件包 &#xff08;apache.org-tomcat8-下载&#xff09; 注意8009端口 /usr... vi /etc/pro…

react中ant.design框架配置动态路由

目录 什么是动态路由&#xff1f; 应用场景&#xff1a; ant.design动态路由如何配置&#xff1a; 首先&#xff1a;找到app.tsx文件 然后&#xff1a;找到menuHeaderRender 其次&#xff1a;修改menuHeaderRender为menuDataRender​编辑 最后&#xff1a;在箭头函数里re…

linux内存、cpu、进程、端口、硬盘管理

这里讲解一下linux内存、cpu、进程、端口、硬盘管理命令操作,更多linux常用命令见:一些经常使用的linux命令 一、内存、cup 管理 top 命令 1、top 命令的第一行 top - 10:11:23 up 12:10, 2 users, load average: 0.00, 0.02, 0.05 依次对应&#xff1a; 系统当前时间 10:11:…