Simulink Stateflow建模规范 HIT AEEC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1目的
(1) 方便理解模型算法
z模型可读性强
z接口清晰
z详细的记录
(2) 提高建模效率
z模型维护容易
z模型修改方便
z模型组件重用性强
z模型之间调用方便
z模型构架清晰
(3) 提高仿真效率
z仿真速度快
z方便模型分析、监控
(4) 方便模型测试
z可追溯性强
z模型测试方便
(5) 方便生成代码
z模型生成嵌入式代码方便
z软件修改方便
z生成的代码具有较强的鲁棒性
2适用范围
本建模规范适用于电动车整车控制策略开发阶段,快速原型模型的开
发和维护。
预期读者对象为:熟悉整车结构,具有较强的Simulink/Stateflow建模能力,并熟悉整车控制思想的相关专业人员。
3术语和定义
(无)。
4 控制策略建模规范
4.1命名规则
4.1.1文件名命名
文件名命名可用字符:a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。
4.1.2路径名命名
路径名命名可用字符:a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。
4.1.3子系统命名
子系统命名可用字符:a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。
不可用数字开头,不可用空格。
4.1.4输入、输出信号命名
输入、输出信号命名可用字符:a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X
Y Z 0 1 2 3 4 5 6 7 8 9 _。
不可用数字开头,不可用空格。
4.1.5信号线命名
信号线命名可用字符:a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。
不可用数字开头,不可用空格,不可以带控制字符。
4.1.6模块命名
模块命名可用字符:a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。
不可用数字开头,不可用空格。
4.1.7注释文字
注释必须写在注释区域,注释文字不影响仿真和代码生成。
4.2模型结构
模型层次可以分为:顶层、触发层、结构层及数据流层。触发层是可选的,图(1)中是模型层次结构图,其中TypeA是有触发层的运算,TypeB 是没有触发层的运算。
图(1)模型层次结构图
4.2.1顶层
顶层是体现模型总体外貌特征最外层,其中有模型整体输入、输出和逻辑控制部分,如图(2)所示。
图(2)顶层结构图
4.2.2触发层
触发层应该标注清楚触发的优先级。
图(3)触发层结构图
4.2.3结构层
结构层主要显示模型运算逻辑框架,结构图如图(4)所示。
图(4)结构层结构图
4.2.4数据流层
数据流层为模型最底层,用于表示数据传递顺序和数据运算过程。
图(5)数据流层结构图
4.3模块的使用
4.3.1如下模块可以在任何地方使用
Inport、Outport、Mux、Demux、Bus Selector、Bus Creator、Selector、Ground、Terminator、From、Goto、Switch、Multiport Switch、Merge、Unit Delay、Rate Transition、Type Conversion、Data Store Memory,但是,Trigger和Enable模块不能在顶层使用。
4.3.2控制器中禁止使用如下模块
Signal Generator、Step、Ramp、Sine Wave、Repeating Sequence、Discrete PulseGenerator、Pulse Generator、Chirp Signal、Clock、Digital Clock、From File、From Workspace、Random Number、Uniform Random Number、
Band-Limited White Noise、Integrator、Derivative、Transport Delay、Variable Transport Delay、State-Space、Transfer Fcn、Zero-Pole、Slider Gain、Algebraic Constraint、Manual Switch、Complex to Magnitude-Angle、Magnitude-Angle to Complex、Complex to Real-Imag、Real-Imag to Complex、Hit Crossing、Polynomial、MATLAB Fcn、Goto Tag Visibility、Probe Scope、XY Graph、DisplayTo File、To Workspace、Stop Simulation、Floating Scope。
4.4模型配置
Simulink-Configuration Parameter-diagnostics里的配置如下: Solver Diagnostics
• Algebraic loop
• Minimize algebraic loop
•Sample Time Diagnostics
• Multitask rate transition
•Data Validity Diagnostics
• Inf or NaN block output
• Duplicate data store names
•Connectivity
• Unconnected block input ports
• Unconnected block output ports
• Unconnected line
• Unspecified bus object at root Outport block
• Mux blocks used to create bus signals