首页 上一页 1 2 下一页 尾页

请教关于电机的PID控制 点击:3658 | 回复:32



PMAC新手

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年12月16日
发表于:2004-12-16 08:59:00
楼主
请问在调试电机的PID控制时,如何监视电机的反映,如何判断此PID参数使系统满足要求?第一次调试这个,请高手指教!谢谢



PMAC新手

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年12月16日
发表于:2004-12-16 18:29:00
1楼
怎么没人回复呢?5555555555

ac&dc

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2004年12月16日
发表于:2004-12-16 20:01:00
2楼
电机的pid不是一两句话就能讲清楚的,总的来说,就是比例控制(p),微分控制和积分控制,不知你要问的是哪一类型

ac&dc

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2004年12月16日
发表于:2004-12-16 20:06:00
3楼
根据我的经验,如果在pid控制时设备出现振动,那么你就要把p值调下来,可以一点点的试,接着调i值,然后调d值.

PMAC新手

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年12月16日
发表于:2004-12-17 12:34:00
4楼
你说的很好。我就是想知道通过什么现象我知道了什么,然后怎么调整pid参数。就是这个过程。呵呵,我没有调试经验啊!

PMAC新手

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年12月16日
发表于:2004-12-17 12:36:00
5楼
各位调试过pid的高手都来说说啊,你们是怎么调解pid参数的,怎么判断对应pid参数的系统特性的,通过matlab还是实际系统的现象啊?请大家赐教!

yuyuefengting

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 31回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2004年11月25日
发表于:2004-12-19 15:37:00
6楼
谭颖:你好!!!我觉得你可以先用Matlab做一下仿真,调个比较理想的PID参数出来,再在你的实际编程或实验中采用此仿真参数,如果你仿真的跟实际的差不多,我觉得此参数应该也没什么问题,即使有点不一样,也可以上下再次慢慢调!!!不是到我说的可不可行!!!请各位大侠一起过来探讨探讨!!!帮帮谭颖妹妹!!!

gogo1990

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2004年11月27日
发表于:2004-12-19 18:10:00
7楼
请问,Matlab是什么?能解释一下吗?

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-12-20 13:54:00
8楼
各位好。 关于pid调整,不知有几个人是根据matlab软件调的?那需要数学模型的。你得先计算一下系统的传递函数,然后在试验。如果传递函数不准,或者说电机模型你见的不准,用matlab好使吗?不知道,没用过。 我在调pid的时候,是得到一个系统响应图,位置与时间之间关系。一般的控制卡里都有得到当前位置的函数吧? 从这个图上就可以看出pid调的到底好不好,是否超调,是否响应快不快。这不就与上学学的控制原理俩西起来一点了吗? 我知道的也是皮毛,可能不对。欢迎大家讨论。 szllc1980@163.com

TellTruth

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 451回
  • 年度积分:0
  • 历史总积分:1302
  • 注册:2003年10月29日
发表于:2004-12-21 10:44:00
9楼
当然用Matlab先仿真一下,确定大致的参数范围。不然电机就会飞车。用Matlab出来的参数,即使效果不好,也不会出电机飞车的现象,除非你接线和输入的参数不对。 要获得参数的模型,你只要采集相应的数据进行分析,得到大致的数学模型。如通常采集时间,速度参数,便可得到电机及放大器的模型(如果包含速度环,就是速度环的闭环转速-时间特性)。

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-12-21 10:51:00
10楼
还得请你推荐几本相应的书籍,实在是不知道具体如何作。 谢谢。

TellTruth

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 451回
  • 年度积分:0
  • 历史总积分:1302
  • 注册:2003年10月29日
发表于:2004-12-21 10:59:00
11楼
控制卡一般都带开环实验。进行开环实验测得的速度-时间数据后,用Matlab进行分析。可以算出电机及功放模型(近似模型),详细方法可以看一下<系统辨识>这本书。如果觉得看起来有困难,挑经典辨识方法这一节看。

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-12-21 12:55:00
12楼
但是实际中如何判断pid参数是否已经跳得很好呢?是不是还得看实际位置与时间的关系图?即系统的记阶越响应图?总不能一至看matlab的仿真吧? 什么标准才算是参数很好呢?

沈阳老宋

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 778回
  • 年度积分:0
  • 历史总积分:823
  • 注册:2004年9月30日
发表于:2004-12-21 21:22:00
13楼
感觉很奇怪呀,你们的供应商什么服务都不提供吗?还要自己上网去问?供应商应该提供必要的技术支持呀,象我们公司,只要是购买我们公司代理的产品,客人在使用过程中,有什么问题都可以直接问我们的业务员的,如果业务员解答不了,还有专门的技术人员解答,如果还是解答不了,可以由生产厂家技术支持的人员解答,根本不需要客人自己上网问。好象最近很多人都是一些并不是很复杂的问题,但一直困绕用户,如果供应商不能提供技术支持,就应该换一个供应商。

PMAC新手

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年12月16日
发表于:2004-12-21 22:00:00
14楼
谢谢大家。我收获不小!

TellTruth

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 451回
  • 年度积分:0
  • 历史总积分:1302
  • 注册:2003年10月29日
发表于:2004-12-22 09:16:00
15楼
判断一个系统的PID参数是否调好。通常必须满足以下的要求。 1.静态精度是否满足用户的使用要求。即对于一个恒定输入不论是位置、速度、还是加速度。 2.动态性能符合要求。包括过渡时间及超调量。对于一个合理的系统,阶跃输入超调量不能超过20%,振荡次数不能超过一次(线性区内)。带宽不要太宽,否则易受噪声干扰(通常见到的稳定后小范围摆动,执行部分有嗡嗡或有沙沙声)。对于伺服机构,通常带宽控制在10Hz以内。 实际结果可以通过采集数据来判断,通常以几种典型的输入,如阶跃,正弦,斜坡。实际系统的执行结果与仿真结果相差不大。

szllc

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 220回
  • 年度积分:0
  • 历史总积分:351
  • 注册:2004年9月15日
发表于:2004-12-22 11:43:00
16楼
TellTruth,您好。 1。静态精度是否满足用户的使用要求------您是如何判断静态精度满足要求?用光栅尺?编码器?他们反馈回来的东西是电信号,要想最终有个形象的直观的了解,是不是还得有个图形反映一下?您是否说得有些抽象? 2。对于一个合理的系统,阶跃输入超调量不能超过20%。--------如果电机跑10000步,是否超调2000步以内即是正常?不可能吧!比如在芯片封装行业中,对力的要求极其严格,超调那么多,肯定会把芯片压坏的。 3。对于一个已经上商品化的产品,如何限制其带宽?加滤波器? 感谢您的答复。 顺祝大家圣诞快乐!!!

ccbq

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 558回
  • 年度积分:0
  • 历史总积分:581
  • 注册:2003年9月26日
发表于:2004-12-22 14:10:00
17楼
也可以不超调,那往往是要牺牲响应快速性的。

刘岩利

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 269回
  • 年度积分:30
  • 历史总积分:841
  • 注册:2002年9月03日
发表于:2004-12-22 17:10:00
18楼
老宋说得好。卖工控产品毕竟和卖白菜的不一样,需要为客户提供技术支持。 不过,现实环境还是比较悲哀的,尤其是进口的通用部件,所有的代理之间就是拼价格,上万的产品,差一两百块客户就会换供应商。而培训、培养合格的技术支持也是成本。要做这一部分,成本自然就比别人高,在价格上又不能体现出来。作为代理商,自然是不做这个工作比较上算。而作为用户,为了一套伺服省50块,也就接受了上网来问的代价。这就是所谓“低端竞争”的后果。

东方意如

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2004年6月06日
发表于:2004-12-22 18:14:00
19楼
总的一句话,不管怎样调,总存在各种各样的问题,不是速度不行,就是调过了头。 要快的话,就加点p,如果噪声不是很大,可以适量加点d,这时最好用不完全微分,弱化一下d的作用; 要准的话,多加点i, 要稳的话,p不能太多, pid一起用的场合一般是要求相当高的地方, 最好的用法是根据系统带宽情况来具体地选用p、i、d的组合。

TellTruth

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 451回
  • 年度积分:0
  • 历史总积分:1302
  • 注册:2003年10月29日
发表于:2004-12-23 10:27:00
20楼
对于一个合理的系统,阶跃输入超调量不能超过20%。--------如果电机跑10000步,是否超调2000步以内即是正常?不可能吧!比如在芯片封装行业中,对力的要求极其严格,超调那么多,肯定会把芯片压坏的。 你这种理解是错误的,因为在10000步中,给这么大的阶跃输入,早已超出伺服控制系统的线性区,20%是相对线性区而言的。所以有了运动控制系统中的S加减速概念。10000步也不是瞬时加上去的。先加速,后恒速,再减速,它以精度稳定性为目标,以牺牲时间为代价。这与控制系统性能是两回事。在线性区内,可能是200步,或者更小,在这个范围内,可以瞬时加上这个输入,而不需要经过加减速策略,控制系统自动完成加减速功能,尽可能快的速度跟踪输入。对于大的输入,先拆成小输入,在起始点,电机缓慢加速。接近目标位置,缓慢减速。 对于10000步的输入,并要求它以1000步/秒的速度走完(打个比方而已)。那么先花1秒加速至1000步/秒走完500步,然后花9秒恒速匀速走9000步,最后1秒减速至0,走500步,整个时间是11秒,它的位置精度可以保证非常高。 不知道我讲的是否明白。

热门招聘
相关主题

官方公众号

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