[C语言] 阀门开度用PID怎么控制

[复制链接]
7226|8
 楼主| 南宫云明 发表于 2014-12-29 13:05 | 显示全部楼层 |阅读模式
我想用一个阀门来控制发动机的转速,阀门越大,转速越快。

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

我想用给定转速和实际转速的差值来调节步进电机,可是应该怎么去使用这个差值来控制步进电机?
受不了了 发表于 2014-12-29 18:15 来自手机 | 显示全部楼层
有那种带步进电机的阀门
cuya 发表于 2014-12-29 23:28 | 显示全部楼层
控制的核心是反馈。为了让控制对象到达希望的状态,那么必须知道控制对象的状态,无论是测量还是估计。

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



yuanquan12345 发表于 2014-12-30 07:42 | 显示全部楼层
学习。
g_mark 发表于 2014-12-30 14:42 | 显示全部楼层
你是想通过步进电机控制阀门开度,以调节供给发动机的进气量,达到调节发动机转速的目的?
若是,则仅用转速反馈是不够的,因为发动机转速与当前的转速、负载、进气量,以及三个量的变化率有关,这是发动机ECU的任务。
单就转速的PID控制来讲,希望转速与反馈转速之差作为PID放大器的输入,整定PID参数,输出加上限幅器,仅此而已。
cauhorse 发表于 2014-12-30 21:44 | 显示全部楼层
用油门执行器+机组控制器实现。
 楼主| 南宫云明 发表于 2015-1-2 12:12 | 显示全部楼层
谢谢楼上各位,我已经知道思路了。。。大概就是通过转速反馈,来调节步进电机的正反转脉冲数。。。。
dain0597 发表于 2016-6-3 08:59 | 显示全部楼层
您好能留个联系方式吗?
发电机阀门控制问题想请教您
QQ:877644203
lib6303c 发表于 2016-9-22 15:01 | 显示全部楼层
南宫云明 发表于 2015-1-2 12:12
谢谢楼上各位,我已经知道思路了。。。大概就是通过转速反馈,来调节步进电机的正反转脉冲数。。。。 ...

不知道楼主有没有实现PID 控制呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

272

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部