专利名称:永磁同步直线电机的控制方法
技术领域:
本发明涉及一种永磁同步直线电机的控制方法,具体是ー种永磁同步直线电机中用基于RBF神经网络PID控制替代传统PID控制的方法。
背景技术:
永磁同步直线电机是ー种能直接将电能转换为直线运动的传动装置,由于不需要中间传动介质,相对于传统的“旋转电机+滚轴丝杠”的传动方式具有显著的优势如精度高、速度和加速度大且稳定,推力大等。近年来,直线电机得到了飞速的发展并且广泛应 用于各种场合,尤其是以高效率和高精度为基本特征的高速加工领域。直线电机以其快速响应和精度等方面的优势而逐渐取代普通伺服驱动系统,但要使直线电机表现出优良的性能,就对控制系统的要求也越来越高。常规PID控制作为最早的控制策略已被人们熟练掌握并且以其结构简単、输出稳定、不需要精确的数学模型而仍然广泛应用于实际エ业控制中。PID控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为エ业控制的主要技术之一。当被控对象的结构和參数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和參数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。即当我们不完全了解一个系统和被控对象,或不能通过有效的測量手段来获得系统參数时,最适合用PID控制技木。PID控制器就是根据系统的误差,利用比例、积分、微分计算出控制量进行控制的。但在许多应用场合,如对系统要求有比较高的动态控制精度、控制对象的非线性及模型的不确定、所处的环境干扰较多等,如果使用传统的PID控制,不能达到理想的控制效果。
发明内容
本发明针对现有永磁同步直线电机的控制方法达不到很好的理想的控制效果的问题,提出一种控制效果更好的抗干扰能力强的控制方法。为了实现上述目的,本发明提出一种永磁同步直线电机的控制方法,包括以下步骤预先设定ー误差比例常数;计算所述永磁同步直线电机的速度反馈系统的控制比例误差;判断所述控制比例误差是否小于所述误差比例常数,若是,则采用PID控制;若否,则采用RBF神经网络PID控制。可选的,预先设定所述误差比例常数为2%。可选的,所述RBF神经网络PID控制为基于S函数的RBF神经网络PID控制,所述S函数为Simulink中的一高级功能模块。本发明永磁同步直线电机的控制方法的有益技术效果为本发明永磁同步直线电机的控制方法首选判断所述永磁同步直线电机的速度反馈系统的控制比例误差,当误差较大时,用RBF神经网络PID控制代替传统的PID控制,从而使得电机的速度响应更快,超调量更小,且抗干扰能力更强,获得了更好的控制效果。
图I为本发明永磁同步直线电机的控制方法的实施例的流程示意图。图2至图5为本发明永磁同步直线电机的控制方法的实施例的仿真数据对比图。
具体实施例方式永磁同步直线电机若要表现出优良的性能,则对控制系统的要求比较高,本发明提出了一种永磁同步直线电机的控制方法,请參考图1,该控制方法包括以下步骤步骤10 :预先设定ー误差比例常数,例如设定为2% ;步骤11 :计算所述永磁同步直线电机的速度反馈系统的控制比例误差,设所述控制比例误差为e(t),e(t)为理想情况下的速度与实际速度的差的绝对值和理想情况下的速度的比值;步骤12 :判断所述控制比例误差是否小于所述误差比例常数,若是,表示误差较小,则转入步骤13 :采用PID控制;若否,表示误差较大,则转入步骤14 :采用RBF神经网络PID控制。 RBF神经网络PID控制中的RBF控制模块采用S函数编写,S函数为Simulink中的一高级功能模块,而Simulink是运行在MATLAB环境下用于建模、仿真和分析动态系统的软件包。当系统采用较复杂的控制规律吋,Simulink中没有现成功能模块可用,通常要采用MATLAB编程语言,编写大量复杂而烦琐的源程序代码进行仿真,不但编程复杂,工作量大,而且也不直观,如果利用Simulink提供的S函数来实现这种控制规律,就可以避免原来的复杂的编程方法,所要完成的系统仿真工作量会大大減少。在步骤12的判断结果中,如果是转入步骤13,则和现有技术相同,如果是转入步骤14,则采用RBF神经网络PID控制,具体的控制步骤如下第一歩,永磁同步直线电机模型的建立,由于Simulink里面并无直线电机的仿真模型,应根据永磁同步直线电机的数学模型分别建立其电压和机械模块,井根据其动力学方程搭建直线电机的仿真模块;第二歩建立永磁同步直线电机的整体仿真模块,包括速度和电流环PID控制,SVPWM模块等,并进行參数调整获得各PID控制器的初始參数;第三歩RBF神经网络算法确定及其S函数的编写,并建立相对应的simulink仿真模块;第四步将速度反馈系统的PID控制器改进为RBF神经网路PID控制进行仿真并与传统PID控制器仿真结果进行比较。永磁同步直线电机的速度反馈系统的控制误差为e (k) =r(k)_y(k) (I)PID的输入为xc(l) =e(k)-e(k_l)(2)xc (2) = e (k)(3)xc (3) = e (k) _2e (k_l) _e (k_2) (4)采用增量式PID,神经网络整定性能指标函数为ゾ(ん) = (ん),由梯度下降法得到kP, kI; kD的调整公式
刚^=-"最=-"篕憙霞=禅)!^⑴ (5)
权利要求
1.一种永磁同步直线电机的控制方法,其特征在于,包括以下步骤 预先设定ー误差比例常数; 计算所述永磁同步直线电机的速度反馈系统的控制比例误差; 判断所述控制比例误差是否小于所述误差比例常数,若是,则采用PID控制;若否,则采用RBF神经网络PID控制。
2.根据权利要求I所述的永磁同步直线电机的控制方法,其特征在于预先设定所述误差比例常数为2%。
3.根据权利要求I所述的永磁同步直线电机的控制方法,其特征在于所述RBF神经网络PID控制为基于S函数的RBF神经网络PID控制,所述S函数为Simulink中的一高级功能模块。
全文摘要
本发明提供一种永磁同步直线电机的控制方法,包括以下步骤预先设定一误差比例常数;计算所述永磁同步直线电机的速度反馈系统的控制比例误差;判断所述控制比例误差是否小于所述误差比例常数,若是,则采用PID控制;若否,则采用RBF神经网络PID控制。本发明永磁同步直线电机的控制方法使电机的速度响应更快,超调量更小,且抗干扰能力更强。
文档编号H02P6/06GK102647130SQ201210119288
公开日2012年8月22日 申请日期2012年4月20日 优先权日2012年4月20日
发明者刘军, 韩明文 申请人:上海电机学院