1、目 录第一章 研究背景及基本检测原理61.1 研究背景61.2 现行的地沟油检测方法61.2.1重金属检测法61.2.2脂肪酸组成检测法71.2.3胆固醇含量检测法71.2.4薄层色谱法71.2.5荧光测试法71.2.6电导率检测法81.3基本检测原理81.3.1食用油与地沟油的电导率8第二章 系统设计方案及整体架构102.1 电导率检测方案102.1.1 相关检测技术102.1.2锁定放大器112.1.3 电导率信号转换方案132.2 信号源设计方案142.3中央处理部分设计方案142.4 显示及输入设计方案152.4.1 电阻式触摸屏152.4.2 电容式触摸屏152.5系统总体设计方案1
2、62.5.1 系统整体设计方案框图162.5.2 系统工作流程162.5.3 系统功能与指标17第三章 地沟油检测系统的总体硬件架构183.1 系统硬件组成框图183.2系统硬件结构193.2.1 检测电极部分193.2.2 信号源部分203.2.3 正交矢量型锁定放大器213.2.4 CPU及外设接口233.3 系统占用资源情况24第四章 地沟油检测系统的软件架构及实现254.1 系统软件流程图254.2 软件各部分分析254.2.1 电导率值计算254.2.2 判断地沟油264.2.3 显示报警26第五章 系统测试方案及结果275.1 电导率传感器检测校准方案275.2 油脂萃取液水相电导
3、率的测试28第六章系统改进方案及其工作的总结、展望336.1 检测电极的非接触式化336.2 多传感器多参数检测336.3 应用功能扩展336.4 工作总结34参考文献35附录:36摘要:设计了一种基于SOPC的地沟油检测系统。该系统以DE2开发平台为集成环境搭建以Nios II CPU为核心的数字信号处理系统,外加电极检测模块构成的电导率传感器。通过检测油脂的萃取液水相电导率,判断其是否大于10.0S/cm,如果其大于10.0S/cm则被测液为地沟油,否则为非地沟油。本系统以正交矢量锁定放大器为检测信号的核心,以数字化的系统检测微弱信号,通过检测电导率实现地沟油的快速定性检测,并通过触控屏输
4、出检测结果。借助于Altera公司的Cyclone II 2C35型FPGA芯片丰富的片上资源,将本系统的信号处理部分完全数字化,使系统微型化、集成化,便于检测人员操作与携带。本系统可利用微弱信号检测部分进行功能扩展,提高本系统的应用范围。经过实验检测,本系统可在室温环境下对地沟油进行快速准确的判定,达到了预期的功能,且性能稳定。Abstract: A waste oil detection system is designed based on SOPC technology. The system is a digital signal processing system with a c
5、onductivity sensor made of The external electrode module that centers on Nios II CPU, and it is built on DE2 development platform. The system detects waste oil by detecting water phase conductivity of grease extraction liquid. If the water phase conductivity is larger than 10.0S/cm, so the grease is
6、 waste oil or it not. This system to orthogonal vector lock-in amplifier is the core of the signal detection, using the digital system detect weak signal. It realizes the rapid qualitative detection for waste oil by detecting the conductivity, and outputing test results on touch screen. The digital
7、of This system signal processing part owes to the Cyclone II 2C35 FPGA chip from Altera company. Miniaturization and integration of this system makes it easy for user using and carrying. This system can be extended on function by the Part of weak signal detection, that can improve the application of
8、 this system. Through experimental detection, this system can detect waste oil quickly and accurately in Room temperature environment, it achieved the desired function, and it is Stable performance. 68第一章 研究背景及基本检测原理1.1 研究背景近几年我国的食品安全问题愈来愈突出。从苏丹红到三聚氰胺再到地沟油,食品安全问题愈演愈烈。特别是地沟油问题,近来影响十分严重,为全民所关注。地沟油,泛指在
9、生活中存在的各类劣质油,如回收的食用油、反复使用的炸油等。地沟油可分为三类:一、是狭义的地沟油,即将下水道中的油腻漂浮物或者将宾馆、酒楼的剩饭、剩菜(通称泔水)经过简单加工、提炼出的油;二、是劣质猪肉、猪内脏、猪皮加工以及提炼后产出的油;三、是用于油炸食品的油使用次数超过一定次数后,再被重复使用或往其中添加一些新油后重新使用的油。“地沟油”是质量极差、极不卫生,过氧化值、酸价、水分严重超标的非食用油。它含有毒素,流向江河会造成水体营养化,一旦食用,则会破坏白血球和消化道黏膜,引起食物中毒,甚至致癌。“过菜油”之一的炸货油在高温状态下长期反复使用,与空气中的氧接触,发生水解、氧化、聚合等复杂反应
10、,致使油黏度增加,色泽加深,过氧化值升高,并产生一些挥发物及醛、酮、内酯等有刺激性气味的物质,这些物质具有致癌作用。“泔水油”中的主要危害物 黄曲霉素的毒性则是砒霜的100倍。所以“地沟油”是严禁用于食用油领域的。地沟油的化学成分1 :二甲胺(C2H7N),D甘油酯(C3H6O4),乙苯(C8H10),对二甲苯(C8H10),间二甲苯(C8H10),甲基乙苯(C9H12),二甲基十一烷(C13H28),以及大量的Fe、Pb、Cr、Zn、Mn元素,其中Pb、Cr含量明显超出有关卫生标准。1.2 现行的地沟油检测方法由于地沟油所呈现的特殊的理化性,国内为已有多种检测方法。根据所查资料2了解有以下方
11、法。1.2.1重金属检测法重金属含量超标是地沟油主要特征之一。在地沟油回收及加工过程中因受到污染,或接触金属器皿后引入重金属,因此,重金属有可能成为地沟油特征化学成分。王乐3等对经脱色处理地沟油样品与市售菜籽油、花生油、花生调和油中 15 种重金属元素进行测定,元素 Fe、Pb、Cr、Zn、Mn 在地沟油中含量很高,其中 Pb、Cr 含量明显超出粮油类食品限量卫生标准。郭岚4 等发现散装精炼菜籽油较散装菜籽油中金属元素含量明显降低,说明经精炼后可能会将这些金属元素较好除去,因此该法对检测添加经一定处理(如碱炼和添加还原剂降低酸价、过氧化值及脱色处理)地沟油的食用油非常合适。1.2.2脂肪酸组成
12、检测法地沟油常由多种油脂混合而成,成分复杂,具有多种油脂脂肪酸图谱特征,而单一食用油脂都具特定特征图谱,所以通过对脂肪酸组成进行分析,也可作为鉴别地沟油指标之一。许斌5等采用 GC 法对广州市不同食品量化分级餐饮单位烹调用油进行分析,结果显示,92.6% 以上单位绝大部分油品都含有棕榈油、动物油或混合油种类。全常春6等应用 GC/MS对精炼后地沟油进行检测,发现大量C9 C14烷烃(说明该地沟油已被矿物油污染或不法分子掺兑),并检测到油脂氧化变质二级物质己醛。王乐7利用核磁共振对餐饮废油中地沟油、泔水油及三种食用油在 10和 0下测定固体脂肪指数(SFC 值),结果表明,地沟油和泔水油 SFC
13、 值远大于食用油。1.2.3胆固醇含量检测法地沟油通常为多种动、植物油脂混合物,含有大量动物油脂。动物油脂普遍含有相对较高胆固醇,而植物油一般不含或含有极少胆固醇,因此可通过检测胆固醇含量判定植物油是否含有动物油脂。张蕊8等采用 GC 法利用色谱柱对样品中胆固醇和植物甾醇进行分离,从而鉴别样品是否混有地沟油,结果表明,该法检出限为掺有 10% 以上地沟油食用植物油样品。郭涛9等利用 HPLC对地沟油胆固醇进行测定,继而分析食用油是否掺有地沟油,发现菜籽油样品胆固醇含量大于 50 mg/kg 时,有明显色谱峰。1.2.4薄层色谱法地沟油经高温加热或反复使用后会产生一些极性物质(如丙稀酰胺、多环芳
14、烃、醛基等),虽经精炼也不易除去;而在合格食用植物油中几乎没有。油样在展开剂作用下各种成分在硅胶板上扩散分离,经显色剂显色后可在板上观察到不同斑点。尹平河10等采用乙酸乙酯与石油醚为展开剂,碘液为显色剂,对食用油、地沟油、煎炸老油进行分析发现,它们在Rf =0.73处有共同斑点,地沟油在 Rf =0.4后有明显拖尾长斑,煎炸老油在 Rf =0.21 处有明显拖尾长斑。黄军11等利用色谱柱分离拖尾成分进行红外分析,发现潲水油极性化合物远大于食用植物油,是正常食用油所不含醛、酮类化合物。据凤凰网报道,日前,上海一家公司应用此法推出一种10分钟便可检测地沟油试纸,当油品有明显极性组分拖尾现象时,即可
15、判别是否为劣质油。1.2.5荧光测试法考虑到地沟油外源性污染物质特性,针对餐具洗涤剂表面活性剂十二烷基苯磺酸钠混在地沟油中,而食用油不含这种人工合成化学物质。刘薇12等发现,十二烷基苯磺酸钠在地沟油水相中特征荧光波峰为,而食用油则不存在,可根据油脂荧光位置和强度进行鉴别是否掺入地沟油;但只能用于潲水油含量 10% 以上样品。1.2.6电导率检测法油脂属非导电物质,电导率极低,且钠盐难溶于油脂,在正常食用油中含量很少。地沟油中残渣微粒,含有一定量盐,还有酸败产生化合物也会使电导率提高。电导率法操作简单,对仪器与设备要求低,是一种快速检测地沟油方法。刘志金13等发现泔水油电导率是普通食用油 57
16、倍,且在低温时,有析出物,使油脂不澄清透明。胡小泓14等通过研究发现,食用油受到污染程度越严重,电导率就越大,两者呈良好线性关系;但只能用于潲水油含量 20% 以上样品。1.3基本检测原理重金属检测法、脂肪酸成分检测法、胆固醇含量检测法属于化学生物学检测法,需要通过特殊的化学试剂进行测定,其测定过程繁琐且复杂,耗费时间长,并且需要检测人员具有一定的生物学和化学基础,不适合一般人员操作;薄层色谱法属于物理检测方法,同样操作复杂,耗费时间长,需专业人员操作;荧光测试法属于物理检测法,可用集成的电子设备终端检测,但检测时需对待测液进行试剂调制,却检测环境要求高,不适于快速检测和一般环境下的检测。电导
17、率检测法,只需通过电子设备终端进行测定待测液的电导率,操作简单,检测时间短,易于开发成集成的检测终端,方便普通人员检测地沟油。所以本设计采用电导率检测法鉴别地沟油。1.3.1食用油与地沟油的电导率根据实验测得地沟油与一般食用油的水溶液的电导率见表1.3.115。由表1.3.1可知地沟油与合格食用油经水萃取后的水相电导率有很大区别,合格食用油的水萃取液的水相电导率值都在10S/cm以下,而地沟油的水萃取液的水相电导率值都在33.5S/cm以上,远大于合格食用油的水萃取液的水下水相电导率。又据王飞艳等16研究得出:毛地沟油萃取水相电导率为30.15130.80S/cm,处理后地沟油萃取水相电导率为
18、22.3744.61S/cm,食用油萃取水相电导率为3.189.18S/cm,测定油脂的萃取水相电导率值大于10S/cm课初步断定其参伪。通过对待测油脂的萃取水相电导率进行测量就可初步判断出其是否为地沟油。表1.3.1 油样水萃取液的电导值(S/cm)油样温度/242628地沟油36.2935.1833.5鲁花花生油9.018.938.46胡姬花花花生油5.466.005.21福康星大豆油3.723.613.62油烟机烟气油66.6971.0865.3第二章 系统设计方案及整体架构2.1 电导率检测方案依据油脂的萃取水相电导率的大小,可以检测出地沟油。因此,对地沟油的测定最终转变为对油脂的萃取
19、水相电导率的测定。由于油脂的萃取水相电导率所引起的电信号十分微弱,所以本设计涉及到微弱信号的检测问题。2.1.1 相关检测技术对微弱信号的检测常采用相关检测技术,相关检测技术是应用信号周期性和噪声随机性的特点,通过自相关或互相关运算,达到去除噪声检测出有用信号的一种技术。由于检测过程中,信号和噪声是相互独立的过程,根据相关函数与自相关函数可知信号只与信号本身相关,而与噪声不相关。随机噪声之间不相关。由相关资料17得到:a自相关检测自相关函数: 其中X(t)为随机过程,E(X(t)为期望,Y(t)为另一随机过程。乘法器延时器()Xi(t)=Si(t)+Ni(t)Rxn()图2.1.1a自相关检测
20、原理框图由图2.1.2a输出:,根据互相关的性质,由于信号S(t)与噪声信号N(t)不相关,并且噪声的平均值为零,得到,则Rxx()=,随的增大,则对充分大的,可得,就得到了信号S(t)的自相关函数,它包含了S(t)所携带的某些信息。b.互相关检测互相关函数: 其中X(t)为随机过程,E(X(t)为期望,Y(t)为另一随机过程。乘法器积分器延时器X(t)Y(t)图2.1.1b 互相关检测原理框图图2.1.1b是实现互相关检测的原理框图。设输入x(t)为:。其中为待测信号,为信号中混入的噪声,为已知参考信号,则互相关输出为:。如果参考信号与信号有着某种相关性,而已知与噪声没有相关性,且噪声信号的
21、平均值为零,则:,中包含了信号所携带的信息,这样就把待测信号检测出来了。2.1.2锁定放大器为了检测出电导率信号,本系统设计了一种检测微弱信号的方案,即正交矢量型锁定放大器。正交矢量型锁定放大器检测原理为互相关检测原理,其实质就是用相敏检波来实现信号频谱迁移,用低通滤波器来抑制噪声并滤去高频分量。正交矢量型锁定放大器原理图如图2.1.2-1所示。图2.1.2-1正交矢量型锁定放大器原理图图2.1.2-2为正交矢量型锁定放大器的运算流程图。设待测信号为是伴有噪声的正弦信号,即,其中为随机噪声,为有用正弦信号,即;图2.1.2-2运算单元结构图0参考信号为;90参考信号为;其中、分别为待测信号及参
22、考信号幅值,、分别为待测信号及参考信号频率,、分别为待测信号及参考信号初始相位。待测信号通过相敏检波1、相敏检波2有: 设低通滤波器1、低通滤波器2截止频率均为,当,且其带宽尽量窄时,可以认为在通过低通滤波器后的信号中噪声信号忽略不计。当时,则有:;当时,则有:,;当时,则有:, 。由上述分析可知,当时,输出为直流信号,且与只与参考信号与待测信号幅度、相位有关。当时,输出信号为交流信号。对于待测信号的,可利用时,与求得,即: 2.1.3 电导率信号转换方案本系统采用电极激励方案将电导率转换成电信号。将一定宽度的单电极浸没在待测的油脂萃取液中,对其中一片极板施加一定频率和幅度的正弦信号,通过待测
23、油脂萃取液后所施加的正弦信号会发生衰减,通过测定衰减系数便可得到电导率,具体转换过程如下:Y信号源S内阻r待测液R传感检测单元图2.1.3-1 信号转换示意图如图2.1.3-1所示,设信号源输出的信号幅值为A,内阻r已知,待测液的阻抗为R,Y为传感检测单元检测的输出幅值。则r与R为串联,可得:,即。再经过进一步处理,依据电极的宽度L便可得到待测液的电导率:。然后将电导率信号经过正交矢量型锁定放大器,检测出输出正弦信号的幅值,便得到待测液的电导率。2.2 信号源设计方案检测电导率需施加正弦信号,所以本系统需要一个可调的正弦信号发生器。本系统是以DE2开发板为开发平台,基于FPGA强大的数字电路设
24、计功能,本系统采用Altera公司提供NCO(数控震荡器)核设计可控信号源部分,产生一路电极输入激励信号和两路正交同频率的正弦信号。具体设计见第三章。2.3中央处理部分设计方案本系统是基于SOPC技术搭建的检测系统,因此采用NiosII软核CPU作为中央处理器,搭建中央控制处理部分。NiosII软核CPU是Altera 正式推出了Nios II系列32位RSIC嵌入式处理器。Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS。Altera的Stratix 、Stratix GX、 Stratix II和 Cyclone系列FPGA全面支持Nios
25、 II处理器,以后推出的FPGA器件也将支持Nios II。Nios II包括3种类型,分别是:Nios /f(快速)最高的系统性能,中等FPGA使用量;Nios /s(标准)高性能,低FPGA使用量;Nios /e(经济)低性能,最低的FPGA使用量。这3种产品具有32位处理器的基本结构单元32位指令大小,32位数据和地址路径,32位通用寄存器和32个外部中断源;使用同样的指令集架构(ISA),100%二进制代码兼容,设计者可以根据系统需求的变化更改CPU,选择满足性能和成本的最佳方案,而不会影响已有的软件投入。 特别是,Nios 系列支持使用专用指令。专用指令是用户增加的硬件模块,它增加了
26、算术逻辑单元(ALU)。用户能为系统中使用的每个Nios 处理器创建多达256个专用指令,这使得设计者能够细致地调整系统硬件以满足性能目标。专用指令逻辑和本身Nios 指令相同,能够从多达两个源寄存器取值,可选择将结果写回目标寄存器。同时,Nios 系列支持60多个外设选项,开发者能够选择合适的外设,获得最合适的处理器、外设和接口组合,而不必支付根本不使用的硅片功能。Nios 处理器具有完善的软件开发套件,包括编译器、集成开发环境(IDE)、JTAG调试器、实时操作系统(RTOS)和TCP/IP协议栈。设计者能够用Altera Quartus 开发软件中的SOPC Builder系统开发工具很
27、容易地创建专用的处理器系统,并能够根据系统的需求添加Nios 处理器核的数量。将处理器实现为HDL的IP核,开发者能够完全定制CPU和外设,获得恰好满足需求的处理器。以Nios II为基础的处理部分足以完成对数据处理,对信号控制的任务。具体的搭建见第三章。2.4 显示及输入设计方案独立的显示和输入设备太过分散,不易于设备的集成。为了做到操作和显示界面的友好与方便,本系统采用彩色触摸屏的方案。彩色触摸屏可以很好地将输入与显示集成为一体,可以做到操作界面简单、直观。2.4.1 电阻式触摸屏这种触摸屏利用压力感应进行控制触摸屏。电阻式触摸屏分为:1、四线电阻屏 四线电阻模拟量技术的两层透明金属层工作
28、时每层均增加5V恒定电压:一个竖直方向,一个水平方向。总共需四根电缆。特点:高解析度,高速传输反应。 表面硬度处理,减少擦伤、刮伤及防化学处理。具有光面及雾面处理。一次校正,稳定性高,永不漂移。 2、五线电阻屏 五线电阻技术触摸屏的基层把两个方向的电压场通过精密电阻网络都加在玻璃的导电工作面上,五线电阻触摸屏内层ITO需四条引线,外层只作导体仅仅一条,触摸屏得引出线共有5条。特点:解析度高,高速传输反应。表面硬度高,减少擦伤、刮伤及防化学处理。一次校正,稳定性高,永不漂移。五线电阻触摸屏有高价位和对环境要求高的缺点。 2.4.2 电容式触摸屏1、电容技术触摸屏 是利用人体的电流感应进行工作的。
29、电容式触摸屏是一块四层复合玻璃屏,玻璃屏的内表面和夹层各涂有一层ITO,最外层是一薄层矽土玻璃保护层,夹层ITO涂层作为工作面,四个角上引出四个电极,内层ITO为屏蔽层以保证良好的工作环境。当手指触摸在金属层上时,由于人体电场,用户和触摸屏表面形成以一个耦合电容,对于高频电流来说,电容是直接导体,于是手指从接触点吸走一个很小的电流。这个电流分从触摸屏的四角上的电极中流出,并且流经这四个电极的电流与手指到四角的距离成正比,控制器通过对这四个电流比例的精确计算,得出触摸点的位置。 2、电容触摸屏的缺陷 电容触摸屏的透光率和清晰度优于四线电阻屏,当然还不能和表面声波屏和五线电阻屏相比。电容屏反光严重
30、,而且,电容技术的四层复合触摸屏对各波长光的透光率不均匀,存在色彩失真的问题,由于光线在各层间的反射,还造成图像字符的模糊。电容屏更主要的缺点是漂移:当环境温度、湿度改变时,环境电场发生改变时,都会引起电容屏的漂移,造成不准确。由于本系统不要复杂的显示与操作输入,所以本系统采用价格便宜,控制简单的电阻式TFT触控屏。将显示与操控界面统一于触控屏上。2.5系统总体设计方案2.5.1 系统整体设计方案框图检测电极锁定放大器信号放大器信号源发生器Nios II中央处理电路显示及输入部分图2.5.1 系统整体设计框图为了充分利用FPGA的系统资源,并进一步将本系统集成,除了检测电极电路利用外部资源实现
31、外,其余大部分电路包括正交矢量型锁定放大器都用数字电路实现,并集成于FPGA芯片上。信号从检测电极发出后,将经过ADC电路转换成数字信号,而NCO核产生的正弦激励信号将经过DAC电路转换成模拟信号。通过上述设计,以期达到本系统的全数字化。2.5.2 系统工作流程由信号源发生器产生正弦激励信号输入到检测电极一端,激励信号经过待测油脂萃取液发生衰减并从另一端输出;检测电极上提出衰减信号经过信号放大器传输进入锁定放大器,锁定放大器的两路正交同频率参考信号由NCO核产生,经过锁定放大器处理可得包含衰减幅值的电信号;电信号经过Nios II软核CPU计算处理转换成电导率;而后,中央处理部分根据所得电导率
32、判断,被检油脂是否为地沟油;结果通过显示部分输出,操作人员可通过输入接口查看更多检测信息。2.5.3 系统功能与指标本系统的功能:通过检测油脂萃取液的电导率,能初步检测出合格食用油与地沟油,以及实现微弱信号的检测。本系统的指标:工作于常温环境2540;输出值稳定。第三章 地沟油检测系统的总体硬件架构本系统由友晶公司制造的DE2这块经典的FPGA开发板平台搭建,在DE2平台上的Cyclone II EP2C35F672C6芯片内嵌入了一个Nios II软核CPU,并通过硬件语言编程实现NCO核,正交矢量型锁定放大器,带通滤波器等数字电路,以及外部检测电极与ADC转换电路等少量外部模拟电路构成。3
33、.1 系统硬件组成框图图3.1 系统硬件组成框图系统主要由五大部分组成:外部检测电极模块、信号源、CPU及接口、锁定放大器、触控显示部分。信号源、CPU及接口、锁定放大器全以数字方式实现,并留下与外部电路的接口,实现数字化处理。3.2系统硬件结构以下将逐个介绍系统硬件五大部分的具体结构,说明各个部分的具体实现方法以及所实现的功能。3.2.1 检测电极部分检测电极部分的电极是由两片金属片加上引出的导线再外加玻璃封装而成。电极与ADC芯片相联接,从而将模拟信号变换成数字信号以便输入到FPGA芯片中。此处的ADC芯片采用ADS828。ADS828是一个10位的CMOS模数转换器,单电源+5V供电,转
34、换器提供了卓越的性能和单端输入和可以使用差分输入。包括10位量化器、高带宽跟踪/维持,精度高内部参考。它还允许用户禁用内部参考和利用外部用。这个外部参考选项提供了优秀的增益和抵消匹配当用于多通道应用程序或应用程序在量需要调整。ADS828集成数字误差校正技术提供优秀的差动线性要求成像应用程序它的低失真和高信噪比给予额外的保证金需要医疗成像、通信、视频和测试仪器。,还提供了一个省电模式,因此减少功耗仅20 mw。ADS828最高的采样频率75 MHz和单端输入范围的1.5 v 3.5 v。DAC7621是一个12位的模数转换器,+5V单电源供电,包含输入寄存器,2.435V的内部参考电压,高速轨
35、对轨的输出运算放大器,快速的建立时间每7uS 传输1LSB,它的工作功率为2.5mW。它采用12位并行输入,双缓冲器输入逻辑结构,支持缓冲读取,此外,DAC7621提供了一个CS片选引脚,CLR清除缓冲引脚,当清除缓冲后输出为0V,工作温度范围:40 C 到 +85。本系统通过在SOPC系统中搭建ADS828E的驱动电路与外部的ADS828联接,通过硬件实现数据流的控制,提高处理速度。图3.2.1显示的是ADS828E驱动模块。图3.2.1 ADS828驱动模块其Verilog HDL描述:module ADS828E_EDA(CLK_50M,CS,CLK_ADC,DATA_Input,DAT
36、A_Output );input CLK_50M,CS;input 9:0 DATA_Input;output reg 9:0 DATA_Output;output reg CLK_ADC;reg 15:0 Cntr_CLK_ADC;/to create 828es clk/to create 828es clk/always (posedge CLK_50M)begin/if(Cntr_CLK_ADC125)/50M/200k=250,sample period =250clks, 1 and 0 suspend for 125 clksif(Cntr_CLK_ADC50)/2M de CL
37、K gei AD Cntr_CLK_ADC=Cntr_CLK_ADC+1;else Cntr_CLK_ADC=0;end/always (posedge CLK_50M) begin if(Cntr_CLK_ADC25) CLK_ADC=1; else CLK_ADC=0;/clock of frequency is 200k end/ADC DATA IN /always(negedge CLK_ADC) begin if(CS=1) DATA_Output=DATA_Input; endendmodule3.2.2 信号源部分本系统的信号源是用Altera提供的NCO核组建而成,NCO核的
38、控制端口与CPU相联,输出端口与外部DAC相联。NCO核DAC7621驱动电路DAC7621CPU图3.2.2-1 数控信号源电路框图图3.2.2-1所示,数控信号源由NCO核、DAC7621驱动电路、DAC7621组成。NCO核被设置成16位频率控制,正交双通道12位输出的数控震荡源。输出的频率范围是100KHz左右,经DAC7621输出成模拟正弦信号。DAC7621是一个12位的模数转换器,+5V单电源供电,包含输入寄存器,2.435V的内部参考电压,高速轨对轨的输出运算放大器,快速的建立时间每7uS 传输1LSB,它的工作功率为2.5mW。它采用12位并行输入,双缓冲器输入逻辑结构,支持
39、缓冲读取,此外,DAC7621提供了一个CS片选引脚,CLR清除缓冲引脚,当清除缓冲后输出为0V,工作温度范围:40 C to +85 C。该部分由两个NCO核组成,一个产生正弦激励信号,一个产生两路同频率的正交正弦信号;该部分能有效地实现激励正弦信号的产生,为检测电极提供检测信号,同时为锁定放大器提供两路同频率正交正弦参考信号。图3.2.2-2 NCO核原理图3.2.3 正交矢量型锁定放大器关于正交矢量型锁定放大器的原理请参见第二章第2.1.2小节。锁定放大器的具体电路实现包括:两路相敏检波电路,两路低通滤波器,运算单元。正交矢量型锁定放大器原理图a. 相敏检波电路。两路相敏检波电路所起的作
40、用是一样的,都是将待测信号与两路参考信号分别相乘,即相敏检波电路在此处就是数字乘法电路。本系统的数字乘法器的Verilog HDL描述如下:module multi_exp(data_small,data_big);input signed 11:0 data_small;output signed 11:0 data_big;assign data_big=data_small11,4*data_small10:0;endmodule生成的原理图如图3.2.3a所示:图3.2.3a 数字乘法器原理图b. 低通滤波器两路低通滤波器的作用也是一样的,均是滤除信号的高频部分,得到直流部分。通过利用
41、Altera公司提供的滤波器IP核,通过相应的设置得到了截止频率为20KHz的70阶低通滤波器。生成的低通滤波器的原理图如图3.2.3b所示:图3.2.3b 低通滤波器原理图c. 运算单元运算单元由平方电路即乘法电路,求和电路以及开方运算。其中开方运算由CPU单独完成,以降低电路的复杂程度。运算单元结构图乘法电路与相敏检波电路一样,在此不再赘述。求和电路的功能是将两路信号相加并输出其和,求和电路的具体实现是利用FPGA的可编程性,用Verilog HDL语言实现的。Verilog HDL描述如下:module add_24bit(sum,a,b); output signed24:0 sum;
42、 input signed23:0 a,b; assign sum=a+b; endmodule生成的原理图如图3.2.3c所示。图3.2.3c 加法器原理图d. 参考信号源参考信号源直接由NCO核产生两路同频正交正弦信号提供。3.2.4 CPU及外设接口本系统的CPU由Nios II软核CPU构成,外加外设接口电路。本系统采用Nios II的Nios /s标准型,以减少FPGA资源的消耗。CPU的存储器采用SRAM存储器,以I/O口为外设控制接口。外设接口包括:SRAM接口、两个NCO控制接口、触控屏控制接口以及信号输入接口。最终生成的CPU结构如图3.2.4所示.图3.2.4 CPU原理图
43、3.3 系统占用资源情况图3.3 系统占用资源情况图3.3是本系统占用DE2平台上FPGA芯片资源的情况。芯片上的资源大部分被数字滤波器所占用,总逻辑单元的占用率95%,对现有资源利用充分。由微弱信号的检测处于强噪声背景下,所以本系统对信号的滤波处理较多,系统的数字化充分利用了FPGA的资源,实现了系统的集成化,微型化。第四章 地沟油检测系统的软件架构及实现4.1 系统软件流程图图4.1 系统软件流程图4.2 软件各部分分析本系统软件分为三个部分:电导率值计算部分,判断是否为地沟油部分,显示报警部分。其中用到滤波算法,取峰值算法。4.2.1 电导率值计算利用锁定放大器传送来的数值,经过开方运算
44、,除以参考信号的幅值便可得出被测液的电率导值。运算流图如图4.2.1:开方运算除去参考幅值数据输入数据输出图4.2.1 电导率计算流图4.2.2 判断地沟油参考地沟油区分值10.0S/cm,判断所测电导率值是否大于10.0S/cm,如果大于此值则被测液为地沟油,否则为非地沟油。4.2.3 显示报警CPU将判断结果输出到触控屏显示端,显示被测液的电导率的值,如果是地沟油则同时报警。可通过触控屏调整相关参数。本系统的软件部分代码详见附录部分。第五章 系统测试方案及结果5.1 电导率传感器检测校准方案本系统是通过外部检测电极检测待测油脂萃取液的水相电导率,通过对电导率的测定判断所测油脂是否为地沟油,
45、一般毛地沟油萃取水相电导率为30.15130.80S/cm,处理后地沟油萃取水相电导率为22.3744.61S/cm,食用油萃取水相电导率为3.189.18S/cm,因此以10.0S/cm为判断结点,电导率大于10.0S/cm的油脂为地沟油,而小于10.0S/cm的油脂为非地沟油。本系统通过对电导率的测定以实现快速、准确地地沟油检测。检测电极与DE2开发平台相联,电极检测的数据交由以SOPC技术为核心搭建的数字化信号数据处理系统进行运算并作出判断,结果将通过电阻式触控屏输出。测试环境:硬件平台:友晶公司研发的DE2开发板。软件平台:Altera公司开发的QuartusII FPGA开发套件。测试范围:检测电极检测出的电压差值,电压差值的误差范围以及检测的灵敏度。由于电压差值与被检测液的电导率的值相关联,当检测的电压差值有明显区分时,则说明被检测液的电导率能明显被区分。测试工具:DS1102E型数字示波器、信号发生器、MATLAB软件测试方法:利用信号发生器产生正弦激励信号,输入到信号处理部分中,观察关键部分的波形。主要观察低通滤波器的输出值,该处输出信号应是含有被测幅值的直流信号。通过对该处的检测检可判断输出的幅值是否与输入相同。测试结果: