hetao7241 发表于 2008-9-6 23:38:49

学习PID算法,选择一个什么内容学习?比如温湿度控制,电机控制等。最好是成本低一点,元器

学习PID算法,选择一个什么内容学习?比如温湿度控制,电机控制等。最好是成本低一点,元器件便于购买,适合于制作。

ywl0409 发表于 2008-9-7 10:09:27

做温度的话元件应该比较容易购买吧,参数也比较简单的.就是算法可能会难些.

guantingwei 发表于 2008-9-7 10:32:20

wuwu20 发表于 2008-9-7 10:37:33

温 用个 制冷冰+DS1820,40快不到,制冷冰有两面,可以制冷也可以制热,测温用DS1820,单总线,制冷冰要接个继电器。
电机的话买个直流电机,再加个光电码盘计数

hl0716 发表于 2008-9-7 11:42:30

DS1820楼上的 不要乱推荐啊1820 肯定不能用来做pid转换速度那么慢,没有用的.


用热偶吧

guantingwei 发表于 2008-9-7 11:44:16

需要温度变化那么迅速吗?

hl0716 发表于 2008-9-7 11:46:53

转换时间都要1秒,还要pid干什么啊,做个迟滞 比较就可以了!

pid 的精华就是 用到了反馈. 速度那么慢 用不着了.

chendaon 发表于 2008-9-7 12:02:36

温度系统本来就很慢吧,我看烧水老半天多没什么反映的

avenbbs 发表于 2008-9-7 12:10:58

18b20不行,使用热电阻。不过我不建议做温控,滞后大。做电机控制,买个几块钱的直流电机,和一个几块钱的驱动芯片,成本低,也好控,有利于学习。

ywl0409 发表于 2008-9-7 15:22:54

根据我的理解:
   从头开始建立一个PID算法,就应该建立数学模型和性能指标,然后建立调节函数(以PID的方式的调节函数),以达到控制的目的.最后实验完成.
如果用温度来学习的话,对建立数学模型是比较容易的,比电机要容易些.做温度的算法里面最讨厌的就是那个延迟环节,这方面的算法就不太容易了.所以在建立实验模型的时候,尽量考虑把延迟减小些.
如果用电机来做的话,电机的数学模型就不是很方便,普通的小电机,买来的时候是什么参数都没有的,对于建立数学模型是行不通的.要不就买好一些的,带参数的电机.
检测控制的好坏来说,温度检测要比电机检测容易的多.

当然,如果要直接套用已有的PID公式的话,随便哪种都可以的,用电机也是个不错的选择.

hl0716 发表于 2008-9-7 15:59:07

7 楼温度系统本来就很慢吧,我看烧水老半天多没什么反映的

使用到 了pid 肯定不是用来烧水吧,要烧也是烧 特定温度的!

534117403 发表于 2008-9-7 16:27:43

pt100用作水温控制PID,应该可以的。也有想法研究研究。

ndust 发表于 2008-9-7 16:34:59

记号

wuwu20 发表于 2008-9-7 16:45:25

PT100最便宜的15元,再加上AD转换器要多少了,还要做桥式分压电路,1820才6.5元,况且温度变化本来就比较慢,我说的那种方法是我们实验室有人做过,效果还过得去。
DIP的精华就是PID,通过调节比例,积分,微分这三个参数来实现对对象的控制,不论对象变化慢还是快,都可以达到较好的效果

hetao7241 发表于 2008-9-7 18:07:26

我非常支持9楼】 ywl0409 老黄牛的看法:
从头开始建立一个PID算法,就应该建立数学模型和性能指标,然后建立调节函数(以PID的方式的调节函数),以达到控制的目的.最后实验完成.
如果用温度来学习的话,对建立数学模型是比较容易的,比电机要容易些.做温度的算法里面最讨厌的就是那个延迟环节,这方面的算法就不太容易了.所以在建立实验模型的时候,尽量考虑把延迟减小些.
如果用电机来做的话,电机的数学模型就不是很方便,普通的小电机,买来的时候是什么参数都没有的,对于建立数学模型是行不通的.要不就买好一些的,带参数的电机.
检测控制的好坏来说,温度检测要比电机检测容易的多.
当然,如果要直接套用已有的PID公式的话,随便哪种都可以的,用电机也是个不错的选择.

个人意见:
我觉得温度的环境不太好建立,但是电机的环境好建立,但是温度检测要比电机检测容易的多,不知【3楼】 wuwu20说的 “制冷冰”是个什么东西?

linhxscut 发表于 2008-9-7 18:15:24

建模的话一般是不用的,建立系统后通过实验的方法(如阶跃响应等)调整PID参数就行了,效果还是不错的

wuwu20 发表于 2008-9-7 18:27:18

卖器件那商家说是制冷冰,其实应该是制冷片
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_406108.jpg
(原文件名:20084315243754955.jpg)

My5A1 发表于 2008-9-7 19:06:21

PID这个东西真的是很神奇也很让人不容易琢磨,尽管她经久不衰...

若作为入门学习,我很建议制作闭环的降压式DC-DC调压电路或可控硅移相调压的方案开始,因为这个方案的关系参数少,基本是个二阶系统模型,PI则可完成,因为电压反馈控制响应比较迅速(增加难度可以增大输出滤波电容提高滞后和使用突变的负载),成功率高。但是实现起来也不是很轻松,因为过程上还有很多接口需要匹配。

对于温控方案,若没有很强的数学基础和自控理论则很难接近完成,当然若只是做个固定体积且对象保温良好的话还是容易得到,倘若目标对象一变化结果则相差很大。温控这个东西考虑的参数太多了而且滞后大(滞后是自控方面的一大难题),n 阶系统啊!目前好的大多是自整定模糊PID算法。

电机方案,算法相对温控容易点,但它的反馈和驱动实现难度高点。

个人之见...

chuyu111 发表于 2008-9-7 19:51:01

不建议初学就玩温控温控挺难的

ywl0409 发表于 2008-9-7 20:29:07

大家好像对温控的PID有点感冒,其实要减小滞后的最简单的方法就是:
把热传感器直接贴在热源上就可以了.从简单的角度来说,也不需要什么建立复杂的温度条件环境.

My5A1 发表于 2008-9-7 22:27:25

to:【19楼】

不知是否了解热传导特性,这个滞后并不是测量方法引起的滞后,而是对象热传导的滞后。

flyunlimit 发表于 2008-9-7 22:42:44

为什么要搞温度控制这种变换缓慢又不是很好测的?

25买个模拟舵机,把电路板子扔了(或者保留,要上面的H桥驱动电路),然后接单片机,

输入,你期望的角度位置,可以用航模的PPM信号,也可以是你自己定义的方式
测量电位器的电压(几乎不用计算,直接就等于角度值)。
然后通过PID,控制电机转速,使舵盘转到指定位置。

属于自动控制里的位置随动系统。结果直观,结构简单。

avenbbs 发表于 2008-9-7 22:51:04

建模就没有必要了,做工程关键在应用,直接套模板上参数看结果,体会一下也就学到PID了。19楼说的传感器贴热源上是个好办法,不过正如20楼所说。电机的话是要加反馈装置的,霍尔器件,或者光电器件均可。电机的好处是效果立刊见影,转得快,停得快,而且用最BC的方法都能控制得不错。这样有利于把精力集中在“PID是怎么回事,P、I、D到底能有什么样的实际效果”上来。至于建模和算法研究,个人认为那是比较高等级的事情,不应该每个人都去做,因此不具普遍意义。

ywl0409 发表于 2008-9-8 08:57:57

To 20楼:
可先将滞后的因素分类,然后消除容易消除的滞后因素.

如果不想建模,只是套用一下已有的公式,做一个工程,那也未尝不可.
但如果是作为一个理论来学习的话,那最好还是建个模,从头开始玩玩.

feng993032 发表于 2009-4-18 13:35:31

标记一下

aaron96031 发表于 2009-5-5 16:21:51

学习一下,做个记号

feng_matrix 发表于 2009-5-5 16:35:59

电机控制呗,最常用了,材料也容易得到
最小系统一块MCU、一个MOS管、一个玩具电机就搞定
高级点来4轴分坛玩无刷电机控制,或者四轴

sunxflower 发表于 2009-5-5 17:58:48

温度的话要看具体场合了,比如烧水,水很多的话用18B20也无所谓的啦。不过我倒是觉得控制热电管(220V)那里要下点功夫了。
电机也是不错的选择,不过实际用的时候一个地方千万注意:测速! 如果测速不准,那就别玩什么PID啦。(要又快又准才有效果)
除了这两种,再推荐另一个实验室学习PID的方法:
——————AVR单片机简便D/A输出,再A/D采集,详见这个帖子:

http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1561441&bbs_page_no=1&search_mode=3&search_text=sunxflower&bbs_id=9999

ifree64 发表于 2009-5-5 18:03:37

mark

namo_xu 发表于 2009-5-5 18:47:42

27楼和我想的一样,做恒压或恒流源,可参照本站设计的充电器,里面用的PID.

xiaobendan 发表于 2009-5-5 19:10:56

还是用电机吧
温度如果在125度以内,用1820最方便,但是不好做。温度反映本来就很慢的,你给一个电机加全电压,它可以在0.1秒以内启动,并在0.5-1秒的时间里面达到全速,可是温度就不是这样了,你加全电压,几秒钟甚至几分钟都不会有什么反应的,当然要看被控制目标的热惯性有多大,比如936焊台的惯性就比较小,加热速度很快,比如烧一大壶水时就反应很慢。

avrwoo 发表于 2009-5-5 19:49:59

温度有滞后,能不能把PID和达林算法结合起来?没有做过

bbi3014 发表于 2009-5-6 15:53:35

mark

707124285 发表于 2009-6-16 15:56:27

学习pid可以交流一下,我也是初学者正在攻这一块qq:735092620

jordan 发表于 2010-8-18 10:49:28

温控吧 简单些

boafly 发表于 2010-8-18 12:21:24

mark

liang_work 发表于 2010-8-18 12:50:11

用proteus仿真,用PID控制一个特定电压吧.

nuno 发表于 2010-8-18 13:23:51

学习了

just_interest 发表于 2010-12-28 12:26:02

mark

mshicom 发表于 2010-12-28 15:27:12

强烈建议 单片机PWM + 一阶RC滤波 做简易D\A 输出各种波形

用PID控制占空比,用A\D做反馈,效果用示波器看


编辑原因:改错字

leoyang 发表于 2010-12-28 15:34:52

...

Gorgon_Meducer 发表于 2010-12-28 15:49:05

温度控制太抽象了……我还是建议用电机位置控制来学习……

jack_yu 发表于 2010-12-28 22:51:36

mark!

xxs2004 发表于 2011-1-4 15:14:49

PID控制空载达到设定值比较容易,别认为能达到设定值并稳定PID就算可用了,完好了。难的是对PID系统施加负载后是否稳定来判断PID是否完美。一般来讲对温控系统还比较好做,因为被加热件本身都具有储热作用,到时候温度还会上得去。如果负载性质不是这样,而是对外做功,没有功的积累效应,那情况就完全不同了。比如说电机对外拖动做功,执行器控制柴油机或汽油机的油门等情况,很不容易达到设定值,调节PID的三个参数很容易震荡,调到不震荡又达不到设定值,这才是最难的。各位如果有这方面的经验可以互相交流一下。

464736921 发表于 2011-1-12 14:47:48

mark

cunlingwang 发表于 2011-3-30 13:11:17

标记一下!

TimCheng 发表于 2011-3-30 13:44:24

学习。

gdutzl 发表于 2012-5-5 00:49:43

liang_work 发表于 2010-8-18 12:50 static/image/common/back.gif
用proteus仿真,用PID控制一个特定电压吧.

能不能说具体吗,或者有什么例子?非常感谢

liuchangkui 发表于 2012-5-5 07:00:07

顶!!!!!!

xo37 发表于 2012-5-5 07:38:13

wuwu20 发表于 2008-9-7 16:45 static/image/common/back.gif
PT100最便宜的15元,再加上AD转换器要多少了,还要做桥式分压电路,1820才6.5元,况且温度变化本来就比较慢 ...

pt100便宜的也就几块钱……

agnd 发表于 2012-5-5 07:39:40

学PID? 先做数字舵机,再做自稳云台,然后再做无人机自动驾驶仪。三年把这些东西做下来,就基本对PID应用有些入门了。

maomeijian 发表于 2012-8-31 10:12:34

带速度和电流PID反馈的直流无刷电机的硬件电路是怎么设计的啊???

maomeijian 发表于 2012-8-31 18:37:41

带速度和电流PID反馈的直流无刷电机的硬件电路是怎么设计的啊???

XIVN1987 发表于 2012-12-18 12:53:55

mshicom 发表于 2010-12-28 15:27 static/image/common/back.gif
强烈建议 单片机PWM + 一阶RC滤波 做简易D\A 输出各种波形

用PID控制占空比,用A\D做反馈,效果用示波器看 ...

这个没有啥意义吧,,,PWM和DAC的对应关系太简单了,,,开环控制都可以。。。。用不着PID。。。

咱厝人 发表于 2013-9-1 15:44:17

mark      

jz701209李 发表于 2013-9-2 21:16:16

路过            
页: [1]
查看完整版本: 学习PID算法,选择一个什么内容学习?比如温湿度控制,电机控制等。最好是成本低一点,元器