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重新编辑 ]
二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2784 个
工控威望: 4410 点
下载积分: 208092 分
在线时间: 3121(小时)
注册时间: 2008-02-22
最后登录: 2024-06-17
查看二手工控电器的 主题 / 回贴
1楼  发表于: 2014-09-10 21:19
设主机当前高速计数值为C1,辅机当前高速计数值为C2;
               开机时,2电机分别先寻找原点(即找Z相)后,C1、C2清零。既然是分别找原点应该是主机清零C1,辅机清零C2。
还有你用什么方式控制变频器??模拟电压还是模拟电流还是通讯??
欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1