上图是系统整体框图,交流注入,便是这两个内阻检测电路所用的方法。
内阻检测电路是在Multisim仿真软件中实现的6个纯粹的电路模块,蓄电池和参考电阻两端的交流电压响应信号被内阻检测电路处理为直流信号。
下位机控制电路是单片机电路,利用ADC采样功能采集两个直流电压值,计算得到内阻值。
上位机是用来显示下位机传入的内阻波形图。
此外,我还利用Simulink仿真,验证在这里选择的内阻检测电路的方案,能否抑制噪声,能否正确处理电压响应。
这部分就是在实际制作系统之前,对下位机模拟电路模块的一个仿真。主要是给输入波形加入噪声之后,观察输出波形来判断锁相放大器对噪声的抑制效果。
这个部分主要是6个模拟电路,功能是对蓄电池施加激励交流电源并处理响应信号,其中的重点是锁相放大器电路。
差分放大电路
数字电路部分就是单片机利用aDC采集模拟电路处理过后的直流电压,经过公式计算便可以求出蓄电池内阻。这里下位机用了LPC2138。
上位机就是利用c++语言,qt框架编写了一个Windows下的应用程序,该应用程序能够打开串口接收下位机传过来的数据并将内阻值显示成为波形图。
这里要注意,因为整体是仿真系统,所以是没有下真正的下位机的,在proteus中下位机只能通过虚拟串口来和上位机进行串口通信。
还要注意使用7.2或者6.9版本,不要使用最新的9.0版本。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删