实战案例:卷绕机中的速度/转矩切换控制

卷绕机这玩意儿,我在自动化行业摸爬滚打这么多年,遇到的次数真不少。从纺织行业的纱线卷绕,到锂电池行业的极片卷绕,再到薄膜行业的收卷,核心逻辑其实都差不多。说白了,就是一根轴带着材料转,另一根轴负责收卷。但这里头有个关键问题——张力控制。

你想想看,如果张力太大,材料会被拉断或者变形;张力太小,卷出来的东西松松垮垮,后道工序根本没法用。所以,卷绕机必须能在速度控制和转矩控制之间灵活切换。今天我就拿一个典型的案例,带大家走一遍参数整定的完整流程。

1. 卷绕机的控制需求分析

先说说这个项目的背景。当时我接手的是一个薄膜收卷机,客户要求收卷直径从100mm变化到600mm,线速度恒定在200m/min,张力波动控制在±3%以内。嗯,这个精度要求不算苛刻,但也不简单。

卷绕机的工作过程大致分三个阶段:

  • 启动阶段:先以速度模式启动,让电机平稳加速到目标线速度
  • 正常运行阶段:切换到转矩模式,通过控制转矩来维持恒定张力
  • 换卷阶段:再次切回速度模式,减速停车

为什么要这样切换?我解释一下。启动时如果直接用转矩模式,电机可能会因为负载突变而抖动,甚至反转。而正常运行中如果一直用速度模式,张力会随着卷径变化而波动,根本稳不住。

核心思路:速度模式负责"跑得快",转矩模式负责"拉得稳"。两者切换的时机和过渡平滑度,决定了整个系统的性能。

2. 速度/转矩切换的硬件配置

这个案例中,我选用了西门子S120系列驱动器,搭配一台永磁同步电机。编码器用的是增量式2500线,分辨率够用。控制器是S7-1500,通过PROFINET与驱动器通信。

硬件连接其实不复杂,但有几个细节我吃过亏,得提醒你:

  • 编码器线缆必须用屏蔽双绞线,且屏蔽层单端接地
  • 转矩指令信号建议用模拟量输出,不要用PWM,抗干扰能力差
  • 驱动器与控制器之间要配置急停回路,安全第一

注意:我曾经在一个项目中,因为编码器线缆没有屏蔽,导致速度反馈信号上叠加了高频噪声,切换时电机剧烈抖动。排查了整整两天才找到原因。从那以后,我对信号线缆的选型和布线就格外上心。

3. 参数整定步骤

参数整定是重头戏。我习惯分三步走:先整定速度环,再整定转矩环,最后做切换逻辑的微调。每一步都有对应的波形分析,这样才能做到心中有数。

3.1 速度环参数整定

速度环的PI参数直接影响启动和停止的响应速度。我用的方法是"阶跃响应法":

  1. 将驱动器设为速度模式,给定一个200rpm的阶跃指令
  2. 用示波器抓取实际速度波形
  3. 观察超调量和调节时间

我个人的习惯是,先让比例增益Kp从0开始慢慢往上加,直到速度波形出现轻微振荡,然后回调到振荡幅度的70%。接着调积分时间Ti,从100ms开始往下减,直到超调量小于5%。

下面是我当时整定的一组参数:

参数名称 整定值 说明
速度环比例增益Kp 12.5 根据阶跃响应调试得到
速度环积分时间Ti 45ms 超调量控制在4.2%
速度环微分时间Td 0 一般不启用,避免噪声放大

小技巧:如果你发现速度波形有高频毛刺,可以适当增加速度反馈滤波时间常数。但别加太多,否则响应会变慢。我一般控制在1-3ms之间。

3.2 转矩环参数整定

转矩环的整定相对简单,因为现代驱动器内部已经做了电流环的优化。我们主要关注转矩指令的滤波和限幅。

在卷绕机中,转矩指令通常由张力控制器给出。我用的张力传感器是应变片式的,信号经过变送器后进入模拟量输入模块。这里有一个关键参数——转矩指令斜坡时间。

如果斜坡时间太短,转矩变化太快,材料会突然绷紧;如果太长,张力响应滞后,卷绕效果差。我一般设置为200-500ms,具体看材料特性。对于薄膜这种易拉伸的材料,我会取上限。

参数名称 整定值 说明
转矩指令斜坡时间 350ms 薄膜材料,避免冲击
转矩上限 150%额定转矩 防止过载
转矩下限 5%额定转矩 保持最小张力

3.3 切换逻辑与参数微调

速度/转矩切换是整个系统的难点。我见过不少工程师直接把切换做成"硬切换"——速度模式突然变成转矩模式,结果电机瞬间失速,材料直接崩断。

正确的做法是"软切换"。具体来说:

  • 在切换前,先让速度环的输出值跟踪当前的转矩指令
  • 切换时,速度环的输出平滑过渡到转矩环的给定
  • 切换完成后,速度环保持输出不变,但不再参与调节

我习惯在PLC里写一段切换逻辑,用斜坡函数实现过渡。过渡时间一般设为100-200ms,太短会冲击,太长会影响响应。

// 速度/转矩切换逻辑(SCL语言片段)
IF switch_command THEN
    // 记录切换前的速度环输出
    speed_output_old := speed_controller_output;
    // 开始过渡
    transition_timer(IN := TRUE, PT := T#150ms);
    // 过渡期间,输出从速度环输出平滑过渡到转矩给定
    IF transition_timer.Q THEN
        // 过渡完成,完全切换到转矩模式
        torque_reference := tension_controller_output;
        mode := TORQUE_MODE;
    ELSE
        // 过渡中,线性插值
        factor := transition_timer.ET / T#150ms;
        torque_reference := speed_output_old * (1 - factor) + tension_controller_output * factor;
    END_IF;
END_IF;

关键点:切换过程中,转矩指令不能突变。我建议在PLC里做一个"跟踪缓冲",让速度环的输出值作为转矩环的初始值,这样切换时电机几乎感觉不到变化。

4. 波形分析与故障排查

参数整定完,必须用波形验证。我一般会抓取三个关键信号:实际速度、转矩指令、张力反馈。

下面是我用示波器抓到的波形分析:

  • 启动阶段:速度从0加速到目标值,超调量4.2%,调节时间约300ms。波形平滑,没有振荡。
  • 切换瞬间:转矩指令从速度环输出值平滑过渡到张力控制器输出,过渡时间150ms。速度波动小于2rpm,几乎看不到冲击。
  • 正常运行:张力反馈稳定在设定值±2.5%以内,满足客户要求。

如果波形出现异常,我总结了几种常见问题:

现象 可能原因 解决方法
切换时速度骤降 转矩指令过渡太快 增加斜坡时间到200ms以上
张力持续振荡 转矩环PI参数不合适 减小比例增益或增加积分时间
启动时电机抖动 速度环增益过高 降低Kp,检查编码器信号

避坑指南:我曾经遇到一个情况,切换时张力突然跳变,查了半天发现是模拟量输出模块的刷新周期太长,导致转矩指令更新滞后。后来我把模拟量输出刷新周期从10ms改到2ms,问题就解决了。所以,别忘了检查硬件模块的配置参数。

5. 知识体系总结

为了让你更直观地理解整个控制逻辑,我画了一张流程图。这张图展示了从启动到正常运行,再到换卷的完整控制流程。

卷绕机速度/转矩切换控制流程图 系统启动 速度模式:加速到目标线速度 速度到达? 软切换过渡(150ms斜坡) 转矩模式:恒张力控制

这张图把整个控制逻辑串起来了。你注意看,从速度模式到转矩模式,中间有一个"软切换过渡"的环节,这就是我前面强调的关键点。没有这个过渡,系统就会出问题。

好了,关于卷绕机速度/转矩切换控制的实战案例,我就讲到这里。参数整定不是一蹴而就的事,需要反复调试和验证。但只要你掌握了这套方法,再遇到类似的切换控制场景,心里就有底了。

最后提醒一句:每个项目的机械特性、材料特性都不一样,参数整定值只能作为参考。一定要根据实际波形来微调,别照搬别人的参数。我见过太多人因为偷懒直接复制参数,结果现场调试时抓瞎。

专注资料整理