ACS双闭环控制应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ACS双闭环控制应用

ACS控制器双闭环控制应用 ACS Dual Loop Control Application 编写:徐新阳/应用支持/ACS China 目录 1综述 1 1.1双闭环的理论基础 1 1.2 ACSPL+变量 2 1.2.1 MFLAGS 2 1.2.2 SLVRAT 2 1.2.3 SLVKP 2 1.2.4 XVEL 2 1.2.5 EFAC 3 1.2.6 FACC 3 1.2.7 Routing 变量 3 2 配置双闭环控制的步骤 5 2.1 AXIS Setup 7 2.2 负载端设置 9 3 双闭环限位问题 12 4 结论 12 1综述 双闭环控制一般应用在电机和负载之间存在刚性较差的系统中,如图1所示的带传动系统。对于此类应用双闭环系统能有效克服单闭环系统的缺点,如降低刚性差和反向间隙带来的动态性能下降。 图1 双闭环系统 本文档将结合ACS 独有SPiiPlus MMI调试工具介绍双闭环控制系统的实现步骤。 1.1双闭环的理论基础 在ACS 运动控制产品中实现轴的双闭环控制是非常方便的,用户只需把不同的编码器反馈通道或者模拟量输入分配给轴即可,但是轴和这些通道必须隶属于同一个伺服处理芯片(一般一个伺服处理芯片最多支持四个轴)。 轴的双闭环控制是基于至少两路反馈通道的: 负载位置反馈—用作位置环的输入 电机位置反馈—用作速度环及电机换向的输入 下图2为一个典型双闭环控制的框图 图2 双闭环控制系统框图 1.2 ACSPL+变量 以下的ACSPL+变量将应用在双闭环控制中: 1.2.1 MFLAGS MFLAGS 是一个整数类型的一维数组,每一个元素对应系统里的每一个轴,元素有一系列的状态位组成,用来配置电机。 为了把系统设置为双闭环控制,相关轴的MFLAGS的位20(#DUALLOOP)需要被置1, 例如MFLAGS(0).#DUALLOOP =1,设置0轴为双闭环控制,此时二阶滤波器从速度环移至位置环中。 1.2.2 SLVRAT SLVRAT是一个实数类型的一维数组,每一个元素对应系统里的每一个轴,用来定义位置环反馈和速度环反馈之间的减速比: SLVRAT= position resolution / velocity resolution 1.2.3 SLVKP SLVKP 是一个实数类型的一维数组,每一个元素对应系统里的每一个轴,用来给特定轴的速度增加一个比例系数。 1.2.4 XVEL XVEL是一个实数类型的一维数组,每一个元素对应系统里的每一个轴,用来定义轴的最大允许速度。 XVEL会导致速度环比例增益SLVKP的有效值发生变化: 在双闭环中,SLVKP有效值计算如下: 如果XVEL[load feedback counts/sec] 221时,实际增益是减小的,详见稍后的公式,其他情况实际增益是增加的。 1.2.5 EFAC EFAC是一个实数类型的一维数组,每一个元素对应系统里的每一个轴,用来定义在原始编码器反馈的count值和控制器计算的变量值FPOS之间的因子。 格式如:EFAC (axis_index) = value (value范围1-15….1+15默认值为1) 1.2.6 FACC FACC是一个实数类型的一维数组,每一个元素对应系统里的每一个轴,用来定义轴的加速度反馈值。 1.2.7 Routing 变量 SLPROUT SLPROUT是一个实数类型的一维数组,每一个元素对应系统里的每一个轴,用来设置对应轴的位置环反馈通道。 格式如:SLPROUT (axis_index) = value Value 指定反馈来源如表1 当为默认值0时,控制器支持标准的闭环控制配置,即FPOS(0)为0编码器反馈,FPOS(1)为1编码器反馈等等。当SLPROUT≠0时,表明FPOS是来源于其他编码器。例如SLPROUT(0)=104,表示FPOS来源于模拟量输入0而不是编码器,此时反馈可能是电位计或者其他能够输出模拟量表征电机位置的器件。 表1 :SLPROUT 分配数值 SLVROUT SLVROUT是一个实数类型的一维数组,每一个元素对应系统里的每一个轴,用来设置对应轴的速度环反馈通道。 格式如:SLVROUT (axis_index) = value SLCROUT SLCROUT是一个实数类型的一维数组,每一个元素对应系统里的每一个轴,用来设置对应轴的速度换向反馈通道。 格式如:SLCROUT (axis_index) = value SLVROUT和SLCROUT的格式如同表1,具体赋值内容参见ACS软件手册文档,这里不再详述。 2 配置双闭环控制的步骤 步骤分

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档