首页 上一页 1 2 3 4 5 下一页 尾页

求助:关于PID自动调节 点击:5032 | 回复:83



szllc

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-10-30 11:39:00
楼主
各位兄台,偶想编一个程序,自动调节伺服电机控制板PID参数。请问该从那里下手? 这个程序的思路应该是如何?



金占雷

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2002年5月30日
发表于:2004-10-31 10:47:00
1楼
这个问题太广了吧,建议你先看看pid控制的书,有一本《先进pid控制》的书介绍了很多这方面的知识。应该是很easy的

ysx317

  • 精华:2帖
  • 求助:0帖
  • 帖子:36帖 | 1018回
  • 年度积分:0
  • 历史总积分:1672
  • 注册:2004年10月31日
发表于:2004-10-31 11:06:00
2楼
外行解释伺服系统: 我是学机械的,没有学过自动控制,只是在实践中碰到了许多问题,用我们自己的体会谈谈: 你们家的抽水马桶就是一套最典型的伺服闭环控制系统,浮漂的高度调整就是设定值,浮漂的浮力本身又是传感器和执行装置,当水位达到设定高度后自动关闭水门,达到闭环控制的目的。 伺服系统分机械伺服、液压伺服、气动伺服、电动伺服, 目前应用最广的是液压伺服,液压伺服具有力量大、运行平稳,传递环节简单等特点,在大力量直线运动控制系统中获得广泛应用,是伺服系统的主流, 电动伺服系统有交流系统和直流系统,在旋转运动中应用较广,通常是通过电机上的旋转编码器输出速度和位置信号,将该信号送到计算机控制系统进行一系列处理后实现自动调节,使其速度和位置快速跟踪设定值,为了达到快速和高精度,因而出现了一系列的控制方法和策略(包括PID),为了验证策略的正确性,又出现了许多仿真,这就是所谓的软件处理。硬件上也作了大量的改进。但是,电动伺服系统用在直线控制系统中却十分不方便,它要通过机械减速和滚珠丝杆等转换成旋转运动,机械部分转动惯量大,齿轮间隙等影响控制精度,结构也大,因而在直线运动中不是首选。 气动伺服在早期获得广泛应用,由于技术的进步,现在已经有逐渐被淘汰的趋势。 机械伺服系统在一些特定领域有不可取代的优势,如上面的抽水马桶就是一例。 数字液压伺服系统:这是最新发展研制成功的系统,中国在这一领域取得了长足的进步,具有世界领先水平。它把计算机技术、数字技术直接引入了液压伺服控制领域,把极为复杂的伺服控制系统变成了傻瓜型的开环控制系统,所有的控制调节都在油缸内部自动完成,完全不需人为干预,已经大量应用成功并已完成国家十五攻关验收,详情可以登录该网站:www.aemetec.com

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-10-31 20:32:00
3楼
多谢。我想程序的思路是:先设置一个kp值,然后让电机跑动;测的系统相应,做出相应的变化,看是否加入ki,kd;再次跑动,再次改动pid值。直道最终合适。 不知这种方法对否?

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-10-31 20:42:00
4楼
给个思路吗 pid的基本功能我还是知道一点的。

沈阳老宋

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 778回
  • 年度积分:0
  • 历史总积分:823
  • 注册:2004年9月30日
发表于:2004-10-31 20:55:00
5楼
伺服电机本身驱动器有PID控制,如果需要上位机调整参数,只要用通讯电缆连接上位机与伺服驱动器就可以拉,为什么还要编软件?有意义吗?

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-11-01 10:04:00
6楼
怎么没有意义呢?现在不少设备都提供自动pid调节功能,这对那些不会调节参数或是调节参数不熟练的用户来说难道不方便了许多?对产品来说不也是增加了竞争力吗? 至少自动调节给出个参考参数也可以阿。你说呢兄弟?

刘岩利

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 269回
  • 年度积分:30
  • 历史总积分:841
  • 注册:2002年9月03日
发表于:2004-11-01 11:02:00
7楼
我到是用过很多有 PID 自动调节功能的东西,但是在现场,我通常把这个功能关掉。我基本不信任自动调出来的参数。对于PID的调节而言,永远没有最佳的情况,只能根据现场的条件和要求进行。而关在房子里自己制作的PID自动调整算法,在理论上,要保证计算的结果在大多数情况下是可以接受的,就很难保证在特定情况下的性能。

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-11-01 13:44:00
8楼
是时时pid自动调节的功能?电机在运动中, 能调节pid值吗?

刘岩利

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 269回
  • 年度积分:30
  • 历史总积分:841
  • 注册:2002年9月03日
发表于:2004-11-01 13:52:00
9楼
我接触过的,三菱有一个系列可以在工作中自动调整PID。听说安川好象也有,但没见过。 反正三菱那个,我认为不让它自己调整还要好一点。

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-11-01 16:31:00
10楼
能否知道它的编程原理是怎样的呢? 他怎就知道那样的pid是合适的呢? 我的程序的思路是:先设置一个kp值,然后让电机跑动;测的系统相应,做出相应的变化,看是否加入ki,kd;再次跑动,再次改动pid值。直道最终合适。不知这种方法对否?

刘岩利

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 269回
  • 年度积分:30
  • 历史总积分:841
  • 注册:2002年9月03日
发表于:2004-11-01 19:45:00
11楼
您认为,“合适”是如何判断的?

ysx317

  • 精华:2帖
  • 求助:0帖
  • 帖子:36帖 | 1018回
  • 年度积分:0
  • 历史总积分:1672
  • 注册:2004年10月31日
发表于:2004-11-02 10:12:00
12楼
我想来这儿的基本都是搞自控的,不像我是学纯机械的老头,一天自控没学过,什么叫PID原来真是一窍不通,但我想PID应该是搞自控最基本的东西,不懂它你怎么搞自控,没办法,只好到处问问,结果真是大部分搞自控的也说不清楚,无奈只好自己推导,我可以告诉一点我的经验: 将PID公式离散化处理,即两式相减变成增量公式,然后分析该公式每个参数的物理意义,找出P、I、D参数对自动调节的作用(可用作图法),你经过上述处理后,你就深刻知道PID是多么的经典了,我与一个中科院自控所老专家讨论过,他说他经过十几年的研究,绕了一圈,最后发现还是PID最经典,现在好多人没搞清楚PID的精髓,就在那儿瞎嚷嚷,说PID不行,我们用PID解决了大量工程控制难题,就是这样走过来的。

ysx317

  • 精华:2帖
  • 求助:0帖
  • 帖子:36帖 | 1018回
  • 年度积分:0
  • 历史总积分:1672
  • 注册:2004年10月31日
发表于:2004-11-02 10:14:00
13楼
我想来这儿的基本都是搞自控的,不像我是学纯机械的老头,一天自控没学过,什么叫PID原来真是一窍不通,但我想PID应该是搞自控最基本的东西,不懂它你怎么搞自控,没办法,只好到处问问,结果真是大部分搞自控的也说不清楚,无奈只好自己推导,我可以告诉一点我的经验: 将PID公式离散化处理,即两式相减变成增量公式,然后分析该公式每个参数的物理意义,找出P、I、D参数对自动调节的作用(可用作图法),你经过上述处理后,你就深刻知道PID是多么的经典了,我与一个中科院自控所老专家讨论过,他说他经过十几年的研究,绕了一圈,最后发现还是PID最经典,现在好多人没搞清楚PID的精髓,就在那儿瞎嚷嚷,说PID不行,我们用PID解决了大量工程控制难题,就是这样走过来的。

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-11-02 11:08:00
14楼
还想问一下,如果电动机在运动,是否可以改变PID的参数并刷新?

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-11-02 11:19:00
15楼
我认为合适指的是:在允许范围之内的超调,达到满意的响应速度,较快的达到稳定状态,稳态误差在可接受的范围之内等等。 那就请大家谈谈,用控制板控制伺服电机达到的最好状态是什么? 比如说响应速度?(多长时间跑完多长距离?加速时间?震动幅度?稳定时间?等等)

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-11-02 11:26:00
16楼
我感觉自己对pid懂得是不多。但是如果你是负责调电机的,不能设计pid参数的内部控制算法。 只能是使用,如果他的算法编得不好,导致根本就不能调出最佳状态,怎么板?你怎么知道你的状态是最好?或是根本达不到最好? 变来变去,感觉就是那几个参数,但还是感觉结果不满意。控制板的影响大吗?电机呢?

刘岩利

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 269回
  • 年度积分:30
  • 历史总积分:841
  • 注册:2002年9月03日
发表于:2004-11-02 13:52:00
17楼
to szllc 电机在运动中,可以动态的调整参数,不过一般认为用户这样做比较危险。如果您对调整前后的状态都比较有把握,也无所谓 控电机最好的状态,就是电机的运动曲线与控制器规划出来的曲线一致。 您自己调整PID的时候,有没有发现您上面列出来的标准有时好象是互斥的。 不知道您的电机目前调整到什么状态了,不过,要把一个工作交给计算机完成以前,您首先要有完成的能力吧。计算机只不过是速度比人快而已(还要排除下棋之类的复杂动作)。除非您准备用“穷举法”来找合适的参数,否则,计算机不太可能比人调得好。 to 求知识 PID是一种经典算法,所谓经典,在一定程度上就是稳定的。在PID上,算法是基本一致的,无所谓谁的算法编得好,谁的算法编得不好。而且,就电机控制而言,没有最好,只有更好(好象是广告词)。很多控制器上除PID以外,还增加了许多参数。在这些参数的处理上,不同的厂家会有不同的算法,不过我即使再狂妄几倍,也不敢认为设计这些参数、算法的人水平比我低,我想,这种情况对绝大多数人适用。性能调不出来,我还真不敢怀疑设计者的算法不好。

刘岩利

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 269回
  • 年度积分:30
  • 历史总积分:841
  • 注册:2002年9月03日
发表于:2004-11-02 14:02:00
18楼
致杨世祥老先生 我是物理系激光专业,在学校也没有接触过PID这样的概念,刚接触伺服时,也找过很多PID的介绍、说明、讲义,看完了也是一头雾水,实际调几个电机,才真正有概念。至于您说学自控的不懂PID,这也正常,年初一个毕业生招聘会上,我半天问了三十多个自动化专业的学生,PID的基本定义是什么,只有一个学生说对了。

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-11-02 15:05:00
19楼
刘兄,我那个标准如何矛盾?请指正。 但是看不到控制器的规划曲线怎么办?可以让电机不超调,但相应时间很长;但在超调的情况下,超调5个脉冲左右算不算很多?稳定时间在15ms是否正常?(现在我把电机在+/-1,2脉冲震荡都算作正常了)

刘岩利

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 269回
  • 年度积分:30
  • 历史总积分:841
  • 注册:2002年9月03日
发表于:2004-11-02 18:32:00
20楼
标准本身是没有问题,但是,在实际调整过程中提高响应,就在增加震荡的风险,而且也会增加超调,调PID,就是在这些指标中寻找平衡点。而且,就PID这三个变量而言,接一个数学概念吧,这个三元函数是有多个极值点的。 看不到规划曲线,这个比较奇怪。固高卡就没有得到当前控制误差的指令吗?PID都是基于控制误差来运算的,没有控制误差,怎么分析知道 PID 的作用,怎么判断调整方向? 超调多少算多,这没有固定标准,以需要为标准。我曾经有一个客户,要求超调不超过1个脉冲,这调起来确实比较麻烦,不过也还是给他调出来了(一年多以后,他居然说参数丢了,让我去给他重调一次)。 稳定时间在15ms也算正常,在我看来,10——15都算正常。如果小于10ms,不是不可能,但是不能保证一定实现得了,算是可遇而不可求吧(其实也挺常见的)。

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 5 下一页 尾页