用于控制步进电机转速的,作为子VI放在程序中(图中问号的位置中) 实现这功能.
我自己编了个,但效果出来不是想要的,还是有点问题,哪个编过发我一份。pingping850@163.com 或者可以指导我一下 谢谢!!!!
下面的图是我自己编的 我不知道哪里出问题了...各位抽空帮我看下 谢谢!!!!!!!
7
|
|
|
|
很好的资料啊,谢谢楼主,楼主爱心大大滴啊,新年快乐啊 啊啊
|
|
|
|
|
PID 仅仅耳闻,楼主不妨说说自己想要的效果是什么样 现在的效果是什么样 这样好分析
|
|
|
|
|
1.我没有做过PID。
2.程序我没有检查错误。也没有写说明,对照附图自己看。
3.程序不知道对不对,希望验证后给个答复,互相学习。
|
|
|
|
|
migicmika 发表于 2012-1-4 11:04
1.我没有做过PID。
2.程序我没有检查错误。也没有写说明,对照附图自己看。
3.程序不知道对不对,希望验证 ...
我根据你的图做了一遍 出来的数据没有规律性诶。老师是给了我PID三个参数的值了的。P 0.0003 I 0.010 D0.006我是用他的值带进去的。
还有为什么在上面要用到顺序结构?? 还要再增加一帧来输出?这个我有点疑问。
还有个 我输出的u是电压,有个范围的,0-10V 。这个应该怎么把他放进去啊 跟步进电机采集过来的转速输入有什么关系吗???
其他的 我再看看 我不懂的 再请教你啊
|
|
|
|
|
还有为什么在上面要用到顺序结构?? 还要再增加一帧来输出?这个我有点疑问。.. 关于这点,我是为了把ek的值传给ek-1,也就是图中的ekp,我要先把当前的ek值与ek-1值进行运算以后,再把ek传给ek-1。
|
|
|
|
|
migicmika 发表于 2012-1-5 09:06
还有为什么在上面要用到顺序结构?? 还要再增加一帧来输出?这个我有点疑问。.. 关于这点,我是为了把ek的 ...
原来是这样。还有个疑问: 就是 最上面那副图里 有个Output Range ,输入值是0-10V。为了让PID输出电压在这个范围的,就是公式里的u。 但是我不知道这个要怎么跟他们联系在一起诶 对应比例 (电压和转速对应)还是什么之类的 这点我没想通
再次谢谢!!!{:soso__18105392803847902984_4:}
|
|
|
|
|
Y_u_a_n 发表于 2012-1-5 10:57
原来是这样。还有个疑问: 就是 最上面那副图里 有个Output Range ,输入值是0-10V。为了让PID输出电压在 ...
首先,我还是强调一下,我不懂PID啊。
我以学过的知识推断一下:你看我贴的图中的公式,这个公式就是输入与输出的关系式啊,你的输入是转速,他通过与设定值做差,得到了ek,然后通过PID公式,得到了,你要的输出电压来控制转速的变化。
我个人猜一下:如果取得PID参数合适,也就是取适当的kp,ki和kd,以及u0,就能得到0-10的输出范围。
|
|
|
|
|
Y_u_a_n 发表于 2012-1-5 10:57
原来是这样。还有个疑问: 就是 最上面那副图里 有个Output Range ,输入值是0-10V。为了让PID输出电压在 ...
我觉得首先你要知道,电压是如何控制转速的。这样你测得转速误差,心里就知道 你想要多大的电压纠正这个误差了。然后就知道你的PID参数设定是否正确了。
|
|
|
|
|
碰巧在论坛看到的,学习
|
|
|
|
|
migicmika 发表于 2012-1-6 09:48
碰巧在论坛看到的,学习
这个看到过的 不过跟我的要求不太一样 不过还是谢谢 O(∩_∩)O谢谢!!!
|
|
|
|
|
只想说尼玛太给力了 ,万分感谢楼主与“migicmika ”
|
|
|
|
|
头像被屏蔽
· 2012-5-24 00:13:19
|
|
|
|
|
migicmika 发表于 2012-1-6 09:48
碰巧在论坛看到的,学习
kankan
|
|
|
|
|