Simulink Stateflow建模规范--HIT-AEEC

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档