完整入口 · 上一章:DFT 与频谱标定
本章把已推导的数学模型接回传感器、ADC、数字滤波与振动测量。所有器件参数都要另外核对具体硬件;模型推导不等于某个芯片的实测响应。
连续/离散 LTI 系统由 h 描述;频域由 H 描述。低通、高通、带通和带阻是对频率响应形状的分类,而不是另一套与卷积无关的运算。
| 类型 | 主要保留 | 例子 |
|---|
| 低通 | 低频变化 | RC 电容输出、移动平均 |
| 高通 | 高频变化 | 差分 x[n]−x[n−1] |
| 带通 | 某个中间频带 | 包络解调前选择共振频带 |
| 带阻 | 某个频带之外 | 抑制工频附近分量 |
差分器:
H(z)=1−z−1⇒H(ejΩ)=2je−jΩ/2sin(Ω/2).
它使直流为零,幅值随频率变化;它不是在全频带都等于理想连续求导 jω。在低频 Ω≪1,1−e−jΩ≈jΩ,除以 Ts 后才近似连续导数。
连续 RC:
dtdy=τx−y.
用前向差分近似导数:
Tsy[n+1]−y[n]≈τx[n]−y[n].
整理:
y[n+1]=(1−τTs)y[n]+τTsx[n].
这叫前向欧拉近似。其零输入误差每步乘 1−Ts/τ,稳定条件:
1−τTs<1⇒0<τTs<2.
稳定不等于精确。1<Ts/τ<2 时会交替过冲,虽然最终趋向稳态,但不符合真实一阶 RC 的单调充电形状。
τ=1 s、输入 1 V、y[0]=0、Ts=0.1 s:
y[1]=0.1,y[2]=0.19,y[3]=0.271.
y[10]=1−0.910≈0.651322 V,而精确 1 s 值 1−e−1≈0.632121 V。
假设区间 nTs≤t<(n+1)Ts 内输入保持为 x[n]。第二章直接积分求解 RC 的方法给出:
y((n+1)Ts)=x[n]+(y(nTs)−x[n])e−Ts/τ.
定义:
a=e−Ts/τ,y[n]=y(nTs),
得到:
y[n+1]=ay[n]+(1−a)x[n].
这是该理想输入保持模型的精确采样关系。将下标改成当前时刻 n:
y[n]=ay[n−1]+(1−a)x[n−1].
零状态 Z 变换:
Y=az−1Y+(1−a)z−1X,
HZOH(z)=1−az−1(1−a)z−1.
注意输入 x[n] 施加在接下来的一段区间,输出 y[n+1] 是区间末端电压,因此有一拍因果对齐。常用数字平滑器 y[n]=ay[n−1]+(1−a)x[n] 用当前点计算,其传递函数少了这个 z−1;不能在不说明时间对齐时把两者完全等同。
double update_rc(double held_input, double a) {
state = a * state + (1.0 - a) * held_input;
return state; // 返回下一个采样边界处的电压
当 Ts=0.1 s、τ=1 s,a=e−0.1。递推 10 次后 a10=e−1,精确得到 1−e−1,可与欧拉结果比较。代码假设参数已由正的 Ts,τ 算好;全局 state 仅代表一个通道,复位和多通道实例需要各自管理状态。
y[n]=L1m=0∑L−1x[n−m].
零状态传递函数:
H(z)=L1m=0∑L−1z−m=L(1−z−1)1−z−L.
在 z=1 用原来的有限和取极限,直流增益为 1。单位圆上:
H(ejΩ)=L11−e−jΩ1−e−jLΩ=e−j(L−1)Ω/2Lsin(Ω/2)sin(LΩ/2).
实数幅值因子在零点之间可能改变符号,相位会跳 π;在无零点区间展开相位,群延迟为:
τg=−dΩdargH=2L−1 sample.
换算秒是 (L−1)/(2fs)。L=5、fs=1000 Hz 时延迟 2 ms。启动缓冲区未填满时存在暂态,滤波延迟不能只用“第一个输出几点出现”来定义。
FIR 可设计成线性相位但不必然全部线性相位;IIR 也不能笼统说“没有确定相位”。实际使用应看 H 的幅频和相频。
抽取率为整数 R,操作为 y[m]=v[mR],输出采样率:
fs,out=fs,in/R.
它并非仅仅让文件变小。频谱会折叠到更窄频带。用整数筛选恒等式:
R1ℓ=0∑R−1ej2πℓn/R={1,0,n 是 R 的倍数否则.
把它插入 DTFT 求和,可得:
Y(ejΩ)=R1ℓ=0∑R−1V(ej(Ω+2πℓ)/R).
这是多个频谱分支相加。为保留基带信号,抽取前低通应抑制高于新 Nyquist 频率的分量。例:输入 2000 Hz、R=4,输出 500 Hz,新 Nyquist 为 250 Hz;300 Hz 若未充分抑制,抽取后会显示为 200 Hz。
插值整数倍 R 的第一步可在样本间插入 R−1 个零,但这会产生频谱镜像;随后需要重建低通及恰当增益。单纯插零或抽点都不是完整的高质量重采样。
为避免与 RC 电阻混淆,本节 R 只表示抽取率;梳状差分延迟 D 按输出采样计,级数 P。令 K=RD。
一阶未归一化等效高采样率滤波器:
1−z−11−z−K=1+z−1+⋯+z−(K−1).
右侧是 K 点求和,所以直流增益为 K。级联 P 次、按输入采样率定义的归一化等效 FIR:
Heq(z)=KP1(1−z−11−z−K)P.
单位圆上:
∣Heq∣=Ksin(Ω/2)sin(KΩ/2)P.
这与移动平均级联的响应相同;随后再抽取 R 倍。CIC 可以用高采样率积分器、抽取、低采样率梳状器实现等效操作,常规结构见 MathWorks CIC 文档。
非零零点由 sin(KΩ/2)=0 得到:
Ω=K2πq,q≡0(modK).
换算输入频率:
fq=Kqfs,in=Dqfs,out.
原点用极限取直流增益 1,不是零点。当 D=1 时,零点位于输出采样率的非零整数倍,但零点不等于整个阻带都足够衰减。
等效 FIR 每级延迟 (K−1)/2 个输入样本:
τg=2fs,inP(K−1) s.
以上群延迟针对给出的等效 FIR 及其时间对齐。积分器的延迟放置、抽取相位、流水寄存器和接口缓冲会增加或改变实际输出时刻;比较器件时序或不同实现时,应另列这些延迟,不能只凭幅频曲线相同就认定输出逐点对齐。
未归一化直流增益 KP,粗略最大位宽增长需考虑 ⌈Plog2K⌉;实际定点实现还要规定回绕、截位、舍入和饱和方式。
“sinc 形状”通常指这种正弦比。在 Ω 足够小时,用 sin(Ω/2)≈Ω/2 才接近连续 sinc,不能把两者在全频带严格等同。“Sinc5”可指五级形状,但不独立决定具体 ADC 的数据率或稳定时间。
令位移:
d(t)=Adcos(ωt+ϕ),Ad 单位 m.
逐次求导:
v(t)=d′(t)=−Adωsin(ωt+ϕ)=Adωcos(ωt+ϕ+π/2),
a(t)=v′(t)=−Adω2cos(ωt+ϕ)=Adω2cos(ωt+ϕ+π).
所以峰值关系:
Av=ωAd,Aa=ω2Ad.
速度相对位移超前 90∘,加速度相对位移差 180∘;必须始终沿用相同余弦与参考方向。
例:Ad=10μm=10−5 m、f=100 Hz:
ω=2π100≈628.319 rad/s,
Av≈0.00628319 m/s=6.28319 mm/s,
Aa≈3.94784 m/s2.
这些是峰值;零均值正弦的 RMS 再除 2。频域积分为 V=A/(jω)、D=A/(jω)2,只在相应频率非零且条件成立时使用。DC 处除法不存在,低频噪声经过积分会被强烈放大,漂移需要单独处理。
令输入窄带正弦:
x(t)=Acos(ωct+ϕ).
选参考 2cosωct 与 −2sinωct。乘法恒等式给出:
2x(t)cosωct−2x(t)sinωct=Acosϕ+Acos(2ωct+ϕ),=Asinϕ−Asin(2ωct+ϕ).
低通滤掉 2ωc 附近项,保留基带:
I=Acosϕ,Q=Asinϕ.
因此:
A=I2+Q2,ϕ=atan2(Q,I),
I+jQ=Aejϕ.
本节参考包含系数 2,所以幅度直接为 A;若不用 2,基带幅度为 A/2。若 Q 用正正弦,符号也会变,不能跨约定直接比较相位。
载波频率、采样时钟和低通带宽需合适;频率不匹配时,相位会随时间旋转。调制的基本频移关系可对照 MIT 连续时间调制讲次。
对窄带幅度调制 x(t)=A(t)cos(ωct+ϕ),当 A(t) 相对载波变化慢且频带适当分离,可用正交分量形成包络。
Hilbert 变换的频率响应为:
HH(jω)=−jsgn(ω).
它使正频率相位移 −90∘、负频率相位移 +90∘;cos 变成 sin。解析信号:
xa(t)=x(t)+jx(t),
aenv(t)=∣xa(t)∣=x(t)2+x(t)2.
对单一正弦 x=Asin(ωct+ϕ),因此包络恒为 ∣A∣。多分量宽带信号的模仍可计算,但不一定有简单的物理“调制幅度”意义。解析信号与包络的计算定义见 SciPy Hilbert 文档。
机械冲击诊断常先带通选共振频带,再取包络并分析包络谱;包络峰值不能独立证明某类故障,需转速、结构与其他证据。详细方法见包络专题。
实倒谱的一种定义是:
c[q]=IDFT{ln(∣X[k]∣+ε)},ε>0.
q 是“倒频率”下标,对应采样间隔可用 q/fs 表示。ε 防止对零取对数,并影响弱谱解释;实际还须规定是否采用幅度、功率或复对数。
实倒谱定义可对照 MathWorks rceps 文档。若时域 y=h∗x,则频域 ∣Y∣=∣H∣∣X∣,忽略零点和正则化影响时:
ln∣Y∣=ln∣H∣+ln∣X∣.
频域的乘法被对数变成加法,逆变换后不同结构有机会在倒谱中分离。
例如回声模型 y(t)=x(t)+αx(t−τd):
Y=X(1+αe−jωτd).
∣α∣<1 时,复对数级数:
ln(1+αe−jωτd)=m=1∑∞m(−1)m+1αme−jmωτd.
这些指数对应延迟 mτd,说明倒谱为何能在重复延迟附近出现结构。实倒谱取对数幅值后还有相应对称项。周期谱线间距 Δf 常关联倒谱位置约 1/Δf,但并非所有倒谱峰都能直接解释为真实回声。工程细节见倒谱专题。
转速 r 单位 rpm,转频:
frot=60r Hz.
阶次 o 是信号频率与转频的比:
o=frotf,f=o60r.
3000 rpm 对应 50 Hz,一阶为 50 Hz、二阶为 100 Hz。转速变化时固定阶次的 Hz 也变化,所以长时间固定时间轴 FFT 可能将峰展宽。
定义轴转角:
θ(t)=θ(0)+2π∫0tfrot(ξ)dξ.
若单个阶次分量为 Acos(oθ(t)+ϕ),在等间隔转角 θm=mΔθ 处重采样:
xθ[m]=Acos(omΔθ+ϕ).
旋转速度的变化已被角域坐标吸收,该模式在角域保持固定阶次。重采样需可靠转速/键相信号、插值与抗混叠;不能仅用一个平均转速除整段频率就称为完整阶次跟踪。进一步见阶次与赫兹。
若传感器灵敏度为 S V/(m/s²),模拟前端增益为 G,理想 ADC 区间宽度为 Δ V/code,去偏移码值为 c[n]−c0,简化换算:
vADC[n]≈Δ(c[n]−c0),
a[n]≈GSΔ(c[n]−c0).
单位检查:V 除以 V/(m/s²),得到 m/s²。真实转换需具体 ADC 码制、校准偏置和增益;这里仅说明单位链。
对于无混叠、工作频带内的单频成分,模拟频响、数字滤波频响和时间偏差可以分段计算:
Ameas=Atrue∣Hsensor(jω)∣∣Hanalog(jω)∣∣Hdigital(ejΩ)∣,
ϕmeas=ϕtrue+argHsensor+argHanalog+argHdigital−ωΔt.
这里 Ω=ω/fs,Δt 是本通道相对参考的时间延迟。传感器方向、负增益、不同延迟与相位约定也要统一。
整个包含 ADC 与抽取的多速率系统不能不加条件地塞进单一连续时间 H(s);要按每段采样率和物理连接建模。频响接近零的频带做逆校正会放大噪声,不能无限补偿。
设已换算为加速度的理想信号为 100 Hz、峰值 1 m/s²;两个通道相差 10 μs:
Δϕ=−2π100×10−5=−0.00628319 rad=−0.36∘.
若数字两点平均器工作在 fs=1000 Hz:
Ω=2π100/1000=0.2π,
∣H∣=cos(0.1π)≈0.951057,argH=−0.1π=−18∘.
所以滤波后的稳态峰值约 0.951057 m/s²,相位还加上滤波的 −18∘。通道不同步的 −0.36∘ 与滤波相位是两项不同误差来源。
- τ=1 s、Ts=0.1 s 的精确 RC 系数:a=e−0.1≈0.904837。
- 5 点平均器、2000 Hz 采样的群延迟:(5−1)/(2×2000)=1 ms。
- 输入 4000 Hz 抽取 8 倍:输出 500 Hz,新 Nyquist 为 250 Hz,先检查抗混叠。
- 位移 1 mm、频率 10 Hz 的速度峰值:2π10×0.001≈0.0628319 m/s。
- I=3、Q=4 的 IQ 幅度:5,角度约 53.130∘,单位沿用 IQ 输入单位。
- 1200 rpm 的三阶频率:3×1200/60=60 Hz。
- 100 Hz 信号延迟 1 ms:−36∘;不同通道比较前统一参考方向。