1. 联合仿真环境搭建与配置
搞纯电重卡再生制动仿真,第一步就是要把Amesim、Simulink和Trucksim这三个软件的环境配好。我当初为了找个稳定的版本组合,前前后后折腾了七八个版本,最后发现Amesim2020.1+Matlab2021b+Trucksim2019.0这个组合最靠谱。用VS2019作为编译器,基本不会出现软件崩溃的情况,实测连续跑24小时仿真都没问题。
这里有个小技巧要分享:安装顺序很重要。建议先装VS2019,然后装Matlab,最后装Amesim和Trucksim。这样能确保各个软件都能正确识别到编译器。装完记得检查环境变量,特别是Matlab和Amesim的路径要设置正确。我遇到过好几次因为路径问题导致联合仿真失败的情况。
三个软件的分工很明确:
- Amesim负责电机、电池和液压制动器的建模
- Simulink主攻控制策略开发
- Trucksim专注整车动力学仿真
配置联合仿真环境时,有个容易踩的坑是软件位数要一致。所有软件都要用64位版本,包括VS2019。我曾经因为用了32位的Matlab导致联合仿真接口死活调不通,排查了两天才发现问题所在。
2. Amesim模型搭建技巧
Amesim建模有四个关键步骤:草图、子模型、参数设置和求解。新手最容易犯的错误就是在草图模式下没完全约束模型就急着进行下一步。记住一个原则:所有模块必须是非亮色显示才能继续操作。
2.1 电机模型搭建实战
在库里面找电机模块时,建议直接搜索"Electric Machine"。我常用的配置是:
- 电机输出端接减速机构
- 减速机构连接测量元件
- 输入端接车轮转速信号
- 输出端接电机扭矩信号
参数设置界面有很多隐藏技巧。比如电机效率map的设置,可以直接导入实测数据,比手动输入效率表要准确得多。我一般会先在Excel里整理好数据,然后用Amesim的数据导入功能直接加载。
2.2 电池模型参数设置
电池模型的关键参数有三个:
- 额定容量:根据实际电芯规格填写
- 内阻曲线:这个对再生制动影响很大
- SOC-OCV曲线:建议用实测数据
参数设置时有个实用技巧:先设置粗略值跑通模型,再用参数优化功能精细调整。我做过对比,优化后的模型仿真精度能提升30%以上。
3. Simulink控制策略开发
再生制动控制策略是联合仿真的核心。我的经验是分三步走:
- 先做基础制动逻辑
- 加入SOC保护策略
- 最后优化能量回收效率
3.1 基础制动逻辑设计
建议采用前馈+反馈的控制结构。前馈部分根据制动踏板开度计算需求制动力,反馈部分根据实际车速进行微调。这里有个实用技巧:用查表法实现制动力分配,比直接用公式计算更稳定。
我常用的参数配置是:
- 前馈增益:0.8
- 反馈增益:0.2
- 制动力分配比:电机制动占70%,液压制动占30%
3.2 SOC保护策略实现
当电池SOC高于90%时,要逐步减少回馈功率。我的做法是用一个渐变函数来实现平滑过渡,避免突然切断回馈导致制动感突变。实测表明,这种策略能让驾驶舒适性提升明显。
4. Trucksim整车模型集成
Trucksim的车辆参数设置直接影响仿真结果的可信度。我建议重点检查以下几个参数:
- 整车质量:包括载货质量
- 转动惯量:对制动性能影响很大
- 轮胎参数:特别是滑移率曲线
4.1 典型工况设置
长下坡工况是测试再生制动的黄金场景。我的标准测试条件是:
- 坡度:6%
- 初速度:80km/h
- 载重:30吨
在这个工况下,好的再生制动策略能回收40%以上的制动能量。我最近做的一个项目,通过优化控制策略,把能量回收率从35%提升到了43%,效果相当明显。
4.2 联合仿真调试技巧
调试联合仿真时,建议先用小步长跑短时间仿真,确认模型没问题再跑完整工况。我常用的调试步骤是:
- 单步执行,检查各接口数据
- 逐步增大仿真步长
- 最后跑完整工况
遇到仿真发散的情况,先检查数据单位是否一致。不同软件默认单位可能不同,我就曾经因为扭矩单位不统一导致仿真崩溃。
5. 仿真结果分析与优化
仿真跑完后,关键是要会分析数据。我主要看三个指标:
- 能量回收效率
- 制动距离
- SOC变化曲线
5.1 典型问题排查
如果发现能量回收率偏低,建议按这个顺序排查:
- 检查电机外特性曲线设置
- 查看电池充电功率限制
- 分析制动力分配逻辑
我最近遇到一个案例:再生制动效率突然下降。最后发现是电池温度模型没设置好,导致仿真中触发了温度保护。加上准确的温度模型后,问题就解决了。
5.2 参数优化方法
想要提升仿真精度,参数优化是必不可少的。我的经验是先用敏感性分析找出关键参数,再用优化算法自动调参。Amesim自带的优化工具就很好用,配合DOE方法能大幅提高优化效率。
最近做的一个优化案例:通过调整12个关键参数,把制动距离仿真误差从8%降到了3%以内。具体做法是先做参数敏感性排序,然后对前5个敏感参数重点优化。