找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 228|回复: 0

[资料] 基于全数字伺服控制单元的插补控制算法研究

[复制链接]
发表于 2011-7-12 22:14:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
数字控制是指控制系统中发出的信号是脉冲信号。数字式全闭环伺服控制系统是一种同时具有位置控制和速度控制两种功能的反馈控制系统。控制单元发出的指定位置值与位置检测值的差值就是位置误差,它反映的实际位置总是滞后于指定位置值。位置误差经处理后作为速度控制量控制进给电机的旋转,使实际位置也以此速度变化,而且实际位置始终跟随指定位置,当指定位置停止变化时,实际位置等于指定位置。数字控制系统的优点是,由于采用数字信号,抗干扰能力强;应用系统简单,易于开发;系统稳定性好。
4 X8 f1 o8 d0 h9 U, o; U# p传统的交流伺服系统是典型的速度闭环系统,伺服驱动器从主控制系统接收电压变化范围为-Ui~+Ui的速度指令信号。电压从-Ui变化到+Ui的过程中,伺服电机可实现从反转最高速上升到零,然后再上升到正转最高速。但是,这种交流伺服系统只能实现对速度的闭环控制,还不能直接实现对位置的闭环控制。要实现对位置的闭环控制,必须在伺服电机和控制系统之间构成一个位置环。
! ~5 q3 \2 w" U, F  P7 h' S运动控制算法( j( D8 j5 c5 _- Q( Z
这个位置环是由数字伺服控制单元来完成的。位置环的功能是实现位置闭环控制,输入脉冲实际上是一个差动脉冲,即由预先设定好的脉冲给定与反馈回的实际测量脉冲的差值,即根据给定位置和测量位置以及动态的误差,计算所要求要达到的速度参考,并将其提供给伺服驱动单元。如图1所示为数字伺服控制单元的运动控制算法框图:
5 A* s# {5 B1 R! F6 D 0812142325455350.bmp
0 V# v2 V1 ?) F7 H  F& v: n图1 数字伺服控制单元的运动控制算法
8 _) I4 h+ J1 ^- Q& r6 k整个数字伺服控制系统是靠实时监控和调整速度参数,即伺服驱动单元的输入脉冲来控制伺服马达。而运动控制算法用来计算这个速度参数。由图1,可以看出速度参数是由位置给定、测量脉冲和反馈误差这3个参数来决定的。另外,5个增益参数Kp、Ki、Kd、Kov和Kvff定义了不同的控制模式下的位置控制操作。* m$ J) _" M8 p+ H
比例增益Kp可以产生一个输出Op,任何控制模式都要用到比例增益Kp,它是与反馈误差E成正比的,即:
7 p- s/ {! V# o3 w  bOp=Kp×E (1)' O7 I& i! I0 h/ F" `4 T
积分增益Ki产生的输出Oi与误差E的总和成正比,
7 F# p! X% q8 `* _) s9 i即 Oi=KI×ΔE(2)
$ I2 m  ^$ V+ K由于积分增益调节容易造成超出调节范围,所以一般只有系统工作在恒定速度状态或者慢加速的情况下才用到它。! l* |" f/ C1 s7 B: N$ z
Od是由微分增益Kd计算得出,它反映了反馈误差脉冲的变化。
" B9 H0 V3 R4 }! s即 Od=Kd×ΔE(3)
+ R* V  c% s2 \# F3 W4 U微分增益调节可以产生一个平滑的响应,但在增益较高时会产生振动。
; O, ?/ L- M1 R$ L9 \7 t; O1 r速度输出增益Kov产生的输出Oov是与测量位置Pm的改变成比例的,它能够增强系统的阻尼特性。
4 D; o3 B5 \' ^3 |* i即 Oov=Kov×ΔPm (4). e3 k. i2 H' X0 X5 G0 w: K" N
速度前馈增益Kvff产生的输出Ovff是与给定位置Pd的改变成比例的。
( K# D( c5 g$ a4 U# n7 q% G即 Ovff=Kvff×ΔPd (5)& A7 R% E4 u6 Q9 h% r6 K
控制算法的实现
* w' @1 C. Z  g2 G' K+ g控制流程图
) E( h. r$ e+ q! R5 ]' L据上述运动控制算法的分析,利用C语言设计、编制了全闭环运动控制的测试程序。具体的控制流程图如图2。
7 w' k; s1 |6 s, c 0812142325575461.bmp
4 L- Y& e6 N: J. m3 Z) T; y图2 控制流程图
1 O/ u) w, W: \! T5 K; S为了增强系统的稳定性,位置增量采取限幅处理,因为位置增量过大不利于安全操作和系统的稳定,而输出限幅处理是为了在位置设定值突变时,防止计算结果可能大于执行机构的极限。$ d5 m* U9 G3 _5 S7 V0 n; ^. D
程序调试
* `0 p, W7 b/ X1 D( o. I/ d- }" G在程序调试过程中,有3个参数要精确调整:
! ^. y$ I# W1 N" [6 W1 t$ c5 U·比例环节的Kp参数影响系统动作的灵敏度及控制的稳态精度,增大Kp的值有利于减少稳态误差,提高直线电机的控制精度,但随着Kp的增大,则系统将不稳定;
& K0 R; T; A( s9 B/ P4 t; N5 m·积分环节的Ki参数用于控制系统的稳态误差,Ki若设置得太小,振荡次数将增多。若设置得太大,不利于消除系统的稳态误差,难以获得较高的控制精度;* e' l1 J3 e% j) z) o2 Y) p! Y
·对Kd设置得偏大或偏小时,都使系统的超调增加,调节时间加长,不利于系统的稳定。
2 {- p, D8 E2 |0 W  I另外,还可以把开环控制和闭环控制结合起来使用,也就是在闭环控制回路基础上,附加一个输入信号(给定或扰动)的顺馈通路,对该信号实行加强或补偿。以达到精确的控制效果。由于篇幅的关系,在这里就不详细介绍了。
+ A8 Q( d5 X' v: D8 k& k( C. v" h结束语
# v/ d6 N/ W) g# F; K! w) U文章对全数字伺服控制单元的插补控制算法进行了阐述和分析,研究并编程实现了一种新的基于全数字伺服控制单元的插补控制算法。由于用软件编程方法实现该插补控制算法,参数变化十分灵活,因而可以获得广泛的应用。该算法已经成功应用于工程中,并得到客户的一致好评,降低了工人的劳动强度,提高了工作效率。【MechNet】# V6 h6 g+ G* H# ?* d
文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-5-21 00:12 , Processed in 0.157339 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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