基于扩展卡尔曼滤波的无位置传感器直流无刷电机控制_第1页
基于扩展卡尔曼滤波的无位置传感器直流无刷电机控制_第2页
基于扩展卡尔曼滤波的无位置传感器直流无刷电机控制_第3页
基于扩展卡尔曼滤波的无位置传感器直流无刷电机控制_第4页
基于扩展卡尔曼滤波的无位置传感器直流无刷电机控制_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于扩展卡尔曼滤波的无位置传感器直流无刷电机控制比赛编号:B10527日期:2002.10.8单位名称:北京理工大学电子工程系姓名: 陈旻(中文Chen Min (英文职业:硕士研究生通讯地址:北京西城区富国里8楼2门501 邮编:100034 电子邮箱: chen_min_mike电话:010-*1. 引言变频控制技术因其卓越的性能在白色家电领域中得到广泛的应用,而率先应用变频调速装置的变频空调器以其优良的性能已成为空调市场上的主流。变频技术应用中有两大关键部件,一是压缩机,二是控制器。变频空调器到底节不节能,主要从提高压缩机效率来看。最近几年压缩机发展的趋势是跳过感应电机变频控制而直接进入

2、直流无刷(BLDC电机阶段。直流无刷电机的转子与感应电机的不同,由永久磁铁构成,在定子中通电维持方波电压并形成方波电流,而转子不需要通电来产生磁场,避免了在高频条件下的铁损。压缩机采用直流无刷电动机,体积小,振动轻,既保留了传统直流电机的高性能调速,又用电子换相器解决了传统直流电机的炭刷这一致命缺陷。它在家用空调中有效地提高了整机COP,也是今后白色家电电机发展的方向。直流无刷电动机采用数字控制技术,通过改变定子的方波电压来调节电机的转速,转速能与环境负荷状态相匹配。应用直流无刷电动机作为空调压缩机,可以避免了传统定速压缩机电机通过频繁启停来控制其输出功率所带来的冲击电流损耗和温度波动,从而达

3、到提高效率(可比定速节能30%以上、降低噪声、提高制冷/热效果和舒适性的目的。直流无刷电机的电子换相是其控制的最关键技术,一般需要用霍尔传感器将转子的位置变换为电信号,使定子各相绕组按一定次序换相。而家电领域由于对成本的敏感,密封压缩机的连线影响,壳顶高温和空间狭小等原因,无法采用位置传感器,这就要求通过反电势检测等无传感器位置检测的间接方法来获取转子的位置信号。传统的检测大都根据不导通相反电势的过零点来判断转子的位置,但只能检测一些特定的点,而且由于电机转速大范围变化时过零点会产生相移。所以针对这些问题,本文用扩展卡尔曼滤波法(EKF连续地估计转子瞬时位置和速度,稳态时这些状态变量的估计值与

4、真实值几乎一样,使电机控制性能得到了很大提高。要实现直流无刷电机一系列复杂的高性能控制算法,如:EKF无传感器位置检测算法,电机闭环控制和快而精确的PWM调制输出需要大量的数学运算,需要使用集成了一系列外围设备(如:A/D,PWM 发生器的DSP电机控制器。DSP56F805的各种片内资源和支持软件包SDK功能与上述要求正好吻合,所以本文用它作系统核心,设计了一个基于EKF的无位置传感器直流无刷电机控制系统。2. 设计概述(1总体设计方案本系统由一台三相直流无刷电机,半桥全控功率逆变器电子开关和DSP56F805评估板三部分构成,硬件结构框图如下: 直流无刷电机三相定子绕组两两通电,转子每转过

5、60度电角度进行一次电流换相。系统采用双闭环控制:内环检测相电流,输入到DSP56F805的A/D并与速度环输入的参考电流相比较,进行电流环(力矩控制;外环用扩展卡尔曼滤波器(EKF估计的转子速度和由环境温度推出的参考速度相比较,进行速度环控制。电流内环采用比例调节,在突加给定转速的情况下提高相应的控制电压(占空比,使相电流下降引起的电流偏差迅速消除,系统保持一个高的恒电流输出,实现了最短时间达到给定转速;速度外环采用PI调节,在稳态时使系统表现为一个无静差调速系统。扩展卡尔曼滤波器将检测到的定子绕组端电压信号和相电流信号反馈至DSP56F805的A/D,分别作为输入变量和观测变量,利用DSP

6、56F805的计算能力完成所需的大量矩阵运算,最后得到状态变量,即转子角度和速度。系统通过温度传感器检测外界热负荷:热负荷大时,电机以较高的速度运行,单位时间负载能力增大;热负荷小时,电机降低速度运行,单位时间负载能力减少以节能;外界温度达到使用者所需房间温度后,速度降到负载能力与房间热负荷相等,连续运行。上述系统的控制策略基本按实际空调室外直流无刷压缩机设计,只需增加和改动一些非关键性的地方即可投入实用。(2EKF法估计转子位置和速度的原理无传感器电机控制是利用可检测的电压和电流信号对转子位置和速度进行估计。卡尔曼滤波器由于能够有效地抑制电机控制中遇到的噪声环境,因此在电机控制中得到了广泛应

7、用。卡尔曼滤波算法在每一次采样过程中都分为两步:校正和预报。在预报中通过测量从而给定输入变量,利用电机的数学模型对下一次采样过程中的状态变量如何变化进行预报,再在这个预报的状态变量之基础上对下一次采样过程中的观测变量如何变化进行预报。在校正中通过测量得到实际的观测变量值,与预报的观测变量相比较,二者之差和卡尔曼增益相乘,再用乘积对预报的状态变量进行校正。另外在每一次采样过程的校正和预报中,要同时计算状态变量的协方差。这个协方差是对状态变量估计准确度的一种测试,校正中的卡尔曼增益就是基于这个协方差得来的。当我们对于状态变量估计准确度没有把握时,卡尔曼增益随状态变量协方差的变化而加大,校正幅度也加

8、大;当我们对于状态变量估计准确度有较大把握时,卡尔曼增益随状态变量协方差的变化而减小,测量噪声对状态变量校正的影响也减小。卡尔曼滤波的模型建立在变量之间的矩阵运算之上,即变量之间存在线性组合的关系。直流无刷电机是一个非线性系统,这样的变量间线性组合关系并不存在,由此引入了扩展卡尔曼滤波(Extend Kalman Filter算法。EKF适用于被随机噪声干扰的非线性系统,基本思想和普通卡尔曼滤波一样,只是把模型中的非线性组合关系用函数的泰勒级数(一般是二级展开来逼近,使非线性系统变量之间也可以进行矩阵运算。以下列出了本系统采用的模型和变量:电机模型:abc参考框架系统模型:x k+1=F k(

9、x k*x k+G k*u k+w kF k(x k表示k次状态变量x k与k+1次状态变量x k+1之间的关系(非线性,G k表示k次输入变量u k与k+1次状态变量x k+1之间的关系(线性,w k表示控制系统的噪声(由于F k(x k 的非线性,EKF计算过程中需用到它对x k的亚各比矩阵观测模型:i k+1=H* x k+1+v kH表示每次状态变量与观测变量之间的关系(线性,v k表示测量噪声状态变量:x=(i a,i b,i c, i a,i b,i c是三相的电流,是转子的角速度,是转子的转角输入变量:u=(ab, bc, ca ab, bc, ca是每次采样周期内各相电压的平均

10、值观测变量:i=(i a,i b,i c i a,i b,i c是三相的电流3. 硬件描述(1温度传感器检测电路高性能直流变频空调要与环境状态相匹配,达到提高效率节能、降低噪声、提高制冷/热效果和舒适性的控制效果离不开温度参数检测,所以温度传感器电路也是主要硬件之一。它的主要作用是:为达到快速制冷(热的高动态性能,用温度传感器检测气温,压缩机温度,冷凝器温度等参数,并用检测的参数控制电机状态。根据上述温控要求,本系统温度选用美国国家半导体公司的数字温度传感器LM74测量,不仅温度范围宽,精度高,并可利用其SPI接口方便地与DSP56F805通信,节省了A/D通道。电路图如下: 其中DSP56F

11、805的GPI/O输出作为数字温度传感器LM74的有效片选信号,由它们控制多片LM74,可以复用DSP56F805的SPI接口(数据I/O管脚MOSI和MISO,SPI时钟管脚SC,同时接受多个温度输入。(2电机端电压检测电路电压/电流检测电路是电机控制系统外围硬件的关键部分,一般检测交流电压/电流可以用互感器,而用分流器检测电流(需隔离放大器,用霍尔传感器检测电流(有温漂,用电阻分压检测电压(需隔离放大器等方法都是交直流两用。下图前端对输入端电压信号分压,中间经过隔离运放,后端信号经过差动放大和+5V稳压二极管构成的极性转换电路,最后送入DSP的A/D通道。 (3电机电流检测电路因为直流无刷

12、电机三相绕组在任何时刻只有两相通电,所以电流检测只需两个霍尔传感器。霍尔传感器采用磁平衡式,输出的电流信号经过精密电阻转换为电压信号,再经过运放放大处理,最后送入DSP的A/D通道。 4. 软件描述:(1前台主程序平台前台程序的功能是完成初始化和电机预定位起动,另外还要形成无穷循环以响应中断发生。流程图如下: (2 电机预定位起动程序 电机预定位起动程序 为了解决起动困难的问题(因为低速时扩展卡尔曼滤波估计的转子位置和速度误差较大) ,采用预 定位方式起动。首先在没有位置反馈的情况下强迫转子预定位到与定子合成磁势轴线重合的位置 (ALIGNMENT) 。第二步为起动(STARTING) ,象同

13、步电机一样由控制器换相,当转子转动时产 生反电动势,在这个过程中同时投入反电动势检测及控制程序,最后使电机切换到无刷电机自控换 相运行方式(RUNNING) 。流程图如下: 开始 按电机限流设置电流环参考电流 I*和初始占空比;设置初始换相周期 T; 按初始占空比发出第一个 PWM 脉冲(1,4 有效) ,强迫转子预定位到第一拍换相位置 等待 PWM 中断 DSP56F805 的 PWM 模块的 RELOAD 中断服务程序每个 PWM 周期产生一次,同时产生 同步信号经过定时器模块 2 启动 A/D 通道进行采样转换。在起动阶段,调用服务程序 1(见 下) 。 (3 PWM 中断服务程序 1(

14、起动) (起动) 设 PWM 周期为 200s,电流环进行 P 调节,速度环开环。当起动阶段结束,中断服务 调用程序 2,系统进入稳态。 开始 自动启动 A/D 采样: 采样相电流 ia,ib 电 流 环计 数 器+1 电流环控制: 计算观测变量(相电流)的采样值与参考电流 I*之差,结合由当前 T 估计的角速度 ,进行 P 调节; 调节结果为 PWM 占空比,修改相应寄存器; T=电流环计数器*200 s? N Y 电流环计数器清 0 当前 PWM3 B 相绕组上桥) ( 导通? Y N 检测到 A 相绕组反电 动势过 0? N Y 稳态标志置位,下次中断服务调用程序 2 PWM 输出切换到

15、下一拍相序;T=15/16T(加速) ; 新的 PWM 脉冲按本次电流环调节结果参数输出; RELOAD-FLAG 置位,产生下一次中断; (4 PWM 中断服务程序 2(稳态) (稳态) 电流内环比例调节,速度外环PI调节,扩展卡尔曼滤波器估计转子角度和速度等功能都在其 中完成。 开始 自动启动 A/D 采样: A: 采样端电压 Ua,Ub,Uc B:采样相电流 ia,ib 对上一次估计的状态变量 x 进行校正: 由上一次估计的状态变量协方差矩阵 P 计算本次的卡尔曼增益 K; 计算观测变量(相电流)的采样值与上一次估计的观测变量值 i 之差; 由观测变量差值和 K 对上一次估计的状态变量 x 进行校正; 由 K 对上一次估计的状态变量协方差矩阵 P 进行校正 (为本次预报用) ; 速度环计数器加 1 到达一个速度环周期 Y 速度外环控制: 用 SPI 通信接口读入数字传感器温度,并转化为参考速度 *; N 用本次校正过的估计速度 与 *相减,进行 PI 调节; 根据调节结果修改参考电流 I*; 速度环计数器清 0; 电流内环控制: 计算观测变量(相电流)的采样值与参考电流 I*之差,结合本次校正过 的估计速度 ,进行 P 调节; 调节结果为 PWM 占空比,修改相应寄存器; 对下一次的状态变量 x 进行预报估计: PWM 占空比和本次校正过的估计转角 计算各相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论