木系掌门
级别: 探索解密
精华主题: 0
发帖数量: 39 个
工控威望: 176 点
下载积分: 106 分
在线时间: 30(小时)
注册时间: 2024-04-03
最后登录: 2024-10-17
查看木系掌门的 主题 / 回贴
楼主  发表于: 2024-04-25 20:41
截图总是上传不了,一台绕丝机,绕在A4大小的塑料片上,塑料片旋转,出丝头根据塑料片的旋转角度跟随上下运动,例如,塑料片0度平放时,出丝头在初始位,塑料片开始转动,出丝头跟随上移,转动到90度,出丝头到达最高位置 ,继续转动,出丝头跟随下移,到180度,出丝头回到初始位,转动到270度,出丝头上移到最高位,到360度,回到初始位,循环,要怎么实现出丝头的跟随控制呢?
zhujingyu69
级别: 家园常客
精华主题: 0
发帖数量: 916 个
工控威望: 810 点
下载积分: 47199 分
在线时间: 1256(小时)
注册时间: 2008-06-12
最后登录: 2024-11-15
查看zhujingyu69的 主题 / 回贴
1楼  发表于: 2024-04-25 23:37
按楼主的意思,出丝头上下移动的坐标Y与角度Θ可以用公式Y=R+RSINΘ,其中R是塑料片的回转半径,Θ从0°开始计算,每次增加
1度,可以生成一个对应的Y,这样用FOR循环的指令可以自动生成360个对应的Y,形成了360个凸轮表数据。凸轮行程量可以设为
2R,凸轮一周期长度为360°。如果想控制得更加精确点,可以把循环的步长由1度改为0.1度,这样就有3600个凸轮表数据.需要注意的是在循环体内执行Y=R+RSINΘ运算时Θ必须转换为弧度值。
本帖最近评分记录:
  • 下载积分:+5(ymmfa) 热心助人!
    zhujingyu69
    级别: 家园常客
    精华主题: 0
    发帖数量: 916 个
    工控威望: 810 点
    下载积分: 47199 分
    在线时间: 1256(小时)
    注册时间: 2008-06-12
    最后登录: 2024-11-15
    查看zhujingyu69的 主题 / 回贴
    2楼  发表于: 2024-04-25 23:46
    楼主在描述时似乎一个地方说错了,“”90度,出丝头到达最高位置,转动到270度,出丝头上移到最高位,”应该是270度,出丝头下移到最低位。我上面的公式中坐标0就是最低位,也就是270度的位置。
    楼主留言:
    6楼描述的一毛一样
    zhujingyu69
    级别: 家园常客
    精华主题: 0
    发帖数量: 916 个
    工控威望: 810 点
    下载积分: 47199 分
    在线时间: 1256(小时)
    注册时间: 2008-06-12
    最后登录: 2024-11-15
    查看zhujingyu69的 主题 / 回贴
    3楼  发表于: 2024-05-05 19:16
    回14楼,你可以回忆一下圆的参数方程就会明白
    zhujingyu69
    级别: 家园常客
    精华主题: 0
    发帖数量: 916 个
    工控威望: 810 点
    下载积分: 47199 分
    在线时间: 1256(小时)
    注册时间: 2008-06-12
    最后登录: 2024-11-15
    查看zhujingyu69的 主题 / 回贴
    4楼  发表于: 2024-05-05 19:27
    我把圆心坐标沿Y轴偏移了一个R,是为了使凸轮的行程量任何时候都是正数