打印
[C语言]

阀门开度用PID怎么控制

[复制链接]
6450|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
南宫云明|  楼主 | 2014-12-29 13:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用一个阀门来控制发动机的转速,阀门越大,转速越快。

阀门的开度控制是由一个步进电机控制的,如果我想要让发动机保持恒速转动,就必须通过步进电机控制阀门开度来实现,想请教一下如果用PID算法,反馈量只有发动机转速的情况下怎么控制?

我想用给定转速和实际转速的差值来调节步进电机,可是应该怎么去使用这个差值来控制步进电机?

相关帖子

沙发
受不了了| | 2014-12-29 18:15 | 只看该作者
有那种带步进电机的阀门

使用特权

评论回复
板凳
cuya| | 2014-12-29 23:28 | 只看该作者
控制的核心是反馈。为了让控制对象到达希望的状态,那么必须知道控制对象的状态,无论是测量还是估计。

你的控制对象是阀门,发动机, 还是步进电机? 无论如何,一个总体控制数学模型必须建立,而且这三者之间的控制关系要明确。



使用特权

评论回复
地板
yuanquan12345| | 2014-12-30 07:42 | 只看该作者
学习。

使用特权

评论回复
5
g_mark| | 2014-12-30 14:42 | 只看该作者
你是想通过步进电机控制阀门开度,以调节供给发动机的进气量,达到调节发动机转速的目的?
若是,则仅用转速反馈是不够的,因为发动机转速与当前的转速、负载、进气量,以及三个量的变化率有关,这是发动机ECU的任务。
单就转速的PID控制来讲,希望转速与反馈转速之差作为PID放大器的输入,整定PID参数,输出加上限幅器,仅此而已。

使用特权

评论回复
6
cauhorse| | 2014-12-30 21:44 | 只看该作者
用油门执行器+机组控制器实现。

使用特权

评论回复
7
南宫云明|  楼主 | 2015-1-2 12:12 | 只看该作者
谢谢楼上各位,我已经知道思路了。。。大概就是通过转速反馈,来调节步进电机的正反转脉冲数。。。。

使用特权

评论回复
8
dain0597| | 2016-6-3 08:59 | 只看该作者
您好能留个联系方式吗?
发电机阀门控制问题想请教您
QQ:877644203

使用特权

评论回复
9
lib6303c| | 2016-9-22 15:01 | 只看该作者
南宫云明 发表于 2015-1-2 12:12
谢谢楼上各位,我已经知道思路了。。。大概就是通过转速反馈,来调节步进电机的正反转脉冲数。。。。 ...

不知道楼主有没有实现PID 控制呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

272

帖子

0

粉丝