已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的井径测量系统软件设计-电气论文基于单片机的井径测量系统软件设计 杨晨娜 (西安职业技术学院,陕西西安710032) 摘要:针对传统油井测量仪器体积大、价格贵等问题,设计了一种新型高效的智能三臂测井仪器。该测井仪器将传统的仪器做成以SPCE061A单片机为核心的嵌入式系统,其集成度高,大部分功能用软件实现,包括测量、计算、结果校正、显示、仪器量程自动校正和存储、语音提示、报警等模块。实验证明,该系统能够稳定工作,可靠性高,测量精度可达2%,能够满足实际油井直径测试要求。 关键词:SPCE061A;软件设计;测量精度;自动校正 中图分类号:TN702?34 文献标识码:A 文章编号:1004?373X(2015)18?0053?04 目前,我国油井直径测量需求量大,井径测量仪作为采油设备工具之一,随着科学技术的快速发展不断的更新,但普遍存在着体积大、价格贵、灵活性低等缺点。基于这种现象,本文设计了一种基于凌阳单片机的智能井径测量系统,其集成度高、测量误差小、操作简单、便于携带,具有很高的实用价值。 1 系统总体方案设计 系统功能的实现建立在硬件基础之上,但也离不开质量较好的软件设计,只有硬件和软件无缝连接,所设计出的系统性能稳定,具有较高的可靠性及使用性。在对仪器使用状况充分了解的基础上,设计了以单片机为核心的硬件电路。功能框图及硬件原理图如图1 所示。但是在测量系统中,不能只靠硬件来实现,功能强大的软件是驱动硬件不可或缺的。一个好的软件大大简化了硬件的设计,软硬件必须两者紧密结合起来。既要看到硬件的效率高、又要发挥软件功能强的特点。 2 井径测量仪软件实现 本井经测量软件主要由6部分组成:测量、滤波、标度变换、存储、显示、报警、LED指示和校正。井径测量软件是一个包含键盘操作、LED显示和主板控制存储的小型操作系统。它用汇编语言和C 语言联合编写而成。汇编和C 语言相结合,既显现出了汇编语言的精炼,又不失C语言的简练。本程序合理安排汇编和C的比例,使程序精炼而高效。 2.1 主程序模块 程序采用模块化设计。主程序模块是整个程序的核心,其流程如图2所示。进入系统后,首先对仪器的标准点进行设置,然后对系统进行初始化。接着采用永为真的while语句进行不断循环扫描,进行数据采集以及标度变换工作。在循环中,先对键盘进行初始化操作,之后进行键盘扫描,直到有一个键按下,并读取键值,若再有一键按下,则进入系统矫正程序,当有第三键按下时进行FLASH 擦除工作。接着进入A/D 转换程序,对采样的4组数据进行A/D转换后,进行求平均值,所得结果作为最后采样数据。接着对采样数据进行判断,其值是否处于有效范围之内,若结果小于最小值,则显示LLL,当结果大于最大值时,则显示HHH并进行报警,之后才进行标度变换。 具体程序如下: 2.2 A/D转换模块及其误差校正 A/D转换模块是整个程序数据的入口,如图3所示,其关系着测量的速度和精度。为了提高精度和减少函数数量便与传递参数,误差校正模块嵌入在主程序中,而A/D 转换函数则用汇编语言编写,函数无入口参数,返回值为A/D转换的10位2进制结果。 如图4 所示,进入误差校正程序后,首先对标志变量清0,调用A/D 转换函数,并将A/D 转换的结果累加,判断4次转换是否结束,未结束则继续进行转换,结束后求出平均值存入全局变量AD_average中。 在A/D 转换函数中,首先选择模拟量输入通道为LINEIN IOA0 ,允许A/D 转换,延时后查询A/D 转换标志,判断A/D转换是否结束,未结束继续转换,结束后将结果左移6位,然后返回给调用函数。 2.3 标度变换模块 量程校正模块是一个结构简单的模块,它主要完成复杂的4 次牛顿插值计算,所以它用C 语言编写,代码精炼简单,如图5所示。 2.4 系统初始化模块 系统初始化模块是对系统运行前各个参数的设置,如图6 所示,包括I/O 口的初始化,系统时基的初始化,中断初始化等,其中时基选择为32 Hz,中断为IRQ5?2 Hz用于存储数据计时,IRQ6?32 Hz用于LED动态显示中断。32 Hz频率适中,使LED 即能达到亮度,又不回闪烁,显示稳定。RAM 校正表的缓存作为一个程序在这里被调用,这段程序首先从FLASH ROM中读出参考的校正数据,然后根据计算生成4 次牛顿插值表,并将表存入RAM等候被调用。 2.5 LED显示模块 LED显示是人机交互最直观的部分,要让他即能及时显示,又能不受其他程序的影响,所以LED显示被放在32 Hz中断中被调用,当每次进入中断时首先就是进行压栈保护,然后取出入口参数,入口参数为4位要显示的数字如:23.87,入口参数就为2,3,8,7。然后初始化了位选标志位寄存器,接着进入相应位的显示程序,在那里查表,找到LED 位选和段选的编码送IOB 口显示,延时显示完1位后就给位标志位加1显示下1位,当位选标志为5时表示一轮显示完毕,即出栈后退出中断程序,如图7所示。 2.6 存储程序模块 存储程序模块包括2 部分,一部分为FLASH ROM初始化即擦除程序,另一部分为FLASH 写子程序,如图8所示。FLASH 擦除时每次可擦256 B,当给FLASH中存储数据时必须先擦除才可写入。所以专门设立FLASH 擦除键,用于手动控制FLASH 的初始化。FLASH 写子程序被0.5 Hz 的中断调用,用于定时存储数据,便于日后分析,它将A/D 转换的结果存在以c000 开始的FLASH 中,每存1 次给地址指针加1。 2.7 系统校正程序模块 系统校正程序标志本井径测量仪进入了智能仪器的行列,它之所以被称为智能是因为它可以根据需要和实际情况自动的调整量程,同时亦是对系统误差的校正,如图9所示。它的原理是人为地输入5个标准点,测量仪记录下这5个标准点,并通过4次插牛顿值公式生成校正表,等下次测量时就可以根据这5个标准点和校正表对测量值进行标度变换,程序具体流程如下所述,进入系统校正程序后,首先点亮校正模式指示灯,然后系统关中断,将存储校正值的FLASH 初始化,语音提示:“进入系统校正模式”提示用户做好相应的校正准备;程序进入一个5次循环,即设置5个标准点,程序提示开始校正第一点,请用户把标准值放在第一点上,紧接着程序不断进行键盘扫描等候用户按确定键确认输入的标准量程;当有键按下时系统进行4 次A/D 转换,并通过求平均值法消除随即误差,并将标准值存入内存指定单元,程序接着进入第二轮循环,并提示进行校正第二点,这样当进行完5次校正后,系统会把校正值存入指定的FLASH ROM 单元中,调用生成校正表程序,提示:“系统校正完毕”,指示灯灭;系统恢复现场并继续进行测量,此后测量的结果都是通过新生成的校正表,插值校正等计算而成,精确度提高误差减小。 2.8 其他模块 (1)报警程序模块:报警程序被放在标度变化后被调用,判断变化结果是否低于报警值,不低于时退出不做任何操作;若小于设定报警值立刻进行语音报警,并驱动相应报警灯闪烁。它是仪器智能化的一个重要部分。 (2)LED 指示程序模块:LED 指示模块,作为一个独立的模块,需要LED指示的程序调用,它的入口参数为要显示的相应灯16进制编码,由于其在IOA的高8位输出,又不影响IOA 口原来的状态,所以要将数据左移8 位,然后和IOA 口原来的数据相异或,在送给IOA口显示这样就点亮了相应的指示灯。这段程序用汇编语言编写恰到好处,代码精炼,运行速度快。 (3)语音播放程序模块:语音播放是SPCE061A 单片机的特色功能,在这里增加语音提示功能,可以使人机交互更加方便,生动。它的入口参数为被播放的语音段编码,语言播放很简单,这里采用凌阳压缩算法S480,它有较高的压缩率和较清晰的音质,作为语音提示是个理想的选择。由于SPCE公司已经做好了语音播放函数库,这里只需要进行语言播放初始化和提供相应播放参数就可进行播放;不过每次提示音播放完毕后都要对系统的时钟和中断复位,使系统能够正常运行。 3 结语 本井径测量仪所实现的功能为:量程范围为715 inch,即1738 cm;测量仪上电时会立即进入测量模式,从3位LED 上显示输出测量值,测量的结果会自动存储,同时存储指示灯会闪烁,仪器放入井中后会进行实时的测量;当测量值小于报警值时,仪器报警指示灯会闪烁,并有语音报警提示;仪器若卡在井中,会自动发出声光报警,可以根据实际给定的标准值进行自动校正。 参考文献 1 赵茂泰.智能仪器原理及应用M.北京:电子工业出版社,2009. 2 杨秀萍,刘嵩岩.小型化油井综合测试系统设计J.哈尔滨商业大学学报:自然科学版,2008(3):344?346.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024个人的简单借款合同
- 国际贸易协议样本
- 厂房租赁合同范例
- 特色农产品胡柚购销合同法律问题探讨
- 共同投资开设武术馆协议
- 标准入职协议书范例
- 旅行社与导游劳动合同范本
- 2023年高考地理第一次模拟考试卷-(湖南A卷)(全解全析)
- 房地产代理合同模板
- 2024年建筑渣土运输合同范文
- 荔枝包装工艺设计
- 浙江省9+1高中联盟2022-2023学年高一上学期11月期中考物理试题(解析版)
- 政府数据信息保密协议范本
- 聚酯生产技术 聚酯工艺流程介绍
- 关于日本动漫介绍ppt
- 四年级除法竖式计算题500道
- 质量保证体系范文(必备14篇)
- 人工智能基础与应用课件
- 儿科运用PDCA循环改进提高病历书写质量
- 听神经瘤讲课课件
- 2023年食品安全粮食类理论知识考试题库(含答案)
评论
0/150
提交评论