
简介基恩士电子凸轮配置步骤的完整技术文档面向工业自动化领域的PLC编程、运动控制与设备调试工程师解决从硬件组态到程序联动调试的电子凸轮配置难题。资源为单个docx文档压缩包大小807KB正文按硬件组态、组态配置、程序编写、凸轮曲线表保存四阶段组织明确给出KV-7500 CPU、KV-XH16EC定位模块和汇川SV660N伺服驱动的选型与接线组态方式。文档重点梳理了定位模块挂载到CPU机架、伺服驱动器轴1作主轴、轴2作从轴的同步控制设定并说明凸轮表编号须与从轴同步设定一致等易错细节。程序编写部分则展示如何将主轴相位传给从轴同步请求与释放、点动主轴后让从轴跟随动作以及将凸轮曲线保存到EPPROM的方法可直接用于现场调试比对。目前已有905人学习下载适合正在配置基恩士电子凸轮或希望系统理解电子凸轮同步流程的工程师参考。 搞过飞剪、追剪、横切、间歇送料这类设备的工程师基本都跟机械凸轮打过交道。换规格调行程就得拆机构、加工新的凸轮盘停机时间按天算凸轮磨损后精度下降又得重新打表找基准。电子凸轮就是在这一堆痛点里杀出来的方案用软件定义从轴相对主轴的位置关系改规格就改凸轮表根本不用碰机械结构。基恩士电子凸轮配置步骤说白了就是把原来加工凸轮盘的功夫转移到电脑上但里面涉及主轴反馈、凸轮曲线、同步段、电子齿轮比这些细节门道并不比机械凸轮少。这篇文章我会把基恩士KV系列做电子凸轮的完整配置流程、参数计算和调试方法拆开讲清楚适合正在做飞剪、追剪、横切、间歇送料或者类似同步/定位控制项目的工程师也适合刚接触电子凸轮、想搞清楚这玩意儿到底怎么用起来的入门朋友。1. 为什么电子凸轮能替代机械凸轮先把原理和收益讲透1.1 机械凸轮的痛点与电子凸轮的替代逻辑机械凸轮的逻辑很直观一根主轴上装一个按特定轮廓加工的盘从动机构压在盘上主轴转一圈从动机构就按照盘的轮廓走一个周期。这个方案在稳定性和抗冲击性上确实皮实但它的代价体现在三个方面。第一是规格切换成本高。你今天切100毫米长的产品明天改切150毫米凸轮的行程和同步段全变了只能重新设计、加工、安装。第二是磨损问题凸轮盘和滚子长时间接触局部磨损会让运动曲线变形最终影响产品尺寸。第三是柔性不足想要在运行中微调同步相位或改变返回速度机械结构几乎做不到。电子凸轮做的事情其实很朴素把那张凸轮盘变成一个数据表主轴每转过一个角度就查一次表得到从轴在这个角度上应该到达的位置然后通过运动控制器把这个位置量实时输出给伺服轴。基恩士KV系列电子凸轮就是在PLC的定位模块里内置了这套查表插值机制你只需要告诉它主轴角度和从轴位置的对应关系它就能在每一个扫描周期里完成计算和输出。也就是说换规格时不需要动机械改凸轮表、重新下载、启动十分钟搞定。磨损问题变成了数据精度问题零机械磨损。运行中调相位这种事在允许范围内也变成了参数修改而不是拆机调整。1.2 基恩士KV系列电子凸轮的系统架构在动手配置之前先弄清楚这套系统由哪几部分组成。基恩士电子凸轮的标准架构一般包含四块主控制器KV系列PLC、定位模块比如KV-L20V脉冲输出模块或KV-XH02ML这类EtherCAT运动模块、主轴反馈源、从轴伺服系统。主轴反馈源有两种接法。第一种是外部编码器直接接到PLC或者定位模块的高速计数输入这种适合主轴是普通电机、靠编码器测位置的场合。第二种是主伺服驱动器的分频脉冲输出或通讯反馈这种适合主轴本身也是伺服、需要联动控制的场合。两种接法在凸轮表配置上的区别主要是“主轴每转的脉冲数”这个参数不同。从轴就是伺服系统定位模块根据凸轮表计算出的位置指令通过脉冲口或者总线输出给伺服驱动器。整个系统的核心关系是主轴位置决定了从轴位置而不是时间决定位置。这也是电子凸轮和普通“按速度运行”的程序控制最本质的区别——主轴快从轴跟着快主轴停从轴也停在对应的凸轮表位置上同步关系不会因速度变化而破坏。理解了这一点后面配置凸轮表时你就能明白为什么某些参数要那样填。2. 配置前的硬件选型和基础参数从编码器到伺服驱动器2.1 主轴反馈方式的选择与分辨率匹配很多人配置电子凸轮时第一步就栽在主轴反馈上。主轴脉冲分辨率不够凸轮曲线再平滑也白搭——从轴会走出“阶梯”状的轨迹在低速段尤其严重。增量式编码器接高速计数口时建议线数选1000线以上并开启4倍频也就是每转得到4000个计数脉冲。如果你的同步角度精度要求高比如剪切精度在0.1毫米以内建议把编码器线数提到2000线或2500线。这里有个经验值主轴每转脉冲数至少应该大于凸轮曲线在非同步段的行程脉冲数否则返回段的插值精度会很差。用伺服驱动器反馈时一般从驱动器的分频输出接口引出脉冲分频比要按“编码器分辨率÷需要输出的每转脉冲数”来设。有些驱动器支持电子齿轮输出可以直接设成主轴希望得到的每转脉冲数。选主伺服反馈的优点是主轴位置来自伺服编码器精度高、抗干扰强缺点是主伺服必须一直处于使能状态否则主轴位置反馈丢失。基恩士KV系列在总线方案如KV-XH02ML配合MECHATROLINK或EtherCAT伺服里主从轴都通过总线周期同步主轴位置直接从驱动器的实际位置中读取误差更小配置时只需要设定电子齿轮比即可。脉冲方案和总线方案在配置界面里体现的最大差异就是“主轴每转脉冲数”的填法——脉冲方案填实际计数脉冲数总线方案填电子齿轮比换算后的值。2.2 定位模块的凸轮功能与基础单位换算基恩士的定位模块中凸轮表是独立于普通定位程序表的一项功能。你在KV STUDIO里新建凸轮表时它会要求设定主轴分辨率、从轴行程单位、凸轮曲线点数。这些单位设定不统一是后面程序里最容易翻车的地方。我的建议是从轴侧统一用“脉冲”做单位不要在模块内部用毫米。原因很简单PLC程序里做坐标换算时用脉冲不容易产生小数点误差而且最后输出给伺服的就是脉冲指令少一层转换就少一个坑。如果你一定要在界面上显示毫米也是在触摸屏或上位机里做除法不要在凸轮表里填带小数的位置值。从轴行程单位换算的关键公式是从轴脉冲数 机械行程毫米 ÷ 丝杠导程毫米/转 × 电子齿轮比分母分子 × 伺服编码器分辨率举个例子切刀往复行程是200毫米丝杠导程10毫米伺服编码器分辨率2500线、4倍频即10000脉冲/转电子齿轮比1:1。那么从轴一圈对应10毫米200毫米行程就是20圈也就是20 × 10000 200000脉冲。凸轮表里从轴位移的最大值就填200000。这个数值看起来大但脉冲数在凸轮表里直接对应输出精度是靠计数保证的不用担心数值大带来问题。真正需要注意的是凸轮表数据点的采样间隔后面会专门讲。3. 凸轮曲线设计曲线类型、关键参数和实用计算方法3.1 四种常用凸轮曲线的适用场景基恩士KV STUDIO的凸轮表编辑器里支持多种曲线生成方式最常见的四种是摆线曲线、修正正弦曲线、修正梯形曲线、样条/多项式曲线。它们之间的差异说白了就是“运动过程中加加速度的表现不同”直接决定机械设备被冲击的程度。摆线曲线Cycloidal的特点是位移曲线符合摆线规律速度曲线正弦形加速度曲线余弦形。它的加减速过程非常平滑加速度最大值适中适合中低速、轻负载场合比如小型间歇送料机构。缺点是在行程两端加速度有突变数学上叫加加速度无穷大高速时会产生冲击。修正正弦曲线Modified Sine是对摆线和等加速曲线的折中由三段不同规律拼接而成速度和加速度都是连续的是目前工业凸轮里综合表现最好的曲线。基恩士默认的推荐曲线往往就是它。绝大多数飞剪、横切项目我用修正正弦都够用调试时间最短。修正梯形曲线Modified Trapezoid的加速度曲线近似梯形峰值加速度最小但是速度峰值高适合行程大、负载重、速度快的场合。代价是曲线生成要求更细的数据点否则实际运动中会有残留振动。样条/多项式曲线适合那些动作规律不能用标准曲线描述的场合比如从一个产品规格过渡到另一个规格的中间曲线。基恩士支持用户以数据点方式手工录入也可以从Excel导入。我通常先用标准曲线生成再在返程段手工调整几个点做微调。3.2 同步段、非同步段与相位偏移的规划凸轮表里最重要的工作是规划“哪个角度区间从轴跟随主轴、哪个角度区间做返回或等待”。以飞剪机为例材料匀速向前走切刀要在材料运动的同一速度下同步移动一段距离完成剪切然后快速返回起点等待下一个剪切周期。假设主轴一转对应一个剪切周期也就是360度。切刀接触材料到离开材料的过程占100度那么0到100度就是同步段从轴输出位置按1:1的速比跟主轴走100度到360度是非同步段从轴完成抬起、返回、等待。这个规划在凸轮表上体现为0到100度这一段曲线斜率等于主轴速度同步比为1100度之后曲线快速回落到起始位置并保持平坦直到360度。同步比的计算是另一个关键点。如果剪切过程中要求切刀速度和材料速度完全一致而材料速度等于主轴速度乘以一个减速比那么同步段的从轴速度应当等于主轴速度乘以该减速比。举例来说主轴带编码器材料由主轴驱动的牵引辊带动牵引辊周长为200毫米主轴一转材料走200毫米切刀轴通过丝杠驱动丝杠导程10毫米。若剪切时切刀速度要与材料速度一致则切刀轴转速是主轴转速的20倍同步比就是201。这个比值不是随便填的它直接决定生产效率和剪切质量。相位偏移则用来调整切刀接触材料的时间点。同一个凸轮表你不需要重新生成曲线只需要修改起动相位或同步起点角度就能把剪切点前后移动。基恩士的凸轮表支持运行时修改相位参数这是机械凸轮完全做不到的在线调机能力。4. KV STUDIO里的电子凸轮配置步骤从新建凸轮表到程序调用4.1 凸轮数据表的建立与数据点生成打开KV STUDIO在工程树里找到定位模块的配置页面进入凸轮表设定界面。新建一张凸轮表你会看到几个关键输入项主轴分辨率、凸轮曲线点数、主轴起始角度、从轴动作范围。主轴分辨率这里填的数值要和编码器实际反馈脉冲数一致。比如外部编码器2500线、4倍频主轴分辨率就填10000脉冲/转。如果主轴分辨率填错整个凸轮同步就会差一个固定比例表现为从轴行程超差或不足而且是线性比例误差。凸轮曲线点数建议至少设成360点以上也就是每度一个点。基恩士在运行时会对相邻数据点做线性插值点数越多插值逼近真实曲线的精度越高但占用内存越大。我平时做飞剪项目通常设720点既能保证曲线平滑又不会让凸轮表占用过多模块内存。数据点生成时从轴行程填从轴输出的总脉冲数前面例子里的200000同步段起止角填0度和100度返回段角度填110到360度。曲线类型选修正正弦。生成后一定要检查返回段曲线的最高速度是否超过从轴伺服的额定转速。基恩士的凸轮表编辑器会显示各段的最大速度、最大加速度值如果超限需要调整行程或延长返回段角度。4.2 程序中的凸轮启动、同步与监控指令凸轮表建好之后不是下载下去它就自动工作了必须通过PLC程序控制它的使能、复位和同步状态。基恩士KV系列在定位模块指令里提供了凸轮控制相关指令核心的几个是凸轮表选择、凸轮启动/停止、同步容许、凸轮位置复位。一个典型的控制时序是设备上电编码器/主轴位置归零从轴伺服使能并回原点程序里选择要使用的凸轮表号主轴位置到达同步起点前程序发出凸轮同步启动指令从轴开始按照凸轮表跟随主轴运动剪切完成后在非同步段内可以随时停止凸轮同步从轴转为普通定位控制等待下一周期。这里有个容易忽略的细节凸轮同步启动时要求“从轴当前位置”和“凸轮表在主轴当前角度对应的从轴位置”一致否则启动瞬间从轴会跳一下。基恩士的凸轮指令会有一个同步容许功能即在特定位置窗口内才允许建立同步。我建议第一次调试时把这个容许窗口设大一些先把功能跑通再逐步收紧。位置复位指令用来处理异常停机后的重新同步。比如急停之后材料停了、主轴停了但从轴可能停在任意位置。再次启动前需要把凸轮运行位置和实际从轴位置重新对齐。基恩士的凸轮表也支持在主轴上电时设定一个“当前相位角”用来告诉系统编码器当前位置对应凸轮表的哪个角度这个设定很实用可以避免每次开机都飞车找原点。4.3 从配置到下载的完整步骤清单为了方便直接照做我把整个配置流程整理成清单步骤1硬件接线确认编码器A/B相接入高速计数端口从轴伺服接定位模块脉冲口或总线口步骤2KV STUDIO新建工程机型选实际PLC型号添加定位模块步骤3设定高速计数器的计数模式4倍频、复位方式步骤4在定位模块参数中设定从轴伺服输出脉冲方式方向脉冲或双脉冲、电子齿轮比步骤5进入凸轮表设定界面新建凸轮表填主轴分辨率、曲线点数、从轴行程、同步角步骤6选择曲线类型推荐修正正弦生成数据点检查最大速度/加速度值步骤7在程序中编写凸轮启动、同步、停止、复位的梯形图或ST程序步骤8编译下载使用模块监视功能检查凸轮表数据是否下载成功步骤9先低速空跑观察从轴运动是否流畅再逐步提速。清单里最容易被跳过的就是步骤4里的电子齿轮比。项目现场经常出现伺服已经调好、通讯正常但一跑凸轮从轴行程差一截的情况。查到最后都是电子齿轮比没统一——定位模块程序里用的是A/B伺服驱动器那边却设成了不同的比值。我现在的习惯是先把电子齿轮比改成1:1然后把所有行程换算都放到程序或凸轮表里做少一层隐藏换算排查更直接。5. 首次启动调试从低速空跑到带载验证的完整流程5.1 空跑阶段看曲线、看跟随、看启停冲击首次调试默认不开主轴速度先手动盘主轴或把主轴速度降到额定值5%左右。这时候观察两件事从轴是否按照凸轮表的行程走完一个周期以及启动和返回瞬间有没有明显的机械冲击。KV STUDIO的模块监视功能里可以打开凸轮表状态监视看到当前主轴角度、从轴指令位置、从轴实际反馈位置。我最常用的做法是同时记录这三个值等一轮周期结束后回放曲线。如果指令曲线和凸轮表的理论曲线完全重合说明模块的插值计算没有问题。接下来看实际位置曲线和指令位置曲线的偏差正常情况下偏差应该稳定在一个固定范围内不随主轴速度变化。如果返程段结束时从轴有明显的震动或过冲大多是凸轮表返回段的曲线速度高、加速度突变造成的。解决办法不是降速度而是检查返回段角度长度是否足够。返回段通常要留足60度以上以360度一个周期算否则从轴要在极短角度内完成全部返程位移速度必然冲高。实在空间不够就用修正梯形曲线它对这个场景更友好。另外要注意启动相位。基恩士的凸轮同步不是在凸轮表0度才能建立只要在容许范围内可以从任何角度切入。我习惯把同步切入角度设在同步段开始前5到10度给凸轮一个提前建立同步的过渡区这样从轴不会在同步段开始时硬冲。5.2 带载后的同步精度判断与参数修正空跑没问题后就进入带载调试。带载和空跑最大的区别是负载扰动会反映到从轴跟随误差上。这时判断同步质量的标准不是“看曲线好不好看”而是看产品实际剪切尺寸或同步段的动态偏差。在同步段内把从轴实际位置减去凸轮表理论位置得到跟随误差曲线。如果误差在允许范围比如正负0.1毫米换算成的脉冲数内波动说明同步质量合格。如果误差呈周期性且与负载变化同步问题多半出在凸轮表数据点的插补周期上——数据点过少会让指令速度在高频上波动伺服来不及跟上表现出来就是波动性误差。还有一种常见问题是同步段内材料与刀具速度有微小比例偏差表现在产品上就是斜切或尺寸偏大偏小。这种偏差通常是因为同步比没有精算到位或者主轴实际直径和理论直径有差异。精确的做法是实测材料速度和主轴转速的比值把这个实测比值折算进同步比而不是拿理论直径硬算。调试这项时我一般会在屏幕上做一个参数方便现场微调改一次同步比就试切一次两三次就能收敛到合格尺寸。6. 基恩士电子凸轮项目里最常踩的五个隐性坑6.1 凸轮曲线首尾不连续导致每周期一次冲击凸轮表是一个循环数据表主轴走过360度后回到0度继续下一周期。如果0度和360度对应的从轴位置、速度不一致就会出现“每转一圈抖一下”的周期性冲击。检查方法是看凸轮表数据序列中第一个点和最后一个点是否重合以及两条端点切线斜率是否一致。基恩士的曲线生成器一般会自动处理首尾闭合但如果你在手工编辑数据点时动过首尾点就会打破闭合。我踩过一次这个坑现场噪音特别有规律每圈响一声排查了很久才定位到是凸轮表第0点和第359点之间斜率差了一截。修好之后噪音立刻消失。所以每次手工改完凸轮表数据点都要重新检查一遍首尾连续性。6.2 主轴分辨率、凸轮表分辨率、电子齿轮比三者混用这是配置电子凸轮时发生率最高的错误。主轴分辨率是编码器每转反馈的脉冲数凸轮表分辨率是数据点的角度间隔电子齿轮比是控制器输出脉冲和伺服电机实际位移的比例三者是独立的。举个例子编码器每转10000脉冲主轴分辨率填10000没错凸轮表点数720相当于0.5度一个点这是凸轮表内部分辨率电子齿轮比如果设成2:1意味着控制器每输出一个脉冲伺服走两个脉冲行程。有工程师把电子齿轮比和主轴分辨率搞混把主轴分辨率填成20000结果整个同步全乱。我的建议是三者在调试记录表里分开标注每次修改只动其中一项改完立刻空跑验证。6.3 急停恢复后的凸轮相位丢失急停发生时主轴停了但主轴编码器或主伺服的位置值可能因为机械惯性或复位操作被人为清零。这时候凸轮表的相位和机械实际位置就不对应了直接再次启动同步材料肯定切偏。解决思路是在程序中增加相位再同步逻辑。具体做法是急停恢复后先让设备进入回原点流程把主轴和从轴都回到机械原点然后重新设定凸轮表的初始角度。如果现场要求急停后快速复产、不允许回原点那就必须在主轴上安装硬件原点开关急停后只要主轴回标志位就能把当前位置关联到凸轮表的某个固定角度上。没有硬件原点的纯增量系统在急停后是没办法保证相位准确的这个在设计阶段就要选对方案。6.4 主轴编码器安装松动或干扰造成的同步抖动电子凸轮的同步精度完全建立在主轴位置反馈的准确性上。编码器联轴器松动或者编码器信号线靠近变频器动力线都会让主轴位置出现微小跳变。凸轮表本身的曲线没问题但从轴会跟着这些跳变来回抖。排查方法很直接在主轴不动的情况下监视高速计数器值是否稳定在同一个数值不漂移。如果设备运行期间数字跳变先查屏蔽层接地、编码器线是否单独走线槽再查编码器机械安装是否牢固。这个问题的隐蔽性在于它不是一直出现往往在变频器低频段干扰最强时才会触发容易让人误判成凸轮曲线的问题。6.5 凸轮表容量和数据点数量超过模块上限基恩士的定位模块里凸轮表数量、每个凸轮表的数据点数量、所有凸轮表总数据点数都是有限制的。项目里如果产品规格特别多又给每个规格都建了一张完整凸轮表很容易把模块内存耗尽。常规做法不是一张规格一张表而是利用凸轮表数据的可修改性和相位偏移功能。把基础曲线做成一张表规格差异通过修改相位偏移、同步段位置、返回段速度等参数来覆盖。如果实在需要多张表要注意模块内存不足时编译阶段就会报错这时候需要合并凸轮表或减少曲线点数。我曾经把720点的表降到360点精度几乎没影响内存占用刚好降了一半。基恩士电子凸轮这套东西说到底就是把机械设计工程师案头那张凸轮轮廓图搬到了PLC数据表里。它不神秘但需要你对象限角度、同步比、脉冲换算这些基础参数足够敏感。我这几年做下来最大的体会是电子凸轮调不好七成问题出在配置前的单位换算和反馈选择上真正算法和指令的坑反而不多。所以别急着把曲线调得天花乱坠先花时间把编码器脉冲数、电子齿轮比、同步比这三组数字吃透。这些数据对了剩下的曲线选型、同步段规划、程序时序都是按部就班的事。如果你现在手头正好有基恩士的项目要上电子凸轮按这篇文章的清单一步步来第一台设备从配置到出合格产品应该比你预想的快很多。本文还有配套的精品资源点击获取