自抗扰控制器的simulink建模与仿真_姜萍
《自抗扰控制器研究及其应用》范文
《自抗扰控制器研究及其应用》篇一一、引言自抗扰控制器(Active Disturbance Rejection Control, ADRC)作为一种先进的控制算法,以其独特的控制策略和优异的性能在复杂系统和不确定环境下表现出色。
它以鲁棒性强、适应性强和快速响应等优势,广泛应用于航空、航天、机器人、电力系统和制造业等多个领域。
本文将就自抗扰控制器的原理、研究进展以及应用进行详细的探讨。
二、自抗扰控制器的原理自抗扰控制器是一种基于现代控制理论的非线性控制方法,其核心思想是通过实时观测和估计系统的状态和扰动,从而实现对系统精确的控制。
它主要由三个主要部分组成:跟踪微分器、非线性状态误差反馈和状态观测器。
首先,跟踪微分器负责为系统提供平滑的参考信号及其微分值。
这有助于系统在受到干扰时保持稳定。
其次,非线性状态误差反馈将估计的状态误差通过非线性状态反馈函数生成控制量,使系统状态尽快回到参考值。
最后,状态观测器用于实时观测系统的状态和扰动,为非线性状态误差反馈提供必要的反馈信息。
三、自抗扰控制器的研究进展近年来,自抗扰控制器在理论研究和应用方面取得了显著的进展。
在理论研究方面,学者们对自抗扰控制器的稳定性、鲁棒性和性能优化等方面进行了深入研究,提出了一系列改进的算法和策略。
这些研究为自抗扰控制器在复杂系统和不确定环境下的应用提供了坚实的理论基础。
在应用方面,自抗扰控制器已广泛应用于航空、航天、机器人、电力系统和制造业等多个领域。
例如,在航空航天领域,自抗扰控制器被用于飞行器的姿态控制和轨迹跟踪等任务;在机器人领域,自抗扰控制器被用于机器人的运动控制和路径规划等任务;在电力系统中,自抗扰控制器被用于提高电力系统的稳定性和可靠性等任务。
这些应用充分展示了自抗扰控制器的优越性能和广泛的应用前景。
四、自抗扰控制器的应用1. 航空航天领域:在航空航天领域,自抗扰控制器被广泛应用于飞行器的姿态控制和轨迹跟踪等任务。
由于航空航天系统的复杂性和不确定性,传统的控制方法往往难以满足要求。
基于Simulink的控制系统建模与仿真
第27页/共36页
滑艇速度控制系统模型框图
第28页/共36页
然后设置正确的系统模型参数与仿真参数对此 系统进行仿真,其中Step的Final Value值设置为1000 (即滑艇牵引力)、子系统中增益模块Gain的取值 为1/1000(即1/m)、Fcn模块的expression设置为 u^2-u(求取水的阻力)、系统仿真时间为0至100s。
0.02s。 (2)P、I、D增益模块:取值分别为1、0.01、0。
第15页/共36页
汽车动力机构参数:
(1)Gain模块:取值为1/m,即1/1000。 (2)Gain1模块:取值为b/m,即20/1000。 (3)Integrator模块:初始状态为0,即速度初值为0。 系统仿真参数:
(1)仿真时间范围:从0至1000s。 (2)求解器:使用变步长连续求解器。 4.系统仿真与分析
建模: 根据牛顿第二定律,小车受弹簧的弹性力、
阻尼器的阻尼力、加速度力,运动方程如下:
mx fx kx F x 0.2x 0.4x 0.2F u(t) 0.2F x u(t) 0.2x 0.4x
例exm1。
第1页/共36页
例2 蹦极跳系统 蹦极跳是一种挑战身体极限的运动,蹦极者系
着一根弹力绳从高处的桥梁或山崖等向下跳。在下 落的过程中,蹦极着几乎处于失重状态。应用 Simulink对蹦极跳系统进行仿真研究。
积分环节: x(n) x(n 1) u(n) 微分环节:d(n) u(n) u(n 1) 系统输出: y(n) Pu(n) Ix(n) Dd(n)
第10页/共36页
汽车动力机构 汽车动力机构是行驶控制系统的执行机构。其
基于LabVIEW与MATLAB混合编程的自抗扰控制系统设计与仿真
基于LabVIEW与MATLAB混合编程的自抗扰控制系统设计与仿真李思远;谷海宇;徐大富;赵阳【摘要】Using DC torque motor as a control obj ect,to compensate the inadequacies of the classic PID control system,ADRC control system is built by MATLAB/Simulink,and it is imported LabVIEW through Simulation Interface Toolkit.Finally NI PXIe-8135 controller is used as the next crew for real-time simulation.The simulation results show that the ADRC control system which can compensate for deficiencies in the classic PID control system with rapidity,accuracy and disturbance resistance and other aspects,and the feasibility of the system.%以直流力矩电机作为控制对象,对经典PID控制系统进行改进,采用LabVIEW与MATLAB/Simulink的混合编程方法搭建了自抗扰控制系统,并通过仿真接口工具包将其导入LabVIEW,以NI PXIe-8135控制器为下位机进行实时仿真,验证了自抗扰控制系统相比经典PID控制系统提高了系统的快速性、精度及抗扰能力,同时验证了联合仿真的可行性.【期刊名称】《测试技术学报》【年(卷),期】2016(030)006【总页数】6页(P461-466)【关键词】PID控制;自抗扰控制;混合编程;实时仿真【作者】李思远;谷海宇;徐大富;赵阳【作者单位】哈尔滨工业大学航天学院,黑龙江哈尔滨 150001;哈尔滨工业大学航天学院,黑龙江哈尔滨 150001;上海宇航系统工程研究所,上海 201108;哈尔滨工业大学航天学院,黑龙江哈尔滨 150001【正文语种】中文【中图分类】TP273.2在目前工程控制领域中,经典PID控制仍然作为主要的过程控制方法,是因为其工作原理与结构简单易于实现,但是在工程实际应用中存在许多缺陷,例如,直接对给定信号和输出信号取误差常常会在系统初始的时候出现很大的超调;对误差信号、误差微分信号与误差积分信号的线性加和并不是最佳的组合方式;在扰动随时间变化的情况下,控制效果不理想等[1]. 自抗扰控制是韩京清研究员运用特殊非线性效应发展而来的一种不依赖于被控对象精确数学模型的新型实用的控制方法,可以很好地解决PID控制在工程中存在的缺陷[2,3].常用的编程语言MATLAB具有十分强大的计算、仿真、绘图等功能,但是它在界面开发、仪器连接控制和网络通讯等方面都不如LabVIEW,若将两者结合起来,则可以充分利用两种语言的优势,更好地解决各个领域的问题[4]. Simulink是MATLAB最重要的组件之一,是一种可视化的仿真工具,用于实现动态系统建模、仿真和综合分析. 本文采用LabVIEW与Simulink混合编程的方法,对以直流力矩电机为控制对象的自抗扰控制器进行设计与仿真,解决控制系统快速性、精度及抗扰能力,并提供简洁的操作界面.NI LabVIEW仿真接口工具包Simulation Interface Toolkit,是LabVIEW专门为调用MATLAB/Simulink的工具,用户可以利用LabVIEW丰富的界面作为Simulink的输入、输出,同时可以利用LabVIEW数据采集程序或其它测量程序连接Simulink[5]. LabVIEW仿真接口工具包的组件如下:1) Model. 一个以图形化形式、源代码形式或者编译过的形式仿真结构图,该模型包括数据的输入输出接口、控制参数和可见信号.2) Host VI. 包括前面板和程序框图,可使用前面板控制模型参数.3) SIT Server. 使用TCP/IP在Host VI和模型之间传输数据的服务器. 首先必须在运行仿真之前启动SIT Server,默认情况下在端口6011上运行.4) Host Computer. 运行Windows NT/2000/XP等操作系统的PC.5) Execution Computer. 运行MATLAB软件、 SIT Server和仿真的计算机.本文以NI PXIe-8135作为 Execution Computer. NI PXIe-8135是基于Intel Core i7-3610QE处理器的高性能嵌入式控制器,结合2.3 GHz基频、 3.3 GHz 四核处理器和双通道1 600 MHz DDR3内存,具有8 GB/s系统带宽和4 GB/s 插槽带宽,2个Super Speed USB端口、 4个高速USB端口、 2个千兆以太网端口、 GPIB、串口和其他外设. 工作流程如图 1 所示.首先,Host VI使用TCP/IP发送新的参数给SIT服务器,SIT服务器传送这些参数给Model模型. 然后由Model模型再使用这些新的参数去执行更新信号值,SIT服务器检测已建立映射的模型信号. 最后SIT Server传输新的信号值给Host VI更新前面板的指示器.2.1 直流电机系统模型本文以直流力矩电机为控制对象,对其进行建模[6],直流力矩电机的电磁平衡方程与转矩方程为式中: Um为电枢电压; Tm为电磁转矩; Cm,Km为转矩常数; Im为电枢电流; Lm为电枢电感; Rm为电枢电阻. 电机额定运行存在摩擦,以及转子与负载具有一定的质量惯量,电机转矩平衡方程为式中: Tf为机械摩擦及其他损耗造成的阻转矩; TL为电机的负载转矩; TJ为由电机转子和负载的转动惯量产生的力矩; B为粘滞系数;ω为角速度. 由直流力矩点及的转矩平衡和电磁平衡的方程经过拉普拉斯变换可推导出传递函数式中: J为电机转动惯量; Ke为反电动势系数,可继续得出电机位置环的数学模型式中:θ为电机转角,其他符号含义与上面公式相同.2.2 自抗扰控制系统结构自抗扰控制器是在经典PID控制器的基础上发展得出的新控制理念,它继承了经典PID控制的精华,并将其控制缺陷进行了改进[7]. 自抗扰控制系统结构如图 2 所示.利用二阶最速开关系统构造出非线性跟踪微分器,采用离散形式,可以更好地跟踪不连续信号,并提取其近似的微分信号,其表达式为式中: v(k)是第k时刻的输入信号;δ是决定微分器跟踪速度的参数;fst(·)函数是最速控制综合函数式中:通过以上的设计可以使跟踪微分器的输出同时可以过滤噪声信号.扩张状态观测器的作用[8,9]是将控制对象尚未完全已知的系统模型,转化成含有未知扰动的积分串联环节,同时对其进行观测,其中所测得的信号当中就有对扰动的实时估计值. 本文采用二阶扩张状态观测器,其结构如式(8)状态空间表达式式中: y为系统输出; b0为系统控制输入的增益; f(x1,x2,t)为系统全部未知扰动的总和,并将其扩张,所以得出从而对其建立扩张状态观测器式中: z是扩张状态观测器的各输出状态; e1是扩张状态观测器对系统输出信号跟踪误差; z3则逼近系统的未知扰动f(x1,x2,t).2.3 自抗扰控制器控制律设计自抗扰控制器中的控制律设计在传统PD算法的基础上加以改进,保留其基本的误差反馈形式,在局部采用非线性算法,构成了非线性PD控制算法[10],其表达式为式中:fal(·)函数是为了避免高频振荡,将幂函数|e|αsign(e)转化成在原点附近具有线性段的连续幂次函数,即饱和函数,δ为线性段的区间长度,其表达式为根据以上推导,若令x1=θ,x2=ω,由式(4)和式(5),可得到电机位置环的状态方程再利用MATLAB/Simulink中的S函数将各个部分模块化[11],连接,得到控制系统模块图,如图 3 所示,其中包含TD跟踪微分器输出与实际信号的对比,以及位置、位置误差、速度、扰动估计等输出量,并与经典PID算法进行对比. 3.1 系统仿真界面设计利用LabVIEW编辑界面,并将Simulink模型导入[12]后,得到控制面板如图 4 所示,而前面板界面可以对模型参数进行设置,对输出结果进行显示,如图 5 所示.3.2 系统仿真结果仿真实验采用的直流力矩电机型号为55LY54,额定电压27 V,电枢电阻8.5 Ω,电枢电感1.57 mH,堵转转矩0.126 N·m,转矩常数0.036 4 N·m/A,反电动势系数0.015 3 V·s/rad,转动惯量4.4×10-5 kg·m2,最大转速1 500 r/m. 自抗扰控制器扩张状态观测器参数为β1=300,β=4 000,β3=20 000,h=0.001,α图6 系统阶跃响应Fig.6 Step response of system1=0.25,α2=0.5,δ=0.002 5,非线性PD取值KP=40,KD=5,经典PID取值同样为Kp=40,Ki=1,Kd=5,仿真时间设为5 s. 系统在负载扰动为2sin(2t+30°) N·m的正弦量与3 s处突加幅值为2 N·m的混合扰动下的阶跃响应如图 6 所示,输出信号的误差如图 7 所示,扩张状态观测器对系统扰动的估计如图 8 所示.图 6 系统阶跃响应Fig.6 Step response of system通过,LabVIEW操作界面可修改期望值与扰动值,在仿真试验中可以看出自抗扰控制器在对突变信号的响应速度上,相较经典PID控制的快速性更好,能够更好地跟踪适应突变的信号,通过误差比较,可得到经典PID最大误差为0.004 rad,而自抗扰控制器输出的最大误差不到 0.001 rad,所以自抗扰控制得到的控制精度更高,且不需要积分调节,在突加扰动时只有少许波动,控制效果很好. 扩张状态观测器对负载扰动的观测基本与输入的扰动值相符,可以很好地补偿扰动. 同时,系统在LabVIEW软件调用下,运行稳定,可以方便地添加与实际设备的输入输出接口,有利于实际应用.本文采用LabVIEW与MATLAB/Simulink混合编程的方法搭建了自抗扰控制系统,通过仿真分析验证了系统的可行性与其良好的控制效果,LabVIEW具有简洁的操作界面,方便更改参数,并且可以进行实时仿真,同时仿真接口工具包含有与外界实物的接口,可将控制对象或控制器替换为实物,从而有针对性地解决实际应用问题.【相关文献】[1] 苏思贤. 自抗扰控制器及其应用研究[D]. 无锡:江南大学,2011.[2] 韩京清. 自抗扰控制技术——估计补偿不确定因素的控制技术[M]. 北京:国防工业出版社,2009.[3] 黄一,薛文超. 自抗扰控制:思想、应用及理论分析[J]. 系统科学与数学,2012,32(10): 1-21. Huang Yi, Xue Wenchao. ADRC control: ideology, application and theoretical analysis[J]. Journal of Systems Science and Mathematical Sciences, 2012, 32(10): 1-21. (in Chinese)[4] 袁培铎. 基于LabVIEW与MATLAB混合编程的应用研究[J]. 机械制造与自动化,200(6): 15-37. Yuan Peiduo. Application based on LabVIEW and MATLAB[J]. Machine Building, 200(6):15-37. (in Chinese)[5] 吴成东,孙秋野,盛科. LabVIEW 虚拟仪器程序设计及应用[M]. 北京:人民邮电出版社,2008.[6] 叶恭宇. 基于自抗扰控制的机器人关节控制系统[D]. 浙江:浙江大学,2013.[7] Han Jingqing. From PID to active disturbance rejection control[J]. IEEE Trans. Ind.Electron,2009,56(3): 900-906.[8] 黄一,韩京清. 非线性连续二阶扩张状态观测器的分析与设计[J]. 科学通报, 2000, 45(13):1373-1378. Huang Yi, Han Jingqing. Analysis and design of second order nonlinear continuous ESO[J]. Science Bulletin, 2000, 45(13): 1373-1378. (in Chinese)[9] 韩京清. 自抗扰控制技术[J]. 前沿科学,2007,1(1): 24-31. Han Jingqing. ADRC control technology[J]. Frontier of Science, 2007, 1(1): 24-31. (in Chinese)[10] 韩京清. 从PID技术到“自抗扰控制”技术[J]. 控制工程,2002,9(3): 13-18. Han Jingqing. From PID technology to “ADRC control”[J]. Scientific Journal of Control Engineering, 2002, 9(3): 13-18. (in Chinese)[11] 王兵树,姜萍,林永君. Simulink中自抗扰控制技术自定义模块库的创建[J]. 系统仿真学报,2010,22(3): 610-615. Wang Bingshu, Jiang Ping, Lin Yongjun. Simulink in disturbance rejection control technology to create a custom module library[J]. Journal of System Simulation, 2010, 22(3): 610-615. (in Chinese)[12] 曲丽蓉,胡容,范寿康. LabVIEW、 MATLAB及其混合编程技术[M]. 北京:机械工业出版社,2011.。
三相电流型整流器的线性自抗扰控制
响应时间过长的问题ꎬ采用线性自抗扰控制策略ꎬ利用线性扩张状态观测器( LESO) 对电流型整流器的扰动进行观
测和补偿ꎮ 通过对电流型整流器的数学模型以及线性自抗扰控制器( LADRC) 结构原理进行分析ꎬ设计了电流型脉
冲宽度调制( PWM) 整流器的 LADRC 电流外环控制器及电流内环 d 轴和 q 轴控制器ꎬ通过仿真平台将 PI 控制和
( TD) 、扩张状态观测器( ESO) 和非线性状态误差反
馈( NLSEF) 部分组成ꎮ 扩张状态观测器( ESO) 连接
系统的输入输出观测得到系统状态变量估计值 Z1
- Z n 和总扰动估计值 Z n + 1 ꎮ 跟踪微分器( TD) 用来
实现对系统输入信号的无超调快速跟踪并给出微分
75
其中:ε1 为误差信号ꎻα 为可调参数ꎬ且 α1 > α2 ꎻσ 为
哈 尔 滨 理 工 大 学 学 报 第 28 卷
74
PWM) 整流器的控制系统往往采用由外电压环和内
电流环组成的双闭环串级控制结构
[1 - 2]
ꎮ PWM 整
流器的控制器虽然一直采用比例积分 ( proportional
integralꎬ PI) 控制策略ꎬ但由于 PI 动态响应速度慢ꎬ
再将式(4) 经过坐标变换可得基于 dq 坐标系的
数学模型:
L dc
di dc 3
= ( v q σ q + v d σ d ) - i dc ( R dc + R L )
dt
2
L
图 1 电流型整流器拓扑结构
Fig 1 Current source rectifier topology
在静止坐标系 a ̄b ̄c 中ꎬ三相电流型整流器的数
仿真_6_SIMULINK_子系统及封装 ppt课件
PPT课件
目 录
前页 9后页
PID调节器
PPT课件
10
标签页(1) Icon 模块名字和外观
PPT课件
目 录
前页 11后页
PPT课件
12
PPT课件
13
标签页(2) Parameters 输入参数
PPT课件
目 录
前页 14后页
PPT课件
前页 2后页
精品资料
你怎么称呼老师?
如果老师最后没有总结一节课的重点的难点,你 是否会认为老师的教学方法需要改进? 你所经历的课堂,是讲座式还是讨论式? 教师的教鞭
“不怕太阳晒,也不怕那风雨狂,只怕先生骂我 笨,没有学问无颜见爹娘 ……” “太阳当空照,花儿对我笑,小鸟说早早早……”
组合已经存在的模块
PPT课件
5
把Subsystems模块加入到模型中,再添加模块
PPT课件
6
二、封装
先看Simulink Extra中的PID模块,内部也是多个 模块组成的子系统,但不需要逐个打开各模块来修改 参数,而有一个子系统的参数设置对话框(自己创建) 代替多个对话框,设置一些关键参数。优点:
用户与模块内部的复杂性隔绝;
[t,x,y]=sim(model,timespan,options,ut) t —— 返回仿真的时间向量 x —— 返回仿真的状态矩阵 y —— 返回仿真的输出矩阵
PPT课件
目 录
前页 22后页
[t,x,y]=sim(model,timespan,options,ut)
model ——仿真模型名称 timespan ——仿真的起始和终止时间 两种: 1、tFinal 终止时间,起始时间为0
基于S函数在自抗扰控制器Simulink仿真中的应用
App ia i n o f nci n i i u i i ulto o lc to fS-u to n S m l nk sm a in fADRC
MA n — u n Yo g g a g,RAN n Ni g,ZHAO e g Pn
( c ol f ot l n o p t n ier g N r h aEetcP w r nvri , adn 7 0 3 hn ) Sh o o nr dC m ue E g e n , o h C i lc o e i sy B o ig 10 ,C ia C oa r n i t n i r U e t 0
c mb n t n a d e n e t t b e v ra d i lm e ts b y t ms e c p ua i n o i a i n  ̄e d d sa e o s r e n mp e o n u s s e n a s lt .Th o g h i t a t mp r - o r u h t e ma n se m e ea
控 制 系统 的 仿 真 实 例 。 明 自抗扰 技 术 具 有 较 好 的调 节 品质 和 抗 干 扰 性 。 说
关键词 : 自抗扰控制 ;- n t n 子系统封装 ; Sf c o ; u i 仿真
中 图分 类 号 :T 3 19 T 2 3 P 9 . ; P 7 文 献标 志码 : B
自抗扰控 制器 由三个部 分组成 : 1 跟踪微分器 ( D) 为 系统 输入 安排 过渡 过程 , 到光 ) T : 得
滑的输入信号 以及 输入信号的微分信号 ;
2 扩 张状态观测器 ( S ) 估 计 出实时 作用 量 而给 予补 ) EO :
q ik e s a d h s hghp a t a au . uc n s n a i r ci l le c v Ke d ywors:ADRC;S- n t n;s b y t m a k g f ci u o u s se p c a e;smuain i lt o
基于Simulink的火炮伺服系统自抗扰控制仿真
基于Simulink的火炮伺服系统自抗扰控制仿真作者:郭婧杨刚杨军贾强来源:《现代电子技术》2014年第10期摘要:为了解决火炮伺服系统存在负载变化大、冲击扰动力矩强等问题,将自抗扰控制技术应用到火炮伺服系统位置控制器中。
该控制算法通过实时估计与补偿来弥补传统控制方法的不足。
通过在Simulink软件平台搭建了ADRC的火炮伺服系统三环模型,仿真结果对比传统PID控制。
对比结果表明,基于ADRC的系统超调小、响应速度较快、具有较强的鲁棒性。
关键词: Simulink;伺服系统;自抗扰;火炮中图分类号: TN964⁃34 文献标识码: A 文章编号: 1004⁃373X(2014)10⁃0120⁃03Abstract: An active disturbance rejection control (ADRC) technology is proposed for an artillery servo system with load disturbance and large disturbed moment. It is to be used in the location controller in the artillery servo system. The control method made up insufficient of the traditional control method by real⁃time estimation and compensation. Three⁃loop model (speed loop, location loop and current loop) of artillery servo system with closed⁃loop ADRC was established in the Simulink software. It was compared with the traditional PID mode control method. The simulation results show the system based on ADRC technology has the advantages ofhigh⁃speed response, less overshoot and strong robustness.Keywords: Simulink; servo system; ADRC; antillery0 引言某火炮伺服系统是一个具有冲击力矩强、负载变化大等特点的非线性系统。
基于MATLAB的自动控制理论实验仿真分析
(下转第173页)《自动控制理论》是电气类一门重要的专业课,主要介绍控制系统的建模、时频域分析方法及控制系统的设计和校正等内容,该课程知识覆盖面广、内容多、理论性和应用性都很强。
由于理论比较抽象,学生对新知识的理解,仅通过课堂讲解是不够的,必须通过实验这一环节,使学生对知识有一个感性直观的认识。
MATLAB 具有强大的数值计算及系统建模和仿真功能,在实验中使用MALTAB 来代替传统模拟实验,可以不受实物实验箱的物理限制,具有简单、方便、直观的特点,能很好地实现自动控制理论的实验目的[1]。
1实验设置本课程设计了2个仿真实验,第一个实验是“二阶系统的阶跃响应仿真分析”,该仿真实验利用MATLAB 求取二阶系统时域指标,并分析参数变化对系统输出曲线的影响。
第二个实验是“基于MATLAB 的根轨迹分析”,在MATLAB 环境下应用MAT ⁃LAB 语句画出控制系统的根轨迹,求出系统稳定时的增益范围,分析系统开环零极点对稳定性的影响[2]。
2仿真实例以第一个实验为例,通过仿真程序和SIMULINK 仿真模型来计算时域指标及显示二阶系统的响应曲线。
图1给出了二阶系统的结构图,其动态指标的理论值:。
图1二阶系统结构图图2二阶系统的阶跃响应1)MATLAB 程序实现:在MATLAB 命令行中输入以下程序:num1=[1];%建立系统模型den1=[0.20];sys1=tf(num1,den1);num2=[5]den2=[0.51];sys2=tf(num2,den2);sys_front=sys1*sys2;sys=feedback(sys_front,1,-1);t=0:3:10%求系统的单位阶跃响应[y,t]=step(sys)plot(t,y)[ym,n]=max(y)%开始计算超调量finalvalue=1overshoot_orgi=(max (y)-finalvalue)/finalvalue*100%超调量计算结束for i=1:length(t)if abs(y(i)-finalvalue)>=0.02&abs(y(i+1)-finalvalue)<0.02t1=t(i+1)end endts=t1%计算过渡过程时间在命令行中得到超调量为63.8%,过渡过程时间为3.73秒,并系统的阶跃响应曲线如图2所示。
基于SIMULINK的二阶_三阶系统建模与仿真
1 SIMUL IN K 仿真简介
SIMUL INK 是一个进行动态系统建模 、仿真和综合
分析的集成软件包 。它可以处理的系统包括 :线性 、非
线性系统 ;离散 、连续及混合系统 ;单任务 、多任务离散
事件系统 。最突出的特点是实现了可视化建模 ,即在
Windows 界面下 ,直接用鼠标“画”出所需要的控制系统
面积 。通过几何方式求得实测线段与设计轮廓的焦点
后 ,可有几何方式求出封闭图形的面积 。同样 ,在设计
断面轮廓较为复杂时 ,要考虑的边界条件非常多 ,面积
计算容易产生错误 。而采用积分方式计算 ,不论断面
轮廓多么复杂 ,均能得到非常准确的结果 。
积分计算方式 :如图 2 所示 ,首先作一虚拟的能包
容设计断面轮廓和实测断面轮廓的最小矩形 ,左下角
模型 。它有着丰富的模型库 ,一般在控制系统的分析
与设计中遇到的模块几乎都可以从模型库中找到 。采
用 9Dpe 模块和其他的画图模块 ,在仿真进行的同时就
可观看到仿真结果 ,模型和参数的修改都很方便 。
下面结合实例介绍 SIMUL INK 建模的过程 ,并对
二阶 、三阶系统模型进行仿真 ,这对研究二阶 、三阶系
1998 3 张宝芬 ,张毅等 1 自动检测技术及仪表控制系统 1 化学工业
出版社 ,2002
·43 ·
(2)
式中 :m —系统的质量 ;c ———
阻尼器的阻尼系数 ; k ———弹
簧刚度 。
利用 SIMUL INK 仿 真 的
主要过程一般是求解常微分
方程组 ,在上述二阶系统中 ,令系统所受外力 x (t ) 为
零 ,建立该二阶系统的常微分方程 ,则得到该系统的常
基于Simulink对自抗扰控制技术的仿真分析
z2 − β1e = z3 − β2 fal(e,
α1
,
δ
)
+
bu
z3 = −β3 fal(e,α2,δ )
其中 fal 函数定义如下:
e
fal
(e,α
,
δ
)
δ
1−α
,
e
≤δ
e
α
sign(e),
e
>δ
控制量形成:
装后的子系统仅需调节模块参数便可以直接使用,增强了模
e=1 x1 − z1
关键词:自抗扰控制;M_function;封装;仿真 中图分类号:TP273.2 文献标识码:A 文章编号:1003-9767(2019)01-167-03
Simulation Analysis of Active Disturbance Rejection Control Technology Based on Simulink
2 自抗扰控制器的 Simulink 建模
(2) (3) (4)
TD 数学模型:
ESO 中可以利用一个 M_function 程序使用非线性函数
e0= x1 − v0
x1
=
x2
x2 = f
f
=−r × sign(e+
x2 x2 2r
)
(1)
fal(e,a,δ) 得到 z4 1,z4 2,z4 33 个微分式中的减数。其程序如下: function [y3,y2,y1] = fcn(e,B3,B2,B1) y1 = B1*e; y2 = B2*fal(e,0.5,0.01); y3 = B3*fal(e,0.25,0.01);
3《MATLAB Simulink与控制系统仿真(第3版)》的课件 第3章 Simulink仿真
3.4.3 Simulink模块间的连线处理
(1)改变粗细:线所以有粗细是因为线引出的信号可以是标量信号或向量信号, 当选中Format菜单下的Wide Vector Lines时,线的粗细会根据线所引出的信号是 标量还是向量而改变,如果信号为标量则为细线,若为向量则为粗线。选中 Vector Line Widths则可以显示出向量引出线的宽度,即向量信号由多少个单一信 号合成。 (2)设定标签:只要在线上双击鼠标,即可输入该线的说明标签。也可以通过 选中线,然后打开Edit菜单下的Signal Properties进行设定,其中Signal name属性 的作用是标明信号的名称,设置这个名称反映在模型上的直接效果就是与该信 号有关的端口相连的所有直线附近都会出现写有信号名称的标签。 (3)线的折弯:按住Shift键,再用鼠标在要折弯的线处单击一下,就会出现圆 圈,表示折点,利用折点就可以改变线的形状。 (4)线的分支:按住鼠标右键,在需要分支的地方拉出即可,或者按住Ctrl键 并在要建立分支的地方用鼠标拉出即可。
3.3.1 Simulink模块库分类
Simulink模块库按功能分为16类子模块库
3.4 Simulink功能模块的处理
图3.8 “功能模块参数设置”对话框
图3.10 “示波器属性”对话窗框
3.4.2 Simulink模块的基本操作
(1)移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按住Shift键再进行拖 曳。 (2)复制:选中模块,按住鼠标右键进行拖曳即可复制同样的一个功能模块。 (3)删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按 Delete键即可;也可以用鼠标选取某区域,再按Delete键就可以把该区域中的所有模块和线等全部删除。 (4)转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单Format中选择Flip Block旋转180°,选择Rotate Block顺时针旋转90°;或者直接按Ctrl+F组合键执行Flip Block,按Ctrl+R组合键执 行Rotate Block。 (5)改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。 (6)模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。名称在功能模块上的位置也可以 变换180°,可以用Format菜单中的Flip Name来实现,也可以直接通过鼠标进行拖曳。Hide Name可以隐藏模块名 称。 (7)颜色设定:Format菜单中的Foreground Color可以改变模块的前景颜色,Background Color可以改变模块的背 景颜色,而模型窗口的颜色可以通过Screen Color来改变。 (8)参数设定:用鼠标双击模块就可以进入模块的参数设定窗口,从而对模块进行参数设定。参数设定窗口包 含了该模块的基本功能帮助,为获得更详尽的帮助,可以单击其上的“Help”按钮。通过对模块的参数设定,就 可以获得需要的功能模块。 (9)属性设定:选中模块,打开Edit菜单的Block Properties可以对模块进行属性设定,包括对Description、 Priority、Tag、Open function、Attributes format string等属性的设定。其中Open function属性是一个很有用的属性, 通过它指定一个函数名,当模块被双击之后,Simulink就会调用该函数并执行,这种函数在MATLAB中称为回调 函数。 (10)模块的输入/输出信号:模块处理的信号包括标量信号和向量信号。标量信号是一种单一信号,而向量信号 为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。默认情况下,大多数模块的输出都为标 量信号,对于输入信号,模块都具有一种“智能”的识别功能,能自动进行匹配。某些模块通过对参数的设定, 可以使模块输出向量信号。
自抗扰控制器的simulink建模与仿真_姜萍
《自动化技术与应用》2 0 1 0 年第 2 9 卷第 2 期
自抗扰控制器的 si muli nk 建模与仿真 *
姜 萍, 郝靖宇, 宗晓萍, 王培光
( 河北大学 电子信息工程学院 控制理论与控制工程, 河北 保定 071002)
摘 要: 通过对自抗扰控制器的基本原理及结构的研究, 具体讨论了自抗扰控制器用 simulink 建模的方法、子系统封装过程和创建 用户自定义库的方法。采用 simulink 模块建立的系统模型,不仅可以随时改变系统参数并可以观察参数变化后的仿真结果或 将结果存储于空间中, 使得仿真过程变得简单而有效, 而且不需要花费较多的时间编程。最后通过仿真实例, 证明了该方法的 实用性和有效性。 关键词: 自抗扰控制器;sim ulink; 子系统封装 ; 自定义库 中图分类号 :TP391 文献标识码 :A 文章编号:1003-7241(2010)02-0001-05
其中两个非线性函数 fal( x,α, d) 和 fhan ( x 1, x 2 , r , h )
2 | Techniques of Automation & Applications
控制理论与应用
Control Theory and Applications
《自动化技术与应用》2 0 1 0 年第 2 9 卷第 2 期
1
引言
PID 控制器在工业过程控制中占有主导地位, 是应
型变得越来越庞大而不易读懂。在 sim ulin k 环境下用 其固有模块建立的自抗扰控制器模型十分复杂 , 因此 , 使用创建子系统的方法并采用子系统封装技术[4]把自抗 扰控制器的模型分割成跟踪微分器、扩张状态观测器 和非线性状态误差反馈律三个小的模型 , 再根据参数之 间的关系组合成自抗扰控制器 , 这样以使得整个模型更 加简捷, 可读性更高。用户还可以在 simulink 模块库中 建立自己的库 , 把常用的子系统模块加入到该库中 , 这 些子系统可以反复调用 , 节省了建模时间。
自抗扰控制器对扰动抑制的仿真分析
2019.23科学技术创新患者机体的抵抗力。
手术预防性应用抗生素对妇产科手术有着较高的应用价值,可进行临床推广使用。
参考文献[1]卞志宏,张剑峰,华克勤.探讨妇科Ⅰ类切口手术预防性抗菌药物使用率的管理成效[J].中国卫生标准管理,2018,9(9):82-84.[2]卢日珠,朱运娟,张妍,等.抗菌药物预防性应用对全子宫切除术的抗感染效果[J].中华医院感染学杂志,2018,28(1):125-127.[3]李锐,刘福.Ⅰ类切口手术围术期预防性使用抗菌药物的干预效果研究[J].中国药事,2018(1):150-155.[4]罗俊峥,覃佳佳.我院眼科围术期预防性抗菌药物的应用调查[J].临床合理用药杂志,2018(1):120-121.[5]朱天德,万桃香.妇产科手术患者术前预防性应用抗生素的合理性探讨[J].临床合理用药杂志,2017,10(24):92-93.[6]雷世芳.预防性使用抗生素对外科手术部位感染的影响分析[J].北方药学,2018,15(09):182-183.[7]王香兰,崔景修,李春.某院4种Ⅰ类切口手术围手术期预防性应用抗菌药物干预前后对比分析[J].中国处方药,2018,16(10):35-36.[8]申秋香,孟凡杰,李晓燕.乳腺手术中抗菌药物的非预防性应用对术后伤口感染的影响研究[J].中华医院感染学杂志,2017,27(5):1121-1124.[9]程平,程丽.探讨剖宫产围术期预防性应用抗生素不同用药方法预防术后感染的效果[J].数理医药学杂志,2017,30(1):52-53.[10]谷优玲,肖娅红,林宣达,等.选择性剖宫产手术产妇预防性应用抗菌药物的现状分析[J].中华医院感染学杂志,2018,28(14).[11]张鹏,马江敏,李涛.某医院围术期规范预防性应用抗菌药物效果观察[J].人民军医,2018,61(4):308-311.[12]钱立友,覃文,孙丽娜,等.腹股沟疝无张力修补术在围手术期预防性应用抗生素的合理性探讨[J].深圳中西医结合杂志,2017,27(4):132-133.[13]刘东明,李小霞.剖宫产手术不同时期预防性应用抗生素的效果分析[J].实用中西医结合临床,2017,17(4):108-109.[14]王玉志.剖宫产手术预防性应用抗生素的临床价值研究[J].中国现代药物应用,2017,11(8):116-117.[15]李莉.100例泌尿外科Ⅱ类切口手术围手术期预防性应用抗菌药物分析[J].临床研究,2017,25(3):134-135.[16]许海燕.剖宫产手术预防性应用抗生素的对照研究[J].中国医药指南,2017,15(16):132-132.通讯作者:李利平。
基于Simulink的火炮伺服系统自抗扰控制仿真
收稿日期:2014⁃02⁃17
1 自抗扰控制器的原理
ADRC 是 在 非 线 性 PID 框 架 上 ,用“ 扩 张 状 态 观 测 器 ”对 扰 动 进 行 实 时 估 计 与 补 偿 构 造 出 具 有“ 自 抗 扰 功 能”的新型实用控制器 。 [4]
参数 5 100 5.25 0.24 0.000 77 0.22 0.015
反电势常数 (/ V(/ kr/min)
5.2
连续堵转电流 /A
84ቤተ መጻሕፍቲ ባይዱ
母线电压 /V
56
典型三闭环随动系统的结构框图如图 1 所示。其 中 ACR 代表电流调节器,ASR 代表速度调节器,分别采 用为 PID 控制和比例调节控制。位置环采用 ADRC 调 节 器 [10⁃ 。 11] 忽 略 摩 擦 转 矩 系 数 B。 电 机 转 速 输 出 Ωo 到 炮管角度变化量 θo 之间是传动装置。
鲁棒性。
关键词:Simulink;伺服系统;自抗扰;火炮
中图分类号:TN964⁃34
文献标识码:A
文章编号:1004⁃373X(2014)10⁃0120⁃03
Simulation of ADRC for artillery's servo system based on Simulink
GUO Jing,YANG Gang,YANG Jun,JIA Qiang
自 抗 扰 控 制 器(Active Disturbance Rejection Con⁃ troller,ADRC)是 基 于 PID 控 制 器 发 展 的 一 种 新 型 非 线 性控制器。ADRC 汲取经典 PID 的优点及现代控制理论 的控制思路方法,解决了响应快速与超调的矛盾以及现 代控制理论依赖控制对象数学模型的局限,具有广阔的 应用前景 。 [1⁃3]
控制系统计算机仿真 课件 蒋敏
对于摆杆,在非惯性系o2-x2-y2中有
J 2 2 f2 2 M 1 2 m 2 g2 s L i2n
(6.1)
式中,M12是旋臂对摆杆的力矩,为惯性力矩,满足下列 关系
M 1 2 m 2 L 2 [ R 1 2 s1 i n 2 ) R ( 1 c1 o 2 ) s] ((6.2)
上一页 下一页 返回
状态反馈控制系统如图6.4所示。闭环后系统的性能取 决于反馈增量K矩阵的取值,可以采用极点配制法得到。
图6.4
因为
ra[B n ,A k,A B 2B ,A 3B ]4 ra [ C T , n A T C k T ,( A T ) 2 C T ,( A T ) 3 C T ] 4
上一页 下一页 返回
对于旋臂,在惯性系o1-x1-y1中,有
J 1 1 f1 1 M 0 M 2 1 m 1 g 1 s L i1n (6.3)
式中,M0为电机输出转矩,满足下列关系
M 0Km(uKe1)
(6.4)
M21为摆杆对旋臂的作用力矩,有下列关系成立
M21m2gR sin1m2R21m2R2 L22sin1(2)
图6.13
上一页 下一页 返回
图6.14
结果表明,在一定的扰动情况下闭环系统可以进入稳态, 大约1.5s后达到稳态。从仿真结果看,即使系统受到一定 的干扰,所设计的状态反馈控制器仍然可对系统施加有效 的控制,但随着扰动信号幅值的增大,系统的综合性能也 变差。
上一页 下一页 返回
6.2 直流电机双闭环调速系统 的参数仿真优化
图6.9
上一页 下一页 返回
图6.10
旋臂大约经过1.4s进入稳态,摆杆大约经过1.4s进入稳 态,最大输出电压为-6V。由于死区特性的存在,旋臂和 摆杆角度均在0°附近摆动,同时输出电压也在0V附近摆 动。与实际情况相吻合。
自抗扰控制器的结构化文本设计与应用
自抗扰控制器的结构化文本设计与应用姜萍;孙凌燕;刘腾娇;李留根【摘要】The water level control process for double tank system is complicated because of its characteristics of large inertia, non-linearity and many uncertain disturbances. For such level control, by using RSLogix5000 software, and structured text language, various components of active disturbance rejection control(ADRC) are compiled, and with the programming method of combining modularization and functional graphics, the ADRC module is implemented. The simulation test verifies that the active disturbance rejection controller is able to realize fast speed control without overshoot, and features strong anti interference capability; the structured test programming method conforms IEC61131 international standard, it is convenient, feasible, with strong applicability, and is valuable to be referenced in engineering applications of relevant algorithm.%双容水箱液位控制因其动态特性惯性大、非线性且存在多种不确定扰动,导致控制过程比较复杂。
自抗扰控制器的simulink建模与仿真
自抗扰控制器的simulink建模与仿真
姜萍;郝靖宇;宗晓萍;王培光
【期刊名称】《自动化技术与应用》
【年(卷),期】2010(029)002
【摘要】通过对白抗扰控制器的基本原理及结构的研究,具体讨论了自抗扰控制器用simulink建模的方法、子系统封装过程和创建用户自定义库的方法.采用simulink模块建立的系统模型,不仪可以随时改变系统参数并可以观察参数变化后的仿真结果或将结果存储于空间中,使得仿真过程变得简单而有效,而且不需要花费较多的时间编程.最后通过仿真实例,证明了该方法的实用性和有效性.
【总页数】5页(P1-4,8)
【作者】姜萍;郝靖宇;宗晓萍;王培光
【作者单位】河北大学,电子信息工程学院,控制理论与控制工程,河北,保定,071002;河北大学,电子信息工程学院,控制理论与控制工程,河北,保定,071002;河北大学,电子信息工程学院,控制理论与控制工程,河北,保定,071002;河北大学,电子信息工程学院,控制理论与控制工程,河北,保定,071002
【正文语种】中文
【中图分类】TP391
【相关文献】
1.基于自抗扰控制器的声纳基阵姿态控制器设计与仿真 [J], 王满林
2.基于S函数在自抗扰控制器Simulink仿真中的应用 [J], 马永光;冉宁;赵朋
3.基于自抗扰控制器的无刷直流电机调速系统的建模与仿真 [J], 邰治新;胡广大;徐传芳
4.基于Simulink对自抗扰控制技术的仿真分析 [J], 李岷钊
5.自抗扰控制器的建模与仿真分析 [J], 赵尔全;孙国法;黄鸣宇;张国巨
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Simulink的转差频率矢量控制的建模和仿真
基于Simulink的转差频率矢量控制的建模和仿真彭景金;蒋程;江园园【摘要】直接转子磁场定向矢量控制系统较为复杂、磁链反馈信号不易获取,而转差频率矢量控制方法是按转子磁链定向的间接矢量控制系统,不需要进行磁通检测和坐标变换.在分析其控制原理的基础上,应用Simulink仿真平台构建了转差频率矢量控制的异步电机调速系统仿真模型,对其进行了仿真分析.仿真结果验证了,采用转差频率矢量控制的调速系统具有良好的控制性能.【期刊名称】《电气开关》【年(卷),期】2015(053)005【总页数】3页(P67-69)【关键词】转差频率;矢量控制;Simulink;调速系统【作者】彭景金;蒋程;江园园【作者单位】雷勃电气(苏州)有限公司,江苏苏州 215400;华北电力大学,北京102206;华北电力大学,北京 102206【正文语种】中文【中图分类】TM921常用的电机变频调速控制方法有电压频率协调控制(即V/F比为常数)、转差频率控制、矢量控制以及直接转矩控制等[1]。
其中,矢量控制是目前交流电动机较先进的一种控制方式,它又有基于转差频率控制的、无速度传感器和有速度传感器等多种矢量控制方式。
采用这种控制方法可以使调速系统消除动态过程中转矩电流的波动,从而在一定程度上改善了系统的静态和动态性能,同时它又具有比其他矢量控制方法简便、结构简单、控制精度高等特点[2]。
矢量控制是目前交流电动机的先进控制方式,一般将含有矢量交换的交流电动机控制都称为矢量控制,实际上只有建立在等效直流电动机模型上,并按转子磁场准确定向地控制,电动机才能获得最优的动态性能。
转差频率矢量控制系统结构简单且易于实现,控制精度高,具有良好的控制性能、因此,早起的矢量控制通用变频器上采用基于转差频率控制的矢量控制方式。
基于此,本文在Mtalab/Simulink环境下对转差频率矢量控制系统进行了仿真研究。
转差频率控制控制思想就是从根本上改造交流电动机,改变其产生转矩的规律,设法在普通的三相交流电动机上模拟直流电动机控制转矩的规律。
基于虚拟DCS仿真的控制系统试验验证平台开发
基于虚拟DCS仿真的控制系统试验验证平台开发
段新会;姜萍
【期刊名称】《电力科学与工程》
【年(卷),期】2008(24)8
【摘要】主要对电站DCS仿真技术,特别是基于虚拟DCS仿真技术的控制系统试验验证平台做出分析与研究.分别对虚拟DPU仿真技术、DCS转换仿真技术做出论述,并给出软硬件配置方案,并对两者区别与特点做出比较.在此基础上,提出了一种基于虚拟DCS仿真的控制系统试验验证平台,主要用于对DCS控制系统从设计、组态、调试、验证、分析、优化等各方面提供帮助,最终达到DCS控制系统经过仿真试验平台验证后,直接即可利用于现场运行的目的.
【总页数】4页(P56-59)
【作者】段新会;姜萍
【作者单位】华北电力大学,仿真与控制技术研究所,河北,保定,071003;河北大学,河北,保定,071002
【正文语种】中文
【中图分类】TP319;TP391.9;TM621.6
【相关文献】
1.基于 PCS7和 Simul ink 的过程控制虚拟仿真实验平台开发 [J], 雷振伍;吴秀冰;孙德辉;李超
2.基于虚拟仿真技术的板形控制实践教学平台开发 [J], 罗晓东;王强;张丽萍;蒋月
月;胡彬
3.基于DCS的控制系统试验与分析软件设计 [J], 牛征;牛玉广;刘武林
4.基于虚拟DCS的核电站DCS人机界面仿真技术方案 [J], 张光昱;吴帆;刘航宇
5.基于虚拟DCS技术的大型火电机组协调控制系统仿真研究 [J], 余炼;杨俊;周宇阳;金平
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[5] [6] [7]
的定义分别为 :
1−α x / d , x ≤ d fal ( x , α , d ) = α x sign ( x ), x > d
(2 )
和
d = rh 2 , a 0 = hx2 , y = x1 + a0 a1 = d (d + 8 y ) a 2 = a 0 + sign( y ) (a1 − d ) 2 s y = ( sign( y + d ) − sign( y − d )) 2 a = (a + y − a )s + a y 0 2 2 s a = ( sign(a + d ) − sign(a − d )) 2 fhan = −r (a d − sign(a))s a − rsign(a)
* 基金项目: 河北省教育厅科研计划项目( 编号 Z 2 0 0 8 4 1 4 ) 收稿日期: 2 0 0 9 - 1 0 - 1 6
Hale Waihona Puke 2自抗扰控制器的基本原理
自抗扰控制器是从 P I D 控制器演变过来 , 采取了
Techniques of Automation & Applications | 1
2.1 自抗扰控制器的结构及原理
《 自动化技术与应用 》2 0 1 0 年第 2 9 卷第 2 期
控制理论与应用
Control Theory and Applications
PID 误差反馈控制的核心理念。自抗扰控制器由跟踪微 分器 、扩张状态观测器 和非线性状态误差反馈律 三 部分组成。各个组成部分的作用分别为 : 跟踪微分器是 为系统输入安排过渡过程 , 得到光滑的输入信号以及输 入信号的微分信号 ; 扩张状态观测器是实时跟踪系统状 态, 不仅能得到系统的状态信息, 还能获得对象模型中内 扰和外扰的实时作用量。将这个实时作用量补偿到控制 器中去, 可以使原来的非线性系统变成线性的积分器串 联型控制系统。这个动态估计补偿总和扰动的技术是整 个自抗扰控制技术中最关键、最核心的技术 ; 非线性状 态误差反馈律是把跟踪微分器产生的跟踪信号和微分信 号与扩张状态观测器得到的系统的状态估计通过非线性 函数进行适当组合, 作为被控对象的控制量。 以二阶系统为例, 下图为典型自抗扰控制器的结构 图 , 其中点线所框的部分为自抗扰控制器。
fh = fhan(v1 − v0 , v2 , r0 , h) v = v + hv 2 1 1 v2 = v2 + hfh e = z1 − y, fe = fal(e,0.5, h), fe1 = fal(e,0.25, h) z1 = z1 + h( z2 − β01e) z2 = z2 + h( z3 − β02 fe + b0u) z3 = z3 + h(−β03 fe1 ) e1 = v1 − z1, e2 = v2 − z2 u = − fhan(e , ce , r, h ) 1 2 1 0 u = (u0 − z3 ) b0
根据扩张状态观测器算法用 sim ul i nk 中的基本模 块对其进行建模, 模型如图 2(a) 所示。建模过程中, 需要
单方便。
将算法中的非线性函数 fal ( x, α , d) 编写成 M 文件, 再
通过 MATLAB FUNCTION[9-10]模块调用该 M 文件来完 成对模型的建立。然后选择所有模块创建子系统。 对创建的子系统模块, 如果要进行命名该子系统模 块、对子系统模块进行描述和说明、设定输入数据窗口 等操作, 则需要对其进行封装处理。扩张状态观测器子 系统封装步骤如下 : (1) 创建封装对话框提示 为了创建这个子系统的封装 , 选择子系统模块 , 并 从 E d i t 菜单中选择 E d i t M a s k 命令 , 主要使用 M a s k editot 对话框中的 Parameter 选项页创建被封装子系统 的对话框。 在 Parameter 选项页增加扩张状态观测器的五个参 数 h,bt01,bt02,bt03 和 b0, 每个参数都定义为 edit 控制, 这样用户就可以在对话框的编辑区域内输入数值 , 这些 数值会存储在封装工作区的变量中 , 被封装模块只能够 在封装工作区内访问变量。设置完成后, 再双击该子系 统模块时打开的是最新构建的对话框, 可直接在对话框 内为扩张状态观测器的参数赋值。 (2) 创建模块说明和帮助文本 封装类型、模块说明和帮助文本被定义在 D oc u mentation 选项页内, 可通过 Mask type,Mask discription 和 Mask help 编辑框完成对模块封装类型、描述信息 和帮助文本的设置。 (3) 创建模块图标 通过上面两步已经为扩张状态观测器子系统创建 了一个自定义对话框, 但是子系统模块仍然显示的是通 常的 simulink 子系统图标, 很不直观。Simulink 提供了 一组可以显示文本、传递函数、一条曲线或多条曲线的 绘制命令, 用户可以在 Icon 选项页 Drawing commands 编辑框中输入 MATLAB 语法风格的绘制命令来绘制自 定义的模块图标。例如在 Drawing commands 编辑框中 输入 disp( ‘ESO ’ ), 则封装子系统的图标将显示为 ESO (Extended State Observer) 。 以上设置完成后, 子系统封装完成。封装后的子系 统如图 2(b) 所示。输入变量 u 和 e 分别为系统的控制输 入量和误差信号 , 输出变量 z1 、z2 和 z3 分别为系统状 态的估计值及被扩张状态的实时作用量的估计值。 双击子系统模块 , 弹出如图 2 ( c ) 所示的参数设置 窗口 , 在这个窗口中可直接改变系统的参数值 , 操作简
其中两个非线性函数 fal( x,α, d) 和 fhan ( x 1, x 2 , r , h )
2 | Techniques of Automation & Applications
控制理论与应用
Control Theory and Applications
《自动化技术与应用》2 0 1 0 年第 2 9 卷第 2 期
用最广泛的工业控制器。然而, 科学技术的发展对控制 精度和速度的要求 , 以及对环境变化的适应能力的要求 越来越高 , 经典 P ID 慢慢显露出其缺点。韩京清研究 员由自抗扰控制技术所构建的自抗扰控制器 [ 1 - 3 ] , 对经 典 PID 控制器的缺陷进行了改进, 具有算法简单、系统 响应快、适应范围广等特点 , 现已应用于航天、航空、 电力、化工等领域。 使用 simulink 基本可以对任何物理系统进行建模, 但随着系统越来越复杂, 用基本操作创建的 simulink 模
Modeling and Simulation of Active Disturbances Rejection Controller Based on Simulink
JIANG Ping, HAO Jing-yu, ZONG Xiao-ping, WANG Pei-guang
( Dept of Control Theory and Control Engineering, College of Electronic and Informational Engineering, Hebei University, Baoding 071002 China )
(3)
这 里 的 r0 , β 01 , β 02 , β 03 , c, r , h1 , b0 是 控 制 器 的 参 数, 其中 r0 是根据过渡过程快慢的需要和系统所能承受 的能力决定的 , 只影响系统的跟踪精度和过渡过程时 间 , 对系统的输出没有影响 , 因此调整好之后就可以固 定下来 ; 参 β 01 β 02 , β 03 是由系统所用采样步长来决定 的 ; 这样 , 系统中真正需要调整的参数为控制量增益 r , 阻尼系数 c , 精度因子 h1 和补偿因子 b0 四个。
控制理论与应用
Control Theory and Applications
《自动化技术与应用》2 0 1 0 年第 2 9 卷第 2 期
自抗扰控制器的 si muli nk 建模与仿真 *
姜 萍, 郝靖宇, 宗晓萍, 王培光
( 河北大学 电子信息工程学院 控制理论与控制工程, 河北 保定 071002)
1
引言
PID 控制器在工业过程控制中占有主导地位, 是应
型变得越来越庞大而不易读懂。在 sim ulin k 环境下用 其固有模块建立的自抗扰控制器模型十分复杂 , 因此 , 使用创建子系统的方法并采用子系统封装技术[4]把自抗 扰控制器的模型分割成跟踪微分器、扩张状态观测器 和非线性状态误差反馈律三个小的模型 , 再根据参数之 间的关系组合成自抗扰控制器 , 这样以使得整个模型更 加简捷, 可读性更高。用户还可以在 simulink 模块库中 建立自己的库 , 把常用的子系统模块加入到该库中 , 这 些子系统可以反复调用 , 节省了建模时间。
e = z 1 − y fe = fal ( e , 0 . 5 , h ) fe 1 = fal ( e , 0 . 25 , h ) z = z 1 + h ( z 2 − β 01 e ) (4) 1 z 2 = z 2 + h ( z 3 − β 02 fe + b 0 u ) z 3 = z 3 + h ( − β 03 fe 1 )