基于支持向量机多分类的无刷直流电机位置传感方法与流程

文档序号:16670218发布日期:2019-01-18 23:31阅读:240来源:国知局
基于支持向量机多分类的无刷直流电机位置传感方法与流程

本发明涉及一种无刷直流电机领域的控制方法,具体的说就是一种基于支持向量机(svm)多分类的无刷直流电机位置传感方法。



背景技术:

无刷直流电机通过转子位置信号来控制电子换相电路使定子电枢各绕组不断的换相通电,从而使定子磁场与转子永磁磁场始终保持90左右的空间角,产生转矩推动转子运转。

传统无刷直流电机的转子位置信息是通过位置传感器测得的,需要安装位置检测装置,但有位置检测装置的无刷直流电机存在以下缺点:增加电机体积,不利于电机小型化;位置传感器安装在电机内部很有限的空间里,难以安装并且维修困难;难于适应恶劣的环境;传感器接线复杂,容易引入干扰。因此无位置传感器无刷直流电机成了人们研究的热点。

目前转子无位置传感器装置的位置测量技术主要有反电势法、电流检测法、智能算法。反电势与速度成正比,因此在转速很低甚至为零时不能通过检测反电势来得到过零信号;而电流法的实现主要依赖于电流传感器的精度,一般情况下,传感器能够较好的获得电流大小的信号,而对电流相位和波形的细小变化则很难检测到。故反电势法和电流法单独使用都有其局限性。



技术实现要素:

技术问题:有位置传感器和多种无位置传感器装置的转子信号检测方法都有其局限性,因此较难运用到对电机运行要求比较高的场合。

技术方案:为了解决上述问题,将支持向量机(svm)二分类用到转子位置检测中去,通过电流速度控制使得电机能够按照要求稳定运转。对于无刷直流电机,将转子位置信号与电机电压、电流之间的映射模型建立起来,采用支持向量机决策分类实现这种映射。将电机电压和电流作为支持向量机的输入,转子位置信息作为输出,从而实现电机转子位置的判定。

本发明是基于svm的基础上的转子位置检测系统,由无刷电机工作原理可知绕组a、b、c相绕组的感应磁链是电角度θ的函数,而绕组a、b、c相绕组的感应磁链与三相端电压和电流存在一定的关系,因此可由三相端电压和电流预测出电角度θ,即转子位置信号。

svm是一种二分类模型,它的目的是寻找一个超平面来对样本进行分割,分割的原则是间隔最大化,最终转化为一个凸二次规划问题来求解。描叙多元非线性分类模型一般形式为:yi=sgn(g(xi))其中i=1,2,…,n表示支持向量机分类预测模型的输入量,yi表示模型目标输出量。映射函数使用核函数将原始输入空间的样本映射到高维特征空间ω中,在特征空间中利用映射函数对样本数据进行线性分类。

svm分类可表示为:g(x)=(w·φ(x))+b(1)

其中矢量w∈rn,偏置b∈r。svm在最小化样本误差的同时,最小化模型的结构风险,即:

约束条件:yi[(wxi)+b]≤1-ξi,ξi≥0i=1,…,n

这里ξi为松弛变量,方程(2)通过对偶形式的lagrange多项式,计算得出最终分类函数为:

根据g(x)的符号确定分类结果,式中:最优拉格朗日乘子αi;b为偏置项。g(xi,x)为核函数,常用的局部核函数有径向基函数,全局核函数多项式核函数。

本发明提出的基于支持向量机(svm)决策分类的无刷直流电机位置传感方法,a、b相电压ua(k),ub(k)电流ia(k),ib(k),ia(k-1),ib(k-1)作为支持向量机的输入,s(k)为转子位置信号,将其作为支持向量机的输出,每个区域对应一个svm一类输出,gj(xi,x)为核函数,j=1,2,…,l分别为l个分类器,i=1,2,…,m。m为支持向量个数,由支持向量机算法自动生成,k为时间序列,ki为转子位置。svm分类输出对应二个转子位置区域,6个位置输出可两两组合成15个二分类输出。

本发明提出的一种基于svm多分类的位置检测算法,采用支持向量机二分类结构,通过投票确定最终分类输出,主要包括支持向量机分类建模和模型运行部分。

1)支持向量机分类建模部分主要实现步骤如下:

step1:对有位置传感器同型号无刷直流电机采集系统输入输出检测信号:a、b相电压ua(k),ub(k)电流ia(k),ib(k),ia(k-1),ib(k-1)作为支持向量机的输入,s(k)为转子位置信号,将其作为支持向量机决策分类的输出,共设置15个支持向量机2分类器,第一个就把类别1的样本定为正样本(+1)),2定为负样本(-1),如此下去,6个位置输出样本分别组合成15个二分类器输出,将测得的训练数据数据和测试数据进行归一化处理;

step2:确定核函数gj,核函数可选取多项式、径向基等函数、sig函数等。采用vapnik算法进行训练,通过网格优化法对不同模型参数(惩罚系数c、松弛变量ξ和核函数参数)对svm进行学习和验证测试,得到15个最佳支持向量机二分类模型。

2)支持向量机多分类运行部分主要实现步骤如下:

step1:实时采集相关的电压电流输入信号并归一化;

step2:将相关的电压电流输入信号输入建立好的15个支持向量机二分类器得到相应的分类结果,采用投票法对分类结果进行计数,得票最多的类别为转子所在区域ki分类结果;当属于1、2、…、6类有两个及以上结果相同时保持上次分类结果不变,当属于1、2、…、6类全无结果时保持上次分类结果不变。。

step3根据分类得到的转子位置进行实时控制。通过转子位置推算逻辑换相信号,确定每个区域对应相应开关管的通断,即换相逻辑信号,转子位置信息与换相逻辑信号的变换关系如表1所示,其中1表示开通,0表示关断。

表1转子位置信息与换相逻辑信号的变换关系表

有益效果:本发明的无位置传感器控制方法具有动态性能好,鲁棒性高等优点。算法的运行速率快,提高了控制器反应速度。

附图说明

图1为单个基于支持向量机二分类的无刷直流电机位置传感网络结构图。系统由15个二分类位置传感网络构成,

具体实施方式:

本发明提出的基于支持向量机一对多分类的无刷直流电机位置传感方法,结合系统结构图其具体实施方案详述如下:

第一部分:支持向量机分类建模处理部分,由图1可知该svm网络的输入个数为6,分类器2个输出相应的位置。6个输出位置组合共15个二类分类器,如表2所示;

表2支持向量机区域输出组合分类器

其训练步骤如下:

step1:训练数据和测试数据是通过有位置传感器无刷直流电机来测得的,将直流电机的转子旋转的360度电角度分为6个区域,转子位置用所在区域序号1-6表示。将测得的5000组训练数据数据和2500组测试数据进行归一化处理;

step2:确定激励函数为g为径向基函数

其中x为输入数据,xi为径向基中心,σi为径向基半径,i=1,2,…m,m为中心向量的个数。j为相应分类器序号,j=1,2,…,15。

step3:根据分类器输出分别选取相应类的训练样本,正样本为+1,负样本为-1,采用vapnik算法对15个支持向量机进行训练,采用网格法和留一交叉验证测试获取最优模型参数惩罚系数c、松弛变量ξ和径向基半径σi,得到15个最优支持向量机二分类器。参数网格按指数变化选取如下:

惩罚系数c:107-101;松弛变量ξ:10-5-10-1,径向基半径σi:10-5-10-1

第二部分:支持向量机分类模型运行部分主要实现步骤如下:

step1:实时采集相关的电压电流输入信号并归一化处理;

step2:将相关的电压电流归一化后输入信号输入建立好的15个支持向量机二分类器得到相应的分类结果,采用投票法对分类结果进行计数,得票最多的类别为转子所在区域ki分类结果;当属于1、2、…、6类有两个及以上投票结果相同时保持上次分类结果不变,当属于1、2、…、6类全无结果时保持上次分类结果不变。。

step3根据转子位置所在区域ki既s(k)进行实时控制。通过转子位置推算逻辑换相信号,确定每个区域对应相应开关管的通断,即换相逻辑信号。

上述具体实现只是本发明的较佳实现而已,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1