xptan 发表于 2007-9-11 11:31

关于PID的S函数

有一个问题希望大家赐教
我在C语言下做了一个增量式PID控制算法,实现了下面的绿色三段曲线,现在想通过M文件或者C语言S函数载入我的PID算法,然后控制传
递函数,在MATLAB下检验我的算法,实在不知该怎么做,希望大家教教我。如果有兴趣我可以把算法传上来,谢谢

jack_boy 发表于 2007-9-11 13:36

把算法按照s函数的规则写出来,在simulink中用user-defined function里面的模块关联起来就ok了
找一本simulink仿真的书,里面都有比较详细的介绍。

xptan 发表于 2007-9-12 10:44

谢谢楼上的,还有个问题想问一下,因为我的输入是个变量,先是r=50,然后r=50+d1(斜坡输入),在接着r=50+d1+d2(斜坡输入),是个三段曲线,可是我不知道在仿真里怎么给,我看输入模块要么是阶跃,要么是斜坡,不知怎么完成我要的输入呢,头疼啊

jack_boy 发表于 2007-9-12 12:52

这个可以用三个模块相加得到。r=50采用常熟模块,d1,d2分别用斜坡模块并按你的要求设定斜率与起始时间,再把他们相加。附图如下,看看我有没有理解你意思。

xptan 发表于 2007-9-12 19:46

谢谢楼上的,是这个意思,这是我理想的输入,我先做做看,有什么问题以后还得麻烦你:handshake

vanish012345 发表于 2009-1-5 12:46

看一下,来学习的

piqiang2008 发表于 2009-2-27 14:37

好,能学到不少~~
页: [1]
查看完整版本: 关于PID的S函数