找回密码
 注册
Simdroid-非首页
查看: 394|回复: 6

新手请教一个PID控制的问题

[复制链接]
发表于 2005-10-4 13:31:08 | 显示全部楼层 |阅读模式 来自 湖南长沙
现在我在做一个材料加工的仿真过程,在加工过程中的一个主要的参数温度在加工过程中是不断上升的,所以我现在想用一个PID的调节来使整个过程温度保持恒定,用PID调节量来改变加工的速度来控制温度恒定,但是现在的问题就是我这个PID参数怎么确定,还有就是PID控制量算出来之后怎么和我要改变的速度量形成一个关系.我这个过程是个仿真的过程.
希望得到各位高手指点!
发表于 2005-10-4 23:46:36 | 显示全部楼层 来自 北京交通大学

Re:新手请教一个PID控制的问题

Simdroid开发平台
既然是仿真。我想首先你应该搞清楚你的模型。
所有PID参数的确定都是依据你系统模型的形式和参数的。
 楼主| 发表于 2005-10-5 00:42:30 | 显示全部楼层 来自 湖南长沙

Re:新手请教一个PID控制的问题

你是说要知道系统的传递函数吗,可是现在好像没办法知道这个模型,我想用试参数的方法来定参数,可是具体初始值要定多大我没有一个概念,这是一个问题,还有就是利用PID算出来的控制量怎么和我要改变的速度量形成一个关系,现在我是想自己假定一个他们之间的线性关系,不知道这样做行不行.谢谢各位指点.
那个误差e我直接就是用的目标温度和测量温度的差代入PID算式中的.我采用的是增量式的算法.
发表于 2005-10-6 11:39:34 | 显示全部楼层 来自 北京交通大学

Re:新手请教一个PID控制的问题

你先看看这个
http://icosym-nt.cvut.cz/odl/partners/jku/Theory/Control/HTML/control.html#x1-300004
 楼主| 发表于 2005-10-6 14:05:14 | 显示全部楼层 来自 湖南长沙

Re:新手请教一个PID控制的问题

谢谢lxdawn
这个我看了一下,大概的过程我也差不多了解了,只是现在我做的这个不象实际的中的控制的那种,我只是想用这个PID控制的算法来实现我这个加工过程,不用转换信号,直接用手工测出温差△T作为误差e,然后选定kp,ki,kd,用PID算法算出控制量,然后转化为速度的增量,现在问题是PID算法算出的控制量怎么转化为速度的增量,我现在是假定了一个比例为1/1000的线性的关系,例如控制量算出来是500,那么速度就增加0.5,不知道这样行不行啊.
发表于 2005-10-6 16:27:45 | 显示全部楼层 来自 北京交通大学

Re:新手请教一个PID控制的问题

1、你所谓的速度增量是指的什么?

2、你所说的行不行就是仿真要解决的问题嘛,在模型和参数确定下来后,在仿真环境里去试着改你说的这个比例值,去改相应PID参数,直到控制结果达到比较满意时,就找到了。现在说行不行是没有根据的。
 楼主| 发表于 2005-10-6 21:29:17 | 显示全部楼层 来自 湖南长沙

Re:新手请教一个PID控制的问题

速度增量就是用增量式PID算法算出的一个控制数值,如我上面所说的500,在乘以1/1000,得出0.5,这个0.5就是速度增量,在上次采样时的速度基础上加上这个0.5,得到下次采样周期的一个新的速度啊.
我仿真的目的就是为了得到一个这样的速度曲线,我依据这个假使做了一下,结果还行,我就是当心用这样的假设没有科学依据,因为实际过程是有个转换器和放大器,而我现在做仿真没办法这样做,只能假定一个比例值来算算看.
谢谢你的指点啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 09:29 , Processed in 0.079025 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表