■ 前言
元器件的谐振特性
使用 使用AD5933测量电子器件复阻抗 测量元器件的谐振特性。这里记录了一些相应的的电子实验的数据。以备之后进行复习和参考。
01测量电路
在 使用AD5933测量电子器件复阻抗 中给出了直接测量一些元器件(电阻、电容)的结果。为了扩大测量器件特性的范围,特别是对于一些超过直接测量范围(比如阻抗比较小的扬声器,甚至一些实际的动态系统),使用了 基于运放AD8606的信号缓冲小板 对一些器件的激励信号进行缓冲,然后再通过一个固定的电阻(100kΩ)输入到AD5933的Vin输入端口。
▲ 测试电路
这里需要指出的是:
- 输入到AD5933的隔直电容 C 1 C_1 C1必须加上。否则就会引起AD5933饱和。或者工作不正常。
▲ 实验板上的OPA缓冲电路
02测量电路和计算公式
1. 测量电路与数据
在面包板上,将AD5933模块的Vin,Vout的接口以及相应的分压电阻和AD8606缓冲电路组成一下的实验电路。首先使用 R 1 , R 2 R_1 ,R_2 R1,R2组成分压电路,并测量校准的数据。然后将 R 2 R_2 R2更换成需要测量的元器件,得到测量的数据。然后在根据校准的数据计算出待测量元器件的阻抗和相角。
▲ 测量实验电路基本结构
假设在某一频率 f 1 f_1 f1下,使用电阻所获得的校正测量数据的实部和虚部为: R c , I c R_c ,I_c Rc,Ic。那么对应的幅度和相角为: A c = R c 2 + I c 2 , θ c = arctan 2 ( I c , R c ) A_c = \sqrt {R_c^2 + I_c^2 } ,\,\,\,\,\theta _c = \arctan 2\left( {I_c ,R_c } \right) Ac=Rc2+Ic2,θc=arctan2(Ic,Rc)
将待测元器件更换之后,所测量得到的数据实部和虚部为: R m , I m R_m ,I_m Rm,Im。
为了后面方便计算和推导,假设在进行校正环节中,所使用的 R 1 , R 2 R_1 ,R_2 R1,R2相同,都等于 R R R。通常选择 R R R的大小与待测元器件的阻抗在相同的数量级。
2.第一种求解公式推导
假设AD5933的Vout输出的电压可以使用复矢量: U ˙ o u t = U R + j U I \dot U_{out} = U_R + jU_I U˙out=UR+jUI表示。那么当 R 1 = R 2 = R R_1 = R_2 = R R1=R2=R时, U ˙ o u t = 2 R c + 2 j I c \dot U_{out} = 2R_c + 2jI_c U˙out=2Rc+2jIc。
当 R 2 R_2 R2替换成被测元器件( R m + j I m R_m + jI_m Rm+jIm)后,测量的结果为:
U ˙ o u t ⋅ R t + j I t R + R t + j I t = ( 2 R c + 2 j I c ) ( R t + j I t ) R + R t + j I t = R m + j I m \dot U_{out} \cdot {{R_t + jI_t } \over {R + R_t + jI_t }} = {{\left( {2R_c + 2jI_c } \right)\left( {R_t + jI_t } \right)} \over {R + R_t + jI_t }} = R_m + jI_m U˙out⋅R+Rt+jItRt+jIt=R+Rt+jIt(2Rc+2jIc)(Rt+jIt)=Rm+jIm
对上面公式的分子进行化简:
为了便于推导求解 R t , I t R_t ,I_t Rt,It的公式,下面做些表达式替换:
a = R c , b = I c , c = R m , d = I m , x = R t , y = I t a = R_c ,b = I_c ,c = R_m ,d = I_m ,x = R_t ,y = I_t a=Rc,b=Ic,c=Rm,d=Im,x=Rt,y=It
则上面的表达式就变成:
2 ( a + j b ) ( x + j y ) R + x + j y = c + j d {{2\left( {a + jb} \right)\left( {x + jy} \right)} \over {R + x + jy}} = c + jd R+x+jy2(a+jb)(x+jy)=c+jd
那么:
根据上面方程,可以得到如下关于 x , y x,y x,y的二元非线性方程组:
经过化简可以得到如下关于 x , y x,y x,y的二元二次方程组:
( 2 a − c ) x 2 + ( 2 a − c ) y 2 + ( 2 R a − 2 R c ) x − 2 R b y − R 2 c = 0 \left( {2a - c} \right)x^2 + \left( {2a - c} \right)y^2 + \left( {2Ra - 2Rc} \right)x - 2Rby - R^2 c = 0 (2a−c)x2+(2a−c)y2+(2Ra−2Rc)x−2Rby−R2c=0
( 2 b − d ) x 2 + ( 2 b − d ) y 2 + ( 2 R b − 2 R d ) x + 2 R a y − R 2 d = 0 \left( {2b - d} \right)x^2 + \left( {2b - d} \right)y^2 + \left( {2Rb - 2Rd} \right)x + 2Ray - R^2 d = 0 (2b−d)x2+(2b−d)y2+(2Rb−2Rd)x+2Ray−R2d=0
求解上述方程组会遇到麻烦。下面通过直角坐标系和极坐标系相结合的方式求解测量阻抗。
3.第二种公式推导过程
在假设 R 1 = R 2 = R R_1 = R_2 = R R1=R2=R的条件下,可以知道Vin的可以表示成: U ˉ I N ∠ θ I N = 2 U ˉ C ∠ θ C \bar U_{IN} \angle \theta _{IN} = 2\bar U_C \angle \theta _C UˉIN∠θIN=2UˉC∠θC
那么测量元器件的结果假设为: U ˉ m ∠ θ m = R m + i ⋅ I m \bar U_m \angle \theta _m = R_m + i \cdot I_m Uˉm∠θm=Rm+i⋅Im。那么待测与器件的复阻抗为: R t + i I t R_t + iI_t Rt+iIt,则有:
R t + i ⋅ I t R + R t + i ⋅ I t ⋅ U ˉ I N ∠ θ I N = U ˉ m ∠ θ m {{R_t + i \cdot I_t } \over {R + R_t + i \cdot I_t }} \cdot \bar U_{IN} \angle \theta _{IN} = \bar U_m \angle \theta _m R+Rt+i⋅ItRt+i⋅It⋅UˉIN∠θIN=Uˉm∠θm
因此:
R t + i ⋅ I t R + R t + i ⋅ I t = U ˉ m U ˉ I N ∠ ( θ m − θ I N ) = U ˉ 0 ∠ θ 0 = R 0 + j I 0 {{R_t + i \cdot I_t } \over {R + R_t + i \cdot I_t }} = {{\bar U_m } \over {\bar U_{IN} }}\angle \left( {\theta _m - \theta _{IN} } \right) = \bar U_0 \angle \theta _0 = R_0 + jI_0 R+Rt+i⋅ItRt+i⋅It=UˉINUˉm∠(θm−θIN)=Uˉ0∠θ0=R0+jI0
假设: x = R t , y = I t , a = R 0 , b = I 0 x = R_t ,y = I_t ,a = R_0 ,b = I_0 x=Rt,y=It,a=R0,b=I0,那么可以得到如下二元二次方程组:
x ( R + x ) y 2 + ( R + x ) 2 + y 2 y 2 + ( R + x ) 2 = a {{x\left( {R + x} \right)} \over {y^2 + \left( {R + x} \right)^2 }} + {{y^2 } \over {y^2 + \left( {R + x} \right)^2 }} = a y2+(R+x)2x(R+x)+y2+(R+x)2y2=a − x y y 2 + ( R + x ) 2 + y ( R + x ) y 2 + ( R + x ) 2 = b - {{xy} \over {y^2 + \left( {R + x} \right)^2 }} + {{y\left( {R + x} \right)} \over {y^2 + \left( {R + x} \right)^2 }} = b −y2+(R+x)2xy+y2+(R+x)2y(R+x)=b
4.使用复数简化推导
假设被测元器件的复阻抗为 x ˙ = x r + j x i \dot x = x_r + jx_i x˙=xr+jxi。记 a ˙ = R 0 + j I 0 \dot a = R_0 + jI_0 a˙=R0+jI0,那么:
x R + x = a {x \over {R + x}} = a R+xx=a
求解可以得到:
x = { ( { − R a a − 1 } ∖ { − R } ) } x = \left\{ {\left( {\left\{ { - {{Ra} \over {a - 1}}} \right\} \setminus \left\{ { - R} \right\}} \right)} \right\} x={({−a−1Ra}∖{−R})}
将其中的 a a a带回 a ˙ = m + j n \dot a = m + jn a˙=m+jn,那么被测复阻抗为:
x ˙ = − R m ( m − 1 ) n 2 + ( m − 1 ) 2 − R n 2 n 2 + ( m − 1 ) 2 + i ( R m n n 2 + ( m − 1 ) 2 − R n ( m − 1 ) n 2 + ( m − 1 ) 2 ) \dot x = - {{Rm\left( {m - 1} \right)} \over {n^2 + \left( {m - 1} \right)^2 }} - {{Rn^2 } \over {n^2 + \left( {m - 1} \right)^2 }} + i\left( {{{Rmn} \over {n^2 + \left( {m - 1} \right)^2 }} - {{Rn\left( {m - 1} \right)} \over {n^2 + \left( {m - 1} \right)^2 }}} \right) x˙=−n2+(m−1)2Rm(m−1)−n2+(m−1)2Rn2+i(n2+(m−1)2Rmn−n2+(m−1)2Rn(m−1))
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2020-06-28
#
# Note:
#============================================================
from headm import *
from sympy import print_latex,abc,symbols,expand,I,re,im
from sympy import solveset,cos,sin,nonlinsolve
R,m,n = symbols('R, m, n', real=True)
x,a = symbols('x, a', complex=True)
a = m+I*n
#res = nonlinsolve([x/(R+x)-a], x)
expr = -R * a / (a-1)
print_latex(re(expr) + I * im(expr))
tspexecutepythoncmd('msg2latex')
#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================
03一些测量结果
1.测量压电陶瓷扬声器
▲ 电阻10k测量结果
▲ 小型压电陶瓷发声片
▲ 带有谐振腔的压电陶瓷发生器
2.扬声器
▲ 电阻22欧姆测量数据
▲ 微型扬声器3Ω
▲ 小型扬声器8Ω
▲ 中型扬声器4欧姆
▲ 低音扬声器8欧姆
LC电路:
L = 10 m H , C = 2.2 n F L = 10mH,\,\,\,C = 2.2nF L=10mH,C=2.2nF
谐振频率:
f 0 = 1 2 π L C = 1 2 π 10 × 1 0 − 3 × 2.2 × 1 0 − 9 = 33.9 k H z f_0 = {1 \over {2\pi \sqrt {LC} }} = {1 \over {2\pi \sqrt {10 \times 10^{ - 3} \times 2.2 \times 10^{ - 9} } }} = 33.9kHz f0=2πLC1=2π10×10−3×2.2×10−91=33.9kHz
▲ LC串联谐振电路
▲ 时钟晶体(32765)测量数据
※ 结论
观察到了一些典型元器件的复阻抗的测量结果。
将实际计算的过程,出现了求解困难的问题。这个问题还是留在其它时候进行求解。
补充: 在博文 AD5933阻抗模块测量值校正 给出了求解的方式。