二相混合式步进电机模型参数的辨识

发布者:sky0001最新更新时间:2016-03-16 来源: eefocus关键字:二相混合式  步进电机  模型参数 手机看文章 扫描二维码
随时随地手机看文章
1引言

优良的性能使混合式步进电动机闭环伺服系统的研究越来越受到重视。目前,自控混合式步进电动机伺服系统控制策略的研究相对滞后由于混合式步进电动机内部各控制变量相互耦合,且电机结构特殊,不同于一般类型的电机文作者在文献中提出了一种二相混合式步进电动机矢量控制位置伺服系统。该系统采用神经网络模型参考自适应控制策略对系统中的不确定因素进行实时补偿,通过最大转矩/电流矢量控制实现电机的高效能控制。图1为该系统框图。系统中,神经网络控制器的输入为位置误差、速度误差及模型参考误差。系统运行中,神经网络控制器根据输入量的变化实时给出电流给定的修正值,并对自身的权重等参数在线修正。图中的参考模型是根据二相混合式步进电机的数学模型、控制系统结构及性能要求确定的,对于系统性能具有至关重要的作用。如何得到简单、准确、可行的参考模型是系统设计的要点之一,而问题主要集中在建立简单、准确的电机模型。

本文首先给出了二相混合式步进电动机的一种电工技术学报比较简单的数学模型,并论证了其可行性,即可以通过适当选择模型参数,使该模型比较准确地反映电机的动、静态特性。随后,采用恰当的辨识方法获取模型参数。实验证明,模型是比较简单、准确的,能够较好地满足伺服系统实时性、准确性的要求。

2二相混合式步进电机的数学模型

电机的数学模型可以有多种表述形式,如状态方程、传递函数等,为表述方便,本文采用如下形式的绕组电压基本方程式描述电机内部的电磁过程式中V k相绕组的端电压,单位V相绕组的电阻,单位k相绕组的电流,单位A k相绕组的自感( k= j )、互感( k k相绕组的反电动势,单位V上式中, L实际是增量电感通常,不考虑饱和效应,认为L绕组电感反映了电机内部的电磁关系,直接表示电机磁场的变化,是步进电机模型中最重要的参数。混合式步进电机具有轴向和径向混合的磁系统,定转子双凸结构,所以绕组电感参数的特点与普通电机有区别。作者在文献中对混合式步进电动机绕组电感进行了理论和实验研究,澄清了一些概念,得出了一些成果,为电感模型的进一步精确化打下了基础。文献中提出的电感测取方法及测量结果都较为复杂,难于直接应用于通常的伺服系统设计。但它为伺服系统设计提供了理论和实验基础,有可能使电感的表述较为简单,又较可表述为式中, L为待定常数。

式( 1)中,反电动势e是另一个关键量。在电机中, e的值与电机的电磁转矩成正比,代表由定子绕组感应到转子的电磁功率的大小。文献的表达式进行了推导,结论如下式中, k为待定常数。

这样,如果确定了L六个待定常数,电机的绕组电压方程就可以实时求解了。再加上转子运动方程,电机模型也就建立起来了。

3二相混合式步进电机模型参数的辨识

微处理器、电力电子器件和PWM技术的飞速发展,使整流、逆变装置大量应用于现代伺服系统史敬灼等二相混合式步进电机模型参数的辨识中使电机的外加电压是非正弦的方波信号。对于步进电机而言,其开环控制电压本身就是方波或阶梯波。当应用于闭环伺服系统时, PWM技术的应用,使其电压成为脉宽可变的方波信号于是电机内产生了一系列的谐波电压分量。同时,由于电机运行频率的变化、磁场的饱和等都会使电机的参数发生变动。因此,按照常规的实验方法得到的电机参数并不能很好的描述电机的动态性能,必须通过模拟电机实际工况测得电机参数,才能得到较为理想的效果[ 7],文献对此进行了有效的尝试。本文提出另一思路,即通过参数辨识的方法离线得到上述的六个待定常数。具体方法为:实测电机运行时的绕组电流曲线,通过仿真,采用最小二乘法和改进的遗传算法相结合的辨识方法,辨识电机模型参数。

最小二乘法是以误差平方和为目标函数的递推优化过程,通过在线递推运算得到待辨识的参数。

对于本文讨论的问题,由于是离线计算,又是对多峰复杂对象的多维优化过程所以也可采用更为有效的优化算法,如遗传算法。

近年来,遗传算法在控制领域获得了广泛的应用。遗传算法能够始终保持整个种群的进化。这样,即使某个体在某时刻丧失了有用的特征,这种特征也会被其它个体所保留并延续发展下去。由于遗传算法仅需知道目标函数的信息,而不需要其连续可微等要求,因而具有广泛的适用性。同时它又是一种采用启发性知识的智能搜索方法,所以往往能够在搜索空间高度复杂的问题上取得比以往算法(如梯度法)更好的效果随着应用的发展,国内外研究者对遗传算法的研究也日渐深入。张晓缋在文献[ 9]中指出二进制编码的搜索能力比十进制编码强。为了克服普通二进制编码所带来的早熟问题, Schraudolph提出DPE) ,动态改变变量的定义域。当由某种方法得知种群已收敛,则变量定义域缩小一定范围,从而使得在全局最优点附近可以进行更精确的搜索基本遗传算法对于单个染色体只采用单点交叉操作,采用多点交叉有利于提高搜索效率。常用的多点交叉为两点交叉和均匀交叉。一般来说,均匀交叉优于两点交叉本文辨识电机模型参数,以误差平方和为目标函数,采用遗传算法进行优化。

遗传算法采用60位二进制编码, L六个待定常数每个占用10位,如图2所示。实测86BH250B电机绕组平均电感为11 26mH,反电动势系数为1 827V s.根据文献、[ 6]的理论分析,可知L一般分别为L一般为k的10左右。所以各变量的初始定义域分别选为:: [ 0, 0 500].由于六个待定常数的值近似为: L 0 183V s.初始种群应在该点附近(即在所确定的初始定义域中)均匀选取,并且应包含该点。种群染色体数目取为60,随机选取59个,再加上上述的1个染色体。

实际数值到10位二进制编码的转换采用均分法。例如,变量x的定义域为[ a , b] ,值为x则其编码为又例如上述染色体的在遗传算法计算过程中采用动态变量编码和均匀交叉技术。其中动态变量编码设定为:若某一变量当前定义域为[ a ] 且当前种群中最优的50个染色体中,对应该变量的取值范围为[ a) ) ,则改变该变量定义域为[ a ].均匀交叉设为从父母染色体中以一定概率( 0 4)随机选取等位基因而构成两个子代染色体,以提高搜索效率。另外,在每个基因内部采用随机的单点交叉操作,基本交叉概率选为0 3.为使交叉子代个体对应的优化变量在多维寻优空间中均匀分布,对交叉位置采用非等概率选取具体设定为:每个基因内部( 10位二进制编码)的最高2位间交叉电工技术学报概率为其余8位间交叉概率的2倍。同时,为保证达到全局最优,保护先进,规定父代的最优个体总是可以生存到下一代,此最优个体将替换掉子代中的最差个体。遗传计算中变异概率选为0 05.图3给出了遗传算法的流程框图。遗传算法中每一个染色体的目标函数由电机仿真软件计算,计算时采用染色体指定的模型参数。对电机模型的仿真计算,采用作者编制的仿真软件SMSS [ 12],并进行了相应的改进。实测绕组电流波形时,采用恒总流驱动器和86BH250B电机构成的系统,测取多个运行频率处的电流波形用于辨识和校验电机模型参数。应指出的是,电机空载和加载运行时的工况是有差别的。测试电流波形时,覆盖了电机可能达到的运行频率范围,并考虑了不同的负载情况。辨识得到的对应的电机模型参数为: L验结果。图中实线所示为实测绕组电流波形,虚线为模型计算结果。可见,所建立的电机模型和辨识的模型参数,在宽频率范围内具有较高的精度。

4结论

本文提出了采用参数辨识获得较为简单、准确的电机模型的方法,并提出了相应的辨识算法。实史敬灼等二相混合式步进电机模型参数的辨识践证明,对于混合式步进电机模型参数识别这样的复杂问题,遗传算法是一种比较理想的寻优算法。

同时,实验证明,这种采用参数辨识获得电机模型的方法是可行的,而且也是一种可以用于伺服系统设计的较为简便的方法。

关键字:二相混合式  步进电机  模型参数 引用地址:二相混合式步进电机模型参数的辨识

上一篇:步进电机电源干扰的解决方法
下一篇:步进电机驱动器细分的优点及作用

推荐阅读最新更新时间:2024-05-03 00:15

TMC428型3轴步进电机控制器的原理及应用
摘要:TMC428是TRINAMIC公司最新开发的步进电机运动控制器,它可减少电机控制软件设计的工作量,降低开发成本。以它为核心(包括TMC236型步进电机驱动器)构成的3轴步进电机驱动控制系统具有尺寸小、控制简单的优点,可同时控制3个两相步进电机。 关键词:步进电机 控制器 TMC428 1 主要性能特点 TMC428是小尺寸、高性价比的二相步进电机控制芯片。它带有二个独立的SPI口,可分别与微处理器和带有SPI接口的步进电机驱动器相连以构成完整的系统。其控制指令可由微处理器通过SPI接口给定。TMC428提供了所有与数字运动控制有关的功能,包括位置控制、速度控制及微步控制等步进电机常用的控制功能。这些功能如果让微处理器
[工业控制]
MCS-51单片机驱动步进电机的程序设计
  1.实验设计 定时器1于方式1,16位,10ms中断一次 40H 10ms计数单元 41H 秒计数单元 42H 分计数单元 43H 时计数单元 定时方式1为10MS:THX=0ECH,TLX=78H 方式0为10MS: THX=63H,TLX=18H 步进电机驱动实验 定时中断程序 正转后反转,显示计数值 步进电机按三相六拍的工作方式运动 X轴 C B A P1.2 P1.1 P1.0 用键盘上方的发光二极管(3FH)对应指示: D2 D1 D0 正转:A-AB-B-BC-C-CA-A 反转:A-CA-C-BC-B-
[单片机]
28BYJ-48步进电机控制程序基础
解决了精度问题,让我们再次回到我们的电机控制程序上吧。上面给出的两个例程都不是实用的程序,为什么?因为程序中存在大段的延时,而在延时的时候是什么其它的事都干不了的,想想第二个程序,整整 200 秒什么别的事都干不了,这在实际的控制系统中是绝对不允许的。那么怎么改造一下呢?当然还是用定时中断来完成了,既然每个节拍持续时间是2ms,那我们直接用定时器定时 2ms 来刷新节拍就行了。改造后的程序如下: #include reg52.h unsigned long beats = 0; //电机转动节拍总数 void StartMotor(unsigned long angle); void main(){ EA = 1; //使能
[单片机]
基于ATmega128的迷你数控雕刻机系统设计
为了实现对迷你数控雕刻机的控制,提出了一种基于ATmega128的迷你数控雕刻机系统设计方案,并完成系统了的硬件电路设计和软件设计。该系统的硬件电路设计部分主要是电源电压转换电路以及以ATmega128单片机为主控芯片的控制主板与各模块相连电路;软件设计部分主要是利用AVR Studio开发环境编程,实现ATmega128单片机对步进电机、主轴电机、超声波传感器等部件的控制以及实现与PC机握手。重点设计了利用键盘操作板对雕刻头的初步定位系统。实际应用表明,该系统具有操作简便、安全可靠等特点,达到了设计要求。 随着艺术模型、机械加工、工装模具等产业的飞速发展,对加工设备提出的要求越来越高,雕刻机作为上述产业的重要组成部分也发生了快速
[单片机]
基于ATmega128的迷你数控雕刻机系统设计
基于STM32103和ULN2003的步进电机控制
1 前言 本实验是基于 STM32 103 芯片 和ULN2003进行对 步进电机 的控制。 2 ULN2003的基本介绍 2.1 ULN2003的概述 ULN2003是高耐压、大电流复合 晶体管 阵列,由七个硅NPN 复合晶体管组成。 一般采用DIP—16 或SOP—16 塑料封装。 ULN2003的主要特点: ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。 ULN2003 工作电压高,工作 电流 大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。 2.
[单片机]
基于STM32103和ULN2003的<font color='red'>步进电机</font>控制
一种基于运动控制卡的步进电机控制系统
1 引言 运动控制系统的上位控制方案一般有单片机系统、专业运动控制PLC、专用控制系统和“PC+运动控制卡”。采用单片机系统实现运动控制,成本较低,但开发难度较大,周期长。这种方案一般适用于产品批量较大、控制系统功能简单、有单片机系统开发经验的用户。许多品牌的PLC都可选配定位控制模块,有些PLC的CPU单元本身就具有运动控制功能,如松下公司的FP0。这种方案一般适用于运动过程比较简单、运动轨迹固定的设备,如送料器、自动焊机等。专用控制系统一般是针对专用设备或专用行业,比如西门子公司的车床数控系统和铣床数控系统等。“PC+运动控制卡”的方案随着PC的普及用得越来越多,将是运动控制系统的主要发展趋势。这种方案可充分利用计算机资源
[工业控制]
一种基于运动控制卡的<font color='red'>步进电机</font>控制系统
步进电机的使用方法 使用注意事项
  步进电机是一种电动机,它通过逐步改变电磁场的方向来驱动转子,从而实现转动。步进电机的特点是可以精确定位,因为它们可以在每一个步骤中停下来,不需要反馈系统。另外,步进电机的转速和扭矩与电流的大小成正比,因此它们非常适合需要精确控制和定位的应用,例如打印机、数控机床、3D打印机和机器人等。   在使用步进电机时,一定要按照规定的电流和脉冲数控制电机,避免电机超载或者失步现象。另外,步进电机使用过程中也要注意保持清洁、避免油污、灰尘等物质进入电机内部,影响电机运转。   步进电机的使用方法一般包括以下几个方面:   1、接线:根据步进电机的型号和使用要求,正确接线。一般步进电机需要接控制信号线、电源线、使能信号线、方向信号线
[嵌入式]
步进电机加减速程序,适合做GPIO设置
#include stm32f10x_lib.h #include main.h TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; GPIO_InitTypeDef GPIO_InitStructure; ErrorStatus HSEStartUpStatus; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; int pulse; int StepCount; int pulse1; int pulse2; int t1; int t2; int r1; int r2; void RCC_Configuration(void); void
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved