CN105610350B - 一种用于双电机伺服系统的消隙同步控制方法 - Google Patents
一种用于双电机伺服系统的消隙同步控制方法 Download PDFInfo
- Publication number
- CN105610350B CN105610350B CN201610022004.9A CN201610022004A CN105610350B CN 105610350 B CN105610350 B CN 105610350B CN 201610022004 A CN201610022004 A CN 201610022004A CN 105610350 B CN105610350 B CN 105610350B
- Authority
- CN
- China
- Prior art keywords
- msub
- mrow
- mover
- mtd
- backlash
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000001360 synchronised effect Effects 0.000 claims abstract description 88
- 238000000034 method Methods 0.000 claims abstract description 73
- 238000012546 transfer Methods 0.000 claims abstract description 7
- 230000008030 elimination Effects 0.000 claims description 36
- 238000003379 elimination reaction Methods 0.000 claims description 36
- 239000002245 particle Substances 0.000 claims description 30
- 238000013461 design Methods 0.000 claims description 21
- 238000005265 energy consumption Methods 0.000 claims description 15
- 238000005457 optimization Methods 0.000 claims description 11
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 230000007704 transition Effects 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 7
- 230000009977 dual effect Effects 0.000 claims description 4
- 238000013178 mathematical model Methods 0.000 claims description 3
- 238000005293 physical law Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 35
- 230000000694 effects Effects 0.000 description 16
- 230000006978 adaptation Effects 0.000 description 9
- 238000004088 simulation Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 244000145845 chattering Species 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011217 control strategy Methods 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004880 explosion Methods 0.000 description 1
- 230000002068 genetic effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P5/00—Arrangements specially adapted for regulating or controlling the speed or torque of two or more electric motors
- H02P5/46—Arrangements specially adapted for regulating or controlling the speed or torque of two or more electric motors for speed regulation of two or more dynamo-electric motors in relation to one another
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Feedback Control In General (AREA)
- Control Of Multiple Motors (AREA)
- Other Investigation Or Analysis Of Materials By Electrical Means (AREA)
Abstract
本发明公开的一种用于双电机伺服系统的消隙同步控制方法,涉及用于双电机伺服系统的跟踪、同步与消隙的综合控制方法,属于机电控制技术领域。本发明的实现方法为,对含齿隙的双电机伺服系统进行分析,采用齿隙的死区模型建立系统的状态空间方程;利用鲁棒反步控制方法设计跟踪控制器,在跟踪控制器基础上利用鲁棒反步控制方法分别设计同步控制器和消隙控制器,并引入消隙控制器与同步控制的转换函数,在齿隙即将出现时施加消隙控制器补偿齿隙,在未出现齿隙时实现同步控制;从而能够保证同时实现双电机伺服系统的跟踪、同步与消隙控制。本发明要解决的技术问题是实现负载跟踪的前提下,消除齿隙非线性的影响并且保证电机间的同步。
Description
技术领域
本发明涉及一种用于双电机伺服系统的消隙同步控制方法,尤其涉及一种关于双电机伺服系统的跟踪、同步与消隙的综合控制方法,属于机电控制技术领域。
背景技术
伺服系统的应用领域极为广泛,无论在工业上还是在军事上,伺服系统都起着举足轻重的作用。随着现代科技的发展,诸如数控设备的精确定位,电子设备的精密加工,雷达、火炮的精确控制等,伺服系统所发挥的作用越来越突出,对其性能指标也提出越来越高的要求。而对与某些大惯量、大功率的伺服系统而言,单电机伺服系统无论在功率上还是在性能上都已经难以满足要求,因此采取包括双电机同步联动在内的多种控制方式是现今伺服系统研究和发展的方向之一。双电机同步联动的优点不仅仅在于提高系统的功率,还可以通过采取适当的措施有效的消除传动链齿隙,从而提高控制精度。
在双电机伺服系统中,影响系统控制性能的主要因素是动力传递过程中广泛存在着的各种非线性,如齿隙、死区、摩擦及饱和等非线性,它们成为影响控制精度的主要因素。而其中内部齿隙作为影响双电机系统性能的主要因素,一直是国内外专家研究的重点和难点。
内部齿隙主要指齿隙非线性存在于驱动系统与从动系统之间,如电机与负载间的齿隙。这类非线性一般常用死区模型来描述,其补偿方法主要分为切换控制和冗余控制两类。其中切换策略比较适用于单电机驱动负载的情况,Zhao等针对内部齿隙设计一种切换控制控制方法,在正常情况下采用PID控制,在间隙时采用基于反步平面的时间次优控制。Tao等针对含齿隙的多输入多输出系统进行研究,并将系统的运行过程分为三个部分,分别提出切换最优控制器,保证了以最短时间和最小能耗补偿齿隙非线性。
冗余消隙作为双电机系统特有的消隙方法,已受到许多专家学者的青睐。Gawronski等采用冗余控制策略,在保证跟踪控制的前提下,给两组驱动子系统施加大小相等、方向相反的力矩,从而使内部齿隙非线性转换成为可控的近似线性系统。冗余策略需要持续施加力矩,这会造成系统能耗的增加以及整体效率的降低。为了解决这个问题,Liang等根据消隙控制器与负载加速度之间的关系,设计了一种实时的消隙控制器补偿器,降低了系统的能耗,提高了补偿效率。但由于负载端加速度信号难以提取,并且安装加速度信号的传感器价格昂贵,因此该方法并不具有实际的应用价值。
此外,双电机的同步运行是影响系统性能的另外一个重要因素,如果多个电机在工作中不同步,则会引起一部分电机超出额定状态工作,另外一部分电机则低于额定状态工作,从而使电机的寿命缩短甚至损坏,导致系统受力不平衡,最终使整个大功率随动系统的整体性能变差。
为了实现多驱动系统的快速同步控制,许多先进的控制算法(如:智能控制、变结构控制等)与同步策略相结合设计控制器,提高系统的鲁棒性、瞬态特性、稳态特性等整体性能。Sun等针对不精确的多电机驱动模型,提出了一种含有变化因子的模糊控制算法,该算法能够有效抑制超调保证电机速度的快速同步。由于PID算法易实现,且易操作,因此广泛应用于实际系统控制。但是,考虑到PID参数整定对系统实时控制带来的不便,学者们将模糊算法以及神经网络与PID相结合实现同步控制。该方法保证控制器参数随多电机同步偏差实时变化,使得各电机能够快速地达到一致,从而增强了系统的动态性能。
常用的寻优算法包括传统的解析法、枚举法、随机法以及新兴的粒子群算法和遗传算法。在这些优化算法中,解析法要求目标函数连续光滑,且需要导数信息,这两个缺点将导致鲁棒性较差。枚举法计算效率太低,“指数爆炸”,对中等规模和适度复杂性的问题也常常无能为力。随机法出于效率考虑,搜索到一定程度便终止,所得结果一般尚不是最优解。而粒子群算法由于其操作简单性和运行高效性成为寻优问题中最常用的方法。
综上所述,现有的偏置力矩消隙方法是一种工程设计方法,所施加的偏置力矩是否能够消隙并没有在理论上得到证明,只能通过实验试凑的方法来达到消隙的目的。而且以往的同步控制设计方案中并没有考虑同步控制器对系统跟踪性能的影响,而在其实现过程中往往是先实现跟踪再达到同步,因此如何设计一种综合控制器使负载跟踪、电机同步以及消除齿隙同时实现是非常具有实际工程价值的。
发明内容
本发明公开的一种用于双电机伺服系统的消隙同步控制方法,要解决的技术问题是实现负载跟踪的前提下,消除齿隙非线性的影响并且保证电机间的同步。
本发明的目的是通过下述技术方案实现的:
本发明公开的一种用于双电机伺服系统的消隙同步控制方法,对含齿隙的双电机伺服系统进行分析,采用齿隙的死区模型建立双电机伺服系统的状态空间方程。根据双电机伺服系统的状态空间方程,利用鲁棒反步控制方法设计跟踪控制器,并在跟踪控制器基础上利用鲁棒反步控制方法分别设计同步控制器和消隙控制器,并引入消隙控制器与同步控制的转换函数,在齿隙即将出现时施加消隙控制器补偿齿隙,在未出现齿隙时实现同步控制。从而能够保证同时实现双电机伺服系统的跟踪、同步与消隙控制。以上所述的跟踪控制器、同步控制器与消隙控制器构成了综合控制器。
利用鲁棒反步控制方法设计同步控制器和消隙控制器的具体方法为,以两个电机间的位置差作为反馈状态,定义广义同步误差,利用鲁棒反步控制方法分别设计同步控制器和消隙控制器,从而保证电机间的同步并且消除齿隙非线性影响。
为使双电机伺服系统的输出快速的跟踪上参考信号、系统的超调量和稳态误差都较小、系统消耗的总能量较小,利用粒子群算法对综合控制器的参数进行优化,在保证跟踪性能的前提下,降低系统的能耗。
本发明公开的一种用于双电机伺服系统的消隙同步控制方法,包括如下步骤:
步骤一、对含齿隙的双电机伺服系统进行分析,采用齿隙的死区模型,建立系统的状态空间表达式。
根据电机的结构和物理定律,建立双电机伺服系统的数学模型如公式(1):
其中,θi(i=1,2)和θm分别表示驱动端和负载端的转角;和分别表示驱动端和负载端的转速;Ji表示驱动电机的转动惯量;Jm表示负载端的转动惯量;bm为负载端的粘性摩擦系数;bi为电机的粘性摩擦系数;ui表示系统输入转矩;Ti表示电机和负载之间传输力矩;i=1,2表示双电机系统的驱动电机1和驱动电机2。
由于受齿轮间隙非线性的影响,大小齿轮间传递力矩Ti为死区函数,表达式为公式(2):
式中k为主从动轮结合处的刚度系数,2α为齿隙的大小,zi(t)=θi(t)-θm(t)是驱动电机和负载的位置差。为将双电机伺服系统化为严格反馈形式,将公式(2)中的f(zi(t))化为含有一个线性项和一个扰动项,如公式(3):
f(zi(t))=zi(t)+dα(zi(t)) (3)
其中易知扰动项dα(zi(t))是有界的且||dα(·)||≤α。则公式(2)形式的传递力矩Ti可化为公式(4):
Ti=kf(zi(t))=kzi(t)+kdα(zi(t)) (4)
根据公式(1)和公式(4),定义状态变量双电机系统的状态空间表达式可表示为公式(5):
为便于步骤二中设计跟踪控制器,重新定义状态变量为和总控制律且两个电机的参数一致J=J1=J2,b=b1=b2则双电机伺服系统的状态空间(5)可化为严格反馈形式为:
其中,
步骤二,利用鲁棒反步控制方法,从负载端输出x1递推出电机端输入u,从而实现负载跟踪控制。
对于双电机伺服系统,主要控制目标是实现负载输出y跟踪参考信号yd。采用鲁棒反步控制方法对公式(6)形式的双电机伺服系统的控制律进行设计。
定义每一步的跟踪误差信号为ej=xj-ηj-1(j=1,2,3,4)其中η0=yd,η1,η2,η3为虚拟控制量,根据李雅普诺夫稳定性理论可设计为公式(7):
其中 和k1,k2,k3均为正常数;
根据李雅普诺夫稳定性理论,实际的跟踪控制律设计为公式(8):
其中
根据跟踪控制律u实现负载的跟踪控制;
步骤三,以两个电机间的位置差作为反馈状态,定义广义同步误差,利用鲁棒反步控制方法,分别设计同步控制器和消隙控制器,保证电机间的同步并且消除齿隙非线性影响。
对于双电机伺服系统,除了要实现负载跟踪还要实现电机的同步。传统的电机同步要求在双电机伺服系统运行过程中要保证每个电机的运动状态一致,即位置与速度相等。但是在双电机伺服系统即将出现齿隙时,需要施加消隙控制器以增大两个电机的位置差来消除齿隙非线性影响,从而导致了两个电机的不同步现象。为了解决上述的两个电机的不同步的问题,定义广义同步误差,即在未出现齿隙时以两个电机的位置差作为同步误差;在双电机伺服系统即将出现齿隙时以两个电机的位置差减去齿隙宽度作为同步误差。并基于上述广义同步误差,利用鲁棒反步控制方法分别设计同步控制器和消隙控制器。
1)未出现齿隙时,设计同步控制器保证两个电机位置同步。定义两电机间的同步误差es1=x31-x32,第二步的同步误差为es2=x41-x42-ηs1,其中ηs1=-ks1es1。则两个电机的控制律us1、us2之差为:
其中βs1,βs2为鲁棒项满足:
es2[βs1+kdα(x31-x1)]≤εs1,es2[βs2+kdα(x32-x1)]≤εs2 (10)
其中εs1,εs2为正常数。因此鲁棒项设计为:
结合式(8)和(9)可得每个电机的实际同步控制律为:
如(12)设计的控制律可同时实现负载的跟踪和两个电机的同步。
2)即将出现齿隙时,设计消隙控制器来消除齿隙非线性的影响。定义两电机间的同步误差eb1=x31-x32-2α,第二步的同步误差为eb2=x41-x42-ηb1,其中ηb1=-kb1eb1。则两个电机的控制律ub1、ub2之差为:
定义同步误差eb1的作用在于:设计消隙控制器能够使同步误差趋于0,则可实现两个电机的位置间隔为一个齿隙宽度,即一个电机消隙,而另一个电机继续驱动负载。
结合式(8)和(13)可得每个电机的实际消隙控制律为:
其中
由于所设计的同步控制器和消隙控制器都是基于跟踪控制器基础之上,因此实现电机同步和消隙都不会影响系统的跟踪性能,即同步、消隙与跟踪是可以同时实现的。
步骤四,以电机负载间的位置差作为转换函数,实现双电机同步控制与消隙控制器的转换,从而保证双电机伺服系统的跟踪、同步与消隙同时实现。
由步骤一中的齿隙死区模型可知,当|zi|≤α时,双电机伺服系统的传递力矩为0,即出现齿隙。因此将|zi|=α作为临界状态,以电机负载间的位置差设计转换函数,实现同步控制和消隙控制的平稳过渡。
转换函数w设计公式(15):
其中β>α,β的取值根据同步控制与消隙控制器的过渡快慢设定。
根据公式(12)所示的实际同步控制律和公式(14)所示的实际消隙控制律,可得综合控制律设计为:
定义ut=u/2,us=(us1-us2)/2,ub=(ub1-ub2)/2,则可将综合控制律(16)改写为由跟踪、同步与消隙相结合的形式:
ui=ut-(-1)i(1-w)us-(-1)iwub (17)
其中ut为跟踪项,us为同步项,ub为消隙项。很容易看出所加的同步项和消隙项在理论上不影响系统的跟踪性能。
如公式(17)所设计的综合控制律,能够保证双电机伺服系统的跟踪、同步与消隙同时实现。
为使双电机伺服系统的输出快速的跟踪上参考信号、系统的超调量和稳态误差都较小、系统消耗的总能量较小,本发明公开的一种用于双电机伺服系统的消隙同步控制方法,还包括步骤五。
步骤五,利用粒子群算法对步骤四设计的综合控制器的参数进行优化,在保证跟踪性能的前提下,降低系统的能耗。
为达到节能的效果,需要使控制量ui的值最小,为同时满足跟踪精度与节能的目的,采用粒子群算法得到步骤四控制律中的未知参数k1,k2,k3,k4,ks1,ks2,kb1,kb2以及切换函数中β的最优值。具体方法为:
将跟踪精度与能耗整合成一个目标函数E,优化的最终目标是在满足约束条件的情况下求得目标函数E的最小值,即:
其中,积分区间0~t为实际工作时间。约束条件为:
公式(19)保证跟踪精度在10%以内,以及系统消耗的总能量最小。
有益效果:
1、本发明公开的一种用于双电机伺服系统的消隙同步控制方法,通过将齿隙的死区模型分解为一个线性项和有界扰动,从而将双电机伺服系统方程化为严格反馈形式,便于控制器的设计。
2、本发明公开的一种用于双电机伺服系统的消隙同步控制方法,对于双电机伺服系统的严格反馈形式,采用鲁棒反步控制方法,设计跟踪控制器,该控制器不但可保证系统的跟踪性能还具有较强的鲁棒性。
3、本发明公开的一种用于双电机伺服系统的消隙同步控制方法,以两电机的位置差作为反馈状态,通过引入广义同步误差,在此基础上利用鲁棒反步控制方法分别设计同步控制器和消隙控制器。
4、本发明公开的一种用于双电机伺服系统的消隙同步控制方法,以电机负载间的位置差作为转换函数,实现同步控制和消隙控制器的平稳过渡。最后给出了能够实现跟踪、同步、消隙的综合控制律。
5、本发明公开的一种用于双电机伺服系统的消隙同步控制方法,通过粒子群算法可解决双电机伺服系统的控制器优化设计问题,同时保证系统快速跟踪输入信号、稳态误差较小、双电机的同步、消除齿隙和减少能耗的效果。
6、本发明公开的一种用于双电机伺服系统的消隙同步控制方法,由于所设计的同步控制器和消隙控制器都是基于跟踪控制器基础之上,因此实现电机同步和消隙都不会影响系统的跟踪性能,即同步、消隙与跟踪是可以同时实现的。
附图说明
图1为本发明的双电机综合控制系统的结构图;
图2为本发明的切换函数表示图;
图3为具体实施方式中无同步控制器和消隙控制器的跟踪效果和误差图,其中(a)为输出跟踪效果图,(b)为跟踪误差图,(c)为系统控制量,(d)为两个电机的位置图;
图4为具体实施方式中无消隙控制器的跟踪效果和误差图,其中(a)为输出跟踪效果图,(b)为跟踪误差图,(c)为系统控制量,(d)为两个电机的位置图;
图5为具体实施方式中无同步控制器的跟踪效果和误差图,其中(a)为输出跟踪效果图,(b)为跟踪误差图,(c)为系统控制量,(d)为两个电机的位置图;
图6为具体实施方式中综合控制器跟踪效果和误差图,其中(a)为控制器输出跟踪效果图,(b)为跟踪误差图,(c)为系统控制量,(d)为两个电机的位置图;
图7为具体实施方式中综合控制器的切换函数以及电机负载位置差的曲线图,(a)切换函数,(b)电机负载位置差。
具体实施方式
为了更好的说明本发明的目的和优点,下面结合附图和实例对发明内容做进一步说明。
实施例1:
本实施例中,根据发明内容所述方法设计了双电机伺服系统的综合控制器,同时考虑了负载跟踪、电机同步以及消隙等问题。并运用粒子群算法能够解决双电机控制器中多耦合控制器参数的整定问题。选择以误差和能耗为性能指标的目标函数,对双电机伺服系统的控制器参数以及切换函数进行优化。
本实施例公开的一种用于双电机伺服系统的消隙同步控制方法,包括如下步骤:
步骤一、对含齿隙的双电机伺服系统进行分析,采用齿隙的死区模型,建立系统的状态空间表达式。
根据电机的结构和物理定律,建立双电机伺服系统的数学模型。
定义状态变量双电机系统的状态空间表达式可表示为:
为了便于跟踪控制器的设计,重新定义状态变量为和总控制律且两个电机的参数一致J=J1=J2,b=b1=b2则状态空间(20)可化为严格反馈形式为:
其中,
步骤二,利用鲁棒反步控制方法,从负载端输出x1递推出电机端输入u,从而实现负载跟踪控制。具体方法如下:
定义每一步的跟踪误差信号为ej=xj-ηj-1(i=1,2,3,4)其中η0=yd,η1,η2,η3为虚拟控制量,其设计方法如下:
步骤2.1、取李雅普诺夫函数
其导数为
则虚拟控制量可设计为代入到(22)式得
步骤2.2、取李雅普诺夫函数
其导数为:
则虚拟控制量可设计为其中β1为鲁棒项满足:
e2[β1+d1]≤ε1 (27)
其中ε1为正常数。因此鲁棒项可设计为将虚拟控制量η2代入到(26)式得
步骤2.3、取李雅普诺夫函数
其导数为:
则虚拟控制量可设计为其中 代入到(29)式得
步骤2.4、取李雅普诺夫函数为:
其导数为:
则最终的实际控制量可表示为:
其中
β2为鲁棒项满足:
e4[β2+d2]≤ε2 (35)
其中ε2为正常数。因此鲁棒项可设计为
步骤三,以两个电机间的位置差作为反馈状态,定义广义同步误差,利用鲁棒反步控制方法,分别设计同步控制器和消隙控制器,保证电机间的同步并且消除齿隙非线性影响。
1)未出现齿隙时:定义两电机间的同步误差es1=x31-x32,选步骤二的同步误差为es2=x41-x42-ηs1,其中鲁棒ηs1为虚拟控制量,反步法设计如下:
步骤3.1、取李雅普诺夫函数:
其导数为:
则虚拟控制量可设计为ηs1=-ks1es1,代入到(36)式得:
步骤3.2、取李雅普诺夫函数:
其导数为:
其中则同步控制器设计为:
其中βs1,βs2为鲁棒项满足
es2[βs1+kdα(x31-x1)]≤εs1,es2[βs2+kdα(x32-x1)]≤εs2 (42)
其中εs1,εs2为正常数。因此鲁棒项设计为:
结合式(34)和(41)可得每个电机的实际控制律为:
2)即将出现齿隙时:定义两电机间的同步误差eb1=x31-x32-2α,选第二步的同步误差为eb2=x41-x42-ηb1,其中ηb1=-kb1eb1。由于消隙控制器的设计方法和同步控制器类似,不在赘述,则消隙控制器设计为:
结合式(34)和(45)可得每个电机的实际控制律为
步骤四,以电机负载间的位置差作为转换函数,实现双电机同步控制与消隙控制器的转换,从而保证双电机伺服系统的跟踪、同步与消隙同时实现。
由齿隙的死区模型(2)可知,当|zi|≤α时,系统的传递力矩为0,即系统出现齿隙。因此我们将|zi|=α作为临界状态,以电机负载间的位置差设计转换函数,实现同步控制和消隙控制器的平稳过渡。
如图2所示,转换函数w可设计如下:
其中β>α,它的取值可以根据同步控制与消隙控制器的过渡快慢设定。
根据同步控制式(41)和消隙控制器式(45),则可将综合控制律写为由跟踪、同步与消隙相结合的形式
ui=ut-(-1)i(l-w)us-(-1)iwub (48)
其中ut为跟踪项,us为同步项,ub为消隙项。所设计的综合控制器如图1所示,很容易看出所加的同步项和消隙项并不影响系统的性能。
步骤五,利用粒子群算法对上述综合控制器的参数进行优化,在保证跟踪性能的前提下,尽可能的降低系统的能耗。
选取基于粒子群算法整定参数。为了保证跟踪性能和能耗最小的两个条件,设计了如下的性能指标函数:
上式既可以保证跟踪的效果,又可以保证能耗最小。
约束条件为:
性能指标的第一项越小表示系统的稳态误差越小;第二项越小表明系统的能耗越小。约束条件是保证跟踪精度在10%以内,以及系统消耗的总能量最小。将跟踪精度与能耗整合成一个目标函数E,优化的最终目标是在满足约束条件的情况下求得目标函数E的最小值。
步骤5.1:初始化粒子群的各个参数值,并计算每个粒子的适应度函数。通过加权的形式计算出每组参数的性能指标(目标函数适应值)大小。
如果新粒子的适应值比前一个的更小,则用新粒子更新适应值;否则,适应值保持不变。
其中,pbest(t)是在t时刻的最佳适应值,f(·)通常为性能指标的目标函数,即多个重要指标的加权,X(t)是每个粒子的位置。
步骤5.2:当pbest中最小的适应值小于全局的适应值时,用相应的最小适应值的位置更新全局的适应值。否则,全局适应值保持不变。
gbest(t+1)=arg min{f(pbest1(t)),f(pbest2(t)),...,f(pbestn(t))} (52)
其中:gbest(t)为t时刻全局的最佳适应值,n为粒子的总个数。
步骤5.3:对控制参数值按照下面的公式进行更新
Xi′j(t+1)=Xi′j(t)+Vi′j(t+1)
其中:Vi′j(t)是第j维粒子第i′个群体迭代粒子的速度;Xi′j(t)是第j维粒子第i′个群体迭代粒子的位置,取i′=20;ω为惯性权重,取ω=0.7;c1和c2为学习率,取c1=c2=2。
步骤5.4步:粒子的当前位置超出所设置的最大值和最小值,对超出范围的粒子重新赋值,即
同理可知,对于粒子的当前的速度来说,当超出粒子的最大速度时,粒子的速度重新赋值为
其中Xmin(j)和Xmax(j)分别为第j维的最小位置和最大位置;Vmin(j)和Vmax(j)分别为第j维的最小速度和最大速度。
步骤5.5:当迭代次数小于最大的设置次数时,转向第三步;否则,终止程序。
将计算出的参数值赋予仿真程序进行仿真,仿真时间间隔0.01s,系统初始状态x1(0)=0.3,x2(0)=0,x31(0)=0.1,x32(0)=0.4,x41(0)=0,x42(0)=0,得到跟踪效果和误差图;然后分别去掉同步控制器和消隙控制器进行对比仿真。
运用粒子群算法对双电机负载系统中跟踪控制器,同步控制器、消隙控制器参数以及切换函数同时优化。所优化的具体结果如表1所示,电机的参数如表2所示。
表1 双电机伺服系统中综合控制器的最佳参数
表2 仿真参数
在没有同步控制器和消隙控制器的情况下,对正弦输入信号的跟踪效果、跟踪误差、控制律以及两电机的位置如图3所示。在不施加消隙控制器的情况下,跟踪效果、跟踪误差、控制律以及两电机的位置如图4所示。在不施加同步控制器的情况下,跟踪效果、跟踪误差、控制律以及两电机的位置如图5所示。提出的综合优化控制算法,并在粒子群算法寻得最优参数的情况下,跟踪效果、跟踪误差、控制律以及两电机的位置如图6所示,其切换函数和位置差曲线如图7所示。从图3可以看出在没有同步控制器和消隙控制器的情况下,系统的跟踪误差会发生周期性震颤,这是因为没有消隙控制器的作用,两电机会同时经过齿隙,从而导致系统不可控,跟踪误差上升;并且两电机的位置差始终保持在初始位置差处,必然导致一个电机出力多,一个电机出力少或不出力的情况发生,从而损耗电机寿命。在图4中施加了同步控制器,则两电机的位置保持一致出力相同,但是在经过齿隙时,仍然是同时消隙,因此系统的跟踪误差曲线还是发生震颤。在图5中施加了消隙控制器,可以看出系统跟踪误差的震颤已经消失了,这是因为当系统即将进入齿隙时所设计的消隙控制器会使两电机的位置差出一个齿隙间隔,从而使电机驱动轮卡住负载从动轮,不会使其在齿隙内部游移,从而完全消除了齿隙非线性;但缺点是在系统未进入齿隙或退出齿隙的时候,两个电机的位置差还保持齿隙宽度,从而引起不同步现象影响电机寿命。而当系统施加同步控制器和消隙控制器并利用切换函数实现其平稳过渡的情况下,从图6可看出,不仅系统的跟踪误差没有发生震颤,而且两电机只在出现齿隙时消隙,其他情况下保持同步运行,实现了跟踪、同步以及消隙的综合控制目标。并且从图7可以看出两个电机是交替通过齿隙的,一个电机通过齿隙时,另一个电机拖动负载,起到了偏置力矩消隙的作用。由此可见,本实施例所设计的综合控制器可以在保证负载跟踪性能的前提下,消除齿隙非线性的影响并且保证两电机的同步。同时采用粒子群算法优化综合控制器参数实现控制器参数最优,通过仿真实验可以满足系统的性能要求。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下,可对这些实施例进行多种变化、修改、替换和变形,本发明的范围由权利要求及其等同物限定。
Claims (5)
1.一种用于双电机伺服系统的消隙同步控制方法,其特征在于:包括如下步骤,
步骤一、对含齿隙的双电机伺服系统进行分析,采用齿隙的死区模型,建立系统的状态空间表达式;
根据电机的结构和物理定律,建立双电机伺服系统的数学模型如公式(1):
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mi>J</mi>
<mi>i</mi>
</msub>
<msub>
<mover>
<mi>&theta;</mi>
<mo>&CenterDot;&CenterDot;</mo>
</mover>
<mi>i</mi>
</msub>
<mo>+</mo>
<msub>
<mi>b</mi>
<mi>i</mi>
</msub>
<msub>
<mover>
<mi>&theta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mi>i</mi>
</msub>
<mo>+</mo>
<msub>
<mi>T</mi>
<mi>i</mi>
</msub>
<mo>=</mo>
<msub>
<mi>u</mi>
<mi>i</mi>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mi>J</mi>
<mi>m</mi>
</msub>
<msub>
<mover>
<mi>&theta;</mi>
<mo>&CenterDot;&CenterDot;</mo>
</mover>
<mi>m</mi>
</msub>
<mo>+</mo>
<msub>
<mi>b</mi>
<mi>m</mi>
</msub>
<msub>
<mover>
<mi>&theta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mi>m</mi>
</msub>
<mo>=</mo>
<munderover>
<mo>&Sigma;</mo>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mn>2</mn>
</munderover>
<msub>
<mi>T</mi>
<mi>i</mi>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>1</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,θi(i=1,2)和θm分别表示驱动端和负载端的转角;和分别表示驱动端和负载端的转速;Ji表示驱动电机的转动惯量;Jm表示负载端的转动惯量;bm为负载端的粘性摩擦系数;bi为电机的粘性摩擦系数;ui表示系统输入转矩;Ti表示电机和负载之间传输力矩;i=1,2表示双电机系统的驱动电机1和驱动电机2;
由于受齿轮间隙非线性的影响,大小齿轮间传递力矩Ti为死区函数,表达式为公式(2):
<mrow>
<msub>
<mi>T</mi>
<mi>i</mi>
</msub>
<mo>=</mo>
<mi>k</mi>
<mi>f</mi>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>z</mi>
<mi>i</mi>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<mi>k</mi>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>z</mi>
<mi>i</mi>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mi>&alpha;</mi>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
<mtd>
<mrow>
<msub>
<mi>z</mi>
<mi>i</mi>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>&GreaterEqual;</mo>
<mi>&alpha;</mi>
<mo>,</mo>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mrow>
<mo>|</mo>
<msub>
<mi>z</mi>
<mi>i</mi>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>|</mo>
<mo><</mo>
<mi>&alpha;</mi>
<mo>,</mo>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mi>k</mi>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>z</mi>
<mi>i</mi>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>+</mo>
<mi>&alpha;</mi>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
<mtd>
<mrow>
<msub>
<mi>z</mi>
<mi>i</mi>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>&le;</mo>
<mo>-</mo>
<mi>&alpha;</mi>
<mo>,</mo>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>2</mn>
<mo>)</mo>
</mrow>
</mrow>
式中k为主从动轮结合处的刚度系数,2α为齿隙的大小,zi(t)=θi(t)-θm(t)是驱动电机和负载的位置差;为将双电机伺服系统化为严格反馈形式,将公式(2)中的f(zi(t))化为含有一个线性项和一个扰动项,如公式(3):
f(zi(t))=zi(t)+dα(zi(t)) (3)
其中易知扰动项dα(zi(t))是有界的且||dα(·)||≤α;则公式(2)形式的传递力矩Ti可化为公式(4):
Ti=kf(zi(t))=kzi(t)+kdα(zi(t)) (4)
根据公式(1)和公式(4),定义状态变量双电机系统的状态空间表达式可表示为公式(5):
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>2</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>=</mo>
<mo>-</mo>
<mfrac>
<msub>
<mi>b</mi>
<mi>m</mi>
</msub>
<msub>
<mi>J</mi>
<mi>m</mi>
</msub>
</mfrac>
<msub>
<mi>x</mi>
<mn>2</mn>
</msub>
<mo>+</mo>
<mfrac>
<mi>k</mi>
<msub>
<mi>J</mi>
<mi>m</mi>
</msub>
</mfrac>
<munderover>
<mi>&Sigma;</mi>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mn>2</mn>
</munderover>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mrow>
<mn>3</mn>
<mi>i</mi>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>+</mo>
<mfrac>
<mn>1</mn>
<msub>
<mi>J</mi>
<mi>m</mi>
</msub>
</mfrac>
<munderover>
<mi>&Sigma;</mi>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mn>2</mn>
</munderover>
<msub>
<mi>kd</mi>
<mi>&alpha;</mi>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mrow>
<mn>3</mn>
<mi>i</mi>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mrow>
<mn>3</mn>
<mi>i</mi>
</mrow>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mrow>
<mn>4</mn>
<mi>i</mi>
</mrow>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mrow>
<mn>4</mn>
<mi>i</mi>
</mrow>
</msub>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<msub>
<mi>J</mi>
<mi>i</mi>
</msub>
</mfrac>
<msub>
<mi>u</mi>
<mi>i</mi>
</msub>
<mo>-</mo>
<mfrac>
<msub>
<mi>b</mi>
<mi>i</mi>
</msub>
<msub>
<mi>J</mi>
<mi>i</mi>
</msub>
</mfrac>
<msub>
<mi>x</mi>
<mrow>
<mn>4</mn>
<mi>i</mi>
</mrow>
</msub>
<mo>-</mo>
<mfrac>
<mi>k</mi>
<msub>
<mi>J</mi>
<mi>i</mi>
</msub>
</mfrac>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mrow>
<mn>3</mn>
<mi>i</mi>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mfrac>
<mn>1</mn>
<msub>
<mi>J</mi>
<mi>i</mi>
</msub>
</mfrac>
<msub>
<mi>kd</mi>
<mi>&alpha;</mi>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mrow>
<mn>3</mn>
<mi>i</mi>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mi>y</mi>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>5</mn>
<mo>)</mo>
</mrow>
</mrow>
为便于步骤二中设计跟踪控制器,重新定义状态变量为
和总控制律且两个电机的参数一致J=J1=J2,b=b1=b2则双电机伺服系统的状态空间(5)可化为严格反馈形式为:
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>2</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mi>d</mi>
<mn>1</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>4</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>4</mn>
</msub>
<mo>=</mo>
<msup>
<mi>J</mi>
<mrow>
<mo>-</mo>
<mn>1</mn>
</mrow>
</msup>
<mi>u</mi>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>2</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mi>d</mi>
<mn>2</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mi>y</mi>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>6</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,
步骤二,利用鲁棒反步控制方法,从负载端输出x1递推出电机端输入u,从而实现负载跟踪控制;
对于双电机伺服系统,主要控制目标是实现负载输出y跟踪参考信号yd;采用鲁棒反步控制方法对公式(6)形式的双电机伺服系统的控制律进行设计;
定义每一步的跟踪误差信号为ej=xj-ηj-1(j=1,2,3,4)其中η0=yd,η1,η2,η3为虚拟控制量,根据李雅普诺夫稳定性理论可设计为公式(7):
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mi>&eta;</mi>
<mn>1</mn>
</msub>
<mo>=</mo>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>1</mn>
</msub>
<msub>
<mi>e</mi>
<mn>1</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>y</mi>
<mo>&CenterDot;</mo>
</mover>
<mi>d</mi>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mi>&eta;</mi>
<mn>2</mn>
</msub>
<mo>=</mo>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>2</mn>
</msub>
<msub>
<mi>e</mi>
<mn>2</mn>
</msub>
<mo>-</mo>
<msub>
<mi>e</mi>
<mn>1</mn>
</msub>
<mo>-</mo>
<msub>
<mi>f</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mn>1</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mi>&eta;</mi>
<mn>3</mn>
</msub>
<mo>=</mo>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>3</mn>
</msub>
<msub>
<mi>e</mi>
<mn>3</mn>
</msub>
<mo>-</mo>
<msub>
<mi>e</mi>
<mn>2</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>7</mn>
<mo>)</mo>
</mrow>
</mrow>
其中 和k1,k2,k3均为正常数;
根据李雅普诺夫稳定性理论,实际的跟踪控制律设计为公式(8):
<mrow>
<mi>u</mi>
<mo>=</mo>
<mi>J</mi>
<mrow>
<mo>(</mo>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>4</mn>
</msub>
<msub>
<mi>e</mi>
<mn>4</mn>
</msub>
<mo>-</mo>
<msub>
<mi>f</mi>
<mn>2</mn>
</msub>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
<mo>-</mo>
<msub>
<mi>e</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mn>2</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>8</mn>
<mo>)</mo>
</mrow>
</mrow>
其中
<mrow>
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>=</mo>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>3</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>4</mn>
</msub>
<mo>-</mo>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>-</mo>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>2</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>4</mn>
</msub>
<mo>+</mo>
<msub>
<mi>k</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>-</mo>
<msub>
<mover>
<mi>y</mi>
<mo>&CenterDot;&CenterDot;</mo>
</mover>
<mi>d</mi>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>-</mo>
<msub>
<mover>
<mi>y</mi>
<mo>&CenterDot;&CenterDot;&CenterDot;</mo>
</mover>
<mi>d</mi>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>-</mo>
<msub>
<mover>
<mi>y</mi>
<mo>&CenterDot;&CenterDot;</mo>
</mover>
<mi>d</mi>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mover>
<mi>y</mi>
<mo>&CenterDot;&CenterDot;&CenterDot;</mo>
</mover>
<mi>d</mi>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>4</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>f</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>-</mo>
<msub>
<mover>
<mi>y</mi>
<mo>&CenterDot;&CenterDot;&CenterDot;</mo>
</mover>
<mi>d</mi>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>-</mo>
<msub>
<mover>
<mi>f</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mover>
<mi>y</mi>
<mo>&CenterDot;&CenterDot;&CenterDot;</mo>
</mover>
<mi>d</mi>
</msub>
<mo>-</mo>
<msub>
<mover>
<mi>f</mi>
<mo>&CenterDot;&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>,</mo>
<msub>
<mover>
<mi>f</mi>
<mo>&CenterDot;&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mrow>
<mo>(</mo>
<mrow>
<mfrac>
<mi>k</mi>
<msub>
<mi>J</mi>
<mi>m</mi>
</msub>
</mfrac>
<mo>-</mo>
<mn>1</mn>
</mrow>
<mo>)</mo>
</mrow>
<mrow>
<mo>(</mo>
<mrow>
<mi>u</mi>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>2</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mfrac>
<msub>
<mi>b</mi>
<mi>m</mi>
</msub>
<msub>
<mi>J</mi>
<mi>m</mi>
</msub>
</mfrac>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>4</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>f</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mfrac>
<mrow>
<mn>2</mn>
<mi>k</mi>
</mrow>
<msub>
<mi>J</mi>
<mi>m</mi>
</msub>
</mfrac>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
<mo>,</mo>
<msub>
<mi>&beta;</mi>
<mn>2</mn>
</msub>
<mo>=</mo>
<mfrac>
<mrow>
<mo>-</mo>
<msup>
<mi>k</mi>
<mn>2</mn>
</msup>
<msup>
<mi>&alpha;</mi>
<mn>2</mn>
</msup>
<msub>
<mi>e</mi>
<mn>4</mn>
</msub>
</mrow>
<mrow>
<msup>
<mi>J</mi>
<mn>2</mn>
</msup>
<msub>
<mi>&epsiv;</mi>
<mn>2</mn>
</msub>
</mrow>
</mfrac>
</mrow>
</mtd>
</mtr>
</mtable>
<mo>;</mo>
</mrow>
根据跟踪控制律u实现负载的跟踪控制;
步骤三,以两个电机间的位置差作为反馈状态,定义广义同步误差,利用鲁棒反步控制方法,分别设计同步控制器和消隙控制器,保证电机间的同步并且消除齿隙非线性影响;
定义广义同步误差,即在未出现齿隙时以两个电机的位置差作为同步误差;在双电机伺服系统即将出现齿隙时以两个电机的位置差减去齿隙宽度作为同步误差;并基于上述广义同步误差,利用鲁棒反步控制方法分别设计同步控制器和消隙控制器;
1)未出现齿隙时,设计同步控制器保证两个电机位置同步;定义两电机间的同步误差es1=x31-x32,第二步的同步误差为es2=x41-x42-ηs1,其中ηs1=-ks1es1;则两个电机的控制律us1、us2之差为:
<mrow>
<msub>
<mi>u</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>u</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>=</mo>
<mo>-</mo>
<msub>
<mi>e</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>k</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<msub>
<mi>e</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>+</mo>
<mi>J</mi>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<mi>b</mi>
<mrow>
<mo>(</mo>
<msub>
<mi>x</mi>
<mn>41</mn>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mn>42</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>+</mo>
<mi>k</mi>
<mrow>
<mo>(</mo>
<msub>
<mi>x</mi>
<mn>31</mn>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mn>32</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>-</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>9</mn>
<mo>)</mo>
</mrow>
</mrow>
其中βs1,βs2为鲁棒项满足:
es2[βs1+kdα(x31-x1)]≤εs1,es2[βs2+kdα(x32-x1)]≤εs2 (10)
其中εs1,εs2为正常数;因此鲁棒项设计为:
<mrow>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>=</mo>
<mfrac>
<mrow>
<mo>-</mo>
<msup>
<mi>k</mi>
<mn>2</mn>
</msup>
<msup>
<mi>&alpha;</mi>
<mn>2</mn>
</msup>
<msub>
<mi>e</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
</mrow>
<msub>
<mi>&epsiv;</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
</mfrac>
<mo>,</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>=</mo>
<mfrac>
<mrow>
<mo>-</mo>
<msup>
<mi>k</mi>
<mn>2</mn>
</msup>
<msup>
<mi>&alpha;</mi>
<mn>2</mn>
</msup>
<msub>
<mi>e</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
</mrow>
<msub>
<mi>&epsiv;</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
</mfrac>
<mo>;</mo>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>11</mn>
<mo>)</mo>
</mrow>
</mrow>
结合式(8)和(9)可得每个电机的实际同步控制律为:
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mi>u</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>=</mo>
<mfrac>
<mrow>
<mi>J</mi>
<mrow>
<mo>(</mo>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>4</mn>
</msub>
<msub>
<mi>e</mi>
<mn>4</mn>
</msub>
<mo>-</mo>
<msub>
<mi>e</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mn>2</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>-</mo>
<msub>
<mi>e</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>k</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<msub>
<mi>e</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>+</mo>
<mi>J</mi>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
</mrow>
<mn>2</mn>
</mfrac>
<mo>+</mo>
<msub>
<mi>bx</mi>
<mn>41</mn>
</msub>
<mo>+</mo>
<msub>
<mi>kx</mi>
<mn>31</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mi>u</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>=</mo>
<mfrac>
<mrow>
<mi>J</mi>
<mrow>
<mo>(</mo>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>4</mn>
</msub>
<msub>
<mi>e</mi>
<mn>4</mn>
</msub>
<mo>-</mo>
<msub>
<mi>e</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mn>2</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mi>e</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>k</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<msub>
<mi>e</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>-</mo>
<mi>J</mi>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
</mrow>
<mn>2</mn>
</mfrac>
<mo>+</mo>
<msub>
<mi>bx</mi>
<mn>42</mn>
</msub>
<mo>+</mo>
<msub>
<mi>kx</mi>
<mn>32</mn>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>12</mn>
<mo>)</mo>
</mrow>
</mrow>
如(12)设计的控制律可同时实现负载的跟踪和两个电机的同步;
2)即将出现齿隙时,设计消隙控制器来消除齿隙非线性的影响;定义两电机间的同步误差eb1=x31-x32-2α,第二步的同步误差为eb2=x41-x42-ηb1,其中ηb1=-kb1eb1;则两个电机的控制律ub1、ub2之差为:
<mrow>
<msub>
<mi>u</mi>
<mrow>
<mi>b</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>u</mi>
<mrow>
<mi>b</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>=</mo>
<mo>-</mo>
<msub>
<mi>e</mi>
<mrow>
<mi>b</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>k</mi>
<mrow>
<mi>b</mi>
<mn>2</mn>
</mrow>
</msub>
<msub>
<mi>e</mi>
<mrow>
<mi>b</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>+</mo>
<mi>J</mi>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mrow>
<mi>b</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<mi>b</mi>
<mrow>
<mo>(</mo>
<msub>
<mi>x</mi>
<mn>41</mn>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mn>42</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>+</mo>
<mi>k</mi>
<mrow>
<mo>(</mo>
<msub>
<mi>x</mi>
<mn>31</mn>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mn>32</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>-</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>13</mn>
<mo>)</mo>
</mrow>
</mrow>
结合式(8)和(13)可得每个电机的实际消隙控制律为:
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mi>u</mi>
<mrow>
<mi>b</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>=</mo>
<mfrac>
<mrow>
<mi>J</mi>
<mrow>
<mo>(</mo>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>4</mn>
</msub>
<msub>
<mi>e</mi>
<mn>4</mn>
</msub>
<mo>-</mo>
<msub>
<mi>e</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mn>2</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>-</mo>
<msub>
<mi>e</mi>
<mrow>
<mi>b</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>k</mi>
<mrow>
<mi>b</mi>
<mn>2</mn>
</mrow>
</msub>
<msub>
<mi>e</mi>
<mrow>
<mi>b</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>+</mo>
<mi>J</mi>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mrow>
<mi>b</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
</mrow>
<mn>2</mn>
</mfrac>
<mo>+</mo>
<msub>
<mi>bx</mi>
<mn>41</mn>
</msub>
<mo>+</mo>
<msub>
<mi>kx</mi>
<mn>31</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mi>u</mi>
<mrow>
<mi>b</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>=</mo>
<mfrac>
<mrow>
<mi>J</mi>
<mrow>
<mo>(</mo>
<mo>-</mo>
<msub>
<mi>k</mi>
<mn>4</mn>
</msub>
<msub>
<mi>e</mi>
<mn>4</mn>
</msub>
<mo>-</mo>
<msub>
<mi>e</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mn>2</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mi>e</mi>
<mrow>
<mi>b</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>k</mi>
<mrow>
<mi>b</mi>
<mn>2</mn>
</mrow>
</msub>
<msub>
<mi>e</mi>
<mrow>
<mi>b</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>-</mo>
<mi>J</mi>
<msub>
<mover>
<mi>&eta;</mi>
<mo>&CenterDot;</mo>
</mover>
<mrow>
<mi>b</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>-</mo>
<msub>
<mi>&beta;</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
</mrow>
<mn>2</mn>
</mfrac>
<mo>+</mo>
<msub>
<mi>bx</mi>
<mn>42</mn>
</msub>
<mo>+</mo>
<msub>
<mi>kx</mi>
<mn>32</mn>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>14</mn>
<mo>)</mo>
</mrow>
</mrow>
其中
步骤四,以电机负载间的位置差作为转换函数,实现双电机同步控制与消隙控制器的转换,从而保证双电机伺服系统的跟踪、同步与消隙同时实现;
由步骤一中的齿隙死区模型可知,当|zi|≤α时,双电机伺服系统的传递力矩为0,即出现齿隙;因此将|zi|=α作为临界状态,以电机负载间的位置差设计转换函数,实现同步控制和消隙控制的平稳过渡;
转换函数w设计公式(15):
<mrow>
<mi>w</mi>
<mo>=</mo>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<mn>1</mn>
<mo>,</mo>
</mrow>
</mtd>
<mtd>
<mrow>
<mo>|</mo>
<msub>
<mi>z</mi>
<mi>i</mi>
</msub>
<mo>|</mo>
<mo><</mo>
<mi>&alpha;</mi>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mfrac>
<mrow>
<mi>&beta;</mi>
<mo>-</mo>
<mo>|</mo>
<msub>
<mi>z</mi>
<mi>i</mi>
</msub>
<mo>|</mo>
</mrow>
<mrow>
<mi>&beta;</mi>
<mo>-</mo>
<mi>&alpha;</mi>
</mrow>
</mfrac>
<mo>,</mo>
</mrow>
</mtd>
<mtd>
<mrow>
<mi>&alpha;</mi>
<mo>&le;</mo>
<mo>|</mo>
<msub>
<mi>z</mi>
<mi>i</mi>
</msub>
<mo>|</mo>
<mo>&le;</mo>
<mi>&beta;</mi>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mn>0</mn>
<mo>,</mo>
</mrow>
</mtd>
<mtd>
<mrow>
<mi>&beta;</mi>
<mo><</mo>
<mo>|</mo>
<msub>
<mi>z</mi>
<mi>i</mi>
</msub>
<mo>|</mo>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>15</mn>
<mo>)</mo>
</mrow>
</mrow>
其中β>α,β的取值根据同步控制与消隙控制器的过渡快慢设定;
根据公式(12)所示的实际同步控制律和公式(14)所示的实际消隙控制律,可得综合控制律设计为:
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mi>u</mi>
<mn>1</mn>
</msub>
<mo>=</mo>
<mrow>
<mo>(</mo>
<mn>1</mn>
<mo>-</mo>
<mi>w</mi>
<mo>)</mo>
</mrow>
<msub>
<mi>u</mi>
<mrow>
<mi>s</mi>
<mn>1</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>wu</mi>
<mrow>
<mi>b</mi>
<mn>1</mn>
</mrow>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mi>u</mi>
<mn>2</mn>
</msub>
<mo>=</mo>
<mrow>
<mo>(</mo>
<mn>1</mn>
<mo>-</mo>
<mi>w</mi>
<mo>)</mo>
</mrow>
<msub>
<mi>u</mi>
<mrow>
<mi>s</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>wu</mi>
<mrow>
<mi>b</mi>
<mn>2</mn>
</mrow>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>16</mn>
<mo>)</mo>
</mrow>
</mrow>
定义ut=u/2,us=(us1-us2)/2,ub=(ub1-ub2)/2,则可将综合控制律(16)改写为由跟踪、同步与消隙相结合的形式:
ui=ut-(-1)i(1-w)us-(-1)iwub (17)
其中ut为跟踪项,us为同步项,ub为消隙项;
如公式(17)所设计的综合控制律,能够保证双电机伺服系统的跟踪、同步与消隙同时实现。
2.如权利要求1所述的一种用于双电机伺服系统的消隙同步控制方法,其特征在于:还包括步骤五;
步骤五,利用粒子群算法对步骤四设计的综合控制器的参数进行优化,在保证跟踪性能的前提下,降低系统的能耗;
为达到节能的效果,需要使控制量ui的值最小,为同时满足跟踪精度与节能的目的,采用粒子群算法得到步骤四控制律中的未知参数k1,k2,k3,k4,ks1,ks2,kb1,kb2以及切换函数中β的最优值;具体方法为:
将跟踪精度与能耗整合成一个目标函数E,优化的最终目标是在满足约束条件的情况下求得目标函数E的最小值,即:
<mrow>
<mi>J</mi>
<mo>=</mo>
<mi>m</mi>
<mi>i</mi>
<mi>n</mi>
<mo>{</mo>
<mi>E</mi>
<mo>}</mo>
<mo>=</mo>
<mi>m</mi>
<mi>i</mi>
<mi>n</mi>
<mo>{</mo>
<msubsup>
<mo>&Integral;</mo>
<mn>0</mn>
<mi>t</mi>
</msubsup>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>|</mo>
<msub>
<mi>e</mi>
<mn>1</mn>
</msub>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
<mo>|</mo>
<mo>+</mo>
<msubsup>
<mi>u</mi>
<mn>1</mn>
<mn>2</mn>
</msubsup>
<mo>+</mo>
<msubsup>
<mi>u</mi>
<mn>2</mn>
<mn>2</mn>
</msubsup>
<mo>)</mo>
</mrow>
<mi>d</mi>
<mi>t</mi>
<mo>}</mo>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>18</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,积分区间0~t为实际工作时间;约束条件为:
<mrow>
<mo>|</mo>
<msub>
<mi>e</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>t</mi>
<mo>)</mo>
</mrow>
<mo>|</mo>
<mo><</mo>
<mn>10</mn>
<mi>%</mi>
<mo>,</mo>
<mi>min</mi>
<mo>{</mo>
<msubsup>
<mi>u</mi>
<mn>1</mn>
<mn>2</mn>
</msubsup>
<mo>+</mo>
<msubsup>
<mi>u</mi>
<mn>2</mn>
<mn>2</mn>
</msubsup>
<mo>}</mo>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>19</mn>
<mo>)</mo>
</mrow>
</mrow>
公式(19)保证跟踪精度在10%以内,以及系统消耗的总能量最小。
3.一种用于双电机伺服系统的消隙同步控制方法,其特征在于:对含齿隙的双电机伺服系统进行分析,采用齿隙的死区模型建立双电机伺服系统的状态空间方程;根据双电机伺服系统的状态空间方程,利用鲁棒反步控制方法设计跟踪控制器,在跟踪控制器基础上利用鲁棒反步控制方法分别设计同步控制器和消隙控制器,并引入消隙控制器与同步控制的转换函数,在齿隙即将出现时施加消隙控制器补偿齿隙,在未出现齿隙时实现同步控制;从而能够保证同时实现双电机伺服系统的跟踪、同步与消隙控制。
4.如权利要求3所述的一种用于双电机伺服系统的消隙同步控制方法,其特征在于:利用鲁棒反步控制方法设计同步控制器和消隙控制器的具体方法为,以两个电机间的位置差作为反馈状态,定义广义同步误差,利用鲁棒反步控制方法分别设计同步控制器和消隙控制器,从而保证电机间的同步并且消除齿隙非线性影响。
5.如权利要求3或4所述的一种用于双电机伺服系统的消隙同步控制方法,其特征在于:所述的跟踪控制器、同步控制器与消隙控制器构成了综合控制器;为使双电机伺服系统的输出快速的跟踪上参考信号、系统的超调量和稳态误差都较小、系统消耗的总能量较小,利用粒子群算法对综合控制器的参数进行优化,在保证跟踪性能的前提下,降低系统的能耗。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610022004.9A CN105610350B (zh) | 2016-01-14 | 2016-01-14 | 一种用于双电机伺服系统的消隙同步控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610022004.9A CN105610350B (zh) | 2016-01-14 | 2016-01-14 | 一种用于双电机伺服系统的消隙同步控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105610350A CN105610350A (zh) | 2016-05-25 |
CN105610350B true CN105610350B (zh) | 2017-12-12 |
Family
ID=55989949
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610022004.9A Expired - Fee Related CN105610350B (zh) | 2016-01-14 | 2016-01-14 | 一种用于双电机伺服系统的消隙同步控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105610350B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106151484A (zh) * | 2016-07-07 | 2016-11-23 | 航天鑫创自控装备发展股份有限公司 | 一种消除齿轮侧隙的装置、方法、控制系统及控制方法 |
CN106569487B (zh) * | 2016-11-16 | 2019-02-26 | 北京理工大学 | 一种基于观测器的伺服系统的故障检测方法 |
CN107104612B (zh) * | 2017-04-28 | 2019-07-12 | 上海交通大学 | 主从式多电机同步的h2最优控制方法 |
CN107102537B (zh) * | 2017-05-04 | 2021-08-06 | 武汉滨湖电子有限责任公司 | 一种基于虚拟主轴的双丝杆同步控制方法 |
CN107246271B (zh) * | 2017-06-28 | 2019-04-05 | 浙江大学 | 一种盾构机刀盘驱动系统的驱动轴扭矩协调分配控制方法 |
CN108228975B (zh) * | 2017-12-14 | 2020-08-11 | 北京理工大学 | 电机伺服系统参数辨识方法以及消隙控制方法 |
CN107919821B (zh) * | 2017-12-21 | 2019-12-03 | 中国电子科技集团公司第五十四研究所 | 一种天线跟踪双电机消隙系统 |
CN108092560B (zh) * | 2018-01-16 | 2020-04-17 | 北京理工大学 | 一种双电机伺服系统的保性能鲁棒分散控制方法 |
CN111106763A (zh) * | 2018-10-26 | 2020-05-05 | 丁顺敏 | 一种双动力源的差分传动系统 |
CN110518848B (zh) * | 2019-09-02 | 2021-12-17 | 南京工业大学 | 基于单神经元与改进粒子群算法优化双电机高速高精度同步控制方法 |
CN110764464A (zh) * | 2019-11-12 | 2020-02-07 | 红河学院 | 一种基于能耗优化的数控机床控制方法及数控机床 |
CN110879567B (zh) * | 2019-11-29 | 2021-02-05 | 中国科学院微电子研究所 | 一种同步控制方法以及系统 |
CN111372164B (zh) * | 2020-02-26 | 2021-09-10 | 瑞声科技(新加坡)有限公司 | 一种消除误振的方法、存储介质及电子设备 |
CN111953240B (zh) * | 2020-06-04 | 2021-12-07 | 南京工程学院 | 一种基于最优控制的双电机消隙方法及系统 |
CN114024473B (zh) * | 2020-07-15 | 2023-09-22 | 东南大学 | 一种基于齿隙补偿的永磁同步电机伺服系统的抗干扰复合控制方法 |
CN114421829B (zh) * | 2021-12-20 | 2023-12-08 | 西安理工大学 | 基于轴转矩的预测控制双惯量伺服系统齿隙振荡抑制方法 |
CN118024898B (zh) * | 2024-04-10 | 2024-06-11 | 广汽埃安新能源汽车股份有限公司 | 一种电动汽车的电机控制方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101841286A (zh) * | 2010-05-28 | 2010-09-22 | 济南二机床集团有限公司 | 一种双电机驱动消隙装置及消隙方法 |
CN103701368A (zh) * | 2014-01-14 | 2014-04-02 | 北京理工大学 | 双电机节能消隙控制方法 |
-
2016
- 2016-01-14 CN CN201610022004.9A patent/CN105610350B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101841286A (zh) * | 2010-05-28 | 2010-09-22 | 济南二机床集团有限公司 | 一种双电机驱动消隙装置及消隙方法 |
CN103701368A (zh) * | 2014-01-14 | 2014-04-02 | 北京理工大学 | 双电机节能消隙控制方法 |
Non-Patent Citations (4)
Title |
---|
A switching strategy with a sliding mode control based on sub-optimal energy consumption for dual-motor servo systems with backlash;Minlin Wang;《Proceedings of the 33rd Chinese Control Conference》;20141115;全文 * |
Fast Recursive Dynamic Sliding Control Based on Improved Extended State Observer for Dual-Motor Servo System with Backlash Nonlinearity;Ke Wu;《2014 Sixth International Conference on Intelligent Human-Machine Systems and Cybernetics》;20141009;全文 * |
Fast Terminal Sliding Mode Synchronization Control of Dual-Motor Driving Servo Systems;Wei Zhao, Xuemei Ren;《Proceedings of the 32nd Chinses Control Conference》;20131021;全文 * |
多电机驱动系统的特征建模与自适应控制;吴珂;《中国优秀硕士学位论文全文数据库 工程科技Ⅱ辑》;20150715;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN105610350A (zh) | 2016-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105610350B (zh) | 一种用于双电机伺服系统的消隙同步控制方法 | |
CN109194222B (zh) | 一种磁悬浮开关磁阻电机二阶滑模控制方法 | |
CN108092560B (zh) | 一种双电机伺服系统的保性能鲁棒分散控制方法 | |
CN110649845B (zh) | 基于鲁棒广义预测控制的光电转台位置跟踪控制方法 | |
CN108536185B (zh) | 一种基于降阶级联扩张状态观测器的双框架磁悬浮cmg框架系统参数优化方法 | |
CN113315420B (zh) | 基于转矩补偿控制的tbm刀盘驱动多电机同步控制方法 | |
Qu et al. | Sliding-mode anti-disturbance speed control of permanent magnet synchronous motor based on an advanced reaching law | |
CN115890668B (zh) | 一种机器人关节模组分散式优化学习控制方法及系统 | |
CN110647105B (zh) | 一种适用于双轴或三轴进给驱动系统的有限控制集模型预测轮廓控制方法 | |
CN110376893A (zh) | 基于特征模型的前馈与离散二阶滑模复合控制系统及方法 | |
Gao et al. | Optimization of control strategy for dual-motor coupling propulsion system based on dynamic programming method | |
CN111880415B (zh) | 一种具有执行器故障的cstr温度系统随机预测容错控制方法 | |
CN110119085B (zh) | 一种Manutec R3型工业机器人动态优化系统 | |
Yin et al. | Application of time-optimal strategy and fuzzy logic to the engine speed control during the gear-shifting process of AMT | |
Qi et al. | Adaptive fault-tolerant control during the mode switching for electric vehicle dual-mode coupling drive system | |
CN117564803A (zh) | 基于改进LuGre摩擦模型的驱动系统前馈控制方法 | |
CN116614030A (zh) | 基于gpc和fcs-mpc的永磁伺服电机复合模型预测控制方法 | |
CN116638544A (zh) | 一种基于超局部模型的关节模组协同控制方法 | |
CN116054639A (zh) | 一种永磁同步电机直接转矩控速的控制方法 | |
Li et al. | Full-coefficient intelligent adaptive position control of permanent magnet synchronous linear motor | |
CN113037174B (zh) | 一种基于模糊切换策略的永磁同步电机复合变结构控制方法 | |
CN116088299A (zh) | 卫星天线混联运动机构神经网络反步控制方法 | |
CN108155836A (zh) | 基于全局在线启发式动态规划永磁同步电机矢量控制方法 | |
CN114865952A (zh) | 面向机械臂的多电机同步控制方法 | |
CN113922721A (zh) | 连续控制集永磁同步直线电机模型预测控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171212 |