1.液压伺服系统简介
液压伺服系统以其响应速度快(相对于机械系统)、负载刚度大、控制功率大等*特的优点在工业控制中得到了广泛的应用。而电液伺服系统是通过使用电液伺服阀,将小功率的电信号转换为大功率的液压动力,从而实现了一些重型机械设备的伺服控制。
1.1 液压伺服系统的组成
液压伺服系统主要由以下几部分组成(如图 1):
储油缸
油泵
比例换向阀
液压缸
测量反馈系统
控制系统
图1. 液压伺服系统
使用TCPU控制液压伺服系统时,TCPU就是该系统中的控制器;TCPU可以通过脉冲或者模拟量输出来控制比例换向阀的开度和方向从而控制液压缸的运动方向和速度;测量反馈系统可以由设备编码器或者模拟量信号通过IM174接口模板或模拟量输入模板将信号反馈给TCPU。
1.2 液压伺服系统与电气伺服系统区别
控制电气伺服系统时,执行机构(通常为伺服电机)能够根据速度给定改变运行速度,响应快,动态特性好,给定与输出之间呈线性比例关系;而液压伺服系统由其液压油的物理特性决定了其响应速度和动态特性都较低,而且在液压伺服系统启动、停止以及换向时都会出现大滞后性,这样就导致输出给定与执行速度之间的关系并不是线形的(如图 2),这样,一旦我们还以控制线性电气轴的模型来控制非线性液**时,速度会非常不稳定,而且位置闭环会不停的修正由速度不稳定所带来的位置偏差,这时液压执行机构就会来回跳动或者抖动,造成定位误差大甚至损坏机械设备。所以我们在控制液压伺服系统时就应该先了解该系统的给定与输出之间的关系,确定补偿曲线来保证执行机构平稳运行。
图 2. 给定与实际速度的关系
在 TCPU 中,补偿曲线可以由多种方法来确定,例如 S7T Config 中的 Trace 工具,根据输出不同的给定值和实际的速度值来确定差补点,将差补点的值以表格的方式添入到 Cam Disk (凸轮盘)中。
本文主要介绍使用自动获得补偿曲线功能块 FB 520“GetCharacteristics” 和 FB 521“WriteCamData”来确定差补曲线。
2.系统结构及软硬件要求
2.1 系统结构
本系统的给定和反馈均使用高性能ET200M带AI/AO模板来实现(如图 3):
图 3. 系统结构图
2.2 硬件及软件要求
名称 数量 订货号
CPU 315T-2 DP 1 6ES7315-6TG10-0AB0 Or 6ES7315-6TH13-0AB
Firmware: V2.6
Or CPU 317T-2 DP 1 6ES7317-6TJ10-0AB0 Or 6ES7317-6TK13-0AB0
Firmware: V2.6
Micro Memory Card 4MB 1 6ES7953-8LM20-0AA0
Interface module IM174 1 6ES7174-0AA00-0AA0
Or ET200M / ET200S 1 6ES7 153-2BA02-0XB0 or 6ES7 151-1BA02-0AB0
STEP 7 1 6ES7810-4CC08-0YA7 Version: V5.4 以上
S7 Technology 1 6ES7864-1CC41-0YX0 Version: V4.1 以上
表 1. 硬件及软件要求
3.项目配置过程:
3.1 硬件组态
在 SIMATIC 管理器中创建新的项目并添加一个 SIMATIC 300 站点。根据实际硬件配置硬件组态,本例中使用模拟量输入输出作为给定和反馈信号。组态模拟量输入输出并分配 I/O 地址(图 4);
图 4. 硬件组态
3.2 在 S7T Config 中配置液**
在 S7T Config 的浏览器中,双击“插入轴”(Insert axis)(图 5)
图 5. 插入液**
在“常规”(General) 选项卡中,选择“速度控制”(Speed control) 和“定位”(Positioning) 控制然后打开轴向导;
在轴类型话框中,选择“液压”(Hydraulic) 轴类型。 将阀类型定义为“Q 阀”(Q valve)(图 6)。
图 6. 选择轴的类型
配置完液**的物理单位及模度后,进入到输入输出的配置界面,并选择其输出方式模拟量输出模板(图7 );
图 7. 选择输出方式
选择输出设备为模拟量输出模块,填入相应参数:
Output:模拟量输出地址
Format:ET200M/ET200S选择Left-justified
Resolution:模拟量模板的输出精度(不含符号位)
点击继续进入到位置反馈参数界面,填入使用的模拟量输入的地址(图 8):
图 8. 选择反馈方式
点击继续,进入到位置反馈参数分配界面(图 9):
图 9. 反馈参数分配
相关输入参数:
Factor/Offset:输入系数及偏置
Usable bits: 模拟量模板的输入精度(不含符号位)
Minimum value:输入的较小值
Maximum value:输入的较大值
分配完所有参数,单击“完成”(Finish) 退出轴组态对话框。
3.3 建立补偿曲线凸轮盘
根据前文所提到的,液压伺服系统需要确定一条补偿曲线来线性化输出变量与液**速度之间的关系。在 TCPU 中通过使用凸轮盘(Cam Disk)工艺对象来确定补偿曲线,液压伺服轴的补偿曲线反映了液压比例阀输出给定与液**速度之间的对应关系。由于本文使用功能块 FB 520 “GetCharacteristics” 和 FB 521“WriteCamData” 来自动获得补偿曲线,所以需要建立两个凸轮盘(Cam Disk)来确定补偿曲线。其中**个凸轮盘是用来测量、寻找补偿点,而测量后的结果会写入到另外一个凸轮盘,这个被写入的凸轮盘也就是当前液压伺服系统的较终补偿曲线。
在 CAMS 下面建立两个凸轮盘,分别取名为:Cam_Profile 与 Cam_Reference,并填入两个差补点描绘一条输出给定与执行速度间的参考关系曲线,如图 10:
图 10. 建立补偿曲线凸轮盘
做好以上工作后,将 S7T-Config 存盘编译,并将组态好的轴和凸轮盘等工艺对象生成相应的工艺对象数据块,并下载到 TCPU。本例中工艺对象数据块对应为:
Axis:DB3;
Cam_Reference: DB4;
Cam_Profile: DB5;
4.编写用户程序
4.1 使用 FB 520 和 FB 521 自动获得补偿曲线
FB 520 “GetCharacteristics” 和 FB 521“WriteCamData”两个功能块并没有在 S7-Tech 库中提供,所以需要到以下链接下载例子项目,并将项目中的FB520和FB521复制到自己的项目中来。
下载链接:27731588
4.2 FB 520 和 FB 521 的功能介绍
4.2.1 FB 520 “GetCharacteristics”
通过该功能块,系统能够执行测量并得到当前液压系统的补偿曲线,并将相应的Cam Disk激活为当前液压系统的Profile。其内部调用结构如图 11:
图 11. FB 520 结构
4.2.2 FB 521 “WriteCamData”
该功能块能够将测量的补偿曲线写入到相应的Cam Disk中。其内部调用结构如图 12:
图 12. FB 521 结构
由这两个功能块的结构图可以看出,其内部调用了很多S7-Tech里面的功能块,所以需要将这些功能块复制到当前的项目中来。而且,可以看到在FB520功能块内部已经调用了FB521,所以只要保证FB 521在项目中存在就可以了,不需要在程序中单独调用。表 2 为FB520,FB521所使用到的S7-Tech功能块:
PLC-Open FB 功能
FB 402 “MC_Reset” 复位可能出现的错误
FB 405 “MC_Halt” 停止轴运动
FB 407 “MC_WriteParameter” 写系统参数
FB 414 “MC_MoveVelocity” 使轴运动,并可改变其运行速度
FB 434 “MC_CamClear” 删除一个凸轮盘中的所有插补点
FB 435 “MC_CamSectorAdd” 插入一个新的插补点到凸轮盘中
FB 436 “MC_CamInterpolate” 修改凸轮盘的插补点
FB 439 “MC_SetCharacteristics” 激活一个凸轮曲线作为液压阀的特性曲线
表 2. 使用的 S7-Tech 功能块
4.2.3 FB520的管脚及其定义(图 13 及表 3):
图 13. FB 520 管脚定义
名称 含义
输入参数
Axis 液**工艺DB号
CamReference 执行测试时的参考凸轮盘的工艺DB号
CamProfil 较终要写入的凸轮盘的工艺DB号
Enable 使能
Mode 执行模式
maxDistance 执行测试时的较大移动距离
JogPos 正向点动
JogNeg 负向点动
JogVelocity 点动速度
输出参数
Done 测量完成
Busy 忙
Error 有错误
ErrorID 错误代码
ErrorSource 错误源
State 当前状态
ActiveCam 当前执行的凸轮盘的工艺DB号
表 3. FB 520 管脚定义
4.3 在OB1中调用FB520(图 14)
图 14. 在 OB1 中调用 FB 520
使用步骤:
将工艺对象的 DB 号填入到相应的管脚上;
通过点动(Jog)管脚,将液**移动到要运行的较初始位置;
在 maxDistance 管脚上填入要执行测量的较大行程,这里建议填入的行程距离要大于正常运行时的工作行程,但注意不要**过液压缸的较大行程;
准备工作就绪后,将使能位(Enable)置 1,这时液压缸会启动检测过程,可以通过状态字(State)观察当前的执行情况。
当测量结束后,完成位(Done)置 1,表示测量工作已经完成,而且测量出来的补偿曲线已经写入到 Cam_Profile 凸轮盘中。
4.4 FB 520 “GetCharacteristics” 的测量原理(图 15)
TCPU 通过模拟量输出将给定发送给液压阀,并激活其动作;
液压阀开启后,相应流量的液压油注入到液压缸并推动液**运动;
液**的移动速度由位置反馈系统检测并存储在 TCPU 内;
图 15. FB 520 的测量原理
4.5 FB 520 “GetCharacteristics” 补偿曲线的写入过程(图 16):
当所有位置上的测量值记录完成后会以凸轮盘的形式存在 TCPU 中;
凸轮盘的坐标分别对应的是阀的给定开度和液**的当前速度;
最后 TCPU 会执行 FB439 MC_SetCharacteristic 将当前凸轮盘激活为液**的补偿曲线。
图 16. 补偿曲线的写入过程
4.6 FB 520 “GetCharacteristics” 执行时的基本步骤
初始化 FB 520:
生成的线性参考凸轮盘被激活,并且液**被设置为闭环模式;
检测液**的死区:
根据 TCPU 发出的目标给定以及液**的响应时间计算出死区;
由正方向开始测量补偿曲线:
由正方向开始,TCPU 在不同的位置上给出一系列给定速度,并根据反馈速度测量补偿点,测量结束后回到初始位置;
由负方向开始测量补偿曲线:
由负方向开始,TCPU 在不同的位置上给出一系列给定速度,并根据反馈速度测量偿点,测量结束后回到初始位置;
写入并激活测量出的补偿曲线:
TCPU 将测量的补偿曲线写入到另外一个凸轮盘,并将其激活为当前液**的较终偿曲线。
4.7 FB 520 “GetCharacteristics” 的 42 种执行状态(图 17):
0-41:初始化
42-44:死区检测
45-47:移动到初始位置
50-101:正向检测
110-111:移动到正向较大位置
120-171:反向测量
180-181:移动到初始位置
190-210:写入并激活补偿曲线
图 17:FB 520 的42种执行状态(State)
西门子4AV2400-2AB
5.执行结果
在FB520执行自动检测之后,可以通过在线的方式察看测量出来的补偿曲线,如图 18:
图 18. 在线察看测量出来的补偿曲线
到这里为止,液压伺服轴的补偿曲线已经建立,在 TCPU 中就可以使用其定位功能块对液**进行控制了,控制器会自动使用补偿曲线中的速度对应关系调节输出。有关更多液**的使用请参考 TCPU 手册
6se70 伺服控制器(MC)集成了定位功能,要实现定位控制可以有三种方法:直接设定位置控制器,基本定位功能(自由功能块),F01定位功能。
1 基本定位功能概述
基本定位功能是MC伺服控制器在自由功能块中固化的功能,可以免费使用,实现运动控制系统中的一些简单定位功能,如:homing ,position ,setup 功能。可以选择旋转轴和线性轴,设定定位限位开关等功能,能满足大部分定位应用的要求。
功能图在说明书的789a,789b,789c 部分,如图1所示。
图1
图2
图3
2 启用基本定位功能
首先设置MC 装置的参数,使装置能在速度闭环模式驱动运行(参见调试手册P060=3或P060=5的调试步骤 ),然后设定参数激活基本定位功能,流程如下:
图4
3 基本定位功能的参数设定
U856 ---速度的标称值,即**转速对应的 LU, 通常设定为额定转速,单位1000LU/min
例如 电机额定转速3000rpm , 编码器脉冲4096/rev,则U856=4096*3000/1000=12288
U857---加速度标称值
U858---旋转轴线性轴选择
图5
装置合闸使能后,进入o011 状态,等待速度,此时对控制字进行设定可以实现工作模式。首先ENABLE POS/REF,基本定位功能使能激活(B0220连接量使能),然后可以进行各种工作模式的操作。
3.1 Homing mode (回零模式)
Homing mode (回零点) 包含两种方式Homing on the fly模式和Homing movement模式。
3.1.1 Homing on the fly模式
? Homing 模式使能REF_ON =1 ;
? 模式选择REF_TYPE=0 ;
? 通过数字量输入4或5来触发动作,也可与SETUP或 POSITION模式一同使用。
3.1.2 Homing movement 模式
? 模式选择REF_TYPE=1 ;
? 选择开关动作有效时的运行方向,REF_D=0 正向运行过程中,开关动作有效
REF_D=1 反向向运行过程中,开关动作有效
? 设定启动时的运行方向,正向D_FWD=1或反向B_FWD=1
? 为正向限位D_FWD_STOP 和反向限位B_FWD_STOP分配两个数字量开关,高电平表示到达限位
? Homing 模式使能REF_ON 上升沿激活动作,开始运行 ;
工作时序如下(图6):
图6
3.2 Set up mode (速度模式)
? 使能SETUP_ON=1
? 设定运行方向D_FWD或B_FWD上升沿触发运行动作
? 运行速度设定U868
? 也可以在设定好方向后SETUP_ON上升沿触发动作
工作时序如下(图7)
图7
3.3 Position mode (定位模式)
Position 模式包含两种定位方式,**定位方式和相对定位方式。
3.3.1 Absolute position (**定位方式)
? 使能POS_ON=1
? 使能POS_TYP=0
? D_FWD=1正向运行到设定位置
B_FWD=1 反向运行到设定位置
D_FWD=0,B_FWD=0较短路径运行到设定位置
? 位置设定U867,速度U868
3.3.2 Relative position (相对定位方式)
? 使能POS_ON=1
? 使能POS_TYP=1
? 数据装入方式SPV_RIE_TYP=0
? 位置设定U867,速度U868
? 运行方向由设定位置的符号决定
? 每次SPV_RIE上升沿触发一次新的相对定位运行
4使用DriveMonitor 软件调试基本定位功能
DriveMonitor 软件为简单定位功能提供了可视化的调试界面,可以方便实用。
首先将PC机连接到MC装置上,选择在线模式,连接成功后,在Drive Navigator 中出现 Basic position operating screen ,鼠标点击图标进入 (图8)。
注意:在使用前需要完成基本定位功能的启动参数设定。
图8
点击Basic position 选项后,会显示如下界面(图9),想要进行面板的控制,需要点击Request master control 按钮:
图9
选择Request master control ,激活面板控制后,会出现对话框(图10),直接选择ok按钮
图10
请求控制成功后,Request master control 按钮变为黄色,同时自动将速度环也设定为主控状态,可以对基本装置的控制字进行操作(图11):
图11
请求控制后,可以在basic position 控制窗口设定参数进行调试。首先需要单击
p210按钮,绿色为激活使能。(图12)
图12
可以通过勾选“Expert mode”进入*模式,扩展set up 和 homing 功能到窗口中,然后根据控制字进行操作。(图13)
图13
Homing 模式需要使用数字输入3或4快速开关,可以通过参数P647或p648 定义。
图14
5. 使用DriveMonitor 软件生成基本定位功能参数脚本
通过drivemonitor可视化界面,设定基本定位功能参数。进入界面后,选择Next按钮进入设定界面(图15)。
图15
进入Drive Configuration 界面可以配置轴的类型,以及编码器旋转一圈对应的长度(图16):