caif02
级别: 探索解密
精华主题: 0
发帖数量: 21 个
工控威望: 149 点
下载积分: 586 分
在线时间: 46(小时)
注册时间: 2013-01-13
最后登录: 2021-06-25
查看caif02的 主题 / 回贴
楼主  发表于: 2014-09-10 20:21
控制要求:2台电机加装2个编码器(360线)由变频器驱动,用PLC计算,实现两电机角度跟随控制。(即2电机,1台为主机,1台为辅机,辅机跟随主机做角度同步)
          注:电机启动后是一个方向连续运转,允许有跟随偏差,但不允许偏差累积!!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

我现在思路是:设主机当前高速计数值为C1,辅机当前高速计数值为C2;
               开机时,2电机分别先寻找原点(即找Z相)后,C1、C2清零。
               计算偏差值D0=C1-C2,然后用D0值经过PID运算后,控制辅机的运行频率。
              
我现在的问题是当主机的Z相到来时,是只对C1清零,还是要对C1、C2都清零?要是只对C1清零,那偏差值D0就会有发生突变。
              当辅机的Z相到来时,又要对哪个清零??
       还有如果PID调节过快,辅机快于主机,D0就小于0,又要怎么处理呢?

另外我想寻求有没有更好的算法来实现呢?  我以前有看到过在原点时计数值不是0,而是180。这样能实现吗?求算法思路。
[ 此帖被caif02在2014-09-10 20:36重新编辑 ]
892777011
级别: 略有小成
精华主题: 0
发帖数量: 213 个
工控威望: 334 点
下载积分: 1052 分
在线时间: 181(小时)
注册时间: 2014-06-24
最后登录: 2021-11-21
查看892777011的 主题 / 回贴
1楼  发表于: 2014-09-14 15:24
这样如何,2个圆盘分别加一个接近传感器做基准位置,2圆盘与2接近传感器位置对应,2圆盘在处于接近传感器位置时,圆盘的角度或者工位是相同或对应的,2圆盘转动时,计算2圆盘分别到达接近传感器的时间差,此时间差做为调整速度的依据。时间差越小,表示角度相差越小,时间差越大,表示角度差大,不过这样的话就是以一圈为调整单位了