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重新编辑 ]
kyy80
态度决定一切``````
级别: 工控侠客
精华主题: 0
发帖数量: 1219 个
工控威望: 3489 点
下载积分: 4388 分
在线时间: 1968(小时)
注册时间: 2008-02-17
最后登录: 2024-05-16
查看kyy80的 主题 / 回贴
1楼  发表于: 2014-09-11 12:03
楼主的这个方案可行的。。。。任何一个计数器复位时都要复位另一个的。。。把复位前的相差累计再得到新偏差,然后用这个再加上实时偏差就是是PID的反馈值了。。。PID的设定为0,,,输出值为-200---+200.主电机的给定加上这个输出值的结果去控制从电机就能实现角同步了。。。。。由于从电机有滞后最好加点前馈。。。
kyy80
态度决定一切``````
级别: 工控侠客
精华主题: 0
发帖数量: 1219 个
工控威望: 3489 点
下载积分: 4388 分
在线时间: 1968(小时)
注册时间: 2008-02-17
最后登录: 2024-05-16
查看kyy80的 主题 / 回贴
2楼  发表于: 2014-09-15 08:32
12楼的方法也是我最初用的方法。。。不过当时没法达到控制要求,,,,象楼主8S-30S才一转是用这个方法是不行的。。一定要在两个圆转上装多个等份挡块。。。。