怎样在simulink中创建带死区的继电特性模块

库都找遍了没找到,是不是可以用dead zone模块设置

没有现成的死区继电特性模块,可以用Dead ZoneRelay组合起来实现你想要的功能。

另一种思路可能更可取——使用Look-Up Table实现这一类分段线性的非线性特性往往更方便。

不知你说的继电特性是否带滞环,如果带滞环,一般采取的做法是输入信号增大方向与减小方向分别实现输出特性,然后用Switch在两路之间切换。

 

具体做法可参考薛定宇《控制系统计算机辅助设计(第二版)》第五章相关内容,文库中有ppt(51-61页):

wenku.baidu.com/view/935bb0e8102de2bd96058876.html

追问

是不带滞环的,下面这样

追答

这个很简单,只需要用一个Look-Up Table模块就可以了。

把输入向量设为[-2 -1 -1 1  1 2],输出向量设为[-1 -1 0 0 1 1]即可(其中标红的几个数根据你具体的死区与输出幅值设置)。

追问

还是不会啊,干脆你加我Q吧,大神,2290062005

追答

晕,都说到这么详细了,怎么可能还不会?

上面给你找的课件有没有看?我那是花时间专门去找,并且核实了在什么位置才发的,你不看的话,对不起我的劳动还在其次,最主要是,按照这样的做法,你将很难学到东西。都已经把饭买来放在桌上了,你不能等着别人再去喂你吃吧?

 

我不挂QQ,即使挂也不加陌生人,做个简单的例子给你参考吧。

Simulink的不同版本之间有差别,如果遇到问题,请尽量试着自己解决,实在不行再问吧。

追问

是这样子的,那个模块已经设置好了,可是之前不加这个模块的线性系统的阶跃响应是稳定的,加上这个模块以后就没有响应了,输出一直为0

追答

那可能是因为输入的幅值在死区范围内吧。
仅仅加入继电特性就会导致原线性系统的特性发生很大变化,何况还有死区特性。
对系统进行仿真,首先要对系统可能的输出有个大概的预期,如果和预期有出入,那就应该学会分析:为什么会出现这样的现象?出现这样的现象是否合理?最终要能够找到原因,可能预期是错的,也可能模型有问题,还可能是实现的方法有问题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-13
虽然我并不是太了解什么是带死区的继电特性。不过我可以告诉你以下以下方法。
1.将死区dead zone模块同继电relay模块串联,或许可以实现。
2.利用matlab function模块,里面可以编程。
3.利用s-function模块,进行复杂的编程。
相似回答