1553B总线驱动LWD地面系统通信模块设计与协议探讨

需积分: 10 3 下载量 47 浏览量 更新于2024-09-06 收藏 247KB PDF 举报
本文主要探讨了基于1553B总线的LWD(随钻测井)地面系统通信模块的设计。LWD作为一种关键的测井技术,对于提升钻井质量和准确评估油气藏具有重要意义,特别是在大斜度井和水平井的施工中。作者钮丽云、王升辉和裘正定在北京交通大学信息科学研究所开展研究,他们关注到国内LWD系统的发展还处于初级阶段,亟需自主研发能力的提升。 1553B总线作为一种高效的通信方式,因其分布式处理、集中控制和双向传输的特性,相比RS232和MODBUS总线,具有更好的实时性和可靠性。文章选择1553B总线作为LWD地面系统通信的核心,地面部分主要包括上位机、专用电缆、接口卡、增效箱和相关配件,而井下部分则涵盖了如总线控制器(HCIM)、伽马传感器、电阻率传感器、中子传感器、密度传感器、振动传感器以及探管等。 通信协议在这样的系统中至关重要,确保数据和命令信息的有效交换。文章详细阐述了通信模式,将总线设备划分为总线控制器(主动发送者)和被控传感器(接收者),明确了它们之间的交互规则。通过设计自定义的1553B总线结构,作者旨在优化通信效率,降低数据丢失的风险,并提升整个系统的稳定性和响应速度。 此外,考虑到国内LWD市场的现实情况,文章还强调了自主知识产权技术的研发对于国内钻井行业的迫切需求。这篇论文不仅介绍了通信模块的具体设计,还提供了关于如何通过1553B总线技术来改进LWD系统通信性能的重要思路,对于推动国内测井技术的发展具有实际价值。

plotJL <- function(city="JL") { x_label <- seq(from=as.Date("2022/2/25"),to=as.Date("2022/5/25"),by=7) pfile=paste0("Fig_",city,".png") png(pfile,width = 500*6,height = 500*4) par( mfrow=c(2,2),mar=c(5,5,5,1)*3 ) plot(df.pred$date,df.pred$dI,pch='x',xaxt='n', xlab="Date",ylab="Daily Confirmed" ,cex.lab=3,cex.axis = 2, cex=3) axis(1,x_label,format(x_label,"%m-%d"),las=1,cex.axis=2) title(main = "A",cex.main=3) predlines <- c(1:10) plty <- c(2:11) pcol <- c(2:11) matlines(df.mean$date,df.mean[,3+predlines], lty=1,col=1,lwd = 3) matlines(df.pred$date,df.pred[,3+predlines], lty=plty,col=pcol,lwd = 2) abline(v=df.mean$date[c(18,27)],lty=2) legend("topright",paste("Predicted on",df.pred$date[(18:50)][predlines]), lty=plty,col=pcol,cex = 3,lwd=2 ) plot(df.pred$date,df.pred$dI,pch='x',xaxt='n', xlab="Date",ylab="Daily Confirmed" ,cex.lab=3,cex.axis = 2, cex=3) axis(1,x_label,format(x_label,"%m-%d"),cex.axis=2) title(main = "B",cex.main=3) predlines <- c(11:18) plty <- c(2:9) pcol <- c(2:9) matlines(df.mean$date,df.mean[,3+predlines], lty=1,col=1,lwd = 3) matlines(df.pred$date,df.pred[,3+predlines], lty=plty,col=pcol,lwd = 2) abline(v=df.mean$date[c(28,35)],lty=2) legend("topright",paste("Predicted on",df.pred$date[(18:50)][predlines]), lty=plty,col=pcol,cex = 3,lwd=2 ) plot(df.pred$date,df.pred$dI,pch='x',xaxt='n', xlab="Date",ylab="Daily Confirmed" ,cex.lab=3,cex.axis = 2, cex=3) axis(1,x_label,format(x_label,"%m-%d"),cex.axis=2) title(main = "C",cex.main=3) predlines <- c(19:26) plty <- c(2:9) pcol <- c(2:9) matlines(df.mean$date,df.mean[,3+predlines], lty=1,col=1,lwd = 3) matlines(df.pred$date,df.pred[,3+predlines], lty=plty,col=pcol,lwd = 2) abline(v=df.mean$date[c(36,43)],lty=2) legend("topright",paste("Predicted on",df.pred$date[(18:50)][predlines]), lty=plty,col=pcol,cex = 3,lwd=2 ) plot(df.pred$date,df.pred$dI,pch='x',xaxt='n', xlab="Date",ylab="Daily Confirmed" ,cex.lab=3,cex.axis = 2, cex=3) axis(1,x_label,format(x_label,"%m-%d"),cex.axis=2) title(main = "D",cex.main=3) predlines <- c(27:33) plty <- c(2:8) pcol <- c(2:8) matlines(df.mean$date,df.mean[,3+predlines], lty=1,col=1,lwd = 3) matlines(df.pred$date,df.pred[,3+predlines], lty=plty,col=pcol,lwd = 2) abline(v=df.mean$date[c(44,50)],lty=2) legend("topright",paste("Predicted on",df.pred$date[(18:50)][predlines]), lty=plty,col=pcol,cex = 3,lwd=2 ) dev.off() }

2023-06-08 上传