ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

G120变频器DDS驱动数据组配置与切换实战指南

G120变频器DDS驱动数据组配置与切换实战指南 1. 从一台挤出机的调试现场说起为什么DDS参数组值得单独拎出来讲第一次接触G120的DDS功能是在一条挤出机生产线上。当时设备运行状态很稳定但每次换模具、换配方操作工都要在BOP面板上翻十几页参数手动改一遍电机额定电流、斜坡时间、加减速曲线改完还得重新做一次静态辨识。换型一次停机四十分钟其中真正机械换模只占十分钟剩下半小时全耗在改参数上。后来把DDS用起来换型时间直接压到十二分钟以内。DDS全称Drive Data Set中文一般叫驱动数据组。它不是一个高级功能而是G120这类变频器出厂就带的基础架构。简单说它允许你在同一台变频器里存多套驱动参数通过一个控制位实时切换切换过程不需要重新上电也不需要重新做电机辨识。对于需要频繁换配方、换工装、多电机轮换的场合这是最省事的一套方案。但DDS的坑也很集中参数到底存在哪一层、哪些参数能进DDS、切换时为什么会有转矩冲击、BICO互联怎么跟着切、切换命令从哪来。这几个问题不搞清楚DDS用起来就是能切但不敢切。这篇内容就围绕这几个点展开把创建、配置、切换、验证的完整链路讲透适合已经上手G120、准备把设备做成多配方柔性生产的调试人员参考。2. DDS在G120参数体系里的位置先搞清楚它管什么、不管什么2.1 三层参数结构CDS、DDS、MDS的分工G120的参数体系是分层的理解这个分层是理解DDS的前提。西门子把驱动参数分成三个可切换的集合CDSCommand Data Set命令数据组管的是命令源和设定值源。比如是用端子启停还是用总线启停速度设定值来自模拟量输入还是来自PROFINET报文。CDS决定听谁的指令。DDSDrive Data Set驱动数据组管的是电机侧和编码器侧参数。电机额定电压、额定电流、功率因数、极对数、编码器类型、编码器分辨率、电流环和速度环参数这些都在DDS里。MDSMotor Data Set电机数据组管的是电机等效电路参数也就是辨识出来的那些值——定子电阻、转子电阻、漏感、互感。MDS和DDS是绑定的一个DDS对应一个MDS。这三层是正交的。也就是说你可以用CDS1配DDS2也可以用CDS2配DDS1组合关系由参数P0820到P0827这类选择位来定义。很多现场调试人员第一次用DDS会犯一个错以为切了DDS命令源也跟着切了。实际上不会命令源归CDS管DDS只管电机和闭环。提示如果你的应用是同一台电机、不同配方那需要切的是CDS不是DDS。DDS解决的是不同电机或不同编码器的问题。这个区分搞反了后面所有配置都是白做。2.2 哪些参数真正进了DDS不是所有参数都能放进DDS。G120的DDS里能放的参数是出厂定义好的主要集中在P0300到P0350这一段电机参数以及P0400到P0490这一段编码器参数再加上电流环、速度环、前馈相关的部分参数。具体哪些参数带DDS索引可以查参数手册里参数号后面有没有[0...n]的标注有标注的才是可索引参数。举个实际例子。P0304电机额定电压是可索引参数写成P0304[0]到P0304[3]对应DDS0到DDS3。而P1082最大转速虽然也影响运行但它不在DDS里切换DDS时它不会变。这一点在配置多配方时特别容易踩坑你以为切了DDS最大转速就跟着变了结果没有因为P1082是全局参数。判断方法很简单在BOP或Startdrive里看参数号后面有没有方括号索引。有索引的切DDS时会跟着切没索引的切了也不动。2.3 DDS数量与硬件资源的对应关系G120支持的DDS数量取决于具体型号和固件版本。CU240E-2系列一般支持4个DDSCU250S-2系列也是4个部分高配固件可以到8个。这个数量不是随便定的它和变频器内部存储区大小、以及MDS的存储需求直接相关。每增加一个DDS就要多存一套电机等效电路参数这些参数是浮点数占空间。实际选型时DDS数量要按最坏情况算。比如一条线上有6种模具每种模具对应不同的电机参数那至少需要6个DDS。如果变频器只支持4个就得考虑用两台变频器或者把参数接近的模具合并到同一个DDS里靠微调补偿。我一般建议留一个DDS做备用实际用3个就配4个方便后期加品种。3. 创建DDS的完整操作链路从参数复制到电机辨识3.1 用Startdrive创建DDS的标准流程现在调试G120基本都用Startdrive比BOP面板快得多。创建DDS的标准流程是这样的在线连接变频器进入参数视图。找到P0010设为1快速调试模式。这一步是为了解锁电机参数。找到P0304到P0311这一组电机铭牌参数按第一台电机的铭牌填好。找到P0010设回0就绪模式。找到P1900设为2静态辨识然后给一个启动命令让变频器做一次静态辨识。辨识完成后找到P0010设为1再找到P0304这时候参数号后面会出现索引选择切到DDS1。重复第3到第5步填第二台电机的铭牌做第二次辨识。全部做完后P0010设回0。这个流程的关键在第6步切到DDS1之后P0304显示的是DDS1的值和DDS0是独立的。如果你不切索引直接改改的是当前激活的DDS会把第一台电机的参数覆盖掉。3.2 参数复制比逐个填写更稳的做法如果两台电机型号相同只是编码器不同或者电机参数完全一样只是配方不同那没必要重新辨识。可以用参数复制功能把DDS0的内容整体复制到DDS1。在Startdrive里右键点击驱动对象选择参数复制源选DDS0目标选DDS1勾选电机参数和编码器参数执行。复制完成后DDS1里的电机参数和DDS0完全一致只需要改编码器相关的P0400系列参数就行。这个做法比逐个填参数快而且不会漏。我试过手动填20多个参数漏了P0316电机转动惯量比结果切换后速度环响应完全不对查了半天才发现。用复制功能就不会有这个问题。注意参数复制不会复制MDS里的辨识结果。如果两台电机的等效电路参数不同复制完还是要重新做辨识。复制只解决填参数的问题不解决辨识的问题。3.3 电机辨识的时机与DDS的绑定关系电机辨识P1900是在当前激活的DDS上做的。也就是说你切到DDS1做辨识辨识结果存进DDS1对应的MDS1。切回DDS0DDS0的MDS0不受影响。这里有个实操细节辨识过程中如果切换DDS辨识会中断而且可能报故障。所以做辨识时一定要确认当前激活的是哪个DDS做完一个再切下一个。我一般会在辨识前先在纸上记下当前DDS编号辨识完再核对一遍。另外静态辨识和动态辨识对DDS的要求不同。静态辨识只测电阻电感不需要电机转动对DDS切换没影响。动态辨识需要电机转起来如果机械负载不允许转动就只能做静态辨识然后手动填转动惯量。这种情况下DDS之间的差异主要体现在电阻电感上速度环参数需要手动调。4. 切换DDS的触发方式端子、总线、还是面板4.1 用端子切换最直接但最容易被干扰用端子切换DDS是最直观的方式。G120的CU240E-2上有DI端子可以把其中两个配成DDS选择位。具体配置P0820设为r0722.0DI0作为DDS位0P0821设为r0722.1DI1作为DDS位1这样DI0和DI1的组合就决定当前激活哪个DDS。00对应DDS001对应DDS110对应DDS211对应DDS3。这个方式的问题是端子信号容易受干扰。如果DI线走线不好或者和动力线捆在一起切换瞬间可能产生抖动导致DDS反复切换。我遇到过一回DI1的线屏蔽层没接好电机启动时DDS在0和1之间跳了三次变频器直接报F07900驱动数据组切换故障。解决办法有两个一是用屏蔽双绞线屏蔽层单端接地二是在P0820/P0821后面加一个延时用P2016这类参数做滤波。但更稳的做法是用总线切换。4.2 用PROFINET总线切换适合自动化程度高的场合如果变频器挂在PROFINET上用总线切换DDS是最干净的。G120的报文里有一个控制字控制字的第15位和第16位具体位号取决于报文类型可以映射成DDS选择位。以标准报文1为例控制字1的位15和位16对应DDS位0和位1。在PLC侧只需要在程序里改这两个位就能切换DDS。切换命令和速度设定值走同一帧报文同步性好不会出现速度已经给了但DDS还没切过去的情况。配置步骤在Startdrive里找到P0820设为r2090.15控制字1的位15。找到P0821设为r2090.16控制字1的位16。下载配置重启变频器。在PLC程序里把DDS选择位写到控制字的对应位。这个方式的好处是切换命令来自PLC可以和配方管理逻辑绑定。比如PLC里存了6套配方每套配方对应一个DDS编号换型时PLC自动把DDS编号写下去操作工只需要选配方不用管DDS。4.3 切换时序为什么不能和使能信号同时给DDS切换有一个硬性要求切换时变频器必须处于禁止运行状态也就是OFF1或OFF2。如果在运行中切换DDS变频器会报F07900。这个要求的逻辑是DDS里包含电机参数运行中切换相当于突然换了电机模型电流环和速度环的参考值会突变可能造成过流或失步。所以正确的时序是给OFF1命令等变频器完全停止状态字显示运行使能为0。改DDS选择位。等一个扫描周期确认DDS切换完成可以读r0051看当前DDS编号。给ON命令重新使能。这个时序在PLC程序里要写清楚。我见过有人图省事把DDS选择位和ON命令放在同一个扫描周期里给结果十次有三次报故障。后来加了0.5秒延时就再没出过问题。提示r0051是当前激活的DDS编号可以在PLC里读回来做确认。切换命令给下去之后不要立刻给ON先读r0051确认等于目标DDS编号再给ON。这个确认步骤能避免90%的切换故障。5. BICO互联与DDS的联动切换时哪些连接会跟着变5.1 BICO互联的DDS索引机制BICO互联是G120里把参数连起来的方式比如把模拟量输入连到速度设定值或者把控制字位连到使能。BICO互联的参数P0840、P0842、P0844这类也是可索引的它们跟着CDS走不跟着DDS走。但有些BICO互联是跟DDS绑定的。比如电流限幅的源、转矩限幅的源这些参数在DDS里有索引。切换DDS时这些互联会跟着切。如果DDS0里电流限幅来自P0640DDS1里来自模拟量输入切换后限幅源就变了。这个机制在配置时要注意如果你希望某个互联在所有DDS里都一样那就要在每个DDS里都配一遍或者用CDS来管。如果只在DDS0里配了切到DDS1后那个互联就是空的可能报故障。5.2 切换DDS时BICO互联的验证方法验证BICO互联是否跟着切最直接的方法是看参数。在Startdrive里切到DDS1看P0840ON/OFF1命令源显示什么。如果显示的是r2090.0说明跟DDS0一样如果显示0说明DDS1里没配。我一般会在调试完成后做一次切换遍历把每个DDS都切一遍每个DDS下都检查一遍关键互联参数确认没有空的。这个步骤花十分钟能省掉现场调试时几个小时的排查。关键互联参数清单参数含义是否跟DDSP0840ON/OFF1命令源跟CDSP0844OFF2命令源跟CDSP0848OFF3命令源跟CDSP1070主设定值源跟CDSP0640电流限幅跟DDSP1520转矩上限跟DDSP1521转矩下限跟DDS这张表里P0640、P1520、P1521是跟DDS的切换时要特别关注。如果DDS1里P0640没配切换后电流限幅就是0电机一启动就报过流。5.3 用脚本批量检查DDS配置如果DDS数量多手动检查太慢。可以用Startdrive的脚本功能或者用DriveCliX这类工具批量读参数。思路是对每个DDS索引读一遍关键参数输出成表格对比差异。比如用Python写一个简单的检查脚本通过OPC UA或PROFINET读参数逻辑是# 伪代码示意检查逻辑 dds_count 4 key_params [P0304, P0305, P0310, P0640, P1520, P1521] for dds in range(dds_count): for param in key_params: value read_param(param, dds_indexdds) print(fDDS{dds} {param} {value})这个脚本跑一遍哪个DDS缺哪个参数一目了然。实际项目中我用这个办法查出过DDS2的P1520没配切换后转矩上限是默认值导致电机出力不够挤出机压力上不去。6. 切换DDS时的转矩冲击原因与抑制手段6.1 转矩冲击的根源磁通估算的突变切换DDS时如果两台电机的参数差异大最明显的现象是切换瞬间有咯噔一下电机抖一下或者电流表指针跳一下。这个冲击的根源是磁通估算的突变。变频器的矢量控制依赖电机模型模型里的定子电阻、转子电阻、互感这些参数决定了磁通估算的准确性。切换DDS时模型参数瞬间从一套换成另一套但电机里的实际磁通不会瞬间变。如果两套参数差异大估算磁通和实际磁通就对不上转矩给定就会跳表现出来就是冲击。差异越大冲击越明显。如果两台电机型号完全一样只是编码器不同冲击基本感觉不到。如果一台是4极电机一台是6极电机冲击就很明显。6.2 抑制冲击的三个实操手段第一个手段是切换前先停机。这是最基本的也是必须做的。停机后磁通衰减到零切换DDS时没有磁通估算的冲突冲击自然就没了。这个手段能解决90%的冲击问题。第二个手段是切换后延时使能。即使停了机切换DDS后也不要立刻给ON。等0.5到1秒让变频器内部完成参数加载和模型初始化再给ON。这个延时在PLC程序里加一个定时器就行。第三个手段是参数平滑。如果工艺不允许停机切换那就只能让两套DDS的参数尽量接近。具体做法是把两套DDS的电机参数调成一样只让编码器参数不同或者只让速度环参数不同。这样切换时模型变化小冲击就小。但这个方法有局限如果两台电机本身差异大参数没法调成一样。注意如果工艺要求运行中切换DDS那基本做不到无冲击。G120的设计就是要求停机切换硬要运行中切轻则报故障重则损坏机械。我见过一个案例运行中切DDS联轴器直接扭断损失不小。6.3 切换后的速度环自整定切换DDS后如果新DDS的速度环参数和实际负载不匹配可能出现振荡或响应慢。这时候需要做一次速度环自整定P1960。自整定的前提是电机能转而且负载不能太重。如果负载重自整定可能失败。这时候可以手动调P1470速度环增益和P1472速度环积分时间。经验值是增益从默认值开始每次加20%直到出现轻微振荡然后退回去一半。积分时间从默认值开始每次减20%直到响应变快但不振荡。这个调参过程需要反复试没有捷径。我一般会在空载时先调好然后带载微调。调好后把参数存进对应的DDS下次切换就不用再调了。7. 常见故障与排查链路从F07900说起7.1 F07900的触发条件与排查顺序F07900是DDS切换故障里最常见的。触发条件有三个运行中切换、切换目标DDS不存在、切换时参数校验失败。排查顺序先看故障值r0949故障值里包含当前DDS编号和目标DDS编号。如果目标DDS编号大于实际配置的DDS数量那就是配置问题。确认切换时变频器是否在运行。看状态字r0052的位1运行使能是否为0。如果不是0说明切换命令给早了。检查DDS选择位的信号质量。用示波器看DI端子的波形或者用Startdrive的跟踪功能看r0722的变化。如果有抖动就是干扰问题。检查P0820/P0821的配置。确认映射的位号正确没有映射到同一个位。这个顺序是从配置到时序到信号逐层排查能覆盖大部分情况。7.2 切换后电机不转或反转的排查切换DDS后电机不转或者转向反了通常是编码器参数的问题。DDS里包含编码器参数P0400系列如果DDS1的编码器参数和实际编码器不匹配或者P0410编码器方向设反了就会出现不转或反转。排查方法看P0400编码器类型是否和实际编码器一致。看P0408编码器脉冲数是否和编码器铭牌一致。看P0410编码器方向是否需要取反。如果电机转向和设定相反把P0410从0改成1或者从1改成0。这个排查过程要在线做改完参数立刻试。如果编码器参数不对变频器可能报F0090编码器故障也可能不报只是运行不正常。7.3 切换后速度环振荡的排查切换DDS后速度环振荡表现为电机转速忽高忽低电流波动大。原因通常是新DDS的速度环参数和负载不匹配。排查步骤看P1470和P1472的值和DDS0对比。如果差异大先怀疑参数问题。做一次速度环自整定P1960看能否自动调好。如果自整定失败手动调。先把P1470减半看振荡是否减弱。如果减弱说明增益太高。如果没变化可能是积分时间的问题把P1472加倍试试。检查P1441速度环滤波时间如果太小噪声会进入速度环引起振荡。适当加大。这个排查过程需要耐心每次只改一个参数改完观察效果。我一般会记录每次改动的值和效果避免来回试。8. 多DDS项目的调试顺序与文档习惯8.1 先配DDS0再复制最后改差异多DDS项目的调试顺序很重要。我的习惯是先把DDS0配好包括电机参数、编码器参数、速度环参数做一次完整辨识和自整定。把DDS0复制到DDS1、DDS2、DDS3。逐个切到DDS1、DDS2、DDS3只改差异部分。比如DDS1只改编码器参数DDS2只改电机额定电流。每个DDS改完后做一次切换测试确认能正常切、正常跑。这个顺序的好处是DDS0是基准后面的DDS都是在基准上改不会出现每个DDS都从头配的重复劳动。而且基准配好了后面的DDS出问题也容易对比排查。8.2 参数文档的必备字段多DDS项目一定要有参数文档。文档里至少包含字段说明DDS编号0到3对应电机电机型号或工位号电机铭牌参数P0304到P0311编码器参数P0400到P0410辨识日期做辨识的日期速度环参数P1470、P1472切换触发方式端子或总线备注特殊配置说明这个文档在后期维护时特别有用。设备运行半年后如果某个DDS出问题翻文档就能知道当时配了什么不用重新摸索。8.3 切换测试的检查清单每次调试完多DDS项目做一次完整的切换测试。检查清单每个DDS都能切到r0051显示正确。每个DDS下电机都能正常启动、停止。每个DDS下速度设定值响应正常。每个DDS下电流限幅、转矩限幅生效。切换过程中没有报故障。切换后编码器反馈正常没有F0090。切换后速度环没有持续振荡。这个清单跑一遍大概二十分钟但能避免现场运行时出问题。我见过一个项目调试时只测了DDS0和DDS1DDS2和DDS3没测结果运行时切到DDS3就报故障查了半天发现DDS3的P0640没配。9. 从DDS延伸到配方管理把切换逻辑做进PLC9.1 配方号与DDS编号的映射如果设备有几十种配方每种配方对应不同的电机参数那DDS数量可能不够用。这时候可以把配方号和DDS编号做映射几种配方共用一个DDS配方之间的差异用PLC侧的参数补偿。比如有10种配方变频器只有4个DDS。可以把配方1到3映射到DDS0配方4到6映射到DDS1以此类推。每种配方在PLC里存一套补偿参数切换配方时先切DDS再把补偿参数写下去。这个做法要求补偿参数是变频器支持的、可以通过总线写的。比如速度环增益、斜坡时间这些都可以通过总线写。但电机额定电流这种参数写下去需要重新辨识不能在线改。所以映射时要确保同一DDS下的配方电机参数是一致的只有工艺参数不同。9.2 PLC侧的切换逻辑框架PLC侧的切换逻辑可以写成一个功能块输入是配方号输出是DDS选择位和补偿参数。逻辑框架读配方号。查表得到目标DDS编号和补偿参数。如果当前DDS不等于目标DDS先给OFF1等停止。写DDS选择位。读r0051确认切换完成。写补偿参数。给ON启动。这个逻辑块可以复用每个配方只需要在表里加一行。维护时改表就行不用改程序。9.3 切换失败的兜底策略如果切换失败比如r0051一直不等于目标DDS要有兜底策略。我的做法是切换超时比如2秒后报一个报警提示操作工。保持当前DDS不变不强行启动。允许操作工手动选择用当前DDS继续运行或停机检修。这个兜底策略能避免切换失败后设备卡死。我见过一个项目切换失败后程序一直等操作工不知道怎么回事停了半小时。后来加了超时报警操作工一看就知道是切换问题能及时处理。10. 个人实操体会DDS用得好不好差别在细节DDS这个功能说复杂不复杂说简单也不简单。核心就是存多套参数、切着用但真正用好差别全在细节上。我自己的体会是第一一定要先搞清楚CDS和DDS的分工别把命令源的问题当成DDS问题。第二切换时序比切换配置更重要配置错了能查出来时序错了就是随机故障最难排查。第三参数文档和切换测试不能省省了当时舒服后期维护时加倍还回来。还有一个小技巧如果现场有多台同型号设备可以把一台设备的DDS参数导出成文件直接导入到其他设备。Startdrive支持参数导出为XML或CSV导入时选择对应的DDS索引就行。这个做法在批量项目里能省大量时间而且保证多台设备的参数一致。最后说一个容易忽略的点DDS参数是存在变频器里的如果变频器更换或固件升级DDS参数可能丢失。所以每次调试完一定要把参数导出备份。我一般会备份两份一份存本地一份存设备档案。换变频器时直接导入不用重新调试。这个习惯帮我省过好几次事特别是半夜设备故障需要换变频器的时候有备份就能快速恢复。
返回列表