AI小西
热门搜索
1847工业学习平台选型温度仪表资料汇总非接触雷达资料汇总SIWAREX MS与电脑连接

签到有奖

  • 移动端入口

  • 工业服务小程序
  • 支持中心移动端首页
  • 智能小西- 智能问答与在线预约
  • SIEMENS工业找答案小程序
  • 工业培训与认证
  • 西门子工业1847俱乐部
  • SIEMENS工业技术支持与服务
@CurrentUser.EmailCount@

消息提醒

登录 | 注册
@CurrentUser.NickName@
1847会员:未开通
VIP等级 @CurrentUser.vipLevel@
西币
@CurrentUser.coin@
  • 我的支持中心
  • 我的1847会员
  • 我的技术论坛
  • 我的找答案
  • 我的下载中心
  • 我的售后服务
  • 我的培训认证
  • 我发的帖子
  • 我跟的帖子
  • 我的论坛设置
  • 论坛用户指南
  • 我的下载中心
  • 我的培训认证
  • 我的提问
  • 我的回答
  • 已经帮助了@CurrentUser.allAnswercount@人我要回答
  • 已连续活跃@CurrentUser.allLoginDayCount@天我要提问
  • 首次回答问题获得双倍西币积分
  • 个人设置
  • 退出
  • 首页
  • 技术支持
    • 技术支持
    • AI小西
    • 风驰卡
    • 产品入门
    • 在线产品选型
  • 售后服务
    • 售后登记和质保查询
    • 备件商城
    • ASP工程师验证
    • ASP公司证书验证
    • 售后服务常见问题
  • 下载中心
    • 首页
    • 售前文档(样本、宣传册等)
    • 售后文档(FAQ、手册等)
  • 工业学习平台
    • 首页
    • 了解会员权益
    • 立即开通1847会员
  • 培训认证
    • 首页
    • 教室培训课
    • 取证训练营
    • 在线自学课
    • 认证证书查询
    • 培训伙伴验证
  • 技术论坛
    • 首页
    • 最新发帖
    • 精华帖
    • 发新帖
  • 找答案
    • 首页
    • 已解决问题
    • 精华常见问题
    • 发布新问题

运维工程师专区

官方商城

  • 西门子中国
  • 技术支持与服务首页
    我的支持中心
    下载中心首页
    全球技术资源
    1847工业学习平台
    产品入门新手必读
    找答案
    技术论坛
    售后服务
    网络资源新手必读
    高级搜索
  • 技术论坛
    论坛公告
    论坛使用指南
    最新发帖
    精华帖
    分享帖
    高赞帖
    热门帖
    高端推荐帖
    最高收藏帖
  • 自动化系统 / SIMATIC S7-200 SMART
  • S7-200Smart编程思路之九-时间和空间的变化

技术论坛

 • 产品分类
自动化系统
  • SIMATIC S7-1500系列 
  • SIMATIC S7-1200系列 
  • SIMATIC S7-200
  • SIMATIC S7-200 SMART 
  • SIMATIC S7-300/400 
  • 通信与网络组件
  • Profinet技术开发专区
  • 工业边缘计算
  • SIMATIC WinCC / Panel 
  • SIMATIC WinCC OA (原PVSS)
  • DCS/SIMATIC PCS7
  • IPC/PG
  • LOGO!
  • 物联网(IOT)
  • 工业电源
驱动技术
  • SINAMICS 
  • SINAMICS S200 
  • 直流调速器
  • 电机
  • SIMOTION
  • MicroMaster
  • 驱动技术综合产品
  • MasterDrives 
  • DCMA 变频器健康管家 维护智库
数控系统
  • SINUMERIK 
  • SIMODRIVE
低压电气
  • 低压电气
  • 低压数字化
传感器与通讯
  • 过程仪表
  • 分析仪器
  • 工厂传感器
谈天说地
  • 谈天说地
 • 咱工程师的故事
咱工程师的故事
  • 网友专栏 
  • 工程师随笔
1847大咖专栏
  • 崔工谈博途与PLC
  • PROFINET工业通信详解
  • 冯工聊工业网络
  • 电磁兼容问题及处理
  • 大咖专栏合集
特别专题
  • 专家大讲堂课后探讨
  • 西门子工业1847俱乐部
  • 特别专题合集
 • 培训与认证答疑专区
培训与认证答疑专区
  • PLC编程精英训练营
  • MA 小型自动化系统
  • WinCC系统开发工程师精英训练营
  • V90精英训练营
  • WinCC精英训练营
  • S7-1200精英训练营
  • G120变频器精英训练营
  • S7-200SMART精英训练营
 • 服务合作伙伴专区
服务合作伙伴专区
  • FA合作伙伴共创社区
  • Networks and Communication
  • GMC蓝黄带考试-G120
  • GMC蓝黄带考试-V90
  • GMC 合作伙伴专区

S7-200Smart编程思路之九-时间和空间的变化

holdkcsxyz

西门子1847工业学习平台

  • 帖子

    1561
  • 精华

    24
  • 被关注

    162

论坛等级:至圣

注册时间:2015-06-03

钻石 钻石 如何晋级?

S7-200Smart编程思路之九-时间和空间的变化

1932

3

2025-07-22 21:13:29

       这是Smart-V2.X硬件的最后一个帖子,本来对数字"十"有强迫症,但刚好赶上V3.X硬件发布,后续有机会写写3.X硬件的帖子.

一:再说说开环PTO指令:涉及开环PTO,整除(特别重要),等差数列等内容,涉及的数学知识基本不会超过初中,错漏难免仅供参考.


       理想情况下,每个运动控制项目的设计,都想时间准,空间准,每个时间片里的空间流逝准(速度准),就是要求你准时准点准速到达,而且要"站定"不能有倾倒的趋势,也不能有任何”逃跑”的趋势(类比加速度趋势),即使有趋势也是在源头上就设计好好的,因此大部分项目对应用的人来说一切都是设计好的,个人发挥空间实在有限,也就调调参数,这也符合成熟项目需求.

<1>先贴S7-200Smart的手册

 1.1如下图关于PTO的介绍:




 

1.2从文档里提取出两个点:

(1)多段脉冲的每段持续时间要大于500微秒μs,这样才能保证段与段之间有效的转换.

(2)多段之间的PTO频率由于分辨率截断误差并不一定可以无缝的衔接,就是期望速度和实际速度可能要补偿匹配,这个西门子官方文档有介绍补偿方法,并给出期望曲线和实际曲线.

      从每个Ts(1ms/2ms/4ms)的微小时间片角度看就是位置的给定频率要尽可能的在Ts内刚刚好发送完毕,整个脉冲串均匀的分布在整个Ts控制周期,和下一段无缝的衔接.

      在思路之三中分析过速度放大后可以保证应发尽发,并且简单的要引入残差补偿分辨率截断误差,实践中发现:每个Ts时间片的速度必须放大才能满足应发尽发.

      但速度放大后用示波器确认用中断方式发脉冲,每个中断里的脉冲不是均匀分布的,脉冲串之间的间隙有150μs-200μs.这个在加速阶段或者减速阶段理论上是可以接受的,在进入匀速阶段其实也是可以接受的,或者在匀速时可以采取变通思路做比如进入匀速段的第一个周期就预定整个匀速段的脉冲数SMD72以及频率SMW68并执行新的pls,这个有利有弊,相当于匀速段的位置和速度一次性宏观的托管给别人了,微观就不受控了,尤其是时间不受控.

      脉冲分布不均匀问题:如果持续性的每个1秒钟周期的前0.9秒发10000个脉冲给驱动器,0.1秒空闲,那么0.1秒空闲是驱动器和电机惯性”滑行 ”阶段,驱动器的理论速度是多少?实际测出来的速度大概是多少?从1秒周期宏观看这有可能会引起电机的抖动的,但是时间周期如果缩小到1ms;前900μs发10个脉冲,后100μs空闲会不会引起电机抖动呢?

 

<2>实例分析


2.1一个很简单的例子,两个PTO脉冲轴,两个轴同时拉取一段塑料卷材:一个双辊夹送旋转伺服轴,一个直线拉取伺服轴,机械参数:夹送拉取同时距离102mm,夹送旋转轴12.56mm/r(电机每转送出12.56mm的卷材);直线拉取轴10mm/r(电机旋转一周直线方向运动10mm);把这些参数用简单的整除,等差数列等方式整合在一起会得到很好的位置和时间的匹配,配合合适的控制周期Ts,加上伺服调节好自身承诺的响应就好......


2.2先再次分析下采样周期Ts的选取:有些厂家的PTO轴的底层固件采用”Ts==4ms”既照顾了普通PLC的能力,又照顾了普通驱动器+电机的能力,还从时间和空间变化的角度考虑了最小可以停车速度,再者兼顾了整除的特性.属于既要又要还要再要.

   Ts不一定越短越好,而是越适配越好,而且实践中Ts并不是一成不变的常量,而是要适配Cam文件路径,而且机床的多轴插补的时候肉眼可见的视在速度都不会很高,尤其是高精密插补更是很慢.

   因此很多时候Ts==8ms也是一个兼顾大惯量的启停车速度和较长加减速时间的很好选择,这个时候的Ts的选择就是越适配每个轴的机械参数和加减速响应特性越好.

   根据最短木板效应要多照顾多轴中的那个”短板”轴.以下整体针对2.1的分析也能看出2.2这点......


2.3针对2.1案例选择精度2um/pp分辨率,此时拉取伺服的机械参数[10.0(mm/r)*1000(um/mm)]/[2(um/pp)]===5000pp/r;(驱动器参数设置5000pp/r)此时拉取轴的分辨率==5000(pp/r)/10.0(mm/r)==500pp/mm;

[12.56(mm/r)*1000(um/mm)]/[2(um/pp)]===6280pp/r;(驱动器参数设置6280pp/r)此时夹送轴的分辨率==6280.0(pp/r)/12.56(mm/r)==500pp/mm

理论上在整体各个部分的性能好且输入,输出以及运算的分辨率和精度高的前提下Ts越短越好.因此暂定Ts==1ms,同步距离==102mm,起始和结尾速度==0,而且按照最简单的等腰梯形来设计同步的曲线:由于等腰梯形加减速完全对称所以S总==V匀速*(T加速+T匀速)==102mm*500pp/mm==51000pp总路程定了.

根据整除性质并控制住PTO最大频率的缩放小于65KHZ,因此把51000分解成51*1000,并令V匀速==51pp/ms==51KHZ;

此时根据加速度较小且速度等差原则,假定加速阶段每个Ts控制周期递增一个脉冲则加速段的每个Ts==1ms的脉冲数是1,2,3,4,5......51,加速51次,此时T加速==51*1ms==51ms==T减速;

T匀速==51000/51-51==949ms,T总时间==51+949+51==1051ms==1.051秒

此时由于加速时间才51ms,显然Ts==1ms选的不是太理想

如果选择Ts==2ms 则每个Ts==2ms的脉冲数是1,2,3,4,5......51,加速51次,T加速==51*2ms==102ms==T减速;T匀速=1898,T总时间==102+1898+102==2102ms

此时起步速度==1pp/2ms==500pp/s==1mm/s.

从设计的角度,整体看下来Ts==2ms.加速阶段的速度离散值1pp/2ms;2pp/2ms;......51pp/2ms(约等于25KHZ的频率),匀速阶段恒定为949次的51pp/2ms;减速过程和加速过程完完全全对称

,此时加速时间是2*51==102ms但是显然也不太理想;此时如果选取Ts==4ms也不是很合适会导致整体时间过长,只能这样设计,多插入一次加速阶段的速度离散值让加速阶段:1pp/2ms;1pp/2ms;2pp/2ms;2pp/2ms;.........50pp/2ms,50pp/2ms,51pp/2ms,51pp/2ms(约等于25K的频率)加速阶段多了51次,加速阶段多的脉冲数==(51+1)*51/2==26*51折算成26个51,这要在匀速段减去这些加速和减速阶段多余出来的脉冲数,因此匀速阶段的次数减少为949-26*2==897次的51pp/2ms;减速过程和加速过程完完全全对称,此时加速时间==102*2==204ms;匀速阶段==897*2==1794ms;减速阶段也是204ms.总时间==204+204+1794==2202,多了100ms但换来的是加减速过程更合理.


2.4关于JerkTime如下图所示,如果Ts==4ms,JerkTime==3ms则这样考虑,把JerkTime==3ms按照等差数列分解成3ms==2ms+1ms并将多余的时间放到开始和结束的两个控制周期里,此时定时中断时间在加速开头和结尾需要变更成6ms;5ms;4ms;4ms......4ms;4ms;5ms;6ms这样就适当的完成了JerkTime的等差数列分配,下图只画了开始阶段;如果JerkTime==10ms,可以这样分配:10ms==4ms+3ms+2ms+1ms并把它合理的分配到加速开头和结尾的四个周期内;如果JerkTime==5ms,分配成3+2或者2+1+1+1;或者是2+2+1......


2.5针对Ts==1ms选取不理想,其实也可以通过类似的“空间换时间”来改善加减速过程;在Ts==1ms理想只有51ms的加速时间(这个在大部分的伺服速度带宽的范围内,一般伺服也能达到),可以在加速阶段通过多次插入1,2,......50,51这个Ts时间片的位置等差数列,并减少匀速段的51pp/Ts发送次数,来适当增加加速过程的过渡时间(时间),但要减少匀速段的脉冲(空间),以此来达到满意的设计效果,在非高精度浮点数的低速脉冲发送频率场合加速度1pp/(Ts*Ts)的选择是一个非常精妙的设计,它使得过渡段的等差数列的总脉冲数刚好是匀速度的整数倍,因为等差求和Sn==(A1+An)*n/2由于每个控制周期递增1个脉冲(1pp)此时N==An刚好使得Sn是An(匀速速度)的整数倍,采样控制时间Ts的增大减小使得”1pp/Ts“:”一个离散时间片里的一个脉冲“呈现了类似小数的效果,进而实现加减速以及JerkTime精确可控;在浮点数运算残差累计再补偿是解决小数点的有效方法之一,后续另外一个案例简单介绍微米级树脂(油漆)液位控制方法以及补偿方案,滤波思路以及另一个泵速液位双闭环实际案例,帖子都是在Ts==1ms/2ms/4ms的时间片里发脉冲,所以涉及到的方法都是细碎而简单的自然数等差数列,整除等内容,讨论的时间和空间尺度都是1个脉冲,一个时间片Ts里发生的事,涉及的时间,空间的单位是毫秒ms,脉冲pp,实践中不管是N位的编码器值,总线或者脉冲或者模拟量给定和反馈量,在离散的采样控制时间和空间里都是整数,如果还有运动总时间是2000ms这个约束条件的要求那么设计上还要优化......


剩余80%未阅读, 请登录阅读

回帖加入探讨技术论坛守则

上传附件要求

1. 文件大小:上传文件的大小请限制在2M以内。

2. 文件格式:请不要上传.exe文件,系统支持的格式有:
.avi,.wmv,.mp3,.rar,.zip,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.wma,.asf,.txt,.7z

 
发分享帖
爱工控,乐分享,
分享您的经验与案例
发故事
发表您的精彩故事,
参与征文活动
技术探讨帖
阐述您的观点,
表达我的看法
西家杂谈
海侃天南地北,
闲聊工控世界
发求助帖
求道解惑,“刨根问底”
解决问题
发投票帖
邀投票,做调查,
网友帮您来作主
取消原因:
S7-200Smart编程思路之九-时间和空间的变化
编辑推荐: 关闭

请填写推广理由:

活动公告 查看全部公告>

「技术论坛」、「找答案」关于 AI 辅助创作内容的使用规范

1,832,731 条
海量精彩技术内容

100,000+ 网友与你交流

助你技有所长,论有所获

热门视频,猜你喜欢

本版热门话题

SIMATIC S7-200 SMART

共有8970条技术帖

更多

评选标准

相关推荐

换一换

热门标签

换一换

相关帖子推荐

换一换
正在加载...
guzhang

恭喜,你发布的帖子

被评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片

下载中心

  • 首页
  • 查找文档
  • 常见问题大全
  • 精选主题
  • 全球技术资源

  • 首页
  • 知识库
  • 订阅文档

1847工业学习平台

  • 首页
  • 了解会员权益
  • 立即开通1847会员
  • 课程中心
  • 学习路线
  • 初级工程师认证
  • 高级工程师认证

培训与认证

  • 首页
  • 教室培训课
  • 取证训练营
  • 在线自学课
  • 认证证书查询
  • 培训伙伴验证

技术论坛

  • 首页
  • 发帖
  • 最新发帖
  • 精华帖
  • 高赞贴
  • 当前热门帖
  • 高端推荐帖
  • 用户荣誉榜

找答案

  • 首页
  • 提问
  • 精华问答
  • 高赞问答
  • 新解决问题
  • 待解决问题
  • 总积分排行榜

售后服务

  • 我要报修
  • 服务进度查询
  • 质保及权益查询
  • 备件商城
  • ASP工程师验证
  • ASP公司证书验证
  • 支持中心网站重要声明

西门子中国   © 西门子(中国)有限公司 1996 – 2025   企业信息    隐私政策   使用条款   京ICP备06054295号   京公网安备 11010502040638号
 
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!

20秒帮我们优化支持中心!

欢迎您访问支持中心!

丰富的视频,全方位的文档,大量的网友交流精华……

为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!

感谢您的支持!

您收到0封站内信:
×
×
立即
签到
已签到
已签到0天
累计可抽西币次数:0次抽奖机会
累计可抽大奖次数:0次抽奖机会
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。