《基于pic的井下数据采集与大容量存储系统设计》由会员分享,可在线阅读,更多相关《基于pic的井下数据采集与大容量存储系统设计(4页珍藏版)》请在金锄头文库上搜索。
1、基于 PIC 的井下数据采集与大容量存储系统设计 刘西安 陈萍 西安石油大学电子工程学院 摘 要: 在旋转导向钻井技术的研究中, 针对随钻测井过程中测井数据实时大容量存储的需求, 本文设计了一个适应井下高温环境要求的近钻头随钻测量井下工况数据采集与大容量存储的单片机系统, 该系统选用 Nand Flash 作为存储介质, 采用 ds PIC33FJ128 数字信号控制器为主控芯片, 进行数据的采集与存储, 完成了软硬件系统的设计及实现。该系统能够适应于井下的高温环境, 满足井下传感器信号采集与大容量存储的需要, 对随钻测井具有重要的实用价值。关键词: 井下数据采集; PIC; 大容量存储; N
2、and Flash; 高温; 作者简介:刘西安 (1989-) 男, 汉族, 陕西省咸阳人, 西安石油大学硕士研究生在读, 研究方向:油气井井下测控技术。基金:西安石油大学研究生创新与实践能力培养项目资助 (YCS17123012) 1 引言旋转导向钻井技术是在 20 世纪 90 年代初开发的一种新型的自动化钻井技术1, 不仅提高了钻进速度、减少了事故, 而且降低了钻井成本。旋转导向钻井工具在钻井过程中, 井下钻探传感器输出的信号, 被采集到通过泥浆或无线电波传输到地面3, 但泥浆和无线电波的传输速率都比较慢, 由于钻井工具工作时间长, 随钻传感器采集的数据量大, 数据从井下到地面的传输速率较
3、低, 易致大量的井下参数数据丢失, 因此需要将测量的数据存储在大容量内存中, 待 PC 读出后进行工程技术数据分析。但是在井下钻进过程中, 由于振动、温度等原因的影响, 目前市面上常用的磁盘、硬盘、U 盘、TF 卡等存储器都不能够满足井下工作环境下要求。针对上述工程实际问题, 本文设计了一个适应井下高温环境要求的近钻头随钻测量井下工况数据采集与大容量存储的单片机系统, 该系统选用 Nand Flash 作为存储介质, 采用 ds PIC33FJ128 数字信号控制器为主控芯片, 进行数据的采集与存储, 完成了软硬件系统的设计及实现, 在存储容量和使用寿命方面, 比使用 EEPROM 作为井下存
4、储设备的存储介质更好。该系统能够适应于井下的高温环境, 满足井下传感器信号采集与大容量存储的需要, 对随钻测井具有重要的实用价值。2 系统组成本系统设计的井下数据采集与大容量存储系统是相对独立的模块, 可嵌入智能传感器主控电路, 将传感器采集的数据进行存储, 特别是当传感器数据需要单独的高速实时存储, 如三轴加速度采集、两轴振动采集、陀螺仪转速采集等。本系统以 16 位 ds PIC33FJ128MC804 单片机为控制核心, 将各个传感器采集的电压信号, 经过信号调理电路, 通过集成在单片机内部的 A/D 模块采集电压信号, 然后将这些电压信号转换成数字量, 直接缓存到单片机的 DMA 模块
5、的缓冲区中, 完成快速读取, 然后把 DMA 缓冲区中的数据存储于大容量的 Nand Flash, 结果将各个传感器采集的大量数据都保存起来, 待起钻后用 PC 机中的上位机将数据读出, 以供工程技术人员进行详细分析。系统原理框图如图 1 所示。图 1 系统原理框图 下载原图3 Nand Flash 存储器3.1 Nand Flash 分类闪存是一种非易失性存储设备, 作为快速且安全的存储介质, 具有掉电后数据不丢失、成本低、容量大、体积小等一系列特点。从存储容量来看, Nand Flash 有大容量与小容量之分, 大容量即每页 (2048+64) 字节, 小容量即每页 (512+16) 字节
6、。从存储单元来看, Nand Flash 又有 SLC (Single Level Cell单层单元) 架构与 MLC (Multi Level Cell 多层单元) 架构之分。SLC 具有容量小、成本高、速度快等特点, 而 MLC 特点是容量大、成本低、速度相对于SLC 较慢。单层单元闪存技术是在 Nand Flash 的每个存储单元里存储 1 个 bit的信息, 这样就可以将数据一位一位地储存在闪存的每一个单元里, 这种单层式存储技术可以快速地进行程序编程与读取。MLC 就是在 Nand Flash 中的单个存储单元可以存储多个 bit 信息, 通过不同电位的电荷, 经过存储单元储存格的不
7、同电压精确控制, 存储成不同的数据。也就是说, 一个存储单元存储多个bit, 常见 MLC 架构的 Nand Flash 中每个存储单元可存放 2 个 bit, 其容量等于 SLC 架构芯片的两倍。由于其大容量和价格优势, MLC 有着良好的应用前景。3.2 Nand Flash 结构考虑到井下工作环境的特殊性, Nand Flash 用来保存大容量的数据, 本系统采用三星公司的大容量 MLC 架构的 Nand Flash 存储器芯片 K9K8G08U0A, 此芯片供电电压范围是 2.73.6V, 总的容量是 (1G+32M) *8 位, 其中, 数据区为 1G字节, 信息区为 32M 字节,
8、 页缓存为 (2K+64) 字节。对于 Nand Flash 的组织, 使用层次结构的整体结构, 以页为最小单位, 页大小为 (2K+64) 字节, Nand Flash 是以页为单位进行编程和读操作的;一个块是由 64 页构成的, 其大小为 (128K+4K) 字节, Nand Flash 是以块为单位进行擦除的;此 Nand Flash 芯片由8192 个块组成。4 硬件电路设计4.1 主控芯片电路设计选用 Microchip 的微控制器 ds PIC33FJ128MC804-H/PT (简称 MC804) 为主控芯片, 此芯片最高工作温度达+1504, 外设资源丰富, 引脚有映射功能可以
9、灵活使用外设, 主控芯片电路原理图如图 2 所示。图 2 主控芯片电路原理图 下载原图MC804 的输入电源为 3.3V。在 150下, CPU 最高工作速度为 40MIPS, 此时工作电流为 60m A 左右。ds PIC33FJ 系列芯片为 DSC 类型 MCU, 内部集成 DSP 单元, 具有微控制器对 I/0 的控制能力和 DSP 强大的计算能力。核心芯片可以采集井下 6 路模拟信号, 对井下模拟信号进行 A/D 转换为数字信号;使用 RC 口的低 8 位与 Nand Flash 的 8 位数据 I/O 端口对应相连接, 从而实现井下数据存储功能。4.2 Nand Flash 接口电路
10、设计Nand Flash 存储器芯片接口电路, 如图 3 所示。图 3 Nand Flash 接口电路 下载原图该系统选用三星公司的 Nand Flash 型 K9K8G08U0A 芯片作为存储器件, 本Flash 供电电压是 3.3V, 工作温度是-40+1255。其 I/O 端口是一个 8 位通用数据地址线, 可用作为命令的输入或地址的输入, 还可用作数据的输入/输出。分别将 Nand Flash 芯片的 8 个通用 I/O 端口与 MC804 的 RC 口的 RC0RC7端口相应连接, 与单片机进行并行通讯, 用于输入地址/数据/命令, 输出数据, 这种复用形式节省了单片机硬件端口资源。
11、它的各个控制使能端, 与 MC804 主控芯片的 RA 口、RB 口相应引脚相连接。从而实现 MC804 对 Nand Flash 芯片读、写、擦除、检验等操作, 进而实现井下大量数据的可靠存储。5 结语该数据采集存储系统选用的主控芯片和存储器芯片都具有耐高温、低成本、小体积、数据传输速度快等优点, 尤其是存储器芯片 K9K8G08U0A 容量大、功耗低、易于读写等特点, 可以很好地适应井下高温环境, 其并行数据/地址复用端口与主控芯片相应通用端口的硬件连接, 节省了主控芯片的端口资源, 提高了系统存储时间。完成了通过 MC804 对该 Flash 芯片的读写擦除等操作程序, 在该存储芯片没有
12、坏块情况下, 完成了读该 Flash 芯片 ID, 连续块擦除、页写、页读等程序的开发, 程序均能可靠正确执行, 同时内嵌了 ECC 算法, 实现了高速数据实时可靠存储的功能。所选用的电子元件工作温度均达到或超过 125, 系统可适应井下高温环境, 满足井下钻井仪器设备对井下数据大容量存储的要求。参考文献1狄勤丰, 张绍槐.旋转导向钻井系统测量技术研究J.石油钻探技术, 1998, 26 (2) :50-53. 2李松林, 苏义脑, 董海平.美国自动旋转导向钻井工具结构原理及特点J.国外石油机械, 2000, 28 (1) :42-55. 3牛林林.随钻测井的数据传输J.国外测井技术, 2009, 174 (12) :7-9. 4Microchip Technology, Inc.ds PIC33FJXXXMCX02/X04Data Sheet (04/18/2011) Z.http:/ Doc/70291b_cn.pdf, 2011. 5http:/