一、Stateflow 简介
1、为什么使用 stateflow?
- stateflow 基于有限状态机的原理,对事件驱动的系统进行建模和仿真的工具。
有限状态机→用来描述事件驱动系统,这种系统包含从一个工作模式到另一个工作模式的转 移,这种转移是否有效取决于转移的条件成立与否。
通俗来讲,有限状态机可以表示为一个有向图。
- stateflow 应用于如下场景:
— 反应控制系统,控制系统逻辑,有限状态机,调度系统,故障检测系统,事件驱动系统
2、stateflow 如何与 simulink 协同工作?
- stateflow 用于处理动态系统的瞬时变化
- simulink 用于处理动态系统的连续变化
而真实的系统需要同时响应瞬时变化和连续变化,比如①汽车的悬挂系统与档位变化,火箭的推进系统与起飞阶段,机器人运动学与工作模式切换......
二、simulink 中stateflow 的基础应用
首先,第一步设计一个简单的温度开关模块:
第二步,根据设备的温度控制开关的闭合:
第三步,控制风扇的开启和关闭:
其中,需要将温度和风扇关联起来,即温度超过160度时打开风扇,温度低于160度时关闭风扇。
第四步,控制风扇的转速:
其中,风扇的转速分为三档:关闭,低档和高档。当温度低于50度关闭风扇;温度在50到120度之间风扇低档运行;温度在120到160度之间风扇高速运行;温度超过160时,设备关机且风扇关闭。