千家信息网

matlab怎么实现控制器转换

发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,这篇文章主要介绍"matlab怎么实现控制器转换"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"matlab怎么实现控制器转换"文章能帮助大家解决问题。目标:实
千家信息网最后更新 2024年10月25日matlab怎么实现控制器转换

这篇文章主要介绍"matlab怎么实现控制器转换"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"matlab怎么实现控制器转换"文章能帮助大家解决问题。

目标:实现小车往目标前进途中避让障碍物,通过有限状态机实现控制器转换

有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。


状态机可归纳为4个要素,即现态、条件、动作、次态。"现态"和"条件"是因,"动作"和"次态"是果。详解如下:

①现态:是指当前所处的状态。

②条件:又称为"事件"。当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。

③动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。

④次态:条件满足后要迁往的新状态。"次态"是相对于"现态"而言的,"次态"一旦被激活,就转变成新的"现态"了。


在SimuLink中有进行有限状态机建模的库StateFlow,可以形象的表示状态机的四个要素,就像这样


在处理一些比较复杂的控制逻辑时,可以先看看是否适合用一个有限状态机来描述,如果可以把业务模型抽象成一个有限状态机,那么代码就会逻辑特别清晰,结构特别规整。


首先打开这个文件

实现不同状态跳转不同控制器

最后运行

关于"matlab怎么实现控制器转换"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0