1、基于自抗扰控制ADRC的无刷直流电机控制与仿真一、 研究意义1.研究意义由于无刷直流电机在四旋翼飞行器控制中的关键作用以及在生产实践中日益广泛的应用,设计快速且平稳的控制系统成为首要任务。目前, 基于现代控制理论的高性能异步电机调速方法主要是依靠精确的数学模型加上传统的P ID控制。PID控制实际应用效果较好,但又无法避免对负载变化的适应能力差、抗干扰能力弱和受系统参数变化影响等弱点,而且交流调速系统具有非线性、强耦合、多变量及纯滞后等特性, 很难用精确的数学模型描述, 这就使得基于精确数学模型的传统控制方法面临严重的挑战。另外, 经典P ID控制需要根据运行工况的不同而调节控制器参数, 无刷
2、直流电机又具有数学模型复杂,非线性等特点,这给现场调试增加了难度。2.国内外研究状况及发展(1)无刷直流电机基本控制方法无刷直流电机由电动机主体和驱动器组成,是一种典型的机电一体化产品。 无刷电机是指无电刷和换向器(或集电环)的电机,又称无换向器电机。直流无刷电动机的电机本身是机电能量转换部分,无刷电机的转子上装有永磁体,定子上是电枢,与有刷电机正好是相反的。它除了电机电枢、永磁励磁两部分外,还带有传感器。电机本身是直流无刷电机的核心,它不仅关系到性能指标、噪声振动、可靠性和使用寿命等,还涉及制造费用及产品成本。由于采用永磁磁场,使直流无刷电机摆脱一般直流电机的传统设计和结构,满足各种应用市场
3、的要求,并向着省铜节材、制造简便的方向发展。直流无刷驱动器包括电源部及控制部,电源部提供三相电源给电机,控制部则依需求转换输入电源频率。电源部可以直接以直流电输入(一般为24V)或以交流电输入(110V/220 V),如果输入是交流电就得先经转换器(converter)转成直流。不论是直流电输入或交流电输入要转入电机线圈前须先将直流电压由换流器(inverter)转成3相电压来驱动电机。换流器(inverter)一般由6个功率晶体管(V1V6)分为上臂(V1、V3、V5)/下臂(V2、V4、V6)连接电机作为控制流经电机线圈的开关。控制部则提供PWM(脉冲宽度调制)决定功率晶体管开关频度及换流
4、器(inverter)换相的时机。直流无刷电机一般希望使用在当负载变动时速度可以稳定于设定值而不会变动太大的速度控制,所以电机内部装有能感应磁场的霍尔传感器(hall-sensor),做为速度之闭回路控制,同时也做为相序控制的依据。但这只是用来做为速度控制并不能拿来做为定位控制。电机驱动电路如图?所示。 图1 无刷直流电机的控制电路为了实现电子换向必须有位置信号来控制电路。早期用机电位置传感器获得位置信号,现已逐步用电子式位置传感器或其它方法得到位置信号,最简便的方法是利用电枢绕组的电势信号作为位置信号。要实现电机转速的控制必须有速度信号。用获得位置信号相近方法取得速度信号,最简单的速度传感器
5、是测频式测速发电机与电子线路相结合。 直流无刷电机的换向电路由驱动及控制两部分组成,这两部分是不容易分开的,尤其小功率用电路往往将两者集成化成为单一专用集成电路。控制电路用作控制电机的转速、转向、电流(或转矩)以及保护电机的过流、过压、过热等。上述参数容易转成模拟信号,用此来控制较简单,但从发展来看,电机的参数应转换成数字量,通过数字式控制电路来控制电机。当前,控制电路有专用集成电路、微处理器和数字信号处理器等三种组成方式。在对电机控制要求不高的场合,专用集成电路组成控制电路是简单实用的方式。采用数字信号处理器组成控制电路是今后发展方向。 图2 无刷直流电机控制回路 图3 无刷直流电机控制原理
6、二、研究内容1.无刷直流电机数学模型无刷直流电机是一个多变量、强耦合的非线性系统,得到准确的数学模型比较困难,本文采用ADRC控制器对无刷直流电机进行控制,以满足控制系统对电机模型的不确定性和外部扰动变化具有较强的适应性和鲁棒性的要求。自抗扰控制器是一种无模型的控制器,无模型并非指没有模型,而是指只有一个所有对象都具有的、普遍的、共性的模型。以三相桥式Y 接电机为例,假设电机采用两个一阶自抗扰控制器实现对电机的内、外环控制, 内环控制电流, 外环控制转速,首先应该建立电机得到数学模型。无刷电机的驱动电路也是不可忽视的一部分内容,一般采用六臂全桥驱动电路,通过位置传感器获得电机转子的位置信号,产
7、生换向逻辑,根据换向逻辑,改变六个功率开关的开关顺序控制实现电机的换向控制。本系统针对三相桥式采用两两导通方式的无刷直流电机,建立其电流模型和转速模型。其次,为了实现对无刷电机的的驱动控制,需要建立无刷直流电机的换向逻辑模块和PWM功能模块。.改进PID缺点,设计ADRC控制系统众所周知,在控制工程中,占据主导地位的仍然是PID控制技术,尽管控制理论的发展已远远不局限于此,PID 控制器在工业过程控制中占据的主导地位也是绝无仅有的。PID 控制技术的广泛应用,得益于它所具有的优点,即靠控制目标与实际行为之间的误差来确定消除此误差的控制策略,即用误差的过去、现在和变化趋势的加权和控制策略。然而,
8、科学技术的发展对控制精度和速度的要求,以及对环境变化的适应能力的要求越来越高,经典PID慢慢露出其缺点。PID 的缺点:误差的取法; 由误差e 提取d e/ d t 的办法; “加权和”策略不一定最好; 积分反馈有许多副作用。自抗扰控制方法是中科院韩京清研究员于1998 年分析比较PID优缺点的基础上,提出的改进PID缺点的新的控制方法,克服PID“缺点”的具体办法是: 安排合适的“过渡过程”; 合理提取“微分”- “跟踪微分器”( Tracking Differentiator ,TD) ; 探讨合适的组合方法-“非线性组合”(NF) ; 探讨“扰动估计”办法-“扩张状态观测器”( Exte
9、nded State Observer ,ESO) 。本系统将针对无刷直流电机这一具体对象,分别选取合适的过渡过程,构造扩张状态观测器和快速微分跟踪器,实现非线性反馈,设计两个一阶自抗扰控制器,实现无刷直流电机的内外环控制。转速子系统电流子系统图4无刷直流电机控制系统.对PID控制系统基于仿真建模这一部分将搭建PID控制系统,调整其控制性能至最优,仿真无刷直流电机的各种特性曲线,目的是用来作为后面部分ADRC控制性能对比。应该完成的内容包括:电机模型参数确定,选择具体的电机来作为控制对象;PID控制程序编写;simulink中整个控制系统的搭建;控制系统仿真图像输出。对ADRC控制系统基于Si
10、mulink仿真建模这一部分是本设计的重点,对照第四部分内容,采用单项变量原则,完成对选定参数的电机的控制,其内容包括:ADRC控制程序的编写;搭建控制系统的Simulink仿真模型;输出控制特性曲线;完成对控制特性的分析工作。三、研究方案1.建立无刷直流电机双闭环模型无刷电动机主要有电动机本体、位置传感器和电子开关线路三部分组成。BLDCM的反电势为梯形波。梯形波反电势意味着定子和转子间的互感是非正弦的。因为dq变换适用于气隙磁场为正弦分布的电动机,因此,将电动机三相方程变换为dq方程是困难的。为便于分析, 以三相桥式Y接电机为例,直接采用电机原有的相变量来建立数学模型。假设电机采用三相对称
11、绕组, 驱动电路的功率器件为理想开关, 电机反电势为梯形波, 忽略续流二极管的电流, 建立电机的状态方程。(1)电流模型 由直流电机电压平衡关系式中, 、 为定子相绕组电压; 、为定子相绕组电流; r 为各相电枢绕组电阻; L、M 分别为各相绕组自感和互感; 、 为定子相绕组反电动势。三相桥式无刷直流电机选择两两导通方式,任意时刻只有两相绕组导通。假设电枢电流为i,两相电枢绕组的感应电动势为e, 则。(e1为电流流入绕组的感应电动势, e2 为电流流出绕组的感应电动势) ,因而得到电流关系模型式中,为两相导通绕组上的电压。在中建立电流模块的模型为()转速模型由直流电机的电磁转矩方程为:式中,
12、为电机的机械角速度。 机械运动方程为: 式中, D为粘滞阻尼系数; 为负载转矩; J为转动惯量。以上两个关系可以得出直流电机转速模型 在环境下建立转速模块的模型为()换向逻辑模块和PWM功能模块BLDCM控制系统中, 逆变器的换相时刻是通过BLDCM内部的转子位置信号进行控制的。对应于极对数为6的无刷直流电机, 每经过1 /6电气周期(60电角度)作为无刷换相时刻。由于BLDCM 控制系统为方波驱动, PWM 调制信号只需为等幅、等宽、等距的信号, 则可以用S函数来生成PWM信号。PWM信号以及逆变器各功率管导通信号产生的模型如图?所示。.采用控制建模,获取性能曲线.设计自抗扰控制器(1)安排
13、“过渡过程”安排“过渡过程”主要解决PID控制中误差取法不科学的问题。主要改善三方面问题,第一,决超调与快速性的矛盾;第二,使误差反馈增益和误差微分反馈增益的选取范围扩大;第三,使给定的反馈增益能适应的对象的参数范围大为扩大,即控制器的鲁棒性更强。根据对象承受的能力,先安排合理的过渡过程,然后取误差e=-y,对于不同阶数的系统,安排过渡过程的方法不尽相同,以一阶对象为例,假设T是过渡时间,则可以先取过渡过程的速度函数,再求积分,得到过度过程。(2)跟踪微分器(Tracking Differentiator TD)微分器一般是通过采用惯性环节尽可能的快(取小的时间常数)跟踪输入信号的动态特性,通
14、过求解微分信号(即通过积分)来求取近似微分信号。因此把这个动态结构可以称作跟踪微分器(Tracking DifferentiatorTD),即一边尽可能快的跟踪输入信号,同时给出近似微分信号。这里给出一个一般的例子。设二阶系统为:上式的“快速最优控制”综合系统可以求出,令进一步可以得到式中, x 1 ( t) 是在限制 r 下,最快地跟踪输入信号v ( t) 。x1 ( t) 充分接近v ( t ) 时,有x 2 ( t )= 可做v ( t) 的近似微分。采用这种微分结构,无论是微分效果还是噪声抑制效果都是比较好的。经典微分器是尽快的跟踪微分信号,快速微分跟踪器是最快的跟踪微分信号,其一般形
15、式:其中fhan是一个特殊定义的函数,r 决定跟踪速度,称做“速度因子”;起对噪声的滤波作用,称“滤波因子”参数的扩大起着很好的滤波作用,因此我们我们将把参数称作跟踪微分器?的滤波因子。当然,积分步长的缩小也对抑制噪声放大起很大的作用,但是,当积分步长确定时,扩大滤波因子是增强滤波效果的有效手段。(3)非光滑反馈非光滑反馈解决的问题是要在达到最小稳态误差的前提下,不引入其他方面副作用。这是增大反馈增益k和引入积分反馈来消除稳态误差这两种方式所不能实现的。因为,增大反馈增益k会引起超调,同时,若误差过大,则执行机构可能提供不了足够的能量来实现。而引入积分则有可能引起控制量饱和、是系统变迟钝、容易
16、产生不良震荡等。非线性反馈的一般形式:u=-ksign(x),a0这里给一个简单的例子,假设有一阶受控对象 则将非线性反馈带入原对象得到闭环系统得 假设存在常数,m,使得函数满足 则可以得到非线性反馈下,闭环系统的稳态误差与(w0/k)的1/a次方成正比。所以,根据a的取值不同情况,可以构成三种不同的反馈形式。当a1时,反馈u=-ksign(x)处处可微,是光滑的,稳态误差大。a1时,是非光滑的,稳态误差小。a=0,则稳态误差在有限时间内变成0,是变结构控制,此时,不管w(t)在范围内怎样变化,只要反馈增益k超过,稳态误差都为0,即闭环系统的稳态特性与外来扰动w(t)完全独立。通过非线性变换,
17、将非线性系统转化为线性系统的积分串联结构,从而实现动态系统的反馈线性化。显然,线性反馈:u=-ke增益k反比的方式抑制扰动;非线性反馈:幂次a的减小,则可以以数量级的方式抑制扰动。从动态特性方面,非光滑反馈的效率远远比光滑反馈要好,非光滑反馈具有“小误差大增益,大误差小增益”的特点。(4)扩张状态观测器所谓扩张状态观测器,是对扰动作用的扩张,即利用状态观测器的思想,把能够影响被控输出的扰动作用扩张成新的状态变量,用特殊的反馈机制来建立能够观测扩张的状态。考虑系统若f(,t)为已知的,则其观测器可以设计为若f(,t)为未知,可以将f(,t)当做扰动,用“非光滑反馈”效应抑制其作用。令= f(,t
18、),则有设计扩张状态观测器为其中,被扩张状态(t)对“未知扰动”的“实时”作用量(t)= f(t), (t),t)作出很好的估计。扩张状态观测器能够很好的跟踪开环系统实时作用量(t)= f(t), (t),t)的根本原因,是只要系统满足能观性条件,那么不管系统加速度是什么形式,只要它在起作用,那么其作用必会反映在其输出上,就有可能从系统输出中提取作用量。 扩张状态观测器()就是从系统输出中提炼出加速度的实时作用量(t)= f(t), (t),t)的一种具体办法。只要参数b已知,控制量可以取成u=- (t)/b,则有即原来的非线性控制系统变成了积分串联控制系统。ADRC的控制结构图如下: 图5 控制结构图4.采用simulink搭建ADRC控制系统,仿真输出电机特性曲线 图6 ADRC控制系统仿真结构图5.仿真结果与传统PID控制性能比较
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1