shanzhaidzy2 发表于 2010-8-23 00:03

如何在labview中描述传递函数?

小弟的任务是对一个设备设计一个控制器。这个设备的架构已经在labview中搭建好了。数学模型也已经分析出来,控制器PID的各个参数,前馈的传递函数都设计好了。就是不知道如何在labview中实现传递函数的功能。labview中有个simulation and control 包,不过好像只能用于模拟,跟matlab类似,不能直接放到真实的labview系统里,真是有点崩溃了.不知道哪位前辈有这方面的经验,跪求帮助!!!

ottorzx 发表于 2010-8-23 01:54

以前做过一个简单的discrete PID controller,你可以用Schieberegister求y(k-1),然后\dot(y)=(y(k)-y(k-1)/T)----Laplace--->s*Y这样来实现。

shanzhaidzy2 发表于 2010-8-23 18:21

多谢回复。这位前辈能否讲的具体点。比如传递函数是500s+1/800s+1,如何具体实现,对于labview我还是新手。谢谢

ottorzx 发表于 2010-8-23 23:10

把传递函数还原成kontinuierlich,然后zeitdiskretisierung,得出y(k)=f(y(k-1),u(k),u(k-1))的关系,利用LV的Schieberegister求出y(k-1),u(k-1),把这个f关系实现就行了

shanzhaidzy2 发表于 2010-8-24 01:02

本帖最后由 shanzhaidzy2 于 2010-8-24 02:42 编辑

结合兄台所说的,我发现我忽略了Abtastzeít的问题,应该要用digitale Regelung 来实现这个功能。今天晚上查阅些资料,似乎有人建议用digitale IIR- und FIR Filter,觉得还是可取的。打算先对原来的传递函数G(s) 做离散化 变成 G(Z),如果Filter 里可以直接设置G(Z)参数的话那就很方便的。如果不行的话再用兄台的方法。明天晚上再过来报道下进度,非常感谢兄台的帮助。
页: [1]
查看完整版本: 如何在labview中描述传递函数?