最近利用仿真系统做了一个蓄电池内阻仿真系统。总体来说只有仿真部分,并没有做出实物。

文章目录

系统概述

蓄电池内阻测量系统设计_下位机


上图是系统整体框图,交流注入,便是这两个内阻检测电路所用的方法。

内阻检测电路是在Multisim仿真软件中实现的6个纯粹的电路模块,蓄电池和参考电阻两端的交流电压响应信号被内阻检测电路处理为直流信号。

下位机控制电路是单片机电路,利用ADC采样功能采集两个直流电压值,计算得到内阻值。

上位机是用来显示下位机传入的内阻波形图。

此外,我还利用Simulink仿真,验证在这里选择的内阻检测电路的方案,能否抑制噪声,能否正确处理电压响应。

Simlulink部分

这部分就是在实际制作系统之前,对下位机模拟电路模块的一个仿真。主要是给输入波形加入噪声之后,观察输出波形来判断锁相放大器对噪声的抑制效果。

Multisim部分

这个部分主要是6个模拟电路,功能是对蓄电池施加激励交流电源并处理响应信号,其中的重点是锁相放大器电路。

蓄电池内阻测量系统设计_下位机_02


蓄电池内阻测量系统设计_simulink_03


差分放大电路

Proteus部分

数字电路部分就是单片机利用aDC采集模拟电路处理过后的直流电压,经过公式计算便可以求出蓄电池内阻。这里下位机用了LPC2138。

上位机部分

上位机就是利用c++语言,qt框架编写了一个Windows下的应用程序,该应用程序能够打开串口接收下位机传过来的数据并将内阻值显示成为波形图。

虚拟串口

这里要注意,因为整体是仿真系统,所以是没有下真正的下位机的,在proteus中下位机只能通过虚拟串口来和上位机进行串口通信。
还要注意使用7.2或者6.9版本,不要使用最新的9.0版本。
详情看这个
​​​虚拟串口​

微信公众号

欢迎大家关注我的个人公众号,现阶段主要总结Robomaster相关的计算机视觉知识:Qt,C++,CMake,OpenCV等等
公众号名称:三丰杂货铺

蓄电池内阻测量系统设计_蓄电池_04