电机原理状态转换一定要用stateflow做吗

1.本站不保证该用户上传的文档完整性不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者

3.登录后可充值,立即自动返金币充值渠道很便利

摘 要: 介绍无刷直流电机原理转速控制系统的建模和实现. 首先使用Stateflow框图建立控制逻辑模型, 实现自动/手动 無扰切换功能, 然后把框图集成到Simulink中得到完整的控制器模型, 最后完成了基于以太网(因特网)通讯的 工程实现. 通过使用NetCon系统, 可以快速完成从系统设计到实现的完整流程, 方便构建出控制系统的应用实例.

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

默认只有一个输入端口u和一个输出端口y。如果要添加端口先打开Model Explorer,再在其中添加數据

双击打开真值表,可在其中编辑

真值表主要分为3个部分:条件表(Condition Table)、动作表(Action Table)、决策到动作表的映射。

1描述(Description)部分是可選的。生成代码时会作为注释

2,条件(Condition)中也可以添加标签比如:

(1),可以使用标签如果没有标签,则用行号来引用

(2),特殊的动作标签:INIT和FINAL

INIT的动作会在初始化时自动调用;FINAL的动作会在结束前自动调用。

(2)可以使用空格键来切换T/F/-

(3)决策后的动作:填写動作标签,或者行号(简单的情况可以直接使用行号,但不便于扩展因为插入一行后,后面的动作所对应的行号会变化此时应该使鼡动作标签。)

(4)决策动作可以指定多个动作,以逗号、分号或者空格分开

真值表执行期间,会按从左至右的顺序进行决策测试決策内各个条件结果的测试顺序未定义。

当实际结果与某一决策匹配时即会执行在 Action Table Actions 行中为该决策列指定的动作。然后结束并退出真值表的执行。

真值表的语言类型也分为C语言和MATLAB语言

如果动作语言类型是MATLAB,则生成M脚本:

 
如果动作语言类型是C则生成图形函数。




添加初始動作和最终动作

 
除了为决策指定动作外您还可以为真值表函数添加初始动作和最终动作。初始动作指定任何决策测试发生之前执行的动莋最终动作指定在退出真值表之前作为最后一个动作执行的动作。要为真值表指定初始动作和最终动作在 Action Table 中使用动作标签 INITFINAL

 

 

我要回帖

更多关于 电机 的文章

 

随机推荐