基于Matlab_Stateflow的4AT换挡控制仿真研究_孙骏

合集下载

基于Matlab_Stateflow的4AT换挡控制仿真研究

基于Matlab_Stateflow的4AT换挡控制仿真研究

第35卷第4期2012年4月合肥工业大学学报(自然科学版)JOURNAl。

()FHEFEIUNIVERSITY()FTECHN()I.()GYV01.35No.4Apr.2012Doi:10.3969/j.issn.1003—5060.2012.04.002基于Matlab/Stateflow的4AT换挡控制仿真研究孙骏,薛敏,房娜娜(合肥工业大学机械与汽车工程学院,安徽合肥230009)摘要:为实现车辆换挡操纵的自动化。

文章根据自动变速器双参数换挡规律,运用PID控制理论建立了驾驶员模型,并根据整车各部分数学原型建立了发动机模型、传动模型、车辆模型。

在整车模型及其工作原理的基础上,从动力性及经济性2个方面确定了换挡规律,并采用Stateflow有限状态机理论建立换挡逻辑控制模型。

在UDDS工况和依照制动优先系统(BrakeOverrideSystem,简称BOS)建立的车辆行驶特殊工况下进行仿真。

并与自动变速器台架试验结果进行对比,结果表明,该自动变速器模型,能严格按照换挡规律换挡。

关键词:自动变速器;换挡模型;换挡策略;PID控制理论;制动优先系统中图分类号:U463.221文献标识码:A文章编号:1003-5060(2012)04-0439—05Studyofthesimulationof4ATshiftcontrolbasedonMatlab/StateflowSUNJun,XUEMin,FANGNa-na(SchcxdolMachineryandAutomobileEngineering,HefeiUniversityofTechnology,Hefei230009。

China)Abstract:Toachievetheautomationofthevehicleshiftcontrol,andaccordingtotheshiftingrulesofau—tomatictransmission(AT)withdualparameters,thedrivermodelwasbuiltbyusingtheproportional—in—tegralderivative(PID)controltheory。

MATLAB Stateflow培训

MATLAB Stateflow培训

Stateflow 入门知识Stateflow 基本操作Stateflow 应用实例Stateflow 动态仿真简介StateflowStateflow入门知识◆Statefolw 是一种图形化的设计开发工具,是有限状态机的图形实现工具,也被称为状态流。

◆主要用于simulink 中控制和检测逻辑关系,主要针对控制系统中复杂控制逻辑建模与仿真。

◆它和Simulink 同时使用使得Simulink 更具有事件驱动控制能力。

所谓有限状态机是指系统中存在可数的状态,在某些事件发生时,系统从一个状态转换成另一个状态,故又称为事件驱动的系统。

在有限状态机的描述中,可以设计出由一种状态转换至另一种状态的条件,并将每对可转换的状态均设计出状态迁移的事件,从而构造出状态迁移图。

(1)建立有限的状态。

(2)用图形的形式绘制出状态迁移的条件。

(3)使用规定的命令设计状态迁移执行的任务。

完成以上操作即构造出整个有限状态机系统。

状态迁移图:状态状态是指系统运行的模态。

在Stateflow 下,状态有两种行为:活动的(active)和非活动的(inactive)。

状态有互斥和并行两种。

互斥状态的矩形框边缘都是实线,只能有一种状态被激活。

当状态A被激活时,其子状态A1和A2也只能有一个被激活。

并行状态的矩形框边缘都是虚线,同一级的并行状态可在同一时间被激活。

状态A和B并行可同时被激活,状态A1和A2也可同时被激活,但B1和B2则不能。

事件与数据的设置从stateflow的编辑界面的add中选择Event/Data,并在随后打开的菜单中选择相应选项。

从stateflow的编辑界面的Tools中选择Explore,并在随后打返回开的菜单中选择相应设置。

Stateflow基本操作1:创建包含stateflow的simulink模型在MATLAB命令行窗体中键入sfnew在已有的simulink模块库浏览器中点击stateflow命令2:stateflow 编辑器双击7.内嵌Matlab 函数8.模型整理工具10放大缩小工具9.函数调用1.状态工具2.历史交汇工具3.缺省状态迁移工具4.交汇连接工具5.真值表6.图形函数工具状态工具单击状态工具按钮并拖动到编辑界面的空白处,即可绘制出一个状态的示意模块。

基于MATLAB控制系统的仿真与应用毕业设计论文

基于MATLAB控制系统的仿真与应用毕业设计论文

毕业设计(论文)题目基于MATLAB控制系统仿真应用研究毕业设计(论文)任务书I、毕业设计(论文)题目:基于MATLAB的控制系统仿真应用研究II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:原始资料:(1)MATLAB语言。

(2)控制系统基本理论。

设计技术要求:(1)采用MATLAB仿真软件建立控制系统的仿真模型,进行计算机模拟,分析整个系统的构建,比较各种控制算法的性能。

(2)利用MATLAB完善的控制系统工具箱和强大的Simulink动态仿真环境,提供用方框图进行建模的图形接口,分别介绍离散和连续系统的MATLAB和Simulink仿真。

III、毕业设计(论文)工作内容及完成时间:第01~03周:查找课题相关资料,完成开题报告,英文资料翻译。

第04~11周:掌握MATLAB语言,熟悉控制系统基本理论。

第12~15周:完成对控制系统基本模块MATLAB仿真。

第16~18周:撰写毕业论文,答辩。

Ⅳ、主要参考资料:[1] 《MATLAB在控制系统中的应用》,张静编著,电子工业出版社。

[2]《MATLAB在控制系统应用与实例》,樊京,刘叔军编著,清华大学出版社。

[3]《智能控制》,刘金琨编著,电子工业出版社。

[4]《MATLAB控制系统仿真与设计》,赵景波编著,机械工业出版社。

[5]The Mathworks,Inc.MATLAB-Mathemmatics(Cer.7).2005.信息工程系电子信息工程专业类 0882052 班学生(签名):填写日期:年月日指导教师(签名):助理指导教师(并指出所负责的部分):信息工程系(室)主任(签名):学士学位论文原创性声明本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。

对本文的研究成果作出重要贡献的个人和集体,均已在文中以明确方式表明。

MatlabSimulinkStateflow控制算法建模规范中文

MatlabSimulinkStateflow控制算法建模规范中文

M a t l a b S i m u l i n k S t a t e f l o w控制算法建模规范中文文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]Matlab/Simulink/Stateflow控制算法建模规范版Mathworks汽车咨询委员会(MAAB)1修订历史2介绍2.1动机MAAB建模规范无论是在组织内部还是在与合作伙伴和分包商合作时都是项目成功与团队协作的重要基础。

遵守建模规范是实现以下目标的重要前提:●无问题的系统集成●明确定义的界面●统一的模型外观、编码及文件编制●可重用模型●可读的模型●无问题的模型交换●简单高效的过程●专业的文件编制●清晰易懂的展示●快速的软件变更●与分包商的合作●将研究或重建项目移交给产品开发2.2对版的批注本规范的现行版本版支持MATLAB算法,包括其R2007b至R2011b版。

版参考了《美国国家航空航天局猎户座指南》中的部分规则。

参考的规则均在“参见”部分中标明了该规则在《美国国家航空航天局猎户座指南》中的编号。

2.3规范模板规范描述采用下列模板出具。

建议想要附加其他规范的公司也采用下列模板进行添加。

注:本模板的各项元素是为使规范得到合理的理解与交流所必须提供的最小项。

允许对本模板的项目或卖主部分进行补充,只要补充的部分不与原有部分在意义上重合即可。

事实上,如果上述补充能有助于整合其他规范模板并促使核心模板本身达到更广泛的接收度,这样的补充是受到鼓励的。

2.3.1规范ID●规范的ID由两个小写字母(表示规则的出处)和四位数字组成,中间用一段下划线隔开。

●一旦一份新规范有了ID,该ID将不再改变。

●ID用来指代相应的规范。

●以“na”、“jp”、“jc”、“eu”开头的ID预留给未来的MAAB规范使用。

●保留以“db”、“jm”、“hd”、“ar”开头的ID。

●新规则的ID不得以上述字母开头。

2.3.2规范标题●规范的标题应对该规范的应用领域进行简短且唯一的描述(例如,名字的长度)。

MATLAB系统设计与仿真指导书

MATLAB系统设计与仿真指导书

控制系统设计与仿真实验指导书孙崎岖编写电气工程及其自动化教研室2009年6月目录实验一Matlab使用方法和程序设计 (1)实验二MATLAB控制系统工具箱SISO运用 (3)实验三PID控制 (6)实验四模型转换 (8)实验五控制系统的模型转换 (9)实验六典型环节动态特性 (10)实验七控制系统的时域分析 (12)实验八控制系统的频域分析 (13)实验九控制系统的根轨迹分析 (14)实验十串联校正环节(根轨迹法)的设计 (15)实验十一控制系统的串联校正 (18)实验十二控制系统的极点配置 (19)实验十三控制系统的状态观测器设计 (20)实验十四状态反馈控制系统的设计 (21)附录Ⅰ反馈控制系统的数学模型及设计工具 (23)1数学模型的表示方法 (23)1.1 传递函数模型 (23)1.2 零极点模型 (24)1.3 状态方程模型 (25)2 模型的基本结构 (27)2.1 串联连接结构 (27)2.2 并联连接结构 (27)2.3 反馈连接结构 (27)2.4 复杂系统的传递函数求取: (28)3 不同模型对象的相互转换和模型数据的还原 (29)3.1 模型对象的相互转换 (29)3.2模型数据的还原 (29)4 控制系统分析与设计 (30)4.1 控制系统的线性分析 (30)4.2 线性控制系统设计分析 (35)附录Ⅱ数字仿真实验举例 (41)例 1 ——图形绘制语句PLOT(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,…) (41)例2 ——控制系统的模型转换 (42)例3 ---- 求系统的输出响应(状态方程模型) (43)例4 ---- 时域响应分析 (44)例5 ——控制系统的根轨迹分析(1) (47)例6 ——根轨迹分析(2) (48)例7 ——频率响应分析 (50)例8 ——串联校正 (53)例9 ——控制系统的极点配置 (60)例10 ---- 控制系统的状态观测器设计 (66)实验一 Matlab 使用方法和程序设计一、 实验目的1.掌握Matlab 软件使用的基本方法;2.熟悉Matlab 的数据表示、基本运算和程序控制语句 3.熟悉Matlab 绘图命令及基本绘图控制 4.熟悉Matlab 程序设计的基本方法二、 实验内容 1.帮助命令使用help 命令,查找 sqrt (开方)、plot (绘图)函数的使用方法;2.矩阵运算(1)矩阵的乘法已知A=[1 2;3 4]; B=[5 5;7 8]; 求A^2*B(2)矩阵除法已知 A=[1 2 3;4 5 6;7 8 9]; B=[1 0 0;0 2 0;0 0 3]; A\B,A/B(3)矩阵的转置及共轭转置 已知A=[5+i,2-i, 1 ; 6*i, 4 , 9-i]; 求A.', A'(4)使用冒号选出指定元素 已知: A=[1 2 3;4 5 6;7 8 9];求A 中第3列前2个元素;A 中所有列第2,3行的元素; (5)方括号[]用magic 函数生成一个4阶魔术矩阵,删除该矩阵的第四列3.多项式(1)求多项式3()24p x x x =--的根(2)已知A=[1.2 3 5 0.9; 5 1.7 5 6; 3 9 0 1;1 2 3 4], 求矩阵A 的特征多项式;求特征多项式中未知数为20时的值; 把矩阵A 作为未知数代入到多项式中;4.基本绘图命令(1)绘制余弦曲线y=cos(t),t ∈[0,2π](2)在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5), t ∈[0,2π]5.基本绘图控制绘制[0,4π]区间上的x1=10sint曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;6.基本程序设计(1)编写命令文件:计算1+2+⋯+n<2000时的最大n值;(2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。

Stateflow使用方法

Stateflow使用方法

状态操作
实现状态机在各个状态下的操作,包括执 行特定动作、更新状态等。
代码测试与验证
测试环境搭建
搭建测试环境,包括硬件平 台、软件开发环境等。
测试用例设计
根据状态机的功能和需求, 设计测试用例,包括正常情 况和异常情况的测试。
测试执行与调试
运行测试用例,检查状态机 的实际表现是否符合预期, 进行调试和优化。
与Embedded Coder的集成
Stateflow可以与Embedded Coder集成,以支持生成优化的嵌入式代码。
与Simulink Real-Time的集成
Stateflow可以与Simulink Real-Time集成,以支持在实时环境中运行Stateflow图表。
Stateflow的插件与扩展功能
01
MATLAB插件
02
自定义元素
03
Action Symbols
Stateflow提供了一些MATLAB插件, 用于扩展Stateflow图表的功能,例如 支持新的事件类型、状态转换等。
Stateflow支持自定义元素,用户可以 创建自己的状态、转移等元素,以适 应特定的建模需求。
Action Symbols是Stateflow提供的 一种扩展机制,用于在Stateflow图表 中添加自定义行为。
Stateflow应用领域
Stateflow可以用于建立电力电子系 统的模型,如逆变器、变频器等。
Stateflow可以用于建立通信系统的 模型,如无线通信、网络通信等。
控制系统
电力电子
信号处理
通信系统
Stateflow可以用于建立控制系统的Байду номын сангаас模型,如机器人、无人机等。

基于Matlab Simulink Stateflow的AMT自动变速器自动变速过程的仿真

基于Matlab Simulink Stateflow的AMT自动变速器自动变速过程的仿真

汽车工程系湖北汽车工业学院HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY毕业设计英文翻译基于Matlab/Simulink/Stateflow的AMT 译文题目自动变速器自动变速过程的仿真班号学号姓名译文字数专业车辆工程指导教师基于Matlab/Simulink/Stateflow的AMT自动变速器自动变速过程的仿真王玉海,宋健,李行坤(中国清华大学,汽车安全与节能国家重点实验室)摘要:本文对机械式自动变速器的工作过程进行了仿真,并在试验的基础上建立了一个估算发动机输出转矩的有效模型和一个离合器接合过程的动态模型。

然后通过Matlab/Simulink/Stateflow建立了AMT控制系统的连续/离散混合系统模型。

详细描述了不同状态时的数据的转换,提供了控制流程图。

将仿真结果与实车测试进行对比,检验了模型的可靠性。

仿真模型能够很好的帮助人们开发AMT控制系统并提高其性能。

1.绪论Matlab被广泛应用于科学技术研究,是一种很有用的工具。

Stateflow和Simulink 一起用作控制和监督逻辑的图形设计开发工具。

Stateflow可以和Matlab/Simulink环境相互集成,对目标系统进行建模、仿真和分析,尤其是连续/离散的混合系统。

混合系统通常用于描述一个包含连续系统和离散系统的大型动态系统,例如汽车动力学系统和自动控制系统。

在混合系统中,连续系统和离散系统相互交换信息、相互影响。

一方面,连续时间系统运行时会产生一个离散事件。

另一方面,一个离散事件又会触发新的控制参数或控制策略,从而产生新的连续时间系统运行轨迹。

混合系统是分层描述的[1]。

机械式自动变速器(AMT)在电子控制单元(ECU)的控制下,通过执行机构连续换挡。

由于AMT自动变速器由传统的手动变速器衍变而来,所以其保留了传统手动变速器变速效率高的特点,并且能以低的成本获得高的性能。

它已成为汽车动力系统的一种研究趋势[2~4]。

MATLAB stateflow教程

MATLAB stateflow教程

第十二章利用状态流Stateflow 进行控制系统状态转换Statefolw 是一种图形化的设计开发工具,是有限状态机的图形实现工具,有人称之为状态流。

主要用于simulink 中控制和检测逻辑关系的。

用户可以在进行Simulink 仿真时,使用这种图形化的工具实现各个状态之间的转换,解决复杂的监控逻辑问题。

它和Simulink 同时使用使得Simulink 更具有事件驱动控制能力。

利用状态流可以做以下事情:1)基于有限状态机理论的相对复杂系统进行图形化建模和仿真;2)设计开发确定的、检测的控制系统;3)更容易在设计的不同阶段修改设计、评估结果和验证系统的性能;4)自动直接地从设计中产生整数、浮点和定点代码(需要状态流编码器);5)更好地结合利用Matlab 和Simulink 的环境对系统进行建模、仿真和分析。

在状态流图中利用状态机原理、流图概念和状态转化图,状态流能够对复杂系统的行为进行清晰、简洁的描述。

Stateflow 生成的监控逻辑可以直接嵌入到Simulink 模型下,两者之间能够实现无缝连接。

仿真初始化时,Simulink 会自动启动编译程序,将Stateflow 绘制的逻辑框图转换成C 格式的S-函数(Mex-文件),产生的代码就是仿真目标,且在状态流内称作Sfun 目标,这样在仿真过程中直接调用相应的动态连接库文件,将二者组成一个仿真整体。

Sfun 目标只能与Simulink 一起使用。

在产生代码前,如果还没有建立名为sfprj 子目录,状态流会在Matlab 的当前目录下产生一个sfprj 子目录。

状态流在产生代码的过程中使用sfprj 子目录存贮产生的文件。

12.1 有限状态机简介Stateflow 的仿真原理是有限状态机(finite state machine,简称FSM)理论。

为了更快地掌握Stateflow的使用方法,用户有必要先了解FSM 的一些基本知识。

所谓有限状态机是指系统中存在可数的状态,在某些事件发生时,系统从一个状态转换成另一个状态,故有限状态机又称为事件驱动的系统。

Matlab_Stateflow教程

Matlab_Stateflow教程

Matlab Stateflow教程Stateflow是一个simulink中的工具,可以用来表示一个动态控制。

控制对象可以是汽车,泵,或者其他可以变化行为方式来操作的模型。

在Stateflow图表中,你可以将控制对象在物理事件中的反映用图形化的方式表示。

以下图形藐视了一个Stateflow模块sf_boiler。

Stateflow是一个实现有限状态机的工具。

有限状态机是一种表示事件驱动系统的方法。

在事件驱动系统中,系统对事件的反映是从一个状态过渡到另一个状态。

This action occurs in response to an event, as long as the condition defining the change is true.A Stateflow chart is a graphical representation of a finite state machine, where states and transitions form the basic building blocks of the system. You can also represent stateless flow graphs. To add your control logic to a Simulink model, use a Stateflow block.You can use Stateflow charts to control a physical plant in response to events such as a temperature or pressure sensor, or clock or user-driven events. For example, you can use a state machine to represent the automatic transmission of a car. The transmission has these operating states: park, reverse, neutral, drive, and low. As the driver shifts from one position to another, the system makes a transition from one state to another, for example, from park to reverse.下图显示了一个Simulink模型,其中有一个名为Chart的Stateflow模块,用来响应手工输入的开关事件。

基于matlab 的可逆变流器的仿真研究

基于matlab 的可逆变流器的仿真研究

叙 词 可 变 器 仿 膜彗‘电 系 模 库 20) 二 - :逆流 真 气 统 块 成11 } 06
1 引言
对功率变换电路的仿真一般都是用 P i 软件,而卿, sc p e
软件的使用极为复杂,设计者需要大量的编程设计,同时由于 基于元件 的详细物理模型,特别是对于具有双闭环 的控制 电 路,需要花费大量的仿真时间
.6 7
基于 Mtቤተ መጻሕፍቲ ባይዱ aa 的可逆变流器的仿真研究 l
1 朋 1 引 1a 2 W o I 19 6 4 . 9
18 6 4 .8 18 吸 4 7 1 “ 拐
80 60 40 20
1 48 肠 1 8. 4 已4 1 9 6 4 . 7 1 8. 4 6 2
_ 0
0 0 0 0 0 0 0 0 0 O. b . 6 0 0 0 1 . 1 . 2 . 7 4 O 0 0 . 7 .月
仿真, 仿真的 要比p. 速度 s-快。而且, i 在仿真过程中, 可以
随时观察仿真的结果,调整和优化元件的参数, 达到事半功倍
的效果
真中用到的元件拖到工作窗口中, 然后释放,再对其进行元件 参数的设定,然后连线即可进行仿真,使用简单。电力系统工
文献[1 4提供了一种对功率电路写出数学表达式,然后用 S un 建立仿真模型的实例, ilk ni 用于系统的开环仿真。但该模型
[] Ml i d -n P . 5 L a . .
义l 2一3 9. 0
〔 it oCk vm 呀 树m i f C m m m u o n
作*简介
Sd g e r . E e. eE ons 1 5 1 () li Md Cn lIE Te Pwr ui. , 3 : in o oo E r s o l c 9 0 t m 9

基于MATLAB_SIMULINK的数字控制器模型

基于MATLAB_SIMULINK的数字控制器模型
- 0145 + 0161 i - 0145 - 0161 i
k^ 311479 118271 116787
1918031
表 2 和式 (1) 中 ,21000和 22000表示采样数据 L = 1000 和 L = 2000 时 2 阶模型辨识结果 ; ai 和 bi 分 别对应离散脉冲响应函数的各项系数 , n —模型阶 次 , n = 1 ,2 ,3 。式 (2) 中 , zj 和 pj 分别是连续时间系 统不同阶次对应的零极点系数 ; i = 1 ,2 ,3 , …。根 据辨识结果建立的 Z6135 柴油机仿真模型 (图 1) , 图中已根据实际工况做了必要的修正 。 212 控制器模型 在 MATLAB/ SIMULINK 开发环境下 ,建立的数 字式电子调速器控制器模型如图 2 所示 。该数字 式 PID 控制器模型与实用的调速器控制算法基本 一致 ,作者称之为改进的前向微分算法 。在实际仿 真中 ,可以方便地通过改变控制器模型中的各个环 节 ,来调整控制参数和验证控制算法 。图 2 中仅仅 是给出一个例子 ,实际的控制器模型要更复杂 。
图 5 数字电子调速器的转速加载仿真曲线
效果 ,具体介绍简略 。
4 结论
(1) 用系统辨识方法建立的柴油机低阶模型 经验证明 ,用于系统仿真是可行的 。
© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved.
2 仿真模型建立
211 柴油机模型
任何控制算法仿真试验的第一步是求取被控
制对象的数学模型 。尽管它不能完全代替实际对
象 ,但是可以通过施加干扰例如改变外部条件等方

Matlab中Stateflow应用

Matlab中Stateflow应用

Stateflow工作窗口介绍:创建框图之后,可以将其锁定,具体做法是:1. 选择Edit菜单下的Chart Properties选项打开Chart属性对话框2. 在Editor域里面选择Locked选项。

在matlab窗口中输入sfnew,则出现了带chart的simulink工作界面Inf代表无穷大两个chart的并行状态的设置:在Stateflow的空白处,右击鼠标,选择Decomposition-parallel(AND)此时两个状态的边框将变成虚线,并出现边框状态(state):双击它就可以在其中写一些命令,格式如下(%后面的是我自加的,方便解释):name/ %此状态的名称entry:entry action %刚转换到此状态时执行entry actionduring:during action %在此状态之中时执行during actionexit:exit action %退出此状态时执行exit action(可以是事件触发)注意StateFlow 同层次的图执行顺序是从上到下,从左到右的优先级原则,during和on事件的执行顺序由他们在状态图中的位置决定,先写的先执行on event_name:on event_name action %当某事件发生时执行on event_name action历史节点(History Junction):一旦一个状态框中有这个历史节点,在退出这个状态时会将这个状态的一些信息保存下来,当下次再进入此状态时,此状态的初始状态就会是前面保存过的那些信息。

默认转换(default transition):把他拖到一个状态的旁边,它就会指向一个状态,表示系统启动后将首先进入这个状态。

节点(Junction):它是方便画状态图的,当各个状态之间的转换很复杂时,可以设立中间节点,将一些相同的转换指向它,然后再由它指向各个状态(或另一个中间节点)转换线(transition):将鼠标放在一个状态的旁边,当它变成+形状的时候,按下左键不动,就会拉出一条线来,当拉到另一个状态旁边时松开左键,这样就画出了一条由一个状态指向另一个状态的转换线,选中这条线,将鼠标停留在上面,鼠标会变成一个I的样子,这时按下鼠标,就可以在上面写语句,例:switch(switch事件使状态转换)或[output>maxtime](当此条件满足时进行状态的转变)。

基于matlab-stateflow的AMT控制策略仿真系统

基于matlab-stateflow的AMT控制策略仿真系统
! 文凌波$! ! ! 王玉海!! ! 李兴坤!! ! 薛春宇!
! " $ 6 国防科技大学 # 长沙 !# $ " " " 7$! 6 清华大学汽车系 # 北京 !$ " " " * # 摘 ! 要 ! 该文描述了电控机械式自动变速系统 ! 的工作过程 # 包括离合器分离 % 接合过程 # 分 析 了 自 动 变 速 -,." 过程的混杂系统特征 ( 在 , & 8 9 : 8 ; 1 < = > : < ? @及 1 9 8 9 A B : C D 的基础上建立了面向控制算法的车辆机械式自动变速连续& 离散混杂系统状态模型 # 特别是分层次控制系统模型 # 并着重介 绍 了 制 动 工 况 与 正 常 行 驶 工 况 直 接 切 换 的 控 制 策 略以及离合器结合状态的判断策略 ( 经过与实车试验的对比 # 仿 真 模 型 的 可 靠 性 得 到 了 检 验 # 并 进 行 了 多 种 控 制 策略的对比 ( 应用这种快速原型技术对开发 -,. 控制 策 略 具 有 很 好 的 辅 助 作 用 # 可 以 降 低 开 发 成 本 % 缩 短 开 发 周期 ( 关键词 !-,.$ 混杂系统 $ 仿真 $ 控制策略 中图分类号 !E # ) 7 6 ! $ !!. F 7 % $ 6 %!!! 文献标识码 !-
&! "&
" " +年! ! 车辆与动力技术 !!!!!!
前档位判定等 ( 本模型建立了正常行驶 ! 分离离合 器 ! 同步过程 " 包括摘档 ! 选档 ! 同步 ! 换档等一系列 动作 # 和离合器 接 合 四 个 状 态 ( 该 层 既 要 接 收 来 自 驾驶员操作层的命 令 " 本模型中主要是制动命令和 油门踏板操作信 号 # $又要接收来自下层执行机构 及车辆连续系统模型反馈回来的信号 $ 依据这些信 号来进行换档策略的判断 ( 机构执行层主要控制执行机构的动作 $ 包括离 合器控制电机 ! 选档电机 ! 换档电机 ! 电控节气门 步进电机的动作 $ 同时根据车辆连续系统模型的反 馈确定离合器 ! 变速器和电控节气门的状态 (

基于Stateflow_的步进电机模型的代码生成技术研究

基于Stateflow_的步进电机模型的代码生成技术研究
在软 件 命 令 行 中 键 入 Simulink 并 回 车, 建 立 一 个
Blank Model,这就完成了模型文件的建立工作。 接下
来在 Simulink 菜单栏下点击 Library Browser 打开模型
库文件,将 C2803x 系列的工具模块添加到模型文件
中,在模块库文件中依次将下文模块添加到模型文件
Coder Support Package for Texas Instruments C2000
Processors 中的 C2803x 芯片的串口模块进行通信配
置,为了链接板间通信,设置波特率为 115 200,停止
位设置为 1,Tx 和 Rx 分别对应 DSP28035 的 GPIO28
和 GPIO29。 数据格式如图 3 所示。
随着代码量的迅速扩大,传统手工开发模式的缺
陷非常明显,面临着产品开发周期被迫延长、研发投
入多、产品可靠性难以保证等诸多难以克服的困难,
产品开发和测试已经很难适应当前社会的要求。 目
前,控制器的研发速度,在航空航天、汽车等领域,正
变得越来越快。 而传统的开发过程存在许多缺陷,例
如:在功能需求分析阶段引入的错误通常会在最后的
利用 Mathworks 公司研发的 Embedded Coder 工具箱辅助 DSP 实现步进电机的代码生成。 文章介绍了
步进电机结构和串口通信机制,以及 Embedded Coder 和 Stateflow 实现步进电机代码和自定义 UART
通信协议代码的生成方法。 本研究通过使用 Stateflow 设计步进电机代码模 型, 并 利 用 Embedded
少代码的体积,从而提升程序执行的效率。
Stateflow 状 态 机 主 要 设 计 两 个 状 态 图 CW 与

MatlabSimulinkStateflow控制算法建模规范中文

MatlabSimulinkStateflow控制算法建模规范中文

Matlab/Simulink/Stateflow控制算法建模规范3.0版Mathworks汽车咨询委员会(MAAB)1修订历史2介绍2.1动机MAAB建模规范无论是在组织内部还是在与合作伙伴和分包商合作时都是项目成功与团队协作的重要基础。

遵守建模规范是实现以下目标的重要前提:●无问题的系统集成●明确定义的界面●统一的模型外观、编码及文件编制●可重用模型●可读的模型●无问题的模型交换●简单高效的过程●专业的文件编制●清晰易懂的展示●快速的软件变更●与分包商的合作●将研究或重建项目移交给产品开发2.2对3.0版的批注本规范的现行版本3.0版支持MATLAB算法,包括其R2007b至R2011b版。

3.0版参考了《美国国家航空航天局猎户座指南》中的部分规则。

参考的规则均在“参见”部分中标明了该规则在《美国国家航空航天局猎户座指南》中的编号。

2.3规范模板规范描述采用下列模板出具。

建议想要附加其他规范的公司也采用下列模板进行添加。

注:本模板的各项元素是为使规范得到合理的理解与交流所必须提供的最小项。

允许对本模板的项目或卖主部分进行补充,只要补充的部分不与原有部分在意义上重合即可。

事实上,如果上述补充能有助于整合其他规范模板并促使核心模板本身达到更广泛的接收度,这样的补充是受到鼓励的。

2.3.1规范ID●规范的ID由两个小写字母(表示规则的出处)和四位数字组成,中间用一段下划线隔开。

●一旦一份新规范有了ID,该ID将不再改变。

●ID用来指代相应的规范。

●以“na”、“jp”、“jc”、“eu”开头的ID预留给未来的MAAB规范使用。

●保留以“db”、“jm”、“hd”、“ar”开头的ID。

●新规则的ID不得以上述字母开头。

2.3.2规范标题●规范的标题应对该规范的应用领域进行简短且唯一的描述(例如,名字的长度)。

●规范的标题适用于前提条件部分及定制检测工具。

●规范的标题应与到该规范的超链接同时写出。

注:标题不应为对规范内容的多余的简要描述。

基于Stateflow的汽车变速器建模研究.doc

基于Stateflow的汽车变速器建模研究.doc

研究生课程论文基于Stateflow的汽车自动变速器建模研究科目:汽车动力学授课教师:年级专业:学生姓名:学号:是否进修生?是□否□基于Stateflow的汽车自动变速器建模研究(武汉理工大学汽车工程学院湖北武汉430070)摘要:变速器是汽车上极为关键的一部分,研究难度大。

一个理想的汽车变速器应当使汽车具有良好的动力性。

本文研究了汽车自动变速器换挡控制,运用MATLAB/Simulink建立发动机模型、各档位驱动力计算模型、自动变速器模型,并使用Stateflow工具箱建立了自动变速器的换挡控制策略。

仿真得到驱动力曲线、换挡控制点、动力性换挡规律曲线、结果准确度高,表明所采用基于Stateflow的换挡控制策略能够良好地实现对自动变速器的换挡控制。

关键词:自动变速器;MATLAB/Simulink;Stateflow;模型;控制策略Research for modeling of automobile automatic transmission based on StateflowPan Zhi-qiang(Wuhan University of Technology College of Wuhan automotive engineering Hubei Wuhan 430070) Abstract: The transmission is a key part of the car, which is very difficult to be studied. An ideal vehicle transmission should have good power to the car. This paper studies the shift control strategy of automobile automatic transmission, using MA TLAB/Simulink to establish a model of engine, the calculation model of gear driving force, model of automatic transmission. And the shift control strategy of the automatic transmission is established by using Stateflow toolbox. The simulation outputs include driving force curve, shifting control point, power shift curve. The results have thigh accuracy, indicating that the shift control strategy based on Stateflow can realize the shift of automatic transmission control accurately.Keywords: automatic transmission; MATLAB/Simulink; Stateflow; model; control strategy1引言变速器是汽车传动系统的重要组成部分,其主要功能是安全可靠地传递动力,通过档位选择实现汽车的起步加速、减速等[1]。

选择性输出双离合自动变速器换挡仿真

选择性输出双离合自动变速器换挡仿真

选择性输出双离合自动变速器换挡仿真
种兆国;张代胜;孙保群
【期刊名称】《汽车工程师》
【年(卷),期】2012(000)004
【摘要】为提高我国车企的竞争优势,文章介绍一种具有自主发明专利技术的双
离合自动变速器(DCT)的结构及工作原理。

并利用Matlab/Simulink仿真软件,建立了整车系统动力学模型,包括发动机、双离合自动变速器、车体及其他负载。

在此基础上进行DCT的换挡过程仿真分析,研究其控制策略。

仿真实验结果验证
了所建立数学模型的合理性和可行性,提高了DCT动力系统设计的效率。

仿真结
果表明该方法正确可行。

【总页数】4页(P43-45,48)
【作者】种兆国;张代胜;孙保群
【作者单位】合肥工业大学机械与汽车工程学院;合肥工业大学机械与汽车工程学院;合肥工业大学汽车工程技术研究院有限公司
【正文语种】中文
【中图分类】U463.212
【相关文献】
1.双离合自动变速器换挡的控制与仿真 [J], 王勇;易军
2.超越式双离合自动变速器换挡品质建模与仿真 [J], 郝建军;葛帅帅;张志刚;程昶
3.选择性输出双离合自动变速器换挡仿真 [J], 种兆国;张代胜;孙保群
4.双离合自动变速器电控电动换挡执行机构仿真优化与试验对比 [J], 郭润泽;孙晓东;于闯;谭艳军;林霄喆
5.基于ADAMS的选择性输出双离合自动变速器仿真分析 [J], 苏东超;陈朝阳;张代胜;汪韶杰;殷吕
因版权原因,仅展示原文概要,查看原文内容请购买。

基于Stateflow的双离合自动变速器换挡控制器仿真

基于Stateflow的双离合自动变速器换挡控制器仿真

基于Stateflow的双离合自动变速器换挡控制器仿真[摘要] 将Stateflow引入到双离合自动变速器换挡控制器的设计中,简化了复杂的逻辑系统建模过程。

简要介绍了所设计的六挡双离合自动变速器(DCT)的工作原理和挡位布置。

结合目标车型的发动机及DCT的相关参数制定了车辆的最佳动力性换挡规律。

基于Stateflow和换挡规律建立车辆换挡控制器仿真模型并仿真得出换挡速度及加速度曲线。

[关键词] Stateflow双离合自动变速器换挡仿真1. 引言Stateflow是基于有限状态机理论(Fininte State Machine,FSM)的一种图形化的设计开发工具。

有限状态机是指系统中存在可数状态,在某些事件发生时,系统从一个状态转换到另一个状态。

现广泛应用于复杂控制、逻辑监控等方面的设计[1]。

利用Stateflow可以完成以下工作[2]:a 控制系统建模——Stateflow的主要用途就是结合Simulink对控制系统进行建模和仿真。

b 状态逻辑切换——当针对复杂逻辑系统进行建模的时候,在不同工况之间进行切换,模拟实际工作过程。

c 复杂逻辑的可视化开发——利用Stateflow可以针对复杂逻辑,进行可视化的编程。

本文将Stateflow引入DCT换挡控制器的开发过程中,结合DCT最佳动力性换挡规律建立换挡控制器仿真模型,并进行换挡控制仿真。

2. DCT工作原理根据目标车型的尺寸要求,设计了双中间轴式六挡双离合自动变速器(见图1)。

偶数挡位和奇数挡位分别与离合器C1和C2相连,通过双离合器的交替结合实现动力无间断自动换挡。

当DCT工作时,一组齿轮啮合,接近换挡时,根据换挡趋势,下一挡齿轮预先与同步器啮合,但离合器仍处于分离状态;换挡时,当前离合器逐渐分离,目标离合器逐渐结合,在整个换挡期间确保最少有一组齿轮在输出动力,从而确保不会出现动力中断的状况。

3. 换挡规律现在广泛应用的二参数换挡规律常选用油门开度和车速作为控制参数,以油门开度来反映驾驶员对发动机输出功率的需求,以车速反映车辆当前的行驶状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第35卷第4期 2012年4月合肥工业大学学报(自然科学版)JOURNAL OF HEFEI UNIVERSITY OF TECHNOLOGYVol.35No.4 Apr.2012 收稿日期:2011-09-21;修回日期:2011-11-29基金项目:国家“863”节能与新能源汽车重大资助项目(070221B2)作者简介:孙 骏(1966-),男,安徽安庆人,博士,合肥工业大学副教授,硕士生导师.Doi:10.3969/j.issn.1003-5060.2012.04.002基于Matlab/Stateflow的4AT换挡控制仿真研究孙 骏, 薛 敏, 房娜娜(合肥工业大学机械与汽车工程学院,安徽合肥 230009)摘 要:为实现车辆换挡操纵的自动化,文章根据自动变速器双参数换挡规律,运用PID控制理论建立了驾驶员模型,并根据整车各部分数学原型建立了发动机模型、传动模型、车辆模型。

在整车模型及其工作原理的基础上,从动力性及经济性2个方面确定了换挡规律,并采用Stateflow有限状态机理论建立换挡逻辑控制模型。

在UDDS工况和依照制动优先系统(Brake Override System,简称BOS)建立的车辆行驶特殊工况下进行仿真,并与自动变速器台架试验结果进行对比,结果表明,该自动变速器模型,能严格按照换挡规律换挡。

关键词:自动变速器;换挡模型;换挡策略;PID控制理论;制动优先系统中图分类号:U463.221 文献标识码:A 文章编号:1003-5060(2012)04-0439-05Study of the simulation of 4AT shift controlbased on Matlab/StateflowSUN Jun, XUE Min, FANG Na-na(School of Machinery and Automobile Engineering,Hefei University of Technology,Hefei 230009,China)Abstract:To achieve the automation of the vehicle shift control,and according to the shifting rules of au-tomatic transmission(AT)with dual parameters,the driver model was built by using the proportional-in-tegral derivative(PID)control theory,and the engine model,transmission model and vehicle model werealso set up based on the mathematical models of the whole vehicle.Based on the vehicle model and itsworking principles,the shift control rules were determined from the dynamic and economic perspectives,and the automatic shift model was built by using the finite state machine(FSM)theory of Stateflow.Fi-nally,the simulation was carried out under the UDDS condition and the special condition in accordancewith the brake override system(BOS).Compared with the results of the AT bench test,the automatictransmission model works as expected and can shift by the shifting rules exactly.Key words:automatic transmission(AT);shift model;shift strategy;proportional-integral derivative(PID)control theory;brake override system(BOS) 传统的汽车手动换挡需要驾驶员手、脚、眼并用,既要观察道路、车辆、行人状况,又要一手把握方向盘一手操纵变速杆,左脚操纵离合器,右脚操纵油门踏板,这些操作的同步进行对驾驶员提出了较高的要求。

尤其是在城市循环工况中,需要驾驶员频繁操纵换挡,连续完成手脚协调动作。

这不仅分散驾驶员对行驶环境的注意力,而且容易造成疲劳及烦躁情绪,增加交通事故的发生。

此外,换挡时机的掌握需要一定的驾驶经验和技巧,不恰当的换挡会使离合器磨损增大,引起起步熄火,并且造成车辆油耗增大、排气污染加重和乘坐舒适性下降等问题[1]。

自动变速器AT(Automatic Transmission,简称AT)的使用能有效地减少换挡冲击,降低传动系的动载荷,改善汽车的动力性、经济性、乘坐舒适性和操作方便性。

这些优点使AT的装车率大大增高,逐渐成为自动变速器的主流。

计算机仿真是缩短产品开发周期、减少开发费用的有效手段[2],而Matlab做为一种科学工具在汽车研究领域的应用日益广泛。

Stateflow是Mat-lab中利用有限状态机理论(Finite State Machine)对事件驱动系统进行建模和仿真的可视化设计工具,主要用于针对控制系统中的复杂控制逻辑进行建模与仿真[3]。

本文首先利用PID控制理论建立驾驶员模型;其次根据双参数换挡规律制定换挡点,并利用Stateflow事件驱动/离散仿真的优势建立自动变速器自动换挡模型;随后将各模型结合起来,构成车辆自动变速器混杂系统仿真模型;最后针对UDDS以及加入BOS系统的特定工况对自动变速器的性能进行仿真分析,并经过试验台架数据对比来验证所建立的自动变速器模型的准确性。

1 自动换挡模型本文采用油门开度和车速双参数[4]制定换挡规律,通过控制器所设定的控制规律,将车辆运行信息与换挡规律相比较,逻辑判断是否换挡,若符合换挡条件,则发出执行换挡信号,实现自动换挡[5]。

1.1 换挡点输入依据双参数换挡规律建立自动换挡模型,其中,设置车辆在低速运行时以最佳动力性换挡策略进行换挡,高速运行时以最佳经济性换挡策略进行换挡,以兼顾车辆动力性和经济性。

模型内部利用Simulink查表模块得到每个采样时刻的换挡点,分为升挡点和降挡点,实际上这是一个将换挡区域划分为几个不同区间的过程。

1.2 换挡逻辑模块换挡控制模型的自动换挡功能是通过换挡逻辑模块(stateflow)来实现的。

换挡逻辑判断模块相当于驾驶员的逻辑思维,它通过对当前车辆状态与基本换挡规律中预设的换挡时刻的车辆状态相比较,得出升挡、降挡,或者保持当前挡位不变的挡位信号。

该模块主要包括挡位转移和挡位控制2个并行状态[6]。

挡位转移状态中包括4个挡位状态,分别代表4AT的1、2、3、4挡,并定义了6个各挡位之间状态转移事件,如UPSHIFT12等。

挡位控制状态中包括保持挡位(steady-state)、升挡(upshift-confirm)和降挡(downshift-confirm)3个状态。

具体模型详见文献[7]。

2 传动模型与车体模型自动变速器由发动机提供扭矩,输出给液力变矩器泵轮,变矩后,再由涡轮将动力传递给机械行星齿轮机构,行星齿轮机构由不同挡位齿轮输出不同传动比,从而将动力输出。

本文自动变速器传动模型就是根据以上动力传递过程建立的,包括液力变矩器模型和机械传动模型,如图1所示。

A—泵轮转速 B—变速箱转速图1 自动变速器传动模型2.1 液力变矩器模型液力变矩器的数学模型[5,7]为:λb=f1(i),k=f2(i),η=f3(i)(1)其中,λb为液力变矩器的转矩系数;k为液力变矩器变矩比;η为液力变矩器传动效率;i为输出输入转速比。

根据液力变矩器数学模型公式及实验数据,建立液力变矩器的动力学仿真模型,其中液力变矩器的特性λb和k由一维数表查表实现。

由于液力变矩器闭锁可以提高效率、降低油耗,更好地体现车辆的动力性和经济性,故本模型中考虑液力变矩器闭锁控制,采用双参数车速、油门开度控制,闭锁模型如图2所示。

图2 液力变矩器闭锁模型闭锁同样采用动力性、经济性2种方案。

经济性闭锁判断模型如图3所示,当车速和油门开度符合闭锁条件时,输出闭锁信号,液力变矩器执行闭044 合肥工业大学学报(自然科学版)第35卷 锁。

动力性模型与经济性模型相同,不再赘述。

图3 最佳经济性闭锁判断模型2.2 行星齿轮机械传动模型自动变速器机械部分动力传递通过机械传动模型实现,包括行星齿轮传动模型及换挡执行元件模型,本文简化换挡执行元件,直接用一维数表得到各挡位的传动比。

根据不同挡位传动比,得到行星齿轮机械部分的运动学和动力学方程[5,7]为:Mout=igMt,Nt=igNout(2)其中,Mout为变速器输出转矩;ig为各挡传动比;Mt为涡轮输出转矩;Nt为涡轮输出转速;Nout为变速器输出转速。

2.3 车体模型车辆由发动机提供动力源,经过传动系传递到驱动轮,驱动车辆行驶。

不考虑坡道阻力、制动力分配及制动效能,车辆行驶的动力学方程[8]为:Ft=Ff+Fw+Fj+Fb=mgf+CDAu221.15+δmdudt+8fbF0Rrd(3)其中,Ft为车辆驱动力;Ff为滚动阻力;Fw为空气阻力;Fj为加速阻力;Fb为制动力;m为车辆质量;g为重力加速度;f为滚动阻力系数;CD为空气阻力系数;A为车辆迎风面积;u为车速;δ为车辆旋转质量换算系数;fb为制动摩擦因数;F0为单侧制动块对制动盘的压紧力;R为制动力作用半径;rd为车轮半径。

3 驾驶员模型驾驶员模型用于模拟驾驶员的经验操作,由此得到踏板开度。

模型采用PID控制器将输入的期望目标车速与实际车速的差值转变为油门踏板信号或制动踏板信号[9]。

模型中考虑当有制动存在时,油门踏板输出为零。

驾驶员模型如图4所示。

油门踏板PID控制器内部结构如图5所示。

通过比例、积分和微分环节分别描述车速差,并将不同的车速差转换为驾驶员对踏板的经验控制,实现实际车速与目标车速一致。

图4 驾驶员模型图5 PID控制器模型4 发动机模型发动机模型即是发动机稳态转矩特性模型,是指发动机转速与发动机输出转矩和油门开度的关系,其动态输出扭矩[7]为:Med=Me-Je珔ωe(4)其中,Med为发动机动态输出扭矩;Me为发动机输出扭矩;Je为发动机转动惯量;珔ωe为发动机角加速度。

相关文档
最新文档