0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于dsPIC30F微处理器实现微恒离子流发生器的应用方案

电子设计 来源:电子产品世界 作者:肖站;国海峰 2021-03-19 11:40 次阅读

随着石油勘探开发技术的不断提高,快速色谱分析的作用显而易见。综合录井仪色谱分析系统以数分钟取得每米几组色谱分析数据已经不能完全满足现场快速钻井的要求。快速色谱分析系统能够及时准确发现显示薄层及超薄油气层,其C1-C5分析周期小于30s,分析精度高,有效地为石油勘探开发提供宝贵的第一手资料。因此,在实际使用的过程中,应该实时校验色谱分析系统的性能,其中最为关键的就是要能够提供高精度的恒定微小的电流模拟实际的离子流,以此保证色谱分析系统的显示精度及地层分辨能力。同时,离子流发生器还能够适应现场工作环境,具有很强的抗干扰性能及便携性。

基于dsPIC30F微处理器实现微恒离子流发生器的应用方案

本文设计的微恒离子流发生器就是满足色谱分析系统校验的需要,能够输出高精度的恒定微小电流。并且,该发生器的抗干扰性能能够满足现场校验的环境需求。微恒离子流发生器采用Microchip公司dsPIC30F为主控芯片。该芯片是一款将单片机与DSP技术相结合的高性能16位数字信号控制器,综合了单片机(MCU)的控制功能和集成了多种外设的优点,以及DSP的计算能力和数据处理吞吐能力。此外,它在异常事件处理,软件开发环境等方面也表现出强大的性能。由于dsPIC30F芯片的内部资源丰富,基于dsPIC30F平台开发的微恒离子流发生器需要的外设很少,不但系统的抗干扰性和可靠性能够满足微恒离子流发生器在各种环境下运行的要求,而且可以提高系统的灵活性,缩短开发时间,降低开发成本。

系统硬件

微恒离子流发生器是以dsPIC30F微处理器为核心的,系统硬件结构如图1所示。dsPIC30F微处理器根据电压给定的输入,输出PWM信号

WM信号经过RC滤波电路滤波作为微恒离子流发生器主电路的电压给定。同时对给定的电压取样反馈电压输入给dsPIC30F微处理器内部自带的12位A/D转换器,即可通过取样反馈电压对给定电压进行电压反馈调节。在每次选择输出量程时,dsPIC30F微处理器通过采集输出校准信号,控制输出校准电路对微恒离子流发生器主电路进行预先校准。为了提高A/D转换的精度,采用专门的A/D基准电压。同时发生器通过液晶显示电路实时显示输出电流。

如图1所示,本装置的硬件结构非常简单,极大地提高了微恒离子流发生器的实时显示性及抗干扰性。

主电路设本设计采用电压负反馈控制技术设计精密浮动电流源,输出电流为两档:0~10nA和0~100nA(图2)。精密浮动电流源由高输入阻抗运算放大器CA3140构成。电压给定输入通过电阻R3接到运放A1的同相输入端,电阻R3=R4=20kΩ。电阻R3与R4之间的电位以增益 (1+R2/R1)放大输出,取R1=R2=20kΩ。运算放大器A2构成了电压负反馈跟随电路。

微恒离子流发生器设计为两档输出,通过继电器S1和S2切换,故取电阻RREF1=400MW和RREF2=40MW,分别对应输出电流I0的量程为0~10nA和0~100nA。

开关二极管D1~D4构成输出高阻抗隔离电路。由于开关二级管在正向导通过程中,具有流经的电流小,压降低,阻抗高的特点,使精密浮动电流源和综合录井仪快速色谱分析系统隔离。

运算放大器A3构成自动输出校准电路。利用dsPIC30F微处理器的PWM占空比能呈线性变化输出的特性,对输出电流进行自动校准。输出校准电路和恒流输出通过继电器S3选择输出。电阻R7为一假负载,取样电阻R7上的电压,通过电阻R6限流从运算放大器A3的同相输入端输入校准电压,然后跟随输出至dsPIC30F微处理器的内部A/D转换器端口。取R5=2kW,R6=20kW,R7=10MW。

给定电压反馈控制电路

根据电压给定的数字输入量,写入相应的占空比数据到PWM占空比缓冲寄存器,数字信号控制器dsPIC30F4013便输出PWM信号。PWM信号由电阻R8、电容C1构成的RC滤波电路高频滤波后,经过由运算放大器A4构成的跟随器输出给主电路,如图3所示,R8=10kW、C1=1mF。电阻R9及稳压管D5构成反馈取样电路,反馈电压和给定电压相等,输入到数字信号控制器dsPIC30F3014内部的12位A/D转换器端口,因此,通过电压反馈控制即可调整给定电压输出。其中,电阻R9=1kW,起限流作用;稳压管D5用DL4732A。

LCD显示模块

LCD显示模块采用CO0511-12864液晶模块。设计采用6800时序的接口方式(如图4)。微处理器dsPIC30F4013的RD3引脚连接LCD显示模块的使能端,下降沿闭锁;RC13引脚连接命令数据选择端,高电平为数据选择输入,低电平为命令选择输入;RC14引脚连接6800时序读写信号选择端,高电平为读数据,低电平为写数据。LCD模块片选端始终接地。

系统软件

软件在Microchip公司的MPLAB IDE可视化集成开发环境下运行,使用C30编译器编写。MPLAB IDE提供了方便且功能丰富的界面,其中C30编译器提供了C语言的标准特性。微恒离子流发生器的软件主要由主程序和子程序模块组成。主程序主要完成电压给定数字量输入和量程选择的人机接口服务、输出校准及面板显示等功能。子程序模块包括按键输入捕捉中断、A/D转换和处理子程序和电压给定PID调节输出子程序。

数字滤波器设计

由于工作人员需随身携带微恒离子流发生器,因此要求微恒离子流发生器对工作环境适应性和抗干扰性强。在数据采集及处理时采用了dsPIC30F4013内部12位精度的A/D转换器采集转换数据,并采用防脉冲干扰平均滤波算法与滑动平均滤波算法相结合的滤波器,减少了对数据的偶然脉冲性干扰并抑制了周期性干扰,增强了数据的稳定性和可靠性。

A/D转换采用Timer3定时器定时,每100ms自动转换的模式,即ADCON1 = 0x0044;采用扫描输入的方式,每16个采样点后发生中断,即ADCON2 =0x043C。本系统使用了2路通道扫描输入,一次转换后,每路通道的信号都采集了8个采样点,然后对8个数据排序并去掉其中的最大值和最小值,再求平均值处理,并形成8个数据队列,减少了偶然出现的脉冲性干扰,消除由此引起的采样值偏差;然后每次采样到一个新数据放入数据队尾,并扔掉原来队首的一个数据,把数据队列中的8个数据进行算术平均运算,即获得滤波结果,由此可抑制周期性干扰,滤波平滑度较高。

数字PID调节器设计

电压反馈调节采用数字PID调节器调节,首先dsPIC30F4013采样给定电压作为反馈电压,并和电压给定输入值进行比较,再利用比较差值e(k)进行PID调节,公式如下:

其中,u(k)为第k次采样计算的到的PWM占空比值,e(k)为第k次采样误差。通过设定比例KP、积分KI、微分KD常数即可闭环调节电压给定输出值。电压给定输出子程序主要是利用dsPIC30F4013内部的输出比较模块,使其工作在PWM模式下。dsPIC30F4013根据给定输入的数字量装载相应的占空比,从而输出对应不同电压的给定值。配置输出比较模块2为PWM输出模式OC2CON=0x0006,并设定时间基值周期PR2=0x0B84,即5kHz。

结语

本微恒离子流发生器,采用了运算放大器设计的精密浮动电流源输出恒定微小电流,模拟色谱分析系统中的离子流,利用了16位高性能数字控制器dsPIC30F实现了给定电压的电压反馈控制及PID调节,并利用双重数字滤波算法使得输出电流恒定在纳安级,且能够LCD实时显示输出电流。按照此方案设计的系统成功研制了60套设备并应用于色谱分析系统中。实际的调试和运行表明,此系统的输出电流精度高,抗干扰能力强,体积小,具有很强的实用价值。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47788

    浏览量

    409144
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620847
  • 微处理器
    +关注

    关注

    11

    文章

    2131

    浏览量

    81413
收藏 人收藏

    评论

    相关推荐

    dsPIC30F将代码移动到未使用的内存区域并运行它?

    被用字段更新覆盖了吗?在DSPIC30F(6010A)中,我正在使用最新的项目,以同样的方式工作是好的,我知道有Bootloader路由,但是如果我们这样做的话,引导加载程序代码不会得到字段更新。我
    发表于 10-24 16:59

    dspic30f中不存在12位

    我正在阅读家庭参考手册中关于12位A/D的dspic30f上的70页部分。即使他们为此专门写了70页,我假设12位A/D不存在,对吗?大声笑
    发表于 04-02 08:33

    如何实现dsPIC30F微处理器与PC机的RS485通信功能?

    本文介绍的基于dsPIC30F的高精度数据采集,利用了高精度、低噪声、22位分辨率的新型Δ-Σ的A/D转换MCP3551进行数据采样转换,实现
    发表于 05-11 06:24

    如何使用dsPIC30F数字信号控制来驱动永磁同步电机

    1 概述1.1简介本文介绍了如何使用dsPIC30F 数字信号控制(Digital Signal Controller,DSC)控制正弦电流来驱动具有位置传感的永磁同步电机
    发表于 08-27 07:29

    dsPIC30F在无传感器BLDC 控制中的应用

    dsPIC30F 在无传感器BLDC 控制中的应用:本应用笔记描述了一种完全可行且高度灵活的软件应用,使用dsPIC30F 来控制无传感器无刷直流(brushless DC,BLDC)电机。 此软件将dsPIC30F
    发表于 08-26 19:11 41次下载

    dsPIC30F to dsPIC33F Conversio

    dsPIC30F to dsPIC33F Conversion Guidelines The dsPIC33F devices are 3.3 VDC operationaldevices.
    发表于 04-28 16:25 29次下载

    微处理器中断发生器电路

    微处理器中断发生器电路
    发表于 02-12 07:51 439次阅读
    <b class='flag-5'>微处理器</b>中断<b class='flag-5'>发生器</b>电路

    dsPIC30F在无传感器BLDC控制中的应用

    本应用笔记描述了一种完全可行且高度灵活的软件应用,使用dsPIC30F 来控制无传感器无刷直流(brushless DC,BLDC)电机。 此软件将dsPIC30F 外设广泛应用于电机控制。所实现的无传感器控
    发表于 09-16 16:17 76次下载
    <b class='flag-5'>dsPIC30F</b>在无传感器BLDC控制中的应用

    dsPIC30F

    dsPIC30F,直流电机,又需要的下来看看
    发表于 05-04 15:26 17次下载

    基于dsPIC30F系列中文参考手册

    基于dsPIC30F系列中文参考手册
    发表于 10-09 14:39 19次下载
    基于<b class='flag-5'>dsPIC30F</b>系列中文参考手册

    dsPIC30F系列参考手册之I/O端口

    本文主要介绍了dsPIC30F系列参考手册之I/O端口。
    发表于 06-24 03:20 4次下载
    <b class='flag-5'>dsPIC30F</b>系列参考手册之I/O端口

    dsPIC30F系列参考手册之附录

    本文主要介绍了dsPIC30F系列参考手册之附录.
    发表于 06-25 03:20 6次下载
    <b class='flag-5'>dsPIC30F</b>系列参考手册之附录

    dsPIC30F SMPS闪存编程规范

    dsPIC30F SMPS闪存编程规范免费下载。
    发表于 05-20 10:32 19次下载

    dsPIC30F闪存编程规范

    本文档定义了 dsPIC30F 系列数字信号控制器 (DigitalSignal Controller,DSC)的编程规范。本编程规范仅供使用第三方工具对 dsPIC30F 器件进行编程的开发人员使用。使用 dsPIC30F
    发表于 06-02 11:50 19次下载

    使用dsPIC30F实现BLDC电机的正弦电压驱动

    在 BLDC 电机应用中,由于存在噪音和转矩脉动问题,使用三相正弦波电压代替六拍电压是一种理想的控制方法。本文档介绍的应用软件利用 dsPIC30F 数字信号控制器高效且可靠地实现了 BLDC 电机
    发表于 06-02 11:52 19次下载