logo资料库

用AD5933做的阻抗测量仪设计--带完整程序资料.pdf

第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
资料共30页,剩余部分请下载后查看
基于 AD5933的阻抗测量仪 摘要: 设计采用阻抗测量芯片 AD5933,以低功耗高性能处理器 LUMINARY615作为控制器,利 用比例测量, DFT数字解调,软件校准和补偿等技术实现了对阻抗的高精度测量。通过外接 模拟开关并通过软件设计实现了量程自动转换, 人机界面来实时控制与显示。测试结果表明,在一定范围内测量阻抗的幅值相对误差小于 1%,实现了较高精度的阻抗测量。 并能在不同频率下进行测量, 能通过良好的 关键词 : 阻抗测量 ; AD5933 ;自动量程转换 ; Luminay615
基于 AD5933的阻抗测量仪 目 录 1. 系统设计 1.1 设计要求 1.2 方案比较与论证 1.2.1 系统方案比较与论证 1.2.2 系统方案 2. 系统硬件电路设计 2.1 处理器电路设计 2.2 阻抗测量电路设计 2.2.1 AD5933 简介 2.2.2 AD5933 工作原理 2.2.4 测量电路 3. 软件设计 3.1 开发环境简介 3.2 I2C 通行协议简介 3.2 软件设计 4. 系统测试 4.1 测试仪器 4.2 测试方法及结果 4.3 误差分析 5. 总结 6. 参考文献 附录
基于 AD5933的阻抗测量仪 1. 系统设计 1.1 设计要求 要求设计一个较高精度的阻抗测量系统,并实现对阻抗的自动测量 。 1.2 方案论证与比较 1.2.1 系统方案比较与论证 方案一:电桥法 电桥法是指在桥式电路的某部分施加一电压, 通过调节电桥内部标准, 一直到接于电桥 电路中的平衡指示器获得平衡指示。 这时, 位于电路未知端的器件和电桥电路的其它元件之 间存在确定关系。 一般来说, 电桥法是传统阻抗测量中准确度最高方法, 特别适于中值阻抗 的测量。测量原理如图 1.1 所示。 图 1.1 电桥电路原理图 图 1.1 中 Z1, Z2, Z3, Z4为电桥的四臂的阻抗, E为电桥的信号源, G为电桥的平衡指示 器。当电桥桥路平衡时, Uab=0,桥路平衡指示器上无电流流过,根据基尔霍夫定律, I1=I2 , I3=I4 , Uca=Ucb, Uad=Ubd。 故 I1Z1=I3Z3 ; I2Z2=I4Z4 ;以上两式相比得: Z1/Z2=Z3/Z4 。 这就是四臂电桥平衡的条件,当桥路中有 3个桥臂为已知时,则未知量才可求得。因为 阻抗包含电阻分量和电抗分量, 在调节已知阻抗使电桥达到平衡时, 至少需要调节两个。 在 直流电桥中,因为各臂皆由纯电阻组成, 故不需要考虑相位问题。 对于交流电桥, 各臂阻抗 都等效为电阻分量和电抗分量。 为了使电桥的平衡调节简单化, 这两个调节阻抗元件的选择 是非常重要的。最理想的调节参数是能够分别平衡被测阻抗中的电阻分量和电抗分量。 因为阻抗电桥平衡的调节和相应的计算极为复杂, 所以测量操作繁琐、 费时, 且测量范 围受限,这给测量带来极大不便。
基于 AD5933的阻抗测量仪 方案二:谐振法 谐振法是用电感和电容组成的串联或并联谐振电路,通过电压表或电流表来确定谐振 点,而进行阻抗测量的一种方法。 这种方法常用于测量电抗成分与电阻成分之比很大, 并组 成串联或并联电路的阻抗。 图 1.2 为一谐振电路, 当被测元件 Cx未连接时, 电路谐振频率为: ( C 0 为谐振时可调电容值 ) 当Cx接入后,保持 f 值不变,调节电容 C的值使电路重新谐振,设此时 C的值为 C2,则 图 1.2 谐振法测量阻抗 Cx=C0-C2 谐振法通常是测定回路的参量, 而不是单个元件的参量。 如果要用谐振法测定单个元件 参量,只有在其它回路元件为已知或者它们对于回路的作用可以不予考虑的情况下才能实 现,所以, 谐振法不能用作高准确度阻抗测量,但谐振法具有宽频带 (1kHz 至 1000MHz),操 作简单,适合于高 Q元器件测量。 方案三:矢量电压电流法 矢量电压电流法是将测试信号电压加到被测件, 测量信号电流流过被测件, 然后由电压 和电流之比计算测试端的阻抗。 这种方法可用多端测量结构, 在电路中消除残余阻抗的影响 同时测量电路比较简单、 量程宽。 电桥电路不需要使用通常的平衡控制, 所以便于高速测量 且操作容易。其工作原理如图 1.3 所示: V 2 R I V 1 Z X 图 1.3 矢量电压电流法
基于 AD5933的阻抗测量仪 由精确的电阻 R 值便可实现阻抗的测量,容易得到下式: Z X V 1 I V 1 V 2 R 以上三种方案各有优缺, 通过比较, 结合设计要求, 采用基于矢量电压电流法的阻抗测量芯 片 AD5933 来实现阻抗测量,能达到高精度,高稳定度的要求,且容易实现。 1.3 系统方案 系统通过 Luminary615 作为控制器,对 AD5933内部寄存器读写从而控制阻抗测量,外接 模拟开关以实现不同量程范围内阻抗的测量。 AD5933芯片内部集成了内置温度传感器, 数模 转换器和模数转换器,频率发生器 . 扫描激励信号通过被测物后,再经过放大、滤波、模数 转换,使其变为数字信号后经过 DFT变换得到阻抗实部值与虚部值, 通过与 Luminary615 进行 I2C通信便可实现数据处理最终实现阻抗测量。系统设计框图如图 1.4 所示。 I2C通信 AD5933 LUMINARY615 键盘 显示 图 1.4 系统框图 2. 硬件电路设计 2.1 处理器电路设计 Luminary Micro Stellaris? 系列微控制器是首款基于 ARM? CortexTM -M3 的控制器,它 将高性能的 32 位计算引入到对价格敏感的嵌入式微控制器应用中。这些堪称先锋的器件, 价格与 8 位和 16 位器件相同, 却能为用户提供 32 位器件的性能, 并且所有器件都是以小型 封装的形式提供。 Stellaris 系列的 LM3S615微控制器拥有 ARM 微控制器所具有的众多优点, 如拥有广泛使用的开发工具, 片上系统 ( SoC)的底层结构 IP 的应用, 以及众多的用户群体。 此外,控制器还采用了 ARM 可兼容 Thumb?的 Thumb-2 指令集来降低内存的需求量, 进而降低 成本。 Luminary615 最小系统电路图见附录图 1.1 。
基于 AD5933的阻抗测量仪 2.2 阻抗测量电路设计 2.2.1 AD5933 芯片简介 AD5933是一种高精度阻抗数字直接变换系统,主要由一个 12位、 1MSPS的片上频率发生 器和一个片上模拟数字转换器( ADC)组成。频率发生器可以产生特定频率的信号激励外部 复阻抗。复阻抗的响应信号由片上模数转换器 ADC采样后,再通过片上上数字信号处理器进 行离散傅立叶变换( DFT)。在每个输出频率, DFT运算处理后都会返回一个实值( R)和虚 值( I )。校正后,扫频轨迹上的每个频点的阻抗幅值和阻抗相对相位很容易计算。 图 2.1 给出了 AD5933的封装图,表 2.1 给出了 AD5933的引脚定义。图 2.2 为AD5933内部框 图。建议在使用时把所有的电源脚 9、 10、 11都连到一起,统一连接到电源上,同样所有的 地引脚 12、13、 14也都连接到一起,统一连接到系统地上。 图 2.1 AD5933 引脚排列 表 2.1 AD5933 引脚定义 引脚描述 空引脚,没有定义 外部反馈电阻,连接在 4 和 5 之间来设置接受端电流电 压转换放大器的增益 输入到接受阻抗转换放大器,存在 VDD/2 的参考地 激励电压输出脚 芯片外部时钟输入,由用户提供 数字电源 模拟电源 1 模拟电源 2 数字地 模拟地 1 模拟地 2 I2C 数据输入口,需要 10kΩ 的上拉电阻连接到 VDD I2C 时钟输入口,需要 10kΩ 的上拉电阻连接到 VDD 引脚标 号 1, 2, 3,7 4 5 6 8 9 10 11 12 13 14 15 16 引脚名 称 NC RFB VIN VOUT MCLK DVDD AVDD1 AVDD2 DGND AGND1 AGND2 SDA SCL
基于 AD5933的阻抗测量仪 2.2.2 AD5933 工作原理 图 2.2 AD5933 内部框图 用 AD5933来实现阻抗测量, 这种测量方法实质上是一种软测量方法, 即在待测变量难于 直接测量的情况下, 进行与之相关的易测变量的测量, 并依据易测变量与待测变量之间的数 学关系,建立数学模型,运用各种数学计算和估计方法,实现待测变量的测量 [10] 。 AD5933有一个电压输出引脚 Vout ( 图2.2) 。它能发出一定频率的正弦扫描信号对外部阻 抗 Z( ω ) 进行激励。信号通过被测样品后,再经放大、滤波后被模数转换器取样,并进行 离散傅立叶变换,最终计算出待测阻抗值。 AD5933是通过芯片内部的 DDS(直接数字合成器)来产生正弦扫描信号,该信号具有小 于1Hz的分辨率。 为 DDS提供时钟频率的, 既可以是外部时钟, 也可以是内置的振荡器, 可通 过软件进行设置。 DDS合成的信号经过数模转换和放大后,即可变为测试需要的扫描激励信 号。该正弦激励信号有四个幅值可供选择,其值分别为 2v,1v,400mv,200mv 。而这些信号的 起始频率,频率的增加量,和增加的次数,必须预先确定,它们都可通过软件进行设定。 扫描激励信号通过被测物后, 再经过放大、 滤波、 模数( AD)转换, 使其变为数字信号。 在这个过程中,反馈电阻 RFB的选取至关重要,必须保证输入到 AD转换器的电压,即 Vout × (Rf / Z)× PGA(放大倍数),既不能超过模数转换器的最大电压,也不能太小(见图 1)。 这是因为电压太大 AD转换器则会饱和, 从而使信号失真。 太小信号所含信息又不能够被充分 利用。这两种情况都会使 AD转换器不能工作在线性区域。 我们必需通过选取合适的反馈电阻 Rf,使 Vout ×( Rf / Z )× PGA的数值处在一个适当的范围内以避免上述情况发生。 AD转换 器输出的数字信号,直接进入数字信号处理器进行离散傅立叶变换 (DFT) ,傅立叶变换在每
基于 AD5933的阻抗测量仪 个扫描频率点上进行,其公式如下: fX 1023 n 0 nx cos n j sin n 其中 f 是扫描点的频率, x(n) 是 AD转换器输出值,而 cos(n) 和 sin(n) 是在频率 f 下由 DDS 计算产生。计算的结果 X f 一般是一个复数。它的实部用 R,虚部用 I 来表示。 这些就是 我们建立被测阻抗数学模型所需的易测变量值。以下是详细计算过程。 (1) 幅值计算 阻抗测量的第一步是在每个扫频点,计算傅里叶变换的幅值,计算公式如下: 幅值 = 2 R 2 I 上式中 R为存储在地址为 0x94和 0x95寄存器中的实数; I 为存储在地址为 0x96和 0x97寄存 器中的虚数(注)。例如:实数寄存器中的十进制数值为 907,虚数寄存器中的十进制数值 为516,则幅值 = (2) 增益系数计算 907 2 516 2 =1043.506 。 增益系数的计算是在 VOUT引脚和 VIN引脚之间连接一个未知阻抗,进行系统校准计算完 成的。 该系数被确定后便可以测量计算任何阻抗值。 下面是一个计算增益系数的例子: 假设 输出激励电压为 2V(峰峰值),校正阻抗值为 200K,PGA放大倍数是 1倍,电流电压转换放大 器增益电阻为 200K,校正频率为 30KHz。该频点经 DFT转换后实数和虚数寄存器中的内容为: 实数寄存器 =0xF064=-3996 ; 虚数寄存器 =0x227E=8830 ; 幅值 = ( 3996 2 ) ( 8830 2 ) =9692.106 增益系数 = 1 校正阻抗 值 幅值 = (1/200K)/9692.106=515.819 × 10-12 下面再给出一个已知增益系数、 被测电阻的实部和虚部值计算被测电阻阻值的例子。 假 设被测电阻为 510k Ω,激励频率为 30kHz,测量得到的实部和虚部值分别为- 1473和 3507, 则计算得到的模值为 3802.863 。 阻抗值 = 1 增益系数 幅值 =1/(515.819E-12 × 3802.863) =509.791k Ω 。 对于不同的测量频率点增益系数是不同的,所以在不同的频率点上要分别计算增益系
分享到:
收藏