advisor使用介绍
ADVISOR 二次开发方法介绍
开发步骤3
新模型的仿真验证
开发步骤3.1
双轴驱动混合动力汽车仿真
开发步骤3.3
双轴驱动混合动力汽车仿真结果
同时对比表1,2。混合动力BJ212汽车 比原传统的BJ212汽车具有更大的动力性, 而且还具有隐蔽行驶的特性,能使汽车以 50km/h行驶超过30km,并能为汽车提供 8.7kwh的能量(户外电站功能),即满足了军用车的 特殊要求。 同时通过对BJ212经济性能的仿真,发现其油耗由 原来的15L/100km下降到10.67 L/100km,降低了28.9%, 说明混合动力技术能很好的改善汽车的燃油经济性。
二次开发方法(结合实例)
例子: 基于ADVISOR软件的双轴驱动混合动力汽车性能仿真模块 的开发:汽车工程2003第五期
由于所研究的越野汽车为双轴四 轮驱动,需对其进行受力分析与 数学建模
开发步骤1
根据车辆动力学理论 建立双轴驱动的整车模型
开发步骤1.1
a
Fw Ff
F1
F2 α W2 Mg
W1
使用方法
首先打开MATLAB,正确设定其工作目录为: AdvisorPath。在MATLAB命令行输入:advisor,即可到其 启动界面,按Start按钮;进入到其主界面:整车参数输入界 面。 ADVISOR主要有三个界面:整车参数输入界面、仿真 参数输入界面和仿真运行结果界面。
谈谈Spring中的Advisor和PointcutAdvior
谈谈Spring中的Advisor和PointcutAdviorAdvisor是用来持有(hold)一种advice的,它有一个getAdvice()方法,专门来得到其所持有的advice而pointcutAdvior继承自Advisor接口,同时本身又提供了一个getPointcut方法,这十分明确地说明:pointcutAdvior是用来组装advice和pointcut这两个切面的重要组成元素的,因此我们说pointcutAdvisor才是一个切面的实例模块,而不是有些书上说的Advisor!理论上讲:我们想实现自己的一个切面,只要需提供一个实现advisor接口的类和一个实现pointcut接口的类,然后用一个pointcutAdvisor接口的实现类来把把来个类组装起来就构成了我们自己的切面实例.但是事实上spring框架为我们提供了很多的子接口和实现类,来简化我们的工作,这包括:1.advice:AfterAdvice AfterReturningAdvice MethodBeforeAdvice 等接口2.pointcut:NameMatchMethodPointcut(最常用),还有与之相对应的DynamicMethodMatcherPointcut3.pointcutAdvisor:在框架里每有一个pointcut,就会有一个与之对应的pointcutAdvisot例如上面提到的NameMatchMethodPointcut就有一个对其对应的StaticMethodMatcherPointcut.另外还有一种功能十分强大的正则表达式pointcutAdvisor:RegexpMethodPointcutAdvisor(注意:这个pointcutAdvisor是没有与其对应的pointcut存在的.也说是没有RegexpMethodPointcut这么一个类),它使用正则表达式来描述它的pointcut. 最后提到的一个就是:DefaultPointcutAdvisor这是一个使用频率很高的PointcutAdvisor,一般来说我们就是用它来组装我们写好的advice和pointcut!它有两个属性:advice和pointcut正好用来接受我们提供给它的dvice和pointcut.关于pointcutAdvisot的使用:两种情况:一种是我们定义自己的advice,又定义了一个pointcut,那么, 显然,这时我们应该使用DefaultPointcutAdvisor来装配我们的Dvice和pointcut.第二种情况是:我们其实可以只定义自己的advice,然后直接选用一种pointcutAdvisor来装配,至于pointcut,则是通过设置这种pointcutAdvisor的一个pattern属性来在这个ointcutAdvisor的内部自动生成一个pointcut.这种方法较第一种要简洁不少,代码的书写量也少了很多(因为不用专门去写一个pointcut类和其对就的配制了),缺点是这个装配的过程显得有点"古怪",原为看起来好像少了pointcut.最后再次强调的时:如果采取第二种方式,那么我们应该首选:RegexpMethodPointcutAdvisor.它通过正则表达式来指定切入点,其若能是十分强大而方便的.。
advisor使用指南
advisor使用指南Advisor使用指南1. 介绍1.1 简介本文档是为Advisor(顾问)编写的使用指南。
它提供了详细的操作步骤和建议,帮助Advisor更好地完成其工作任务。
1.2 目的本文档的目的是使Advisor了解如何正确地使用各种工具、资源和流程,以便能够高效、准确地提供专业的咨询和建议。
2. 必备工具和资源2.1 电脑和办公软件Advisor使用电脑进行工作,需要具备基本的计算机操作技能,并安装以下办公软件:Microsoft Office套件(Word、Excel、PowerPoint)、邮件客户端软件等。
2.2 文档和模板Advisor需要使用各种文档和模板来记录和呈现咨询和建议。
这些文档和模板包括但不限于:项目报告、演示文稿、调研报告、市场分析报告等。
请确保您获得所需的文档和模板,并妥善保存和管理它们。
3. 工作流程3.1 项目接洽与需求梳理在开始任何项目之前,Advisor需要与客户进行接洽并梳理项目需求。
这包括与客户进行沟通、收集客户要求和目标,并明确项目的规模、时间表和预算。
3.2 数据收集与分析在进行任何咨询和建议之前,Advisor需要对相关数据进行收集和分析。
这包括市场调研、数据采集和统计分析等。
使用适当的工具和方法来处理数据,以获得准确的结果。
3.3 制定咨询和建议方案基于数据分析和市场调研结果,Advisor需要制定咨询和建议方案。
这包括明确问题陈述、提出解决方案和制定实施计划。
确保方案与客户的需求和目标相符,并在可行性和可行性方面进行充分评估。
3.4 咨询和建议实施根据制定的方案,Advisor将开始实施咨询和建议。
这可能涉及改进流程、培训团队成员、制定执行计划等。
确保与客户进行密切合作,并根据实际情况进行必要的调整和优化。
3.5 监督和评估在咨询和建议实施过程中,Advisor需要对项目进行监督和评估。
这包括监测关键指标、定期更新客户、收集反馈和评估实际结果。
ADVISOR介绍
O W !
N
y
bu
to
k
lic
C
m
C
lic
k
to
bu
y
N
.c
O W !
w
.d o
w
o
.d o
c u -tr a c k
c u -tr a c k
.c
3.1
1 2 BJ212 50km/h 8.7kwh 30km (
advisor
o
m
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
N
y
bu
to
k
lic
C
m
C
lic
k
to
bu
y
N
.c
O W !
w
.d o
w
o
.d o
c u -tr a c k
c u -tr a c k
.c
o
m
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
.c
o
m
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
N
y
bu
to
k
lic
C
m
C
lic
k
to
bu
y
N
.c
O W !
w
.d o
w
o
ADVISOR2002简介
后向仿真与前向仿真
• 后向仿真一般被用于仿真初期的系统预估, 即对所需开发的电动汽车整车结构及相应 的控制策略进行初步的筛选与评估。 • 前向仿真则是在实车系统组装前,通过对 己基本确定的部件进行详细的设计和动态 模拟,在寻求和优化相匹配的整车控制策 略的原则指导下,适当改进相应部件的设 计参数,以达到使整车性能满足设计要求 的目的。
一、基本用途
• ADVISOR可以用来仿真汽车的动力性能和经 济性能。
• 动力性能包括:加速性、最高车速、爬坡 性能 • 经济性能主要指标准工况的燃油经济性。 • 适用于汽车的种类:传统汽车、纯电动汽 车、混合动力汽车、燃料电池汽车 • 适用车型:前轮驱动型
二、高级用途
• ASVISOR是提供一个仿真平台,为整车和部 件参数设计和研究提供便捷的方法。如: 设计参数的优化匹配,包括整车或部件参 数。 • 考查传统汽车自动变速器的换挡规律
• 开发用户定义的驱动型汽车的仿真,如后 驱式等。
三、使用方法
• 打开Matlab,设置其工作目录。在命令行输 入:advisor,即可到启动界面,按Start按钮 进入主界面:整车参数输入界面。 • ADVISOR有三个界面:整车参数输入界面、 仿真参数输入界面、仿真运行结果界面。
使用方法(整车参数输入)
使用方法(仿真结果)
使用方法(仿真结果分析)
• 以图形化来显示,把多变量在同一图形中 进行对比,对其各总成的能量消耗情况进 行显示,对各部件的效率历程显示出来等。 • 可用性验证:ADVISOR的仿真结果与实验结 果对比。
使用方法(整车参数输入)
• 整车参数输入有两种方法:
• 对于表格参数如发动机的万有特性,必须 由其m文件进行修改并加载到ADVISOR中。
advisor原创教程
ADVISOR2002基础到高级引导教程(原创)By Scofision From NJUST第一部分:软件安装及使用ADVISOR是基于matlab/simulink开发的先进电动汽车软件,主要功能是用于分析,而不是设计,从我对其help的阅读了解,ADVISOR需要且最好安装在matlab6.1上,当然matlab6.5+需要安装补丁(补丁由mathworks提供的),当然还有网传的matlab在更高版本上运行,可信度不高(后面分析,还有弊端),并有人以此为牟利,我和另一个朋友ID:继续潜水,不提倡网上朋友花钱购买那个,而继续潜水也根据他的研究,提供了一种方法可以在高版本上运行,但对于有二次开发需求的朋友,高版本上二次开发貌似还有缺陷,需要继续研究。
上面这个是advisor2002的安装程序包,它其实是一个压缩包类型的文件,Extract T o指,文件展开(安装到)Drivers那个驱动器上。
比如,我文件安装到D:\advisor2002,我选择D:\ADVISOR2002然后点击extract解压.。
你会发现系统创建并把文件解压到advisor2002中了。
好,这里我们先来认识下张开后文件夹个文件夹的含义:Data文件夹(不是Dota,呵呵)里面是车辆部件数据文件,包括很多,在这不逐个解释,后面需要的时候在解释。
Documentation文件夹是帮助文件夹,里面都是帮助文件,当然你可以在软件开启的时候,打开,有些浏览器问题可能会打不开,你可以在浏览器地址栏输入:D:\advisor2002\documentation\advisor_ch1.htm上句地址的含义是在你所安装的advisor文件夹中找到advisor_ch1.htm文件而已。
Extras文件夹是扩展文件夹,包含着,电池模型扩展;发动机模型扩展;发动机map图转成数据图(image2map,这里的2代表to(two=to),转换的意思,开发的人为了方便,写成这样,后面有好多都是这样的表示);还有简单的数据比较文件夹;发动机比例转换;还有第三方优化软件VSOLE的文件夹。
advisor软件介绍
Advisor软件介绍一、 Advisor 安装安装文件:\\10.200.71.128\Hybrid-Department\A-公用资料\计算机软件工具安装\advisor安装及升级文件Advisor 运行。
,双击图中选中的安装文件,自定义安装目录(D:\ADVISOR2002)【非中文目录】,单击next,安装完毕。
安装完成后将补丁复制到自定义的安装目录下(D:\ADVISOR2002)。
二、 Advisor 运行首先运行Matlab,注意Matlab的版本要为6.1及以上,设置Matlab的当前目录,改为Advisor的自定义安装目录,在Matlab的命令窗口键入advisor即进入Advisor界面。
三、 Advisor 应用,启动Advisor,进入整车输入界面。
,获得Advisor帮助文件。
,Advisor版权及声明。
,退出Advisor。
,调入结果。
点击start按钮,进入整车输入窗口,如下图。
1.,根据所调用的动力传动系统结构的不同,所显示的整车结构图也有所不同,该图中主要包括了发动机、电机、控制器、电池等关键零部件布置及能量传递情况。
单击整车即图中绿色部分,进入整车参数编辑窗口,可以清楚的看到,该窗口可以把自定义的整车参数.m文件增加到列表中,亦可从列表中删除不需要的.m文件,查看并编辑列表中已经存在的整车参数.m文件,参数确定后,单击Done确认。
单击Help可获得相关的帮助文档。
同理,单击发动机、电机、控制器、电池等零部件,进入对应的参数编辑窗口,进行相关零部件的参数编辑。
2. ,此图是根据输入得出的直观图形,该图是发动机的效率曲线。
选择上图左侧下拉菜单,可得到不同零部件的曲线,选择右侧下拉菜单,可得到对应零部件的不同曲线。
3. ,其中load file调用的是整车所有参数,一旦选择某一车型.m文件,即可自动调用对应车型的整车、内燃机、排放、电池、电机、传动系、扭矩拟合、车轮、电器等等的参数.m文件;也可使用该车型部分参数,对其余参数进行修改。
advisor使用指南
advisor使用指南Advisor使用指南一、简介1.1 Advisor的定义1.2 Advisor的主要功能1.3 Advisor的优势二、安装与配置2.1 安装Advisor2.2 配置Advisor的基本设置2.3 添加和管理用户账号三、用户界面导览3.1 登录与注销3.2 主界面概览3.3 导航栏功能介绍3.4 个人设置与偏好四、数据管理4.1 数据导入与导出4.2 数据清理与处理4.3 数据查询与分析4.4 数据可视化与报表五、模型建立与优化5.1 创建新模型5.2 模型参数设置5.3 模型优化与调整5.4 模型评估与验证六、任务管理6.1 创建新任务6.2 任务设置与分配6.3 任务进度跟踪与管理6.4 任务结果保存与导出七、协作与协同7.1 多用户协作与权限控制 7.2 与他人共享任务与模型7.3 团队协同与项目管理八、常见问题与解决8.1 安装与配置问题8.2 数据导入与处理问题 8.3 模型建立与优化问题8.4 任务管理与协作问题九、附件附件1:Advisor安装包附件2:用户手册十、法律名词及注释1、法律名词1、注释12、法律名词2、注释2:::附件:附件1:Advisor安装包:rar 附件2:用户手册:pdf法律名词及注释:- Advisor:一种数据分析工具,用于帮助用户进行数据清洗、建模与优化等任务。
- 用户账号:用户在Advisor中的个人身份,用于登录与管理。
- 数据导入与导出:将外部数据文件导入到Advisor中,或将Advisor中的数据导出到外部文件中。
- 数据清理与处理:对数据进行清洗、转换和格式化等操作,以保证数据的质量和一致性。
- 数据查询与分析:使用查询语言或分析工具对数据进行高级查询和统计分析。
- 数据可视化与报表:通过图表、图形和报表等方式将数据可视化展示,并分析报告。
- 模型建立与优化:基于数据进行模型建立和参数优化,以实现模型的预测、分类、回归等功能。
advisor使用介绍
advisor使⽤介绍第6章 ADVISOR模拟计算软件的详细分析ADVISOR(Advanced Vehicle Simulator),是由美国国家可再⽣能源实验室开发的仿真软件,可以仿真纯电动汽车、串联式或者并联式混合动⼒电动汽车以及传统的内燃机汽车。
ADVISOR是在Matlab/Simulink下开发⽽成,它的图形⽤户界⾯可以使⽤户很容易地改变汽车模型的参数,⽽不要修改Simulink代码。
它具有各种类型的零部件模型以及很⼤的灵活性,可以仿真任何类型的HEV 和内燃机汽车。
ADVISOR可以使⽤⽤户⾃⼰订制的循环⼯矿以及各种标准⼯况,它的仿真结果包括燃油经济性、排放、加速性能等各种所需要的数据。
6.1 Matlab/Simulink 介绍Simmlink是⼀个⽤来对动态系统进⾏建模、仿真和分析的软件包。
它⽀持线性和⾮线性系统,连续和离散时间模型,或者是两者的混合。
系统还可以是多采样率的,⽐如系统的不同部分拥有不同的采样率,另外,Simulink还提供⼀套图形动画的处理⽅法,使⽤户可以⽅便地观察到仿真的整个过程。
Simulink没有单独的语⾔,但它提供了S函数规则。
所谓的S函数可以是⼀个M ⽂件、FORTRAN程序、C或C++语⾔程序等,通过特殊的语法规则使之能够被Simulink模型或模块调⽤。
S(以后有关章节详细讲解)函数使Simulink更加充实、完备,具有更强的处理能⼒。
同MATLAB⼀样,Simulink也不是封闭的,它允许⽤户可以很⽅便地定制⾃⼰的模块和模块库。
同时Simulink也同样有⽐较完整的帮助系统,使⽤户可以随时找到对应模块的说明,便于应⽤。
⽬前,随着软件的不断升级换代,Simulink在软硬件的接⼝⽅⾯有了长⾜的进步,使⽤Simulink已经可以很⽅便地进⾏实时的信号控制和处理、信息通信以及DSP的处理。
世界上许多知名⼤公司已经使⽤Simulink作为他们产品设计和开发的强有⼒⼯具,ADVISOR 就是在这种条件下产⽣的。
关于ADVISOR的纯电动模块介绍PPT
谢谢!
整车动力学模型
车辆实际速度计算模型
轮胎驱动力模型
牵引力限制模型
制动力分配模块
变速器仿真模型
1循环仿真工况的选择
(运行界面如图1)ADVISTOR提供了道路循环(Drive Cycle)、多重循环(Multiple Cycle)和测试过程(Text Procedure)三种仿真工况来仿真车辆的性能。
① 道路循环提供了CYC_ECE、CYC_FTP和CYC_1015等56中 国外标准道路玄幻提供用户选择,另外提供了行程设计器(Trip builder)可以将多达八种步通的道路循环任意组合在一起,综合 仿真车辆的性能。
车辆模块中需要定义的参数包括: veh_description=’CA6700 Vehicle’; %定义汽车描述变量 veh_CD=0.56; %定义风阻系数 veh_FA=5.35; %定义迎风面积,单位:(m^2) veh_cg_height=0.735; %定义质心高度,单位(m) veh_front_wt_frac=0.4; %定义前轴荷占整车质量的百分比 veh_wheelbase=3.935; %定义轴距,单位:(m) veh_glider_mass=3190; %定义车辆滑行质量(kg) veh_cargo_mass=1950; %定义最大装载质量(包括乘员), 单位:kg
• mc_map_spd=[0 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000]; %定义电动机的转 速范围
•ห้องสมุดไป่ตู้
mc_max_trq=[239 239 239 239 239 239 239 239 239
advisor软件介绍
Advisor软件介绍一、 Advisor 安装安装文件:\\10.200.71.128\Hybrid-Department\A-公用资料\计算机软件工具安装\advisor安装及升级文件Advisor 运行。
,双击图中选中的安装文件,自定义安装目录(D:\ADVISOR2002)【非中文目录】,单击next,安装完毕。
安装完成后将补丁复制到自定义的安装目录下(D:\ADVISOR2002)。
二、 Advisor 运行首先运行Matlab,注意Matlab的版本要为6.1及以上,设置Matlab的当前目录,改为Advisor的自定义安装目录,在Matlab的命令窗口键入advisor即进入Advisor界面。
三、 Advisor 应用,启动Advisor,进入整车输入界面。
,获得Advisor帮助文件。
,Advisor版权及声明。
,退出Advisor。
,调入结果。
点击start按钮,进入整车输入窗口,如下图。
1.,根据所调用的动力传动系统结构的不同,所显示的整车结构图也有所不同,该图中主要包括了发动机、电机、控制器、电池等关键零部件布置及能量传递情况。
单击整车即图中绿色部分,进入整车参数编辑窗口,可以清楚的看到,该窗口可以把自定义的整车参数.m文件增加到列表中,亦可从列表中删除不需要的.m文件,查看并编辑列表中已经存在的整车参数.m文件,参数确定后,单击Done确认。
单击Help可获得相关的帮助文档。
同理,单击发动机、电机、控制器、电池等零部件,进入对应的参数编辑窗口,进行相关零部件的参数编辑。
2. ,此图是根据输入得出的直观图形,该图是发动机的效率曲线。
选择上图左侧下拉菜单,可得到不同零部件的曲线,选择右侧下拉菜单,可得到对应零部件的不同曲线。
3. ,其中load file调用的是整车所有参数,一旦选择某一车型.m文件,即可自动调用对应车型的整车、内燃机、排放、电池、电机、传动系、扭矩拟合、车轮、电器等等的参数.m文件;也可使用该车型部分参数,对其余参数进行修改。
ADVISOR使用指南
ADVISOR的使用这一章将着重讲解利用GUI及Matlab命令行的简单指令,来使用ADVISOR。
2.1使用GUI(图形用户界面)首先介绍如何启动ADVISOR。
由于Matlab版本不断升级,在装载ADVISOR2002工具包后,必须利用advisor2002patchforR13.m文件对其进行更新,以便适应高版本的Matlab。
现在推荐的启动方式为:●先启动Matlab,进入其工作界面;●在命令栏输入“advisor”并回车,或在路径窗口中找到advisor.m文件,进入文件并点击运行按钮。
启动后的欢迎界面如图2.1.1所示。
图2.1.1 ADVISOR的欢迎界面首先,可以在单位(Units)栏中选择使用公制单位还是英制单位。
右侧为主要按钮:●Start 开始按钮,即进入使用;●Help 帮助按钮,可进入ADVISOR自带的帮助文档;●Copyright and Disclaimer 版权及否认声明;●Exit 退出。
在开始键上方还有个下拉菜单,使用者可以把经常要使用的模块添加到菜单里(点击下拉键,选择edit list来实现添加,如图2.1.2所示),在开始仿真前就选好模块,提高效率。
图2.1.2 利用下拉菜单预先选择模块2.2定义车辆点击Start进入定义值输入界面。
进入后可看到一系列定义车辆的缺省值,如图2.2.1所示。
图2.2.1 定义值输入界面动力传动类型选择从动力传动类型的菜单(界面右部顶端第二个下拉菜单,名为“Drivetrain Config”)中选择车辆的动力传动构造类型(例如串联型、并联型等等)。
一旦更改类型,会导致左侧的汽车图示一起改变,以便形象地显示现在所选的动力传动结构。
选定动力传动类型后,此种类型所需的各个部件也会做出相应的更改调整。
这里将缺省值parallel(混合动力车,发动机与电动机并联)改为conventional(传统汽车),变化如图2.2.2所示。
可以明显看到,图示车辆的动力传动结构变成了熟悉的传统布局。
ADVISOR中文说明
3.1 ADVISOR的文件结构3.1.1ADVISOR文件系统的数据流如上图所示。
图中有四种主要的代表类型:z输入脚本文件定义工作空间的变量或者调用其它输入脚本文件,如MC_PM32.M;z模块图表有一些Simulink文件组成。
这些文件含有许多根据输入(如发动机特性图)计算输出(如燃油经济性)的方程;它们都是一些模型,如BD_PAR.M.;z输出脚本文件通过搜索工作空间对模型输出作一些后续处理,包括一些画图程序和一些错误检查程序,如chkoutputs.m。
z控制脚本文件既生成输入,也对输出作一些处理。
例如ADVISOR图形用户界面(GUI)和优化程序。
3.1.2 文件位置ADVISOR根目录下(如 c:\ADVISOR 或 c:\Program Files\ADVISOR)有一些子目录;这些子目录下是含有相应文件的数据、图形用户界面和模型子目录。
3.1.3 文件命名规则模型和数据文件的命名都采用一个前缀加一下划线(’_’)且使用的前缀几乎和定义的变量使用的前缀是一样的。
而在模块图里这一前缀放在尖括号(<>)内。
以下是ADVISOR部件文件类型:变量名称前缀代表的文件类型ACC_*.M附件负载文件CYC_*.M驱动循环文件。
定义变量时以cyc_开头;在模块图里则以<cyc>作为标示;ESS_*.M能量存储系统数据文件。
同样在定义变量时以ess_开头;在模块图里则以<ess>作为标示;EX_*.M排放后处理文件(如催化剂等);FC_*.M燃料转换器数据文件;TX_*.M传动系数据文件,包括变速箱(gb)和主减速器(fd);GC_*.M发电机/控制器数据文件;MC_*.M电机/控制器数据文件;PTC_*.M 传动系控制数据文件。
在定义发动机控制、离合器控制和混合控制策略变量时以vc_和cs_开头;而在模块图中则分别以<vc>和<cs>标示;TC_*.M 扭矩合成装置数据文件;VEH_*.M 整车数据文件;WH_*.M车轮/车轴数据文件;除了上述部件数据文件外,还有另一种类型文件也用前缀定义:BD_*.M-----代表Simulink模块图(模型);所有带前缀文件名用大写字母,而变量名则全部采用小写字母,以免相互混淆。
ADVISOR使用
ADVISOR使⽤3.1 ADVISOR的⽂件结构3.1.1ADVISOR⽂件系统的数据流如上图所⽰。
图中有四种主要的代表类型:z输⼊脚本⽂件定义⼯作空间的变量或者调⽤其它输⼊脚本⽂件,如MC_PM32.M;z模块图表有⼀些Simulink⽂件组成。
这些⽂件含有许多根据输⼊(如发动机特性图)计算输出(如燃油经济性)的⽅程;它们都是⼀些模型,如BD_PAR.M.;z输出脚本⽂件通过搜索⼯作空间对模型输出作⼀些后续处理,包括⼀些画图程序和⼀些错误检查程序,如chkoutputs.m。
z控制脚本⽂件既⽣成输⼊,也对输出作⼀些处理。
例如ADVISOR图形⽤户界⾯(GUI)和优化程序。
3.1.2 ⽂件位置ADVISOR根⽬录下(如 c:\ADVISOR 或 c:\Program Files\ADVISOR)有⼀些⼦⽬录;这些⼦⽬录下是含有相应⽂件的数据、图形⽤户界⾯和模型⼦⽬录。
3.1.3 ⽂件命名规则模型和数据⽂件的命名都采⽤⼀个前缀加⼀下划线(’_’)且使⽤的前缀⼏乎和定义的变量使⽤的前缀是⼀样的。
⽽在模块图⾥这⼀前缀放在尖括号(<>)内。
以下是ADVISOR部件⽂件类型:变量名称前缀代表的⽂件类型ACC_*.M附件负载⽂件CYC_*.M驱动循环⽂件。
定义变量时以cyc_开头;在模块图⾥则以作为标⽰;ESS_*.M能量存储系统数据⽂件。
同样在定义变量时以ess_开头;在模块图⾥则以作为标⽰;EX_*.M排放后处理⽂件(如催化剂等);FC_*.M燃料转换器数据⽂件;TX_*.M传动系数据⽂件,包括变速箱(gb)和主减速器(fd);GC_*.M发电机/控制器数据⽂件;MC_*.M电机/控制器数据⽂件;PTC_*.M 传动系控制数据⽂件。
在定义发动机控制、离合器控制和混合控制策略变量时以vc_和cs_开头;⽽在模块图中则分别以和标⽰;TC_*.M 扭矩合成装置数据⽂件;VEH_*.M 整车数据⽂件;WH_*.M车轮/车轴数据⽂件;除了上述部件数据⽂件外,还有另⼀种类型⽂件也⽤前缀定义:BD_*.M-----代表Simulink模块图(模型);所有带前缀⽂件名⽤⼤写字母,⽽变量名则全部采⽤⼩写字母,以免相互混淆。
ADVISOR总结
1.ADVISOR入门总结1.1.ADVISOR是什么用于仿真各种汽车(包括电动车和内燃机车)的仿真软件。
将整车分为不同模块建立模型,仿真整车,由此测试、分析汽车各性能。
特点:采用MATLAB/simulink语言1.2.ADVISOR如何用安装好软件后,通过在MATLAB中设置ADVISOR路径,即在MATLAB 工作目录中设置:AdvisorPath,在MATLAB命令行输入advisor,通过MATLAB 打开软件。
ADVISOR有三个界面:整车参数界面、仿真参数输入界面、仿真运行结果界面。
1.2.1.ADVISOR安装Advisor2002需要用MATLAB6.1打开,先安装MATLAB6.1,将advisor2002文件放入MATLAB6.1安装文件内。
(1)打开matlab6.1,设置目录:E:\MATALB6.1SYSTEM\work。
(2)在matlab工作区直接键入advisor,打开advisor界面,国内数据单位选择metric,(国外一般选择英制),并打击start(如图1)。
图11.2.2.整车参数的输入整车参数输入的方式有两种:M文件导入和界面按钮直接数字输入。
(1)出现图2所示界面后,在Drivertrain Config (红色框线部分)下拉选项中选择动力传动系统结构,选择EV(即选择纯电动结构)。
图2(2)图2中蓝色框标出部分为整车零部件参数设置部分。
行为零部件名称(如黄色框线标记),列为version,type,和对应的参数M 文件(version&type 的区别:version 是针对零部件的分类;type 是针对version 的分类)。
根据目标车型性能参数,找到M文件设置参数值。
(3)不同M文件代表的含义如表1所示,如有其他相关文件代表含义可直接查看HELP。
表1变量名称前缀代表的文件类型ACC_*.M 附件负载文件CYC_*.M 驱动循环文件。
ADVISOR初学总结
Advanced Vehicle SimulatOR高级车辆仿真器1.ADVISOR简介ADVISOR是MATLAB和SIMULINK软件环境下的一系列模型、数据和脚本文件,它在给定的道路循环条件下利用车辆各部分参数,能快速地分析传统汽车、纯电动汽车和混合动力汽车的燃油经济性、动力性以及排放性等各种性能。
此外,该软件的开放性也允许对用户自定义的汽车模型和仿真策略做仿真分析。
2.GUI交互操作界面(1)GUI 主界面(1-1)整车输入界面——曲线显示(左下角):✧fuel_converter:燃油转换器fc_efficiency效率fc_fuel_use_hotfc_fuel_use_coldfc_fuel_use_cold2hotfc_emissions_hot_CO热工况排放物fc_emissions_hot_HCfc_emissions_hot_NOxfc_emissions_hot_PMfc_emissions_cold_CO冷工况排放物fc_emissions_cold_HCfc_emissions_cold_NOxfc_emissions_cold_PMfc_cold2hot_ratio_CO超低温工况排放物fc_cold2hot_ratio_HCfc_cold2hot_ratio_ NOxfc_cold2hot_ratio_PM✧motor_controller:电机控制器mc_efficency电机效率✧energy_storage:能量存储系统ess_Rint蓄电池组内阻ess_Voc开环电压ess_pwr功率ess_rt_effess_pulse_pwr✧transmission变速器downshift table降档规律shift tableupshift table升档(1-2)汽车类型选择(Load File:载入文件):显示可供选择的各种不同类型的汽车•传动汽车•纯电动汽车•混合动力汽车•燃料电池汽车•压缩天然气汽车可供选择的不同类型汽车—————————————————————————————————————可供选择的不同类型汽车:源代码global vinf:定义全局变量:定义车辆名称vin.drivetrain:定义动力系统变量名称,即驱动链结构名称vinf.motor_:定义驱动电机名称vinf.energy_:定义电池组部件数据文件名称vinf.energy_storage.ver='rint':定义电池组模型为内阻版本vinf.energy_storage.type='pb':定义电池组类型为铅酸电池... ... —————————————————————————————————————(1-3)传动系结构图的选择(Drivetrain Config):✧conventional:传统汽车传动系结构✧series:串联混合动力汽车传动系结构✧parallel:并联混合动力汽车传动系结构✧ev:纯电动传动系结构✧fuel_cell:燃料电池汽车传动系结构✧Prius:丰田汽车传动系结构✧insight:本田汽车传动系结构✧custom:根据自身需要自定义汽车传动结构汽车传动系结构(1-4)传动系汽车需选择的部件(Drivetrain Config):以parallel为例:并联传动系汽车需选择的部件✓Vehile:车型,车辆参数•ic:(对于内燃机模型)内燃机模型si:汽油机火花点火ci:柴油机压缩点火•fcell:燃料电池模型•nn_ic:带神经网络排放模型的内燃机模型———————————————————————————————————————Vehile:车型,车辆参数:源代码VEH_SMCARveh_gravity:加速度常数veh_air_density:空气密度Note on vehicle mass:汽车质量说明a1994 Saturn SL1 5spd :车型300 Ibs of EPA test mass:300磅测试设备veh_glider_mass=592kg,汽车质量不包括推进系统(发动机、排放后处理、动力驱动、电机、电池组、发电机)veh_CD:空气阻力系数veh_FA:迎风面积(m2)veh_front_wt_frac: 汽车静止时,前轴的载荷分布veh_cg_height: 离地面,车辆重心高度(m)veh_wheelbase:轴距(m)veh_cargo_mass:货物质量(kg)———————————————————————————————————————VEH_FOCUS为赛车专门设计的福特福克斯3门转换的EVMotor:AC推进的AC150交流异步电机和控制器peak power:峰值功率150kwpeak torque:峰值转矩:225N.m,转速范围:0~5000rpm ——————————————————————————————————————————————————————————————————————————————VEH_INSIGHThonda Insight 2000本田———————————————————————————————————————✓Fuel Converter:燃料转换器,即发动机举例说明:Select Engine Type:(燃料转换器类型)Port Injection SI进气口喷射火花点火Direct Injection SI直接喷射火花点火Direct Injection CI 直接喷射压缩点火Original Bore and Stroke(cm)原始内经与行程栏(设置燃料转换器原始气缸的直径与行程)New Bore and Strok(cm)to scale to:新的燃料转换器模型文件名✓Exhaust Aftertreat:排放后处理,废弃后处理✓Energy Storage:能量存储系统,即电池组✓Motor:电机starter:启动器generator:发电机✓Transmission:变速器clutch/torq.conv离合器/转矩转换器✓Torque Coupling:转矩耦合器✓Wheel/Axle:车轮车轴✓Accessory:附件acc electrical:电子附件✓Powertrain Control:动力系统控制,即驱动控制文件(1-5)传动系汽车变量的设置通过变量列表与编辑键直接键入变量值a)选择要编辑的部件在Component中;举例:fuel_converter(燃油转换器)fc_acc_mass:燃油转换器附件质量变量信息查看:Help。
ADVISOR 介绍(详细版)
o
m
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
N
y
bu
to
k
lic
C
m
C
lic
k
to
bu
y
N
.c
O W !
w
.d o
w
o
.d o
c u -tr a c k
c u -tr a c k
.c
2.2
2 ADVISOR
BD_SER_4WD
ADVISOR2002
SERIES_defaults_in.m ='SERIES_4WD_defaults_in' ='series_4WD'
ADVISOR2002 Vinf optionlist('add','drivetrain','series_4WD') InputFigControl.m L400 case 'series_4WD ' fields2remove={'torque_coupling'};
m
C
lic
k
to
bu
y
N
.c
O W !
w
.d o
w
o
.d o
c u -tr a c k
c u -tr a c k
.c
o
m
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
advisor使用指南
NREL, CENTER FOR TRANSPORTATION TECHNOLOGIES AND SYSTEMS 2
ADVISOR的使用流程
NREL, CENTER FOR TRANSPORTATION TECHNOLOGIES AND SYSTEMS 3
仿真参数的输入
通过这个界面 , 可以输入汽车的 各种参数以对汽车进行定义。界面 左侧为汽车相关图像信息, 右侧为 相关操作区域, 图像信息的显示随 着用户操作的不同会有相应变化。 图中界面左上方为汽车的结构示意 图 , 标识了汽车的整个动力传动系 统结构和能量的传递方向 , 单击图 中的每个汽车部件都会弹出一个对 话框 , 通过它可以读取已经存储的 部件数据 , 也可查看或编辑相应的 m文件;左下方为发动机或传动系统 的某个总成的性能曲线 , 可以根据 自己的需要通过下拉菜单选择要显 示的其中一种曲线 , 图中所示即为 发动机在不同转速和转矩下消耗的 能量曲线。最后 , 用户可以将定义 好的汽车文件进行保存 , 以便以后 仿真时可直接调用。
仿真结果
NREL, CENTER FOR TRANSPORTATION TECHNOLOGIES AND SYSTEMS 11
说明
在此期间,作者只是初步认识了软件 ADVISOR 的使用方法,在此后还要更好的去学习研究!进而 在ADVISOR的基础上进行二次开发,充分利用其中 现有的大部分模型,仅对少数不符合使用要求的模 型进行改造或者重新建模,为我国汽车企业设计电 动汽车提供技术支持的产品。
veh_glider_mass = 1126kg % vehicle width = 1480mm % vehicle height = 1480mm(源文件为英尺,需要转换为英尺。一英寸=2.54厘米)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章 ADVISOR模拟计算软件的详细分析ADVISOR(Advanced Vehicle Simulator),是由美国国家可再生能源实验室开发的仿真软件,可以仿真纯电动汽车、串联式或者并联式混合动力电动汽车以及传统的内燃机汽车。
ADVISOR是在Matlab/Simulink下开发而成,它的图形用户界面可以使用户很容易地改变汽车模型的参数,而不要修改Simulink代码。
它具有各种类型的零部件模型以及很大的灵活性,可以仿真任何类型的HEV 和内燃机汽车。
ADVISOR可以使用用户自己订制的循环工矿以及各种标准工况,它的仿真结果包括燃油经济性、排放、加速性能等各种所需要的数据。
6.1 Matlab/Simulink 介绍Simmlink是一个用来对动态系统进行建模、仿真和分析的软件包。
它支持线性和非线性系统,连续和离散时间模型,或者是两者的混合。
系统还可以是多采样率的,比如系统的不同部分拥有不同的采样率,另外,Simulink还提供一套图形动画的处理方法,使用户可以方便地观察到仿真的整个过程。
Simulink没有单独的语言,但它提供了S函数规则。
所谓的S函数可以是一个M 文件、FORTRAN程序、C或C++语言程序等,通过特殊的语法规则使之能够被Simulink模型或模块调用。
S(以后有关章节详细讲解)函数使Simulink更加充实、完备,具有更强的处理能力。
同MATLAB一样,Simulink也不是封闭的,它允许用户可以很方便地定制自己的模块和模块库。
同时Simulink也同样有比较完整的帮助系统,使用户可以随时找到对应模块的说明,便于应用。
目前,随着软件的不断升级换代,Simulink在软硬件的接口方面有了长足的进步,使用Simulink已经可以很方便地进行实时的信号控制和处理、信息通信以及DSP的处理。
世界上许多知名大公司已经使用Simulink作为他们产品设计和开发的强有力工具,ADVISOR 就是在这种条件下产生的。
综上所述,Simulink是一种开发性的,用来模拟线性或非线性的以及连续或离散的或者两者混合的动态系统的强有力的系统级仿真工具。
6.1.1 Simulink工作环境目前运行Simulink4运行时对系统的要求如下所述。
1.系统基本要求机型奔腾100以上的主机或其他兼容机型内存 16MB以上的内存硬盘至少200MB以上的硬盘空间操作系统 Windows 9x或Windows NT光驱至少为倍速光驱2.建议使用机型奔腾Ⅱ以上的主机或其他兼容机型内存 32MB以上,最好为64MB以上硬盘最好有1GB以上的硬盘空间操作系统 Windows95/98或Windows2000光驱 8倍速光驱,建议使用24(以上)倍速光驱现在计算机早已达到上面的要求了,所以硬件方面没有什么问题了。
软件方面由于Simulink是Matlab中一个重要核心部分,但计算机装上Matlab时就已经安装上了Simulink了,ADVISOR 的应用环境就是应用在Matlab软件上面。
6.1.2 Simulink 的建模Simulink为用户提供了用方框图进行系统建模的图形窗口,采用这种建模方式来绘制系统的动态模型结构图,就像用笔与纸来画图一样容易,且更简单、准确而快捷。
它与传统的仿真软件采用微分方程或者差分方程建模相比,且有更直观、更简单方便与更灵活的优点。
这样可大大简化设计流程,减轻设计负担,降低设计成本,提高工作效率。
根据实际工作工程中控制系统的具体构成,将模块库中提供的各种标准环节拷贝到Simulink的模型窗口中,再用Simulink的连线方法连接成一个完整的Simulink 动态结构图。
各个环节可按Simulink特定的方法改变或设定其参数以与实际控制系统的对应。
在对于较大的系统建立模型时,Simulink提供了系统分层排列的功能。
Simulink可将系统分为从高级到低级的好几层,每层又可以分为好几个小部分;每层系统模型创建完成后,再将其连接起来就是一个完整的系统了。
分层的功能使我们可以方便地组织系统,这与以前仿真系统大不一样。
以前仿真控制系统需要将系统模块函数转化为微分方程或者差分方程,再用某种程序设计语言(如C或是FORTRAN等)去程序化系统。
但是对于Simulink 的用户而言,只需要用鼠标的点击—拖拽功能,将模块库(见图6-2)中提供的各种标准模块拷贝到Simulink的模型窗口中,就可以轻而易举地完成模型的创建,这样就大大降低了仿真的难度,至少用户不用为了仿真控制系统去专门学习某种程序设计语言。
6.1.3 Simulink 模型基本结构一个典型的Simulink模型包括如下三种类型的元素:信号源模块被模拟的系统模块输出显示模块如图6-1所示说明了这三种元素之间的典型关系。
系统模块作为中心模块是Simulink仿真建模所要解决的主要部分;信号源为系统的输入,它包括常数信号源、函数信号发生器(如正弦波和阶跃函数波等)和用户自己在MATLAB中创建的自定义信号。
系统的输出由显示模块接收,输出显示形式包括图形显示、示波器显示和输出到文件或MATLAB工作间中三种。
输出模块主要在Sinks库中。
图6-1 Simulink模型元素关联图Simulink模型并不一定要包含全部的三种元素,在实际应用中通常可以缺少其中的一个或两个。
例如,若要模拟一个系统偏离平衡位置后的自恢复行为,就可以建立一个没有输入的模块的系统。
如需要一个由几个函数复合的特殊信号,则可以使用源模块生成信号并将其送入MATLAB工作间或文件中。
6.1.4 Simulink 仿真运行原理Simulink仿真包括两个阶段:初始化阶段和模型执行阶段。
1.模块初始化在初始化阶段主要要完成一下工作:(1)模型参数传给MATLAB进行估值,得到的数值结果将作为模型的实际参数;(2)展开模型的各个层次,每一个非条件执行的子系统被它所包含的模块代替;(3)模型中的模块按更新的次序进行排序。
排序算法产生一个列表以保证具有代数环的模块在产生它的驱动输入的模块被更新后才更新。
当然,这一步要先检测出模型中存在的代数环。
(4)决定模型中有无显示设定的信号属性,例如名称、数据类型、数值类型以及大小等,并且检查每个模块是否能够接受连接到它们输入端的信号。
Simulink使用属性传递的过程来确定未被确定的属性,这个过程将源信号的属性传递到它所驱动的模块的输入信号;(5)决定所有无显示设定采样时间的模块的采样时间;(6)分配和初始化用于存储每个模块的状态和输入当前值的存储空间。
完称这些工作后就可以进行仿真了。
2.模型执行一般模型是使用数值积分来进行仿真的。
所运用的仿真解法器(方针算法)依赖于模型提供它的连续状态微分能力。
计算微分可分为两步来进行:首先,按照排序所确定的次序计算每个模块的输出;然后,根据当前时刻的输入和状态来决定状态的微分;得到微分向量后再把它返回给解法器;后者用它来计算下一个采样点图6-2 Simulink模块库的状态向量。
一旦新的状态向量计算完毕,被采样的数据源模块和接收模块才被更新。
在仿真开始时,模型设定待仿真系统的初始状态和输出。
在每一个时间步中,Simulink计算系统的输入、状态和输出,并更新模型来反映计算出的值。
在仿真结束时,模型得出系统的输入、状态和输出。
在每个时间步中,Simulink所采取的动作依次为:(1)按排列好的次序更新模型中的模块的输出。
Simulink 通过调用模块的输出函数计算模块的输出。
Simulink只把当前值、模块的输入以及状态量传给这些函数计算模块的输出。
对于离散系统,Simulink只有在当前时间是模块采样时间的整数倍时,才会更新模块的输出。
(2)按排列好的次序更新模型中模块的状态。
Simulink计算一个模块的离散状态的方法是调用模块的离散状态更新函数。
而对于连续状态,则对于连续状态,则对连续状态的微分(在模块可调用的函数里,有一个用于计算连续微分的函数)进行数值积分来获得当前的连续状态。
(3)检查模块连续状态的不连续点。
Simulink使用过零检测来检测连续状态的不连续点。
(4)计算下一个仿真时间步的时间。
这是通过调用模块获得下一个采样时间函数来完成的。
3.确定模块更新次序在仿真中,Simulink更新状态和输出都要根据事先确定的模块更新次序,而更新次序对仿真结果的有效性来说非常关键。
特别当模块的输出是当前时刻输入值的函数时,这个模块必须在驱动它的模块被更新之后才能被更新,否则,模块的输出将没有意义。
为了建立有效的更新次序,Simulink根据输入和输出的关系将模块分类。
其中,当前输出依赖于当前输入的模块称为直接馈入模块,所有其他的模块都称为非虚拟模块。
直接馈入模块的例子有Gain,Product和Sum模块;非直接馈入模块的例子有Integrator模块(它的输出只依赖于它的状态),Constant模块(没有输入)和Memory模块(它的输出只依赖于前一个模块的输入)。
基于上述分类,Simulink使用下面两个基本规律对模块进行排序:(1)每个模块必须在它驱动的所有模块更新之前被更新。
这条规则确保了模块被更新时输入有效。
(2)若非直接馈入模块在直接馈入模块之前更新,则它们的更新次序可以是任意的。
这条规则允许Simulink在排序过程中忽略非虚拟模块。
6.2 仿真技术的相关问题仿真技术是以相似原理、系统技术、信息计算以及仿真应用领域的有关技术为基础,以计算机系统、与应用有关的物理效应设备及仿真器为工具,利用模型对系统(已有的或设想的)进行研究的一门多学科的综合性的技术。
6.2.1 仿真的三要素计算机仿真的三个基本要素是系统、模拟和计算机,联系着他们的三项基本活动是模型建立、仿真模型建立(又称为二次建模)和仿真试验。
其关系如图6-3所示图6-3 仿真的三要素数学仿真采用数学模型,用数学语言描述系统行为子集的特征。
其工作过程一般是:建立系统的数学模型;建立系统的仿真模型,即设计算法,并转化为计算机程序,使系统的数学模型能为计算机所接受并能在计算上运行;运行仿真模型,进行仿真试验,再根据仿真试验的结果,进一步修正系统的数学模型和仿真模型。
6.2.2 仿真建模的基本要求1.清晰性一个大的系统往往由许多子系统组成,因此对应的系统模型也由许多子系统模型组成。
在子模型与子模型之间,除了为了实现研究目的所必需的信息联系外,互相耦合要尽可能少,结构尽可能清晰。
2.切题性系统模型只应该包括与研究目的有关的方面,也就是与研究目的有关的系统行为子集的特征描述。
对于同一个系统,模型不是唯一的,研究目的不同,模型也不同。
3.精确性同一个系统的模型按其精确程度要求可分为许多级。
对不同的工程,精确程度要求不一样。