396 汽 车 工 程 2004年(第26卷)第4期
求须存入一GoToTag模块中,以引用作为电池开
关判断。313 修改m文件
为了使ADVISOR2002能够引用上面所修改的顶层模块,必须修改部分m文件。将原有的装载文件PARALLELdefaultsin1m的头两条语句修改为
vinf1name=′PARALLEL
ESSOFFdefaultsin
表1 整车参数 表2 动力传动系参数
整车迎风
1350kg210m2
质量面积车轮滚阻
01282m01009半径系数空阻传动系
013350185
系数平均效率
1挡131452挡
7157
变速箱
3档51014档3177速比
主减
5挡21841
速比
表3 发动机参数 表4 电动机参数
最大功率/转速最大转矩/转速
41kW/5700r min-181N m/3500r min-1
′vinf1drivetrain1name=′parallelESSOFF′;
用户可以根据需要自己命名所修改的顶层模块。为了使ADVISOR2002能识别此模块,须向全
局变量Vinf的驱动链域中添加如下命令。
)然optionlist(′add′,′drivetrain′,′parallelESSOFF′
后在blockdiagramname1m文件的switchdrive2train语句中增加下面语句
case′parallelbd
ESSOFF′PAR
ESSOFF′;
name=′BD
额定
功率最高转速
75kW10000r/min额定转速平均工作效率
2000r/min0192
选定某一工况如CYC
NREL2VAIL,图
3表5 铅酸电池参数
标准放电池
25Ah25块
电容量块数
这样在ADVISOR2002的GU驱动链配置项(VISOR\gui\1,原控制策()中的SOC值已经下降到低于20%,这对电池寿命是十分不利的。通过修改控制
图象文件名,。另外,两个新变量csdllosoc及csdlhisoc必须在控制策略m文件中进行定义:打开原PTCPAR,增加该两变量如定义csdlhisoc=019;csdllo
soc=014;并另存名称如PTC
config
PAR
ES2
SOFF。最后打开adjust
elseifstrcmp(vinf1powertrain)ESSOFF′set
param(x,′BlockChoice′,BlockChoices{block
choice
elecassistl})
策略,当电池进入红色区域时停止电机的工作,以防
电池深度放电或过度充电。虽然动力性在一定程序上有所损失,但基于安全性的考虑,在实际中是允许的。
bds1m文件找到
PAR
case′par〈cs〉config′语句,在它下面索引语句如:
control1name,′PTC
这样可从控制策略Template模板中选择上面所修改的库模块。
通过以上几个步骤便可实现把所修改模块嵌入到ADVISOR2002的GUI当中。用户通过这个界面可方便地配置汽车参数,进行汽车的性能仿真。
图3 修改前后的SOC及动力性变化比较
5 结论
(1
)通过研究发现原ADVISOR缺省并联控制
4 仿真及结果
为了说明所修改的控制策略模块的合理性,以
ADVISOR2002缺省并联混合动力轿车为例,分别运行原控制策略和所修改的控制策略并对仿真结果进行比较。主要仿真计算参数见表1~表5。
策略存在缺陷,其对电池没有合理及必要的保护。作者提出了对电池进行3区域划分的控制策略,以增加对电池的安全保护。
(2)作者提出了对ADVISOR2002进行修改的操作步骤以实现所提出的控制策略,并将其嵌入到
(下转第416页)ADVISOR2002中运行。