1.本发明涉及电机控制技术领域,尤其是一种直流电机终端滑模控制方法、系统、设备及介质。
背景技术:2.随着高性能永磁体材料技术的发展、电子半导体器件的发展、控制集成电路的发展、业界对绿色环保和高效能的追求,直流电机体积可以做到微型化,并具有更好的性能优势被大众青睐,在数码电子产品、工业驱动、汽车产业、医疗设备、家用电器、无人机等各种领域,占据着越来越多的应用环境和空间。然而,在实际工况下,微型直流电机作为一个多变量、非线性、强耦合的控制对象,用经典pid控制难以满足系统的性能要求。为了提高系统的稳定性和快速响应性,各种先进控制策略的应用研究越来越受到国内外学者的关注,如滑模控制、神经网络控制、模糊控制、自适应控制等。然而,普通滑模控制方法无法令系统状态跟踪误差在有限时间内收敛为零。因此,在有限时间内,能让系统的状态追踪误差可以收敛到零的伺服电机的终端滑模控制系统设计研究在理论和实践上都具有重要意义。
3.现有技术的缺点:微型直流电机作为一个多变量、非线性、强耦合的控制对象,用经典 pid控制难以满足系统的性能要求。为了提高系统的稳定性和快速响应性,各种先进控制策略的应用研究越来越受到国内外学者的关注,如滑模控制、神经网络控制、模糊控制、自适应控制等。滑模控制实际是一种特别的非线性控制,滑动模态能够设计而与控制对象的参数变化和系统扰动无关,具有快速响应、对参数变化和扰动不灵敏等特点,切合微型直流电机的控制要求。然而,普通滑模控制方法无法令系统状态跟踪误差在有限时间内收敛为零。
技术实现要素:4.有鉴于此,本发明实施例提供一种直流电机终端滑模控制方法、系统、设备及介质,以提高系统的稳定性和快速响应性。
5.本发明的一方面提供了一种直流电机终端滑模控制方法,包括:
6.根据电压平衡方程、反电动势方程、电磁转矩方程和转子运动方程得到电压和转速的关系方程和数学模型;
7.根据所述关系方程和数学模型,取电机转速以及转速的一阶微分作为状态变量,确定二阶的状态空间表达式,以构建直流电机状态方程模型;
8.根据所述直流电机状态方程模型的二阶非线性系统模型,确定滑膜切换面;
9.根据李雅普诺夫函数以及所述滑膜切换面,确定系统的控制律,进而确定直流电机的终端滑模控制律;
10.其中,所述终端滑模控制律用于对所述直流电机进行终端滑模控制。
11.可选地,所述方法还包括:
12.运用matlab工具,设计正弦波输入和阶跃输入的simulink仿真程序,设计
simulink 函数控制律子程序和simulink函数被控对象子程序;
13.通过控制变量分析,运行仿真程序,获得多个电机速度跟踪和误差图以及控制电压输入图,对比判断出终端滑模控制律参数对系统跟踪和收敛情况的影响。
14.可选地,所述电压平衡方程的表达式为:
[0015][0016]
其中,u是电枢电压,i是电枢电流,r
s
是电枢电阻,l
s
是电枢回路电感,e是反电动势, di是电流变化量,dt是时间变化量;
[0017]
所述反电动势方程的表达式为:
[0018]
e=k
e
ω
[0019]
其中,e是反电动势,k
e
是反电动势系数,ω是电机转速;
[0020]
所述电磁转矩方程的表达式为:
[0021]
t
e
=k
t
i
[0022]
其中,t
e
为电磁转矩,k
t
为转矩系数,i是电枢电流;
[0023]
所述转子运动方程的表达式为:
[0024][0025]
其中,j为转动惯量,dω是电机转速变化量,dt是时间变化量,t
e
为电磁转矩,d为粘性阻尼系数,t
l
为负载转矩;
[0026]
所述电压和转速的关系方程为:
[0027][0028]
可选地,所述方法还包括:
[0029]
根据所述电压和转速的关系方程,构建二阶状态空间表达式;
[0030]
所述二阶状态空间表达式为:
[0031][0032]
其中,x1代表电机转速ω;x2代表电机转速导数dω/dt;分别代表x1和x2导数;y代表系统输出;r
s
是电枢电阻;为转动惯量;l
s
是电枢回路电感;d为粘性阻尼系数;k
t
为转矩系数;u是电枢电压;t
l
为负载转矩。
[0033]
可选地,所述方法还包括:
[0034]
预定义误差向量;
[0035]
根据所述误差向量,构建滑模函数;
[0036]
构建终端函数的多项式;
[0037]
所述滑模函数的表达式为:
[0038]
s=c(e
‑
p)
[0039]
其中,c为系数矩阵,e为误差向量;p为待设函数矩阵。
[0040]
可选地,所述方法还包括:
[0041]
预定义系统期望误差;
[0042]
计算反电动势的二次导数和滑模函数一次导数,进而构建李雅普诺夫函数。
[0043]
本发明实施例还提供了一种直流电机终端滑模控制系统,包括:
[0044]
第一模块,用于根据电压平衡方程、反电动势方程、电磁转矩方程和转子运动方程得到电压和转速的关系方程和数学模型;
[0045]
第二模块,用于根据所述关系方程和数学模型,取电机转速以及转速的一阶微分作为状态变量,确定二阶的状态空间表达式,以构建直流电机状态方程模型;
[0046]
第三模块,用于根据所述直流电机状态方程模型的二阶非线性系统模型,确定滑膜切换面;
[0047]
第四模块,用于根据李雅普诺夫函数以及所述滑膜切换面,确定系统的控制律,进而确定直流电机的终端滑模控制律;
[0048]
其中,所述终端滑模控制律用于对所述直流电机进行终端滑模控制。
[0049]
本发明实施例还提供了一种电子设备,包括处理器以及存储器;
[0050]
所述存储器用于存储程序;
[0051]
所述处理器执行所述程序实现如前面所述的方法。
[0052]
本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的方法。
[0053]
本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,计算机设备的处理器可以从计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行前面的方法。
[0054]
本发明的实施例根据电压平衡方程、反电动势方程、电磁转矩方程和转子运动方程得到电压和转速的关系方程和数学模型;根据所述关系方程和数学模型,取电机转速以及转速的一阶微分作为状态变量,确定二阶的状态空间表达式,以构建直流电机状态方程模型;根据所述直流电机状态方程模型的二阶非线性系统模型,确定滑膜切换面;根据李雅普诺夫函数以及所述滑膜切换面,确定系统的控制律,进而确定直流电机的终端滑模控制律;其中,所述终端滑模控制律用于对所述直流电机进行终端滑模控制。本发明能够提高系统的稳定性和快速响应性。
附图说明
[0055]
为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0056]
图1为本发明实施例提供的整体步骤流程图;
[0057]
图2为本发明实施例提供的系统仿真程序的一种流程图;
[0058]
图3为本发明实施例提供的系统仿真程序的另一种流程图;
[0059]
图4为本发明实施例提供的电机速度跟踪和误差图;
[0060]
图5为本发明实施例提供的一种控制电压输入图;
[0061]
图6为本发明实施例提供的一种电机速度跟踪和误差图;
[0062]
图7为本发明实施例提供的另一种控制电压输入图;
[0063]
图8为本发明实施例提供的另一种电机速度跟踪和误差图;
[0064]
图9为本发明实施例提供的另一种控制电压输入图;
[0065]
图10为本发明实施例提供的另一种电机速度跟踪和误差图;
[0066]
图11为本发明实施例提供的另一种控制电压输入图;
[0067]
图12为本发明实施例提供的另一种电机速度跟踪和误差图;
[0068]
图13为本发明实施例提供的另一种电机速度跟踪和误差图。
具体实施方式
[0069]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
[0070]
下面对本发明实施例中出现的技术名词进行解释:
[0071]
滑模控制:与普通控制的本质区别是滑模控制体现系统结构会随着时间变化的开关性质,控制不是连续的。该控制性质可以让系统在一定条件下沿设定的状态轨迹周围作频率高、幅度小的运动,被称之为“滑模”运动。
[0072]
终端滑模控制:采用传统的线性滑模控制,当系统状态到达滑模态后,则沿着设计好的指数规律渐进趋近原点,但其稳态误差不在有限时间内收敛至零。
[0073]
鲁棒性:指控制系统在一定参数摄动下,维持其它某些性能的特性。
[0074]
不确定非线性系统:指同时具有不确定系统和非线性系统特点的系统,即其输出不与其输入成正比,同时带有不确定参数、不确定动力学(例如系统摄动)及外干扰的系统。
[0075]
针对现有技术存在的问题,本发明提出了一种直流电机终端滑模控制方法,包括:
[0076]
根据电压平衡方程、反电动势方程、电磁转矩方程和转子运动方程得到电压和转速的关系方程和数学模型;
[0077]
根据所述关系方程和数学模型,取电机转速以及转速的一阶微分作为状态变量,确定二阶的状态空间表达式,以构建直流电机状态方程模型;
[0078]
根据所述直流电机状态方程模型的二阶非线性系统模型,确定滑膜切换面;
[0079]
根据李雅普诺夫函数以及所述滑膜切换面,确定系统的控制律,进而确定直流电机的终端滑模控制律;
[0080]
其中,所述终端滑模控制律用于对所述直流电机进行终端滑模控制。
[0081]
可选地,所述方法还包括:
[0082]
运用matlab工具,设计正弦波输入和阶跃输入的simulink仿真程序,设计simulink函数控制律子程序和simulink函数被控对象子程序;
[0083]
通过控制变量分析,运行仿真程序,获得多个电机速度跟踪和误差图以及控制电压输入图,对比判断出终端滑模控制律参数对系统跟踪和收敛情况的影响。
[0084]
可选地,所述电压平衡方程的表达式为:
[0085][0086]
其中,u是电枢电压,i是电枢电流,r
s
是电枢电阻,l
s
是电枢回路电感,e是反电动势, di是电流变化量,dt是时间变化量;
[0087]
所述反电动势方程的表达式为:
[0088]
e=k
e
ω
[0089]
其中,e是反电动势,k
e
是反电动势系数,ω是电机转速;
[0090]
所述电磁转矩方程的表达式为:
[0091]
t
e
=k
t
i
[0092]
其中,t
e
为电磁转矩,k
t
为转矩系数,i是电枢电流;
[0093]
所述转子运动方程的表达式为:
[0094][0095]
其中,j为转动惯量,dω是电机转速变化量,dt是时间变化量,t
e
为电磁转矩,d为粘性阻尼系数,t
l
为负载转矩;
[0096]
所述电压和转速的关系方程为:
[0097][0098]
可选地,所述方法还包括:
[0099]
根据所述电压和转速的关系方程,构建二阶状态空间表达式;
[0100]
所述二阶状态空间表达式为:
[0101][0102]
其中,x1代表电机转速ω;x2代表电机转速导数dω/dt;分别代表x1和x2导数;y代表系统输出;r
s
是电枢电阻;为转动惯量;l
s
是电枢回路电感;d为粘性阻尼系数;k
t
为转矩系数;u是电枢电压;t
l
为负载转矩。
[0103]
可选地,所述方法还包括:
[0104]
预定义误差向量;
[0105]
根据所述误差向量,构建滑模函数;
[0106]
构建终端函数的多项式;
[0107]
所述滑模函数的表达式为:
[0108]
s=c(e
‑
p)
[0109]
其中,c为系数矩阵,e为误差向量;p为待设函数矩阵。
[0110]
可选地,所述方法还包括:
[0111]
预定义系统期望误差;
[0112]
计算反电动势的二次导数和滑模函数一次导数,进而构建李雅普诺夫函数。
[0113]
本发明实施例还提供了一种直流电机终端滑模控制系统,包括:
[0114]
第一模块,用于根据电压平衡方程、反电动势方程、电磁转矩方程和转子运动方程得到电压和转速的关系方程和数学模型;
[0115]
第二模块,用于根据所述关系方程和数学模型,取电机转速以及转速的一阶微分作为状态变量,确定二阶的状态空间表达式,以构建直流电机状态方程模型;
[0116]
第三模块,用于根据所述直流电机状态方程模型的二阶非线性系统模型,确定滑膜切换面;
[0117]
第四模块,用于根据李雅普诺夫函数以及所述滑膜切换面,确定系统的控制律,进而确定直流电机的终端滑模控制律;
[0118]
其中,所述终端滑模控制律用于对所述直流电机进行终端滑模控制。
[0119]
本发明实施例还提供了一种电子设备,包括处理器以及存储器;
[0120]
所述存储器用于存储程序;
[0121]
所述处理器执行所述程序实现如前面所述的方法。
[0122]
本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的方法。
[0123]
本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,计算机设备的处理器可以从计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行前面的方法。
[0124]
下面结合说明书附图,对本发明实施例的具体实现过程进行详细描述:
[0125]
为了提高系统的稳定性和快速响应性以及让滑模控制的效果更好,提出了一种被称作终端滑模控制的控制方法。该控制手段是在滑动平面的设计中,把线性函数改作非线性函数引入,在有限时间内,让系统的状态追踪误差可以收敛到零。终端滑模控制是通过设计动态的非线性滑模面公式实现效果的,就是在能确保滑模控制稳定性的前提下,使被控状态量可以在设置的有限时间内实现对期望状态的追踪效果。
[0126]
如图1所示,本发明的控制方法的流程如下:首先,以微型直流电机作为模型控制对象,分析直流电机的电机构成以及电路原理,为了控制律设计的方便,假定理想状态,合理简化电机模型电路,根据电压平衡方程、反电动势方程、电磁转矩方程和转子运动方程得到电压和转速的关系方程和数学模型,取电机转速以及转速的一阶微分作为状态变量,确定二阶的状态空间表达式,为接下来的终端滑模控制器设计做好了控制对象的模型建备。然后,基于终端滑模原理,研究普遍的二阶非线性系统模型,设计滑模切换面,在滑模控制的过程中,一般会设定一个线性的滑动面,当这个系统达到滑动模态之后,所追踪的误差会逐渐地收敛到零,并且逐渐收敛的速度可以经过确定滑模面参数进行调节。构造terminal函数,为了实现全局鲁棒性,取e(0)=p(0),即p(0)=p(0),p(t)=e(0);为了实现按指定时间t收敛,取t=t时,p(t)=0,p(t)=0,p(t)=0,这样就能够构造终端函数p(t)的多项式。然后,利用李雅普诺夫函数设计系统的控制律,验证系统的稳定性和有限时间收敛性,把前面建立的有刷直流电机状态方程模型套入,从而设计出有刷直流电机的终端滑模控制律。最后,运用matlab工具,设计正弦波输入和阶跃输入的simulink仿真程序,设计simulink 函数控制律子程序和simulink函数被控对象子程序,以模拟电机控制电压的输入、电机转速的调节和实际转速与给定转速的误差收敛过程。通过控制变量分析,运行仿真程序,获得
多个电机速度跟踪和误差图以及控制电压输入图,对比判断出终端滑模控制律参数对系统跟踪和收敛情况的影响。仿真结果表明,调节合理的终端滑模控制律参数,有刷直流电机模型转速跟踪能够取得较好的效果,稳定性强,稳态误差小,动态性能良好,系统可以依照在程序中设定的terminal时间中在有限时间内收敛。
[0127]
下面详细介绍本发明的微型直流电机的教学模型:
[0128]
具体地,本发明的状态方程模型中:
[0129]
微型直流电机的电压平衡方程为:
[0130][0131]
u是电枢电压,i是电枢电流,r
s
=2r是电枢电阻,l
s
=2(l
‑
m)是电枢回路电感,e是反电动势,l为相绕组自感,m为相绕组间的互感,di是电流变化量,dt是时间变化量。
[0132]
反电动势方程为:
[0133]
e=k
e
ω(2)
[0134]
k
e
是反电动势系数,ω是电机转速。
[0135]
电磁转矩方程为:
[0136]
t
e
=k
t
i(3)
[0137]
t
e
为电磁转矩,k
t
为转矩系数。
[0138]
转子运动方程为:
[0139][0140]
j为转动惯量,d为粘性阻尼系数,t
l
为负载转矩,dω是电机转速变化量,dt是时间变化量。
[0141]
联立式(1)~(4),可得控制电压u与电机转速ω的关系方程:
[0142][0143]
设置状态变量x1为ω,x2为则根据方程式(5),可改写为二阶状态空间表达式:
[0144][0145]
经过以上操作,确定了有刷直流电机的状态方程模型,表示了电枢电压与电机转速之间的关系。作为二阶非线性系统,为接下来的终端滑模控制器设计做好了准备,可通过输入的控制电压来调节转子转速。
[0146]
下面详细介绍本发明的终端滑模控制器设计和分析过程:
[0147]
1.滑模变结构控制概述
[0148]
滑模控制与普通控制的本质区别是前者体现系统结构会随着时间变化的开关性质,控制不是连续的。此控制性质可以让系统在一定条件下沿设定的状态轨迹周围作频率高、幅度小的运动,被称之为“滑模”运动。滑动模态能够设计,与被控对象的参数变化和系统扰动无关,所以,滑模系统会呈现较好的鲁棒性。
[0149]
2.终端滑模控制器设计
[0150]
终端滑模控制就是在滑动平面的建立中利用非线性函数,建立终端滑模面,可以让滑模面上的跟踪误差在设定的有限时间t时收敛为零。
[0151]
若有以下这种二阶非线性系统:
[0152][0153]
在此式子中,x=[x1,x2]
t
,|
△
f(x,t)|≤f,|d(t)|≤d。
[0154]
控制的目的是:通过设计一种控制率,可以让系统的状态x在设定时间t内完成对期望状态的跟踪,其中为x
1d
的导数。
[0155]
x1为转速,x2为转速导数,f(x,t)为可通过上述方程确定的已知相应方程,
△
f(x,t)为未知的干扰所导致上述理论方程的不确定部分,b为系统输入放大倍数,u为系统输入,d(t)为干扰,t为时间,t为设定时间,f为不确定部分的上确界,是个未知的常数,d为干扰的上界,是个未知的常数,x
d
为期望状态,x
1d
为期望转速,为期望的转速导数。
[0156]
2.1函数s和p(t)的设计
[0157]
为了便于后续控制器的设计,不失一般性的,自主设计了函数s和p(t)如下:
[0158]
首先,定义误差向量为滑模函数设计为:
[0159]
s=c(e
‑
p)(8)
[0160]
式中,c为系数矩阵,p为待设函数矩阵,c=[c,1],p=[p(t)p(t)]
t
。其中,p(t)为后续控制器设计所需的终端函数,c>0。
[0161]
设计函数p(t)的多项式为:
[0162][0163]
其中,a
ij
(i,j=0,1,2)为待定系数,可以在之后解方程得到。e(0)为e的初始值,为的初始值,为的初始值。
[0164]
2.2控制器的设计
[0165]
首先定义系统期望误差如下:
[0166][0167]
根据式(10),可得e的二次导数为
[0168][0169]
根据式(8),对s求一次导数可得
[0170][0171]
即
[0172][0173]
其中为p(t)的二次导数。
[0174]
结合上述分析,设计李雅普诺夫函数v为:
[0175][0176]
显而易见,当系统期望误差及其导数不为零的情况下,函数v是一个正定函数,当且仅当系统期望误差及其导数为零时,函数v为零,满足李雅普诺夫函数的定义。
[0177]
根据李雅普诺夫稳定性理论,为了使得李雅普诺夫函数的导数保证系统稳定,控制器设计为:
[0178][0179]
其中,η=f+d+η0,η0>0。
[0180]
将式(15)代入式(13)中,可得:
[0181][0182]
根据式(16),对式(14)求导可得
[0183][0184]
当时,s≡0,根据拉萨尔不变性原理,t
→
∞时,s
→
0,e
→
0,即通过式(15)(系统的控制器)可以使得系统实现全局鲁棒性。
[0185]
根据式(15)表达式可见,其包含但是式(9)中的a
ij
(i,j=0,1,2)为待定系数。为了进一步完成控制器的构造,我们将从以下进行分析和构造p(t)。为了让系统的状态x在设定时间t内完成对期望状态的跟踪,按照如下原则构造终端函数p(t):为了实现全局鲁棒性,取e和p的初始值相等,即e(0)=p(0),p(0)=e(0),为了实现按指定时间t收敛,取t=t时,p(t)=0,其中为p(t)的二次导数。根据上述原则,我们可得如下结论:
[0186]
1)根据函数p(t)构造原则,当t=0时,p(0)=e(0),即当t=0时,s=0。
[0187]
2)因为系统表现全局鲁棒性,即s=0,则e=p,所以能够设计函数p(t)=0,确保在t=t时,e=0成立,即让系统追踪误差可以在设定时间t内收敛为零。
[0188]
3)为了使系统可以依照设定时间t收敛,应该保证当t=t时,p(t)=0,3)为了使系统可以依照设定时间t收敛,应该保证当t=t时,p(t)=0,
[0189]
根据式(9),当0≤t≤t时,函数p(t)和其一阶、二阶导数如下:
[0190][0191]
[0192][0193]
由t=t时,p(t)=0可得:
[0194][0195]
则p(t)=0成立的必要条件为
[0196][0197]
同理,由t=t时,的必要条件为
[0198][0199][0200]
由(24)(25)(26)可整理出以下三个方程组
[0201][0202][0203][0204]
按ax=b表达三元一次方程组,则方程组(27)(28)(29)可以写为以下三种形式:
[0205][0206]
[0207][0208]
求解矩阵系数,可得:
[0209][0210]
将式(31)代入式(9)中,得到p(t)的表达式为:
[0211][0212]
下面对本发明的matlab仿真设计与分析过程进行详细说明:
[0213]
1.simulink程序设计:
[0214]
搭建系统仿真程序图如图2所示,本发明采用sine wave作为输入源,即作为期望的跟踪状态x
d
。拟作为电机转速的给定值,用正弦输入表示随动转速,通过改变sine wave的参数amplitude拟改变电机转速给定值上下限。
[0215]
如图3所示,本发明实施例将sine wave模块改作step模块,如图3所示,即可用阶跃输入表示固定的给定转速,同样的,通过改变step的参数amplitude拟改变电机转速给定值上限。
[0216]
2.电机参数与控制器部分参数选取
[0217]
首先,本发明选取电机模型相关参数如表1所示:
[0218]
表1
[0219]
电枢回路电感l
s
电枢回路电阻r
s
反电动势系数k
e
0.02h0.2ω0.2v
s
/rad转矩系数k
t
转动惯量j粘性阻尼系数d0.180.01kg
·
m20.03n
s
/m
[0220]
则式(6)可表示为:
[0221][0222]
d(t)为负载转矩t
l
和外部扰动带来的转矩之和。
[0223]
因为现实工程应用中负载转矩t
l
难以测量,外部扰动同理,为了简便分析,可以忽略t
l
项和外部扰动,即令d(t)=0。
[0224]
结合终端滑模控制律(14)和电机模型状态空间表达式(35),可知f(x,t)=
‑
13x2‑ꢀ
210x1,b(x,t)=900。则式(14)可表示为:
[0225][0226]
通过调整参数c和η到合适的值,可以发挥控制律u(t)的作用。
[0227]
3.仿真
[0228]
在图2和图3可以看到,具有simulink函数控制律子程序模块vsc_ctrl和simulink 函数被控对象子程序模块vsc_plant。设计simulink函数,将终端滑模控制律(36)植入 vsc_ctrl.m中,将电机模型状态空间表达式(35)植入vsc_plant.m中,可以进行伺服电机终端滑模控制仿真。
[0229]
首先,采用图2的simulink程序,采用正弦波输入,设置幅值为500,模拟电机转速 500rad/min的跟踪情况。设系统初始条件x0=[250,0],调整控制律参数c=15,η=500,设置terminal时间t=1.0,运行程序,可得到电机速度跟踪和误差图4和控制电压输入图5。通过figure图可以看到,电机速度跟踪效果良好,在t=1s时误差收敛为零。图4 的跟踪速度图中黑色实线代表给定转速,黑色虚线代表实际转速。
[0230]
改变terminal时间t=3.0,运行程序,可得到电机速度跟踪和误差图6和控制电压输入图7。通过figure图可以看到,电机速度跟踪效果良好,在t=3.0时误差收敛为零。图6的跟踪速度图中黑色实线代表给定转速,黑色虚线代表实际转速。
[0231]
设置正弦波幅值为1000,模拟电机转速1000rad/min的跟踪情况。系统初始条件不变 x0=[250,0],参数c=15,η=500,设置terminal时间t=1.0,运行程序,可得到电机速度跟踪和误差图8和控制电压输入图9。通过figure图可以看到,改变转速大小,电机速度跟踪效果仍然良好,在t=1s时误差收敛为零。图8的跟踪速度图中黑色实线代表给定转速,黑色虚线代表实际转速。
[0232]
接下来,采用图3的simulink程序,采用阶跃输入,设置幅值为500,模拟电机转速 500rad/min的跟踪情况。设系统初始条件x0=[250,0],调整参数c=3,η=1000,设置terminal时间t=3.0,运行程序,可得到电机速度跟踪和误差图10和控制电压输入图11。通过figure图可以看到,电机速度跟踪效果良好,在t=3s时误差收敛为零。图10 的跟踪速度图中黑色实线代表给定转速,黑色虚线代表实际转速。
[0233]
保持参数c=3不变,改变参数η=600,设置terminal时间t=3.0,运行程序,可得到电机速度跟踪和误差图12。图12的跟踪速度图中黑色实线代表给定转速,黑色虚线代表实际转速。
[0234]
保持参数η=1000不变,改变参数c=5,设置terminal时间t=3.0,运行程序,可得到电机速度跟踪和误差图13。图13的跟踪速度图中黑色实线代表给定转速,黑色虚线代表实际转速。
[0235]
从图4、图6和图8中可以看到,采用终端滑模控制的电机模型转速跟踪效果良好,可以根据设定的时间在有限时间内收敛,稳态误差小。
[0236]
比较图10和图12,参数c不变,参数η变小,可以看到后者收敛速度变慢,而且勉强才能达到有限时间收敛的要求。说明参数η有类似pid调节中比例系数kp的性质,增大参数η可以加快系统响应。
[0237]
比较图10和图13,参数η不变,参数c变大,即系数项1/c变小,可以看到后者超调量变大,动态效果变差。说明参数项1/c有类似pid调节中微分系数td的性质,减小参数c,即增大参数项1/c可以减小振荡,优化系统的动态性能,如缩短调节时间、减少超调量等。
[0238]
综上所述,本发明针对以往普通滑模控制方法无法令系统状态跟踪误差在有限时间内收敛为零的问题,提出了微型直流电机的终端滑模控制系统设计。该设计可以使被控
状态量在设置的有限时间内实现对期望状态的追踪效果。本发明为了控制律设计方便,假定理想状态,简化电机模型电路,从而得到电压和转速的关系方程和数学模型,以确定二阶的状态空间表达式,为终端滑模控制器设计做好了控制对象的模型建立准备。本发明基于终端滑模原理,研究普遍的二阶非线性系统模型,设计滑模切换面以此设计出微型直流电机的终端滑模控制律。因此,微型直流电机模型转速跟踪能够取得较好的效果,稳定性强,稳态误差小,动态性能良好,系统可以依照在程序中设定的terminal时间中在有限时间内收敛。
[0239]
相较于现有技术,本发明具有以下优点:
[0240]
本文提出的一种被称作终端滑模控制的控制方法,用于微型直流电机,可以使系统状态跟踪误差在有限时间内收敛为零。为了让滑模控制的效果更好,该控制手段是在滑动平面的设计中,把线性函数改作非线性函数引入,在有限时间内,让系统的状态追踪误差可以收敛到零。终端滑模控制是通过设计动态的非线性滑模面公式实现效果的,就是在能确保滑模控制稳定性的前提下,使被控状态量可以在设置的有限时间内实现对期望状态的追踪效果。
[0241]
在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
[0242]
此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,所述的功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。
[0243]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read
‑
only memory)、随机存取存储器(ram, random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0244]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执
行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0245]
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器 (cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0246]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0247]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0248]
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
[0249]
以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。