在matlab/simulink下对蓄电池进行充电仿真,怎么搞

如题所述

鉴于题主强调自己不是伸手党,特来给题主提供一个思路。

首先别再去百度搜了,用谷歌,实在不行就用bing还有Yahoo。
不管什么模型仿真,你首先得有个模型,也就是一些描述电池充放电化学过程的微分方程。实际上有化学反应式也可以自己建立微分方程。下图是我用手机在谷歌上面搜到的,相信题主用电脑肯定能搜到更丰富的内容。
<img src="https://pic4.zhimg.com/0328ed79455527922d760dca9ffdaeab_b.jpg" data-rawheight="1280" data-rawwidth="720" class="origin_image zh-lightbox-thumb" width="720" data-original="https://pic4.zhimg.com/0328ed79455527922d760dca9ffdaeab_r.jpg">
好了我们有了微分方程。那么得确认这个模型里面哪些是输入哪些是输出,以及你的控制目标。比如在最短时间内达到某个电压值,或者充电过程中几个电芯之间电压差相差在某个范围,再或者电池的温度不能超过某个特定值。
如果是非线性模型的话,就得确定电池的工作点,以及对模型进行线性化。
然后题主得使用各种控制器设计方法设计一个控制器,比如最流行的PID。
于是题主得在Simulink里面建立系统的模型。最简单的就是直接用传递函数模块加上一些偏置之类。逼格稍高的可以用S function builder直接把微分方程放进去,再搞个mask用来传参数,相信题主如果C/C++课以及现代控制理论课作业都是自己搞的话可以很快搞定这些。逼格最高的是直接用Simulink的数学运算模块画一个微分方程出来,这个比较费脑筋,但是Simulink里面的模块都是优化过的,一般情况下速度比S function builder快点。
最后就是搞个控制闭环,然后跑一下出结果写论文啦。
祝题主早日毕业。
温馨提示:答案为网友推荐,仅供参考
相似回答