Code Monkey home page Code Monkey logo

zlcr's Introduction

概述

基于简单硬件和 DLIA 算法实现 LCR 表,主要特点是:

  • 电路结构简单,超低成本;
  • 激励信号幅度:0.25 Vrms;
  • 激励信号频率:[1e0, 1e5] Hz,步进:0.01 Hz;
  • 待测阻抗范围:[1e-3, 1e7] Ohm;

核心类似 SDR 中的数字下变频(数字正交解调)算法,准确的定义是 DLIA(Digital Lock-in amplifier,数字锁定放大器);使用数字信号处理算法代替部分硬件电路,降低硬件复杂程度。

与主流方案的区别:

  • PSD 电路,测量范围更大,当信号转换到数字域后,就无需再考虑噪声和失调;
  • FFT、LMS算法,分辨率更高,调整滤波器带宽,可以获得更好信噪比;

测试截图:

硬件相关

板载调试器为 J-Link OB-STM32F072-CortexM / CMSIS-DAP 兼容设计,DFU 自举;

软件相关

扩展部分

运放构成的自平衡电桥不适合工作在 100 kHz 以上频率,设计了数字平衡电桥结构,由两个 DDS 产生激励,检测不平衡电压/电流,控制激励信号幅度/相位,使桥路趋近平衡(减小误差);同时采样 V(DUT) & I(DUT),计算复阻抗;通过欠采样解决 ADC 采样率不够和计算量增大的问题,解决方案是欠采样(中频采样),设计了简单的采样保持器 (暂未验证);设计通过 PWM(AF OD 模式)调整 I(FSADJSET) AD9834 输出幅度,通过抖动实现 16 bit 相位控制;

最后,发个还未验证的版本:ZLCR Plus Schematic

参考

  1. Keysight Technologies Impedance Measurement Handbook
  2. 抛砖引玉 基于DSP的LCR表试制 供大家参考
  3. 奈奎斯特准则对数据采样系统设计有何意义
  4. 使用同步检测进行精密低电平测量
  5. 基于DLIA的交流阻抗谱测量系统关键技术研究

zlcr's People

Contributors

yitiandelan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zlcr's Issues

照着做了一版,数据是乱的,请问哪里大概哪里不对

{"FREQ":1.000000e+03,"a":-6.912640e-01,"b":-8.410071e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-1.393929e-01,"b":-3.278058e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":6.741095e-01,"b":1.503216e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":7.097892e-01,"b":2.585490e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-1.231647e-01,"b":1.138702e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":3.095914e-01,"b":-1.331556e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":9.843286e-01,"b":-5.385807e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-1.039570e+00,"b":-9.697864e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-4.384388e+00,"b":-1.000553e+01,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-4.910255e+00,"b":-4.974035e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-2.387659e+00,"b":1.167496e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-7.310057e-01,"b":4.182962e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-2.229830e+00,"b":3.920526e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-4.582276e+00,"b":1.929598e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-4.444520e+00,"b":-2.528647e-01,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-1.740824e+00,"b":-9.620521e-01,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-1.221070e-02,"b":-1.707922e-01,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-4.054714e-01,"b":2.911497e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-3.676636e+00,"b":4.279772e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-6.603706e+00,"b":3.044393e+00,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-8.903024e+00,"b":-7.105184e-01,"c":-1.054918e-35,"d":1.055024e-35}
{"FREQ":1.000000e+03,"a":-1.030009e+01,"b":-3.080566e+00,"c":-1.054918e-35,"d":1.055024e-35}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.