以太网的远程控制信号调理系统

发布时间:2024-01-24
引言
在许多物理实验(核聚变实验装置托卡马克的放电实验)的数据采集过程中,由于待测信号微弱且测试环境电磁辐射严重等因素,在数据采集前端往往需要对信号进行滤波和放大等信号调理操作,以滤除信号噪声并将待测信号调整到后端数据采集卡的*量程范围,zui终提高整个数据采集系统的分辨率。
一般认为在a/d转换器前加一个增益为2的前置放大电路可使测量分辨率增加1位,增益为4则分辨率将增加2位,以此类推。因此,在数据采集系统前端增加信号调理电路以扩展其动态范围是必要的。信号调理系统的以太网远程控制可以实现信号调理系统的统一管理,有效提高实验效率,并且减少实验人员进入实验现场调节调理电路的次数。
1、程控信号调理系统方案设计
设计需求:
①输入信号电压幅值(峰-峰值)为100mv~10v;
②8个增益档位分别为0.1、0.5、1、2、5、10、20、50;
③滤波器类型可选,中心频率和品质因数可远程控制;
④放大器增益选择及程控滤波器各项参数均实现以太网远程控制;
⑤基于socket设计上位机控制程序;
⑥下位机ip地址、放大器增益、滤波器各项参数通过可视化界面管理。
基于以上设计需求,本系统主要包括以下部分:控制器模块、程控滤波器模块、程控放大器模块和上位机数据采集控制程序。系统以avr单片机为控制器,实现嵌入式以太网通信、滤波器参数和放大器参数的远程控制,并将以上各数据存储在非易失性存储器中,在系统开机或复位后能恢复关机前设置的参数值。
2、系统硬件设计
如图1所示,系统硬件电路由控制器电路、程控放大器电路和程控滤波器电路组成。控制器电路实现嵌入式以太网通信、程控滤波器电路和程控放大器电路的参数设置。程控滤波器电路实现滤波器类型的选择,以及中心频率和品质因数的设置。程控放大器基本电路实现对输入信号的增益控制。
2.1控制器电路
基于avr单片机的嵌入式控制器电路是整个程控信号调理系统的控制核心,用于接收上位机数据采集控制程序发出的指令,实现对程控放大器放大倍数的设置等操作。该控制器电路在ethernut1.3g开源软硬件嵌入式系统设计方案的基础上进行了重构,结构如图2所示。
该电路采用核心芯片avr单片机atmega128。atmega128工作于16mhz时性能高达16mips;内置128kb系统内可编程flash和4kbeeprom,外扩一片32kb的sramkm62256;与ieee802.3兼容的10mbps以太网控制器rtl8019as可实现全双工以太网通信。4kb的eeprom可用于保存32路程控放大器的参数,在系统上电或重启后用于自动恢复掉电前的放大器状态。lm1086为系统提供1.、+5v稳压电源。当手动复位按钮动作或系统电源电压低于4.63v时,max825l将向atmega128发送复位信号,引发系统重新启动。
控制器通过atmega128上的i/o端口控制放大电路与滤波电路的参数设置。整个系统的数字地与模拟地采用单点接地设计,以减少控制器电路数字信号的噪声干扰信号调理电路中的模拟信号。
2.2程控滤波器电路
常用滤波器是由rc元件和集成运放所组成的有源滤波电路。其滤波特性与电阻r和电容c的精度密切相关,由它们组成的参数可调滤波器不仅对器件的精度要求较高,而且电路结构复杂,不易于实现程序控制。max261是一款双二阶开关电容有源滤波器。滤波器参数f0(中心或拐点频率)、q值、mode(模式)均可由微处理器分别编程写入,无需外接元件即可构成带通(bp)、低通(lp)、高通(hp)、陷波(n)及全通(ap)有源滤波器。
图3为max261构成的程控滤波器电路。max261的4位地址线(a0~a3)、2条数据线(d0~d1)和1条写使能允许信号(/wr),分别与atmega128的i/o端口连接,使控制器可以通过i/o端口对max261的各参数进行程序控制。如图3右侧所示,通过短路冒可以选择3种不同的滤波器类型(低通、带通和高通)。
2.3程控放大器电路
多路开关和运算放大器相结合是实现程控放大器的简易、有效的方法。利用多路开关来改变反相运算放大器的反馈电阻或者输入电阻,可以达到改变增益大小的目的。对于精度要求高的场合,可以选用高精度的运放和电阻,并配合相应的增益标定以满足系统要求。
如图4所示,程控放大器电路主要由低噪声精密运放op27和8选1模拟开关max308组成。op27是低噪声、精密运算放大器,失调电压为25μv且zui大漂移为0.6μv/℃,非常适合于精密仪表应用。在10hz下,低噪声、低噪声转折频率以及高增益这些特性,使其能对低电平的信号进行精密的高增益放大。8mhz的增益带宽积和2.8v/μs的转换速率,使该放大器在高速数据采集系统中保持*的动态精度。程控放大器单位增益时,带宽要求为100khz,op27是能够满足的。max308的输入输出范围达-10~+10v,导通电阻小于100ω,导通电阻一致性小于3ω,可以满足系统需求。为节省i/o口,控制信号由mc74hc595进行串行/并行转换后再实现max308的开关切换,进而完成信号增益的调节。电阻选用rjj型精密小型金属膜电阻,精度为±0.5%,温漂系数为±50×10-6/℃。
在图4的电路中,通过软件控制开关的闭合或断开,用于选择不同反馈电阻来改变电路的增益。但该方法的缺点也是显而易见的:由于切换开关与反馈电阻串联,开关的导通电阻将影响放大器的增益。考虑到速度和精度的要求,取输入电阻rin=10kω,对应于8个档位0.1、0,5、1、2、5、10、20、50的反馈电阻rf分别为1kω、5kω、10kω、20kω、50kω、100kω、200kω、500kω。
3、系统软件设计
根据设计需求,软件部分要求:
①控制器电路支持tcp/ip协议的以太网通信;
②通过网页浏览器或上位机数据控制软件登录程控信号调理系统,并对滤波器参数和放大器增益进行查看、修改和保存。
运行于atmega128之上的嵌入式软件是基于rtosnut/os的嵌入式以太网应用设计,应用程序的核心任务是实现以太网通信并解析指令实现对后续硬件电路的控制。应用程序包含了两个线程:一个是主线程(即tcp服务器端线程),另一个是放大器参数群设置线程。在nut/os中这两个线程被设置成相同的优先级。
主线程程序流程如图5所示。主线程首先进行cpui/o端口配置、定时器t2模式设置,以及ip、mac、mask和gateway配置,恢复cpu掉电前程控放大器的放大倍数和程控滤波器的滤波参数,在创建放大器参数设置线程后将进入tcp,socket服务器端程序,并开始侦听tcpsocket客户端引入的连接,在接收到客户端发出的指令后将执行相应的动作。wramp字符串为放大器的放大倍数指令,可用于设置放大器的放大倍数;raamp指令用于从eeprom中获取放大器参数并发往客户端;setmx用于从指令中获取滤波参数值;q[uit]用于断开连接。
放大器参数群设置线程程序流程如图6所示。采用这种双线程参数设置结构,可以在确保指令被后续硬件电路正确执行的前提下,缩短tcpsocket的连接时间,加快上位机数据控制软件对多个程控信号调理系统批量控制的速度。
为了便于单机调试,嵌入式程序设计中还增加了http服务线程,系统管理员使用web浏览器即可访问atmega128上的静态网页,对滤波器参数和放大器增益进行查看、修改和保存。
在上位机开发可视化的数据控制软件,通过socket套接字实现数据控制软件与atmega128间的通信。atmega128程序作为服务器端,而上位机数据控制软件作为客户端,客户端设置好服务器端的ip与端口号,即可通过socket套接字进入连接状态,双方便可进行信息交换。上位机数据控制软件由此控制程控信号调理系统的滤波器参数和放大器增益,进行查看、修改和保存。此种控制方式可以满足上位机数据控制平台对众多程控信号调理系统的统一控制。
4、系统性能测试
滤波器max261的设置可通过控制器atmega128对其编程控制来构成低通、带通滤波器。该滤波器设置了8级的截止频率、中心频率和q值,理想的频率设置范围为18~32khz(步进2khz可调),q值设置范围为0.5~4.0(步进0.5可调),滤波器的测试采用示波器双通道跟踪。
如表1所列,ch1为输入信号,ch2为四阶低通滤波后的输出信号。输入信号ch1峰-峰值为1.00v左右,频率从100hz逐渐上升到40khz时,截止频率设置为25khz。其值可通过程序进行修改,通带内比较平坦,滚降特性一般。
表2给出了相同输入信号不同q值下的测试结果,可知随着q值的增大,输出信号的幅度衰减系数也跟着变大。低通滤波其他点的频率、q值以及带通滤波器的测试结果在此不一一列举,具体特性可通过示波器进行观察。
5、结语
基于嵌入式以太网技术实现的程控信号调理系统,利用嵌入式实时操作系统与tcp/ip协议实现了程控信号调理,网内用户可以实现对输入信号滤波参数和放大器增益的远程控制。该系统操作安全可靠,设置方便简单,适用于需要进行信号调理的大型物理实验等场合。
上一个:机械硬盘的参数含义,机械硬盘的性能参数有哪些
下一个:固态硬盘读不了怎么办,m.2固态硬盘读不出来怎么办

怎么用u盘安装系统xp步骤教程图片(u盘安装winxp系统教程)
结婚证丢失能否起诉离婚?
小型冷却液循环泵的操作使用
喝藏茶可防都会“三高”
域名有哪些?如何进行域名查看?
倒油桶电子秤
夫妻共同财产一方处理有没有法律效力
避免舌尖上的浪费应怎么做 有什么做法
用本地镜像给腾讯云服务器装系统
已达退休年龄工伤赔偿项目及数额