一种应用于伺服电机驱动器的同步控制系统及方法技术方案

技术编号:28708422 阅读:17 留言:0更新日期:2021-06-05 23:16
本发明专利技术公开了一种应用于伺服电机驱动器的同步控制系统及方法,包括主站,所述主站分别与多个伺服电机驱动器连接,每个伺服电机驱动器包括EtherCAT从站芯片、DSP处理器芯片及FPGA芯片,所述EtherCAT从站芯片通过网线与主站通信,所述DSP处理器芯片与EtherCAT从站芯片通信连接,接收主站对从站发出的控制信号,并回传信息,保证各个从站相对于主站的指令执行延迟是固定;所述FPGA芯片接收DSP处理器芯片的控制信号,向驱动板输出SVPWM控制信号进一步驱动伺服电机。本发明专利技术可以对工件加工或者产品流水线的精密实时控制。产品流水线的精密实时控制。产品流水线的精密实时控制。

【技术实现步骤摘要】
一种应用于伺服电机驱动器的同步控制系统及方法


[0001]本专利技术涉及工业控制领域,具体涉及一种应用于伺服电机驱动器的同步控制系统及方法。

技术介绍

[0002]伺服电机驱动器是使伺服电机的转子位置、转速、转矩等输出,能够跟随输入量(或给定值)的变化而变化的控制系统。
[0003]在由伺服电机驱动器以及工业主机构成的网络中,目前急需解决的问题是:控制所有伺服电机驱动的控制量输出是同步的,以达到对工件加工或者产品流水线的精密实时控制。

技术实现思路

[0004]为了克服现有技术存在的缺点与不足,本专利技术提供一种应用于伺服电机驱动器的同步控制系统及方法,所述同步是指各个伺服电机的控制量输出没有延迟,也就是各个从站相对于主站发出控制信号的延迟是固定且相同的。
[0005]本专利技术采用如下技术方案:
[0006]一种应用于伺服电机驱动器的同步控制系统,包括主站,所述主站分别与多个伺服电机驱动器连接,每个伺服电机驱动器包括EtherCAT从站芯片、DSP处理器芯片及FPGA芯片,所述EtherCAT从站芯片通过网线与主站通信,所述DSP处理器芯片与EtherCAT从站芯片通信连接,接收主站对从站发出的控制信号,并回传信息,保证各个从站相对于主站的指令执行延迟是固定;
[0007]所述FPGA芯片接收DSP处理器芯片的控制信号,向驱动板输出SVPWM控制信号进一步驱动伺服电机。
[0008]进一步,所述DSP处理器芯片采用TMS320F28335。
[0009]进一步,所述FPGA芯片采用CYCLONE4

EP4CE15。
[0010]进一步,所述FPGA芯片包括同步脉冲处理单元,所述同步脉冲处理单元包括:
[0011]同步脉冲接收器,用于接收同步脉冲和控制指令;
[0012]脉冲检测器,将同步脉冲转换为时序控制器可检测的同步电平信号;
[0013]指令缓存器,用于存储控制指令;
[0014]FPGA执行检测器,用于检测FPGA芯片目前内部工作状况,所述工作状况包括周期空闲时间、执行指令阶段及输出控制量阶段;
[0015]时序控制器,根据脉冲检测器的电平信号、指令缓冲器的缓存指令及工作状况,发出FPGA芯片执行的同步脉冲和缓存后的控制指令。
[0016]进一步,所述DSP处理器芯片与FPGA芯片之间是采用外部接口通信方法。
[0017]进一步,DSP处理器芯片使用数据地址线与EtherCAT从站芯片连接,获取主站发来的信息,并向FPGA芯片发出控制信号,所述控制信号包括同步脉冲信号及控制指令。
[0018]进一步,控制指令和同步脉冲采用间隔输出。
[0019]基于上述同步控制系统的控制方法,包括如下步骤:
[0020]在一个通信周期内:
[0021]主站通过EtherCAT从站芯片向DSP处理器芯片发送同步脉冲及控制指令;
[0022]DSP处理器芯片在T1时间后,向FPGA芯片发出同步脉冲及转矩控制指令信号,T1时间保证所有DSP处理器芯片能够处理完毕;
[0023]FPGA芯片接收DSP处理器芯片的同步脉冲,在T2时间内,FPGA芯片根据DSP处理器芯片的指令,计算完成相应控制量,在T2时间后输出。
[0024]进一步,当FPGA芯片处于周期空闲阶段时,同步处理单元将接收到的同步脉冲和控制指令直接输出;
[0025]当FPGA芯片处于执行指令阶段或输出控制量阶段时,同步脉冲处理单元进入如下处理过程:
[0026]同步脉冲接收器接收到指令,并发送给脉冲检测器和指令缓存器;
[0027]脉冲检测器将同步脉冲转换为电平信号。指令缓存器将指令储存,以防指令丢失;
[0028]时序控制器先检测FPGA芯片执行检测器的输出,若系统处于空闲状态,则进入下一步,否则,继续检测其是否为空闲状态;
[0029]时序控制器输出新的同步脉冲和经过缓存的控制指令到下一级系统,并触发下一次的执行指令阶段和输出控制量阶段;
[0030]时序控制器给脉冲检测器发出信号,清除同步电平信号。
[0031]所述T1和T2为用户根据从站中各部分的处理信号时间,统一设定的一个时间阈值,也就是说,各个从站DSP处理器芯片的处理信号时间均为T1,各个从站的FPGA芯片的处理信号时间均为T2。
[0032]本专利技术的有益效果:
[0033]本专利技术通过合理设定时间阈值T1及T2,为主站和从站设备留有足够的指令执行裕度,并配合FPGA中所设计的同步信号处理系统,使得在同一个EtherCAT网络中,所有的工业伺服输出能够精确同步,从而提高工业数控机床中工件的生产精度和效率。
附图说明
[0034]图1是本专利技术的结构示意图;
[0035]图2是本专利技术同步脉冲单元的结构示意图;
[0036]图3是同步脉冲单元的时序示意图;
[0037]图4是本专利技术同步脉冲单元的流程图;
[0038]图5是本专利技术DSP芯片、FPGA芯片及ET1100的外部通信连接图;
[0039]图6是本专利技术的时序示意图。
具体实施方式
[0040]下面结合实施例及附图,对本专利技术作进一步地详细说明,但本专利技术的实施方式不限于此。
[0041]实施例
[0042]如图1所示,一种应用于伺服电机驱动器的同步控制系统,包括:
[0043]主站,主要包括工业PC机,通过网线分别与多个伺服电机驱动器连接。
[0044]多个伺服电机驱动器结构相同,每个伺服电机驱动器均采用ET1100+DSP+FPGA架构。
[0045]其中DSP处理器芯片,采用德州仪器公司TMS320F28335;负责伺服电机驱动器的主要控制流程,负责伺服电机的转子位置控制,转子速度控制,以及其他的外围功能,如:伺服电机驱动器面板显示等。
[0046]FPGA芯片采用CYCLONE4

EP4CE15型号,负责伺服电机驱动器转矩控制。其电压矢量的输出方式为SVPWM输出方式。
[0047]ET1100为德国倍福公司的EtherCAT从站芯片,负责与主站的通信,向DSP处理器芯片传达由主站发起的指令,可理解为DSP处理器芯片与主站的沟通桥梁。
[0048]具体连接方式为:
[0049]ET1100芯片通过网线与主站通信,DSP处理器芯片与ET1100芯片进行通信,负责处理主站经过ET1100对从站即多个伺服电机驱动器发起的控制信号,所述控制信号包括同步脉冲信号及控制指令,并回传所需信息,以保证各个从站相对于主站的指令执行延迟是固定的。DSP处理器芯片还与FPGA芯片进行通信,对FPGA芯片进行控制指令给定,并对FPGA芯片进行同步,保证FPGA的控制指令执行延迟是固定的。
[0050]如图5所示,为了实现控制同步方法,尽量缩减接收到同步脉冲给出控制量的延迟,在本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于伺服电机驱动器的同步控制系统,其特征在于,包括主站,所述主站分别与多个伺服电机驱动器连接,每个伺服电机驱动器包括EtherCAT从站芯片、DSP处理器芯片及FPGA芯片,所述EtherCAT从站芯片通过网线与主站通信,所述DSP处理器芯片与EtherCAT从站芯片通信连接,接收主站对从站发出的控制信号,并回传信息,保证各个从站相对于主站的指令执行延迟是固定;所述FPGA芯片接收DSP处理器芯片的控制信号,向驱动板输出SVPWM控制信号进一步驱动伺服电机。2.根据权利要求1所述的同步控制系统,其特征在于,所述DSP处理器芯片采用TMS320F28335。3.根据权利要求1所述的同步控制系统,其特征在于,所述FPGA芯片采用CYCLONE4

EP4CE15。4.根据权利要求1所述的同步控制系统,其特征在于,所述FPGA芯片包括同步脉冲处理单元,所述同步脉冲处理单元包括:同步脉冲接收器,用于接收同步脉冲和控制指令;脉冲检测器,将同步脉冲转换为时序控制器可检测的同步电平信号;指令缓存器,用于存储控制指令;FPGA执行检测器,用于检测FPGA芯片目前内部工作状况,所述工作状况包括周期空闲时间、执行指令阶段及输出控制量阶段;时序控制器,根据脉冲检测器的电平信号、指令缓冲器的缓存指令及工作状况,发出FPGA芯片执行的同步脉冲和缓存后的控制指令。5.根据权利要求1所述的同步控制系统,其特征在于,所述DSP处理器芯片与FPGA芯片之间是采用外部接口通信方法。6.根据权利要求5所述的同步控制系统,其特征在于,DSP处理器芯片使...

【专利技术属性】
技术研发人员:王孝洪周鑫东王雨
申请(专利权)人:华南理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1