课题学习(九)----阅读《导向钻井工具姿态动态测量的自适应滤波方法》论文笔记

一、 引言

   引言直接从原论文复制,大概看一下论文的关键点:

垂直导向钻井工具在近钻头振动和工具旋转的钻井工作状态下,工具姿态参数的动态测量精度不高。为此,通过理论分析和数值仿真,提出了转速补偿的算法以消除工具旋转对测量的影响; 采用最小均方算法( Least Mean Square—LMS) 自适应滤波算法,可以有效滤除近钻头振动对测量的影响。数值仿真表明,经过转速补偿和LMS 自适应滤波后的井斜角测量误差可小于0. 1°,工具面角测量误差小于6°,有效地提高了垂直导向钻井工具的动态测量精度。

   关键点:转速补偿的算法以消除工具旋转对测量的影响;用最小均方算法( Least Mean Square—LMS) 自适应滤波算法,可以有效滤除近钻头振动对测量的影响。

二、 动态测量中的问题

2.1 旋转运动对姿态测量的影响

   在实际钻井过程中,设导向工具绕其回转中心以转速ω 旋转,则重力加速度计的工作状态如图1所示,图中R 为加速度计中心O’ 到工具回转中心O的距离。
在这里插入图片描述
   此时,X 轴 将会受到切向的附加惯性力作用,因此作用在X轴加速度计质量块的加速度 a x a_x ax不仅仅是重力加速度分量,还包括切向附加惯性力加速度。由加速度线性叠加原理得: a x = g x + α x = g s i n θ s i n φ + d ω d t R a_x=g_x+\alpha_x=gsin\theta sin\varphi +\frac{d\omega}{dt}R ax=gx+αx=gsinθsinφ+dtdωR
   其中, g x g_x gx为X 轴重力加速度分量,单位为 m / s 2 m/s^2 m/s2 ; α x \alpha_x αx为X 轴所受到的切向附加惯性力加速度,单位为 m / s 2 m/s^2 m/s2,它与转速ω 的变化率成正比例; θ 为井斜角、φ 为工具面角。
   Y 轴重力加速度计质量块也会因旋转而受到离心力作用,其加速度
a x = g x + α x = g s i n θ s i n φ + ω 2 R a_x=g_x+\alpha_x=gsin\theta sin\varphi +\omega^2R ax=gx+αx=gsinθsinφ+ω2R
   其中, g y g_y gy为Y 轴重力加速度分量,单位为 m / s 2 m/s^2 m/s2; α x \alpha_x αx为Y轴所受到的离心力加速度,单位为 m / s 2 m/s^2 m/s2,它与转速平方成正比。由上面两个公式可知,当工具转速较高时,安装在导向工具上的重力加速度计在井眼的不同方位上将产生差异较大的测量信号,从而导致工具姿态的较大测量误差

2.2 近钻头振动对姿态测量的影响

   在正常钻进过程中,钻头切削岩石会使钻柱产生横向和纵向振动,且横向振动尤为明显。近钻头振动信号有3 大特性:

①牙轮钻头牙齿吃入岩石形成高频特性;
②近钻头震源具有宽频性;
③钻头牙齿、牙轮与钻头整体复合运动具有随机性。

   近钻头振动信号的幅值一般在10g左右( g 为重力加速度, g = 0.9 m / s 2 g=0.9m/s^2 g=0.9m/s2 ) ,最大可达到30g。因此,近钻头的振动加速度一般远大于重力加速度,弱小的重力加速度信号将湮灭在振动加速度噪声中,导致工具姿态测量无效。根据近钻头横向振动信号特性,采用幅值为6 g 的随机白噪声来模拟近钻头高频随机振动信号,信号特征如下图所示。
在这里插入图片描述
   设仅考虑近钻头处的横向振动,其对X、Y 轴向分解后分别记为Ax、Ay,设 A x = K x g A_x=K_xg Ax=Kxg A y = K y g A_y=K_yg Ay=Kyg; K x 、 K y K_x、K_y KxKy为最大值为10 的随机系数。假设近钻头振动、旋转运动以及重力加速度对加速度计的影响线性可加,则X,Y 轴重力加速度计的测量信号为 V ^ x = V x + V r x + V p x = V g s i n θ s i n φ + V g R g d ω d t + K x V g \hat{V}_x=V_x+V_{rx}+V_{px}=V_gsin\theta sin\varphi +V_g\frac{R}{g}\frac{d\omega}{dt}+K_xV_g V^x=Vx+Vrx+Vpx=Vgsinθsinφ+VggRdtdω+KxVg
V ^ y = V y + V r y + V p y = V g s i n θ c o s φ + V g R g ω 2 + K y V g \hat{V}_y=V_y+V_{ry}+V_{py}=V_gsin\theta cos\varphi +V_g\frac{R}{g}\omega^2+K_yV_g V^y=Vy+Vry+Vpy=Vgsinθcosφ+VggRω2+KyVg
   其中: V x 、 V y V_x、V_y VxVy为加速度计的理想输出信号; V r x 、 V r y V_{rx}、V_{ry} VrxVry分别为X、Y 轴加速度计的旋转附加信号; V p x 、 V p y V_{px}、V_{py} VpxVpy为振动产生的附加信号。

三、导向工具姿态动态测量方法

3.1 工具旋转转速补偿算法

   考虑到工具旋转时的附加信号 V r x 、 V r y V_{rx}、V_{ry} VrxVry为转速ω的函数,因此,利用速率陀螺仪实时测出工具转速ω,则可进行误差校正。
   设由速率陀螺仪测得导向工具转速为 ω ^ \hat{\omega} ω^( 考虑速率陀螺仪的测量误差为5%) ,可计算得工具旋转附加信号估计值为 V ^ r x 、 V ^ r y \hat{V}_{rx}、\hat{V}_{ry} V^rxV^ry利用2.2节的公式进行校正: V ^ x 1 = V ^ x − V ^ r x = V x + V p x \hat{V}_{x1}=\hat{V}_{x}-\hat{V}_{rx}=V_x+V_{px} V^x1=V^xV^rx=Vx+Vpx
V ^ y 1 = V ^ y − V ^ r y = V y + V p y \hat{V}_{y1}=\hat{V}_{y}-\hat{V}_{ry}=V_y+V_{py} V^y1=V^yV^ry=Vy+Vpy

3.2 振动信号的自适应滤波

   近钻头振动信号是一种宽带噪声信号,自适应滤波器利用其自动调节参数的优势,无需知道输入信号和噪声统计特性,自动跟踪噪声源,将噪声滤除。自适应滤波的基本思想是: 将振动信号与滤波估计出的参考信号进行抵消操作
   自适应滤波器有两路输入:

一路为原始通道,其不仅接收加速度计测量信号 V x ( k ) V_x(k) Vx(k)( 将加速度传感器测量信号离散化) ,还接收和信号 V x ( k ) V_x(k) Vx(k)不相关的近钻头振动附加信号 V r p 0 ( k ) V_{rp0}(k) Vrp0(k)

另一路为参考输入通道,其接收与信号 V x ( k ) V_x(k) Vx(k)不相关且与振动信号 V r p 0 ( k ) V_{rp0}(k) Vrp0(k)相关的振动信号 V r p 1 V_{rp1} Vrp1

   自适应滤波器原理图结构如下所示:
在这里插入图片描述
   根据自适应滤波器的特性,振动信号 V r p 1 ( k ) V_{rp1}(k) Vrp1(k)经过LMS自适应滤波器自动调整输出后,得到 V r p 1 ( k ) V_{rp1}(k) Vrp1(k)的估计信号,即 y ( k ) = V ^ r p 1 ( k ) y(k)=\hat{V}_{rp1}(k) y(k)=V^rp1(k).
   则自适应滤波器系统输出的误差信号e( k) 等于原始信号和参考输入信号的差值,表示为: e ( k ) = V x ( k ) + V r p 0 ( k ) − V ^ r p 1 ( k ) e(k)=V_x(k)+V_{rp0}(k)-\hat{V}_{rp1}(k) e(k)=Vx(k)+Vrp0(k)V^rp1(k)
   对这个式子做一个变形: e ( k ) − V x ( k ) = V r p 0 ( k ) − V ^ r p 1 ( k ) e(k)-V_x(k)=V_{rp0}(k)-\hat{V}_{rp1}(k) e(k)Vx(k)=Vrp0(k)V^rp1(k)
   并且对上面的两边同时开平方并取均方误差: E [ e 2 ( k ) ] = E [ V x 2 ( k ) ] + E [ ( V r p 0 ( k ) − V r p 1 ( k ) ) 2 ] + 2 E [ V x ( K ) ( V r p ( k ) − V r p 1 ( k ) ) ] E[e^2(k)]=E[{V_x}^2(k)]+E[(V_{rp0}(k)-V_{rp1}(k))^2]+2E[V_x(K)(V_{rp}(k)-V_{rp1}(k))] E[e2(k)]=E[Vx2(k)]+E[(Vrp0(k)Vrp1(k))2]+2E[Vx(K)(Vrp(k)Vrp1(k))]
   E [ e 2 ( k ) ] E[e^2(k)] E[e2(k)]表示功率信号, V x ( k ) V_x(k) Vx(k) V r p 1 ( k ) V_{rp1}(k) Vrp1(k)无关,所以 2 E [ V x ( K ) ( V r p ( k ) − V r p 1 ( k ) ) ] = 0 2E[V_x(K)(V_{rp}(k)-V_{rp1}(k))]=0 2E[Vx(K)(Vrp(k)Vrp1(k))]=0,因此, 均方误差 E [ e 2 ( k ) ] E[e^2(k)] E[e2(k)] 最小, 等价于 E [ ( V r p 0 ( k ) − V r p 1 ( k ) ) 2 ] E[(V_{rp0}(k)-V_{rp1}(k))^2] E[(Vrp0(k)Vrp1(k))2]达到最小。
   LMS 自适应滤波过程是由其权向量迭代公式: W ( k + 1 ) = W ( k ) + 2 μ e ( k ) x ( k ) W(k+1)=W(k)+2\mu e(k)x(k) W(k+1)=W(k)+2μe(k)x(k)
   自身调节权值 W ( k ) W(k) W(k)使得 E [ e 2 ( k ) ] E[e^2(k)] E[e2(k)]达到最小。
   式中: μ \mu μ为调整搜索步长的正值常数,其收敛速度与系统稳定性有关; W ( k ) W(k) W(k)为系统第k 次迭代权系数; x ( k ) x(k) x(k)为输入信号。
   根据 e ( k ) − V x ( k ) = V r p 0 ( k ) − V ^ r p 1 ( k ) e(k)-V_x(k)=V_{rp0}(k)-\hat{V}_{rp1}(k) e(k)Vx(k)=Vrp0(k)V^rp1(k),所以在LMS 准则下, E [ ( V r p 0 ( k ) − V r p 1 ( k ) ) 2 ] E[(V_{rp0}(k)-V_{rp1}(k))^2] E[(Vrp0(k)Vrp1(k))2]被最小化的同时, E [ ( V r p 0 ( k ) − V r p 1 ( k ) ) 2 ] E[(V_{rp0}(k)-{V}_{rp1}(k))^2] E[(Vrp0(k)Vrp1(k))2]也被最小化了,即LMS 自适应滤波器的输出 y ( k ) y(k) y(k) V r p 1 ( k ) V_{rp1}(k) Vrp1(k)逼近等效于 e ( k ) e(k) e(k) V x ( k ) V_x(k) Vx(k) 逼近,从而系统输出的是加速度计信号 V x ( k ) V_x(k) Vx(k)的最佳估计。
  剩下的内容为效果仿真了,具体就不再看了,论文整体上思路很简单,也好理解,细心看一下就好,而且本篇论文实际稍微有点远,为2016的论文,有兴趣的可以从知网下载。

四、往期回顾

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

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

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

相关文章

极米科技H6 Pro 4K、H6 4K高亮定焦版——开启家用投影4K普及时代

智能投影产业经过几年发展,市场规模正在快速扩大。洛图数据显示,预计今年中国投影出货量有望超700万台,2027年达950万台,可见智能投影产业规模将逐渐壮大,未来可期。2023年,投影行业呈现出全新面貌&#xf…

域名系统 DNS

DNS 概述 域名系统 DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为 IP 地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”&#x…

use renv with this project create a git repository

目录 1-create a git repository 2-Use renv with this project 今天在使用Rstudio过程中,发现有下面两个新选项(1)create a git repository (2) Use renv with this project. 选中这两个选项后,创建新项目,在项目目…

Mac电脑窗口管理Magnet中文 for mac

Magnet是一款Mac窗口管理工具,它可以帮助用户轻松管理打开的窗口,提高多任务处理效率。以下是Magnet的一些主要特点和功能: 分屏模式支持:Magnet支持多种分屏模式,包括左/右/顶部/底部 1/2 分屏、左/中/右 1/3 分屏、…

sharepoint2016-2019升级到sharepoint订阅版

一、升级前准备: 要建立新的sharepoint订阅版环境,需求如下: 1.单服务器硬件需求CPU 4核,内存24G以上,硬盘300G(根据要迁移的数量来扩容大小等); 2.操作系统需要windows server 20…

RTCM数据解码

RTCM RTCM数据协议介绍 1. 一帧数据组成 2.数据接收 /*(1) synchronize frame */ if (rtcm.nbyte 0){if (data ! RTCM3PREAMB)//RTCM3PREAMB:同步码return 0;rtcm.buff[rtcm.nbyte] data;return 0;} //(2)添加一B…

python下拉框选择测试

把下拉选择的值得打印出来: import tkinter as tk def on_select(event): # 当选择下拉框中的一项时,此函数将被调用 selected event.widget.cget("text") # 获取选中的文本 print(f"You selected: {selected}") # 打印选中…

postgresql|数据库|序列Sequence的创建和管理

前言: Sequence也是postgresql数据库里的一种对象,其属性如同索引一样,但通常Sequence是配合主键来工作的,这一点不同于MySQL,MySQL的主键自增仅仅是主键的属性做一个更改,而postgresql的主键自增是需要序…

【纯离线】Ubuntu离线安装ntp时间同步服务

Ubuntu离线安装ntp服务 准备阶段:下载安装包 apt-get download ntp apt-get download ntpdate 一、服务端( 192.166.6.xx) 1、环境准备 先判断是否已安装 systemd-timesyncd systemctl is-active systemd-timesyncd 如果返回结果是 active,则表示…

JVM虚拟机详解

目录 01JVM由哪些部分组成/运行流程 什么是程序计数器 详细介绍堆 介绍方法区(Method Area) 直接内存 虚拟机栈(Java Virtual machine Stacks) 垃圾回收是否涉及栈内存 栈内存分配越大越好吗 方法内的局部变量是否线程安全 什么情况下会导致栈…

GoLong的学习之路(十四)语法之标准库 time(时间包)的使用

文章目录 time包跨时区时间戳时间间隔时间操作addSubEqualBeforeAfter 定时器时间格式化解析字符串格式的时间 time包 时间和日期是我们编程中经常会用到的,本文主要介绍了 Go 语言内置的 time 包的基本用法。 time 包提供了一些关于时间显示和测量用的函数。time…

OpenText 安全取证软件——降低成本和风险的同时,简化电子取证流程

OpenText 安全取证软件,行业标准的数字调查解决方案,适用于各种规模和各种行业的组织 降低成本和复杂性 • 远程调查比轮流调查过程更有效 对结果持有信心 • 磁盘级可见性可以完成相关端点数据的搜索和收集 谨慎调查 • 完整的网络调查&#xf…

[动态规划] (一) LeetCode 1137.第N个泰波那契数

[动态规划] (一) LeetCode 1137.第N个泰波那契数 文章目录 [动态规划] (一) LeetCode 1137.第N个泰波那契数题目解析解题思路状态表示状态转移方程初始化和填表顺序返回值 代码实现总结空间优化代码实现 总结 1137. 第 N 个泰波那契数 题目解析 解题思路 状态表示 (1) 题目要…

2023.NET技术沙龙知识学习笔记

目录 一.Bootstrap Blazor UI组件库企业级应用介绍1.Blazor是什么2.为什么要用Blazor3.Bootstrap Blazor是什么 二.使用WebAssembly运行、扩展.NET应用程序1.WebAssembly简介2.WebAssembly的起源3.为什么选择二进制格式?4.WebAssembly与传统JavaScript的对比5.执行速…

数据结构之队列(源代码➕图解➕习题)

前言 在学过栈之后,会了解到栈的底层是根据顺序表或者链表来构建的,那么我们今天要学习的队列是否也是基于顺序表和链表呢?那我们直接进入正题吧! 1. 队列的概念(图解) 还是跟上节一样,依旧用图…

Linux中shell脚本练习

目录 1.猜数字 2.批量创建用户 3.监控网卡Receive Transmit 数据的变化 4.部署Linux 5.系统性能检测脚本 6.分区脚本 7.数据库脚本 1.猜数字 随机数的生成 使用环境变量RANDOM,范围是0~32767 编写guest.sh,实现以下功能&#xff1…

Servlet 与Spring对比!

前言: Spring相关的框架知识,算是目前公司在用的前沿知识了,很重要!! 那么以Spring为基础的框架有几个? 以Spring为基础的框架包括若干模块,其中主要的有Spring Framework、Spring Boot、Spring…

MAC安装stable diffusion

./webui.sh --precision full --no-half-vae --disable-nan-check --api Command: "/Users/xxxx/aigc/stable-diffusion-webui/venv/bin/python3" -m pip install torch2.0.1 torchvision0.15.2 Error code: 2 执行命令: pip install torch2.0.1 torchvi…

Linux之J2EE的项目部署及发布

目录 前言 一、会议OA单体项目windows系统部署 1.检验工作 1. 检验jar项目包是否可以运行 2. 验证数据库脚本是否有误 3. 测试项目功能 2. 部署工作 2.1 传输文件 2.2 解压项目及将项目配置到服务器中 2.3 配置数据库 2.4 在服务器bin文件下点击startup.bat启动项目 …

时序预测 | Python实现ARIMA-LSTM差分自回归移动模型结合长短期记忆神经网络时间序列预测

时序预测 | Python实现ARIMA-LSTM差分自回归移动模型结合长短期记忆神经网络时间序列预测 目录 时序预测 | Python实现ARIMA-LSTM差分自回归移动模型结合长短期记忆神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 时序预测 | Python实现ARIMA-LSTM差…