当前位置:文档之家› 双闭环模糊控制系统的设计与仿真

双闭环模糊控制系统的设计与仿真

双闭环模糊控制系统的设计与仿真
双闭环模糊控制系统的设计与仿真

《运动控制系统》课程设计

学院:物联网工程学院

班级:

姓名:

学号:

日期:

成绩:

文章编号:

双闭环模糊控制系统的设计与仿真

(江南大学物联网工程学院,江苏省无锡邮编214122)

摘要:直流电机具有良好的起动、制动性能,因此其在电力拖动自动控制系统中应用广泛。众所周知,直流电机的闭环系统静特性要比开环系统的机械特写硬的多,而转速、电流双闭环控制直流调速系统是性能好、应用最广泛的直流调速系统,但该系统依赖精确的数学模型,在增加解决环节的同时,系统模型趋于复杂,还可能会影响系统的可靠性。因此我们在总结了以前经验的同时,提出了双闭环模糊控制系统的的设计与仿真。

关键词:直流电机;双闭环系统;模糊控制

中图分类号:文献标识码:A

Double Closed Loop Fuzzy Control System Design and

Simulation

Author name

(Jiangnan University, Wuxi 214122, China)

Abstract:DC motor has good starting, braking performance, therefore in the electric drive automatic control system is widely applied in the field of. As everyone knows, the closed-loop DC motor system static characteristics than the open loop system of mechanical feature of more than hardware, and speed, electric current double closed loop DC motor control system is of good performance, the most widely used DC speed regulating system, but the system depend on the accurate mathematical model, increase solve link at the same time, the system model tends to be complex, also may influence the reliability of the system. Therefore we are summing up the previous experience at the same time, put forward a double closed loop fuzzy control system design and simulation.

Key words:DC Motor; Double Closed Loop System; Fuzzy Control

1 引言

2 双闭环直流调速系统的设计

直流电动机具有启动转矩大、调速范围宽等优势,在轧钢机、电力机车等方面仍广泛采用。直流调速系统在理论上和实践上都比较成热,从控制技术的角度来看,它又是交流调速系统的基础;电力电子技术、计算机控制技术、智能控制理论的发展,,更为直流调速系统继续发展和应用提供了契机。进入21世纪后国外一些公司仍在不断推出高性能直流调速系统。因此,对直流调速系统的研究仍具有重要意义。

直流调速系统中最典型的控制方式就是速度、电流双闭环调速。由于受参数时变和不确定性等因素的影响,传统的控制方法常受到很大的局限。另

外,PID 控制方法往往在系统快速性与稳定性之间不能两者兼顾。模糊控制不依赖于被控对象的精确数学模型,既能克服非线性因素的影响,又具有较强的鲁棒性。因此,给直流电动机双闭环调速系统引入模糊控制器,可以改善系统性能。

2.1 双闭环可逆直流调速系统的原理结构

为了实现转速和电流两种负反馈分别起作用,可在系统中设置两个调节器,分别调节转速和电流,即分别引入转速负反馈和电流负反馈。二者之间实行串级联接。把转速调节器的输出当作电流调节器的输入,再用电流调节器的输出去控制电力电子变换器UPE。从闭环结构上看,电流环在里面,称作内环;转速环在外面,称作外环。这样就形成了转速、电流双闭环调速系统。如图1所示。

图1直流双闭环调速系统结构

双闭环直流调速系统目前应用广泛、技术成熟,常采用PID控制方式,它具有结构简单、可靠等优点,取得了较好的控制效果。但是,在实际生产现场,由于条件限制,使得PID 控制器参数的整定往往难以达到最优状态,另外,PID 控制方法必须在系统快速性与稳定性程度之间做出折衷,往往不能两者兼顾,而模糊控制能利用其非线性特性,突破PID方法的局限,使调速系统既有快速的动态响应,又有较高的稳定程度。除此之外,模糊控制又进一步提高了调速系统的鲁棒性。

调速系统的模糊控制模型在异步电动机闭环调速系统的结构中,转速环是决定控制系统的根本原因,而电流环则主要是改变电机运行特性以利于外环控制。本文在建立仿真模型时,转速环采用模糊控制器而电流环仍采用传统的PID 控制器。考虑电动机的实际运行,在电流环PID的设计中,积分作用项加上了内限幅环节,而电流调节器的输出则加上外限幅环节。

2.2 模糊集和模糊论域及隶属函数的确立

二维模糊控制器的输入变量基本上选用受控变量值和输入给定值的偏差e和偏差变化ec,由于它们能够严格地反映受控过程中输出量的动态特性,因此,在控制效果上要比一维控制器好的多,也是目前采用较广泛的一类模糊控制器。图2 是模糊控制器的结构图。

图2 模糊控制器结构图

双闭环直流调速系统的电流环仍采用PID控制,而速度环采用模糊控制,在模糊控制器中,偏差e采用负大(NB),负中(NM),负小(NS),零(ZO),正小(PS),正中(PM),正大(PB)7个模糊状态来描述,相应的论域:e={-6,-5,-4,-3,-2,-1,-0,+0,+1,+2,+3,+4,+5,+ 6}偏差变化ec采用NB,NM,NS,ZO,PS,PM,PB7 个模糊状态来描述,其论域

为:ec={-6,-5,-4,-3,-2,-1,0,+1,+2,+3,+4,+5,+6}控制量u 采用NB,NM,NS,ZO,PS,PM,PB7个模糊状态来描述,其论域

为:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}误差e、误差变化ec及控制量u的模糊集和论域确定后,需对模糊变量确定隶属函数,即对模糊变量赋值,确定论域内元素对模糊变量的隶属度。选择输入变量的隶属度函数为三角型函数,输出变量的隶属度函数也为三角型函数。得到的E、EC 和U的隶属函数如图3 所示。

图3 变量隶属度函数图

2.3 模糊控制规则的建立

输入模糊变量通过模糊规则与输出模糊变量建立关系,在考虑模糊控制规则时,选取控制量变化得原则为:当误差大或较大时,选择控制量以尽快消除误差为主;当误差较小时,选择控制量要注意防止超调,以系统得稳定性为主要出发点。控制规则表如表1 所示。

表1模糊控制规则

3 系统仿真

我们最后应用MATLAB语言中的SIMULINK 工具,对模糊控制器在直流调速系统中的控制效果进行仿真,在仿真过程中,分别将外环的转速调节器置为模糊控制器,用于仿真的数据如下:直流电动

机:220V,136A,1460r/min,Ce=0 132Vmin/r,过载倍数λ=1 5,Ks=40,R=0 5Ω,T1=0 03s,Tm=0 18s,Toi=0 002s,Ton=0 01s,反馈系数:α=0 007Vmin/r,β=0 05V/A。直流电

机:220V,136A,1460r/min,Ce=0.132V ·min/r;晶闸管装置放大系数Ks=40;电枢回路总电阻R=0.5Ω;

时间常数Tl=0.03s,Tm=0.18s;电流反馈系数β=0.05V/A;三相桥式电路的平均失控时间

Ts=0.0017s 。给定的输入阶跃角速度为150rad/s,得到响应的转速曲线如图4。

图4 模糊-PI 转速响应曲线

为与传统的双闭环控制相比,建立常规的双闭环控制仿真模型,得到的仿真曲线如图5所示,从图中可以看出,系统的超调量较大,调节时间较长。由图4 模糊-PI 可知,系统响应的超调量减小了,系统的稳态时间缩短了,并且有效抑制了振荡,控制精度较高。

图5 双PI 调节器转速响应曲线

4结语

( 1) 严格工程设计下的常规直流双闭环系统动、静态性能较好, 适用性强, 其理论体系为其它调速技术的基础;

( 2) 借助Matlab 的模糊逻辑工具箱不但能实现Simulink 的无缝连接, 而且通过

Real2timeWorkshop 能生成ANSIC 源代码, 从而易于实现模糊系统的实时应用;

( 3) 比较而言, 引入模糊控制的新双闭环调速系统响应速度提高、过渡稳定、系统超调得到改善,为直流双闭环调速系统的又一可选策略。

参考文献(References)

[1]陈伯时.电力拖动自动控制系统—运动控制系统.

[2]章卫国,杨向忠.模糊控制理论与应用.

[3]刘金琨.先进PID控制MATLAB仿真

[4]章丽红,臧小惠.基于FUZZY- PID直流调速系统的

仿真与分析

[5]蔡自兴.智能控制—基础与应用

[6]何志琴.基于MATLAB 软件的直流调速系统辅助设计

自动控制原理MATLAB仿真实验报告

实验一 MATLAB 及仿真实验(控制系统的时域分析) 一、实验目的 学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性; 二、预习要点 1、 系统的典型响应有哪些? 2、 如何判断系统稳定性? 3、 系统的动态性能指标有哪些? 三、实验方法 (一) 四种典型响应 1、 阶跃响应: 阶跃响应常用格式: 1、)(sys step ;其中sys 可以为连续系统,也可为离散系统。 2、),(Tn sys step ;表示时间范围0---Tn 。 3、),(T sys step ;表示时间范围向量T 指定。 4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。 2、 脉冲响应: 脉冲函数在数学上的精确定义:0 ,0)(1)(0 ?==?∞ t x f dx x f 其拉氏变换为:) ()()()(1)(s G s f s G s Y s f === 所以脉冲响应即为传函的反拉氏变换。 脉冲响应函数常用格式: ① )(sys impulse ; ② ); ,();,(T sys impulse Tn sys impulse ③ ),(T sys impulse Y = (二) 分析系统稳定性 有以下三种方法: 1、 利用pzmap 绘制连续系统的零极点图; 2、 利用tf2zp 求出系统零极点; 3、 利用roots 求分母多项式的根来确定系统的极点 (三) 系统的动态特性分析 Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.

双闭环模糊控制系统的设计与仿真

《运动控制系统》课程设计 学院:物联网工程学院 班级: 姓名: 学号: 日期: 成绩:

文章编号: 双闭环模糊控制系统的设计与仿真 (江南大学物联网工程学院,江苏省无锡邮编214122) 摘要:直流电机具有良好的起动、制动性能,因此其在电力拖动自动控制系统中应用广泛。众所周知,直流电机的闭环系统静特性要比开环系统的机械特写硬的多,而转速、电流双闭环控制直流调速系统是性能好、应用最广泛的直流调速系统,但该系统依赖精确的数学模型,在增加解决环节的同时,系统模型趋于复杂,还可能会影响系统的可靠性。因此我们在总结了以前经验的同时,提出了双闭环模糊控制系统的的设计与仿真。 关键词:直流电机;双闭环系统;模糊控制 中图分类号:文献标识码:A Double Closed Loop Fuzzy Control System Design and Simulation Author name (Jiangnan University, Wuxi 214122, China) Abstract:DC motor has good starting, braking performance, therefore in the electric drive automatic control system is widely applied in the field of. As everyone knows, the closed-loop DC motor system static characteristics than the open loop system of mechanical feature of more than hardware, and speed, electric current double closed loop DC motor control system is of good performance, the most widely used DC speed regulating system, but the system depend on the accurate mathematical model, increase solve link at the same time, the system model tends to be complex, also may influence the reliability of the system. Therefore we are summing up the previous experience at the same time, put forward a double closed loop fuzzy control system design and simulation. Key words:DC Motor; Double Closed Loop System; Fuzzy Control 1 引言 2 双闭环直流调速系统的设计 直流电动机具有启动转矩大、调速范围宽等优势,在轧钢机、电力机车等方面仍广泛采用。直流调速系统在理论上和实践上都比较成热,从控制技术的角度来看,它又是交流调速系统的基础;电力电子技术、计算机控制技术、智能控制理论的发展,,更为直流调速系统继续发展和应用提供了契机。进入21世纪后国外一些公司仍在不断推出高性能直 流调速系统。因此,对直流调速系统的研究仍具有重要意义。 直流调速系统中最典型的控制方式就是速度、电流双闭环调速。由于受参数时变和不确定性等因素的影响,传统的控制方法常受到很大的局限。另外,PID 控制方法往往在系统快速性与稳定性之间不能两者兼顾。模糊控制不依赖于被控对象的精确数学模型,既能克服非线性因素的影响,又具有较强的鲁棒性。因此,给直流电动机双闭环调速系统引入模糊控制器,可以改善系统性能。 2.1 双闭环可逆直流调速系统的原理结构 为了实现转速和电流两种负反馈分别起作用,可在系统中设置两个调节器,分别调节转速和电流,即分别引入转速负反馈和电流负反馈。二者之间实行串级联接。把转速调节器的输出当作电流调节器的输入,再用电流调节器的输出去控制电力电子变 换器UPE。从闭环结构上看,电流环在里面,称作内环;转速环在外面,称作外环。这样就形成了转速、电流双闭环调速系统。如图1所示。 图1直流双闭环调速系统结构 双闭环直流调速系统目前应用广泛、技术成熟,常采用PID控制方式,它具有结构简单、可靠等优点,取得了较好的控制效果。但是,在实际生产现场,由于条件限制,使得PID控制器参数的整定往往难以达到最优状态,另外,PID 控制方法必须在系统快

基于模糊控制的速度跟踪控制问题(C语言以及MATLAB仿真实现)

基于模糊控制的速度控制 ——地面智能移动车辆速度控制系统问题描述 利用模糊控制的方法解决速度跟踪问题,即已知期望速度(desire speed),控制油门(throttle output)和刹车(brake output)来跟踪该速度。已知输入:车速和发动机转速(值可观测)。欲控制刹车和油门电压(同一时刻只有一个量起作用)。 算法思想 模糊控制器是一语言控制器,使得操作人员易于使用自然语言进行人机对话。模糊控制器是一种容易控制、掌握的较理想的非线性控制器,具有较佳的适应性及强健性(Robustness)、较佳的容错性(Fault Tolerance)。利用控制法则来描述系统变量间的关系。不用数值而用语言式的模糊变量来描述系统,模糊控制器不必对被控制对象建立完整的数学模式。 Figure 1模糊控制器的结构图 模糊控制的优点: (1)模糊控制是一种基于规则的控制,它直接采用语言型控制规则,出发点是现场操作人员的控制经验或相关专家的知识,在设计中不需要建立被控对象的精确的数学模型,因而使得控制机理和策略易于接受与理解,设计简单,便于应用。 (2)由工业过程的定性认识出发,比较容易建立语言控制规则,因而模糊控制对那些数学模型难以获取,动态特性不易掌握或变化非常显著的对象非常适用。 (3)基于模型的控制算法及系统设计方法,由于出发点和性能指标的不同,容易导致较大差异;但一个系统语言控制规则却具有相对的独立性,利用这些控制规律间的模糊连接,容易找到折中的选择,使控制效果优于常规控制器。 (4)模糊控制是基于启发性的知识及语言决策规则设计的,这有利于模拟人工控制的过程和方法,增强控制系统的适应能力,使之具有一定的智能水平。 简化系统设计的复杂性,特别适用于非线性、时变、模型不完全的系统上。 模糊控制的缺点

控制系统仿真与CAD 实验报告

《控制系统仿真与CAD》 实验课程报告

一、实验教学目标与基本要求 上机实验是本课程重要的实践教学环节。实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的实验手段与实践技能,掌握应用 MATLAB/Simulink 求解控制问题的方法,培养学生分析问题、解决问题、应用知识的能力和创新精神,全面提高学生的综合素质。 通过对MATLAB/Simulink进行求解,基本掌握常见控制问题的求解方法与命令调用,更深入地认识和了解MATLAB语言的强大的计算功能与其在控制领域的应用优势。 上机实验最终以书面报告的形式提交,作为期末成绩的考核内容。 二、题目及解答 第一部分:MATLAB 必备基础知识、控制系统模型与转换、线性控制系统的计算机辅助分析 1. >>f=inline('[-x(2)-x(3);x(1)+a*x(2);b+(x(1)-c)*x(3)]','t','x','flag','a','b','c');[t,x]=ode45( f,[0,100],[0;0;0],[],0.2,0.2,5.7);plot3(x(:,1),x(:,2),x(:,3)),grid,figure,plot(x(:,1),x(:,2)), grid

2. >>y=@(x)x(1)^2-2*x(1)+x(2);ff=optimset;https://www.doczj.com/doc/c214875091.html,rgeScale='off';ff.TolFun=1e-30;ff.Tol X=1e-15;ff.TolCon=1e-20;x0=[1;1;1];xm=[0;0;0];xM=[];A=[];B=[];Aeq=[];Beq=[];[ x,f,c,d]=fmincon(y,x0,A,B,Aeq,Beq,xm,xM,@wzhfc1,ff) Warning: Options LargeScale = 'off' and Algorithm = 'trust-region-reflective' conflict. Ignoring Algorithm and running active-set algorithm. To run trust-region-reflective, set LargeScale = 'on'. To run active-set without this warning, use Algorithm = 'active-set'. > In fmincon at 456 Local minimum possible. Constraints satisfied. fmincon stopped because the size of the current search direction is less than twice the selected value of the step size tolerance and constraints are satisfied to within the selected value of the constraint tolerance. Active inequalities (to within options.TolCon = 1e-20): lower upper ineqlin ineqnonlin 2 x = 1.0000 1.0000 f =

实验二 最少拍控制系统仿真

实验二 最少拍控制系统仿真 一、 实验目的 1. 学习最少拍系统的设计方法和使用Matlab 进行仿真的方法 二、 实验器材 x86系列兼容型计算机,Matlab 软件 三、 实验原理 建立所示的数字系统控制模型并进行系统仿真,已知)1(10)(+= s s s G P ,采样周期T=1s 。 广义被控对象脉冲传递函数: [])3679.01)(1()718.01(679.3)1(1)()(1111-------+=??????+?-==z z z z s s K s e Z s G Z z G Ts ,则G(z)的零点为-0.718(单位圆内)、极点为1(单位圆上)、0.368(单位圆内),故u=0,v=1,m=1。 a. 有纹波系统 单位阶跃信号:根据稳定性要求,G(z)中z=1的极点应包含在Φe (z)的零点中,系统针对阶跃输入进行设计,q=1,显然准确性条件中已满足了稳定性要求,于是可设01)(?-=Φz z ,根据1)1(=Φ求得10=?,则1)(-=Φz z , 11718.01)3679.01(2717.0)(1)()(1)(--+-=Φ-Φ=z z z z z G z D 。 单位斜披信号:根据稳定性要求,G(z)中z=1的极点应包含在Φe (z)的零点中,系统针对阶跃输入进行设计,q=2,显然准确性条件中已满足了稳定性要求,于是可设)()(1101--+=Φz z z ??,根据1)1(=Φ,0)1('=Φ求得20=?,11-=?,则 2 12)(---=Φz z z ,)718.01)(1()5.01)(3679.01(5434.0)(1)()(1)(1111----+---=Φ-Φ=z z z z z z z G z D 。 单位加速度信号:根据稳定性要求,G(z)中z=1的极点应包含在Φe (z)的零点中,系统

基于simulink的模糊控制仿真

已知系统的传递函数为:1/(10s+1)*e(-0.5s)。假设系统给定为阶跃值r=30,系统初始值r0=0.试分别设计 (1)常规的PID控制器; (2)常规的模糊控制器; (3)比较两种控制器的效果; (4)当通过改变模糊控制器的比例因子时,系统响应有什么变化? 一.基于simulink的PID控制器的仿真及其调试: 调节后的Kp,Ki,Kd分别为:10 ,1,0.05。 示波器观察到的波形为: 二.基于simulink的模糊控制器的仿真及其调试: (1)启动matlab后,在主窗口中键入fuzzy回车,屏幕上就会显现出如下图所示的“FIS Editor”界面,即模糊推理系统编辑器。

(2)双击输入量或输出量模框中的任何一个,都会弹出隶属函数编辑器,简称MF编辑器。

(3)在FIS Editor界面顺序单击菜单Editor—Rules出现模糊规则编辑器。 本次设计采用双输入(偏差E和偏差变化量EC)单输出(U)模糊控制器,E的论域是[-6,6],EC的论域是[-6,6],U的论域是[-6,6]。它们的状态分别是负大(NB)、负中(NM)、负小(NS)、零(ZO)、正小(PS)、正中(PM)、正大(PB)。语言值的隶属函数选择三角形的隶属度函数。推理规则选用Mamdani 控制规则。 该控制器的控制规则表如图所示:

Simulink仿真图如下: 在调试过程中发现加入积分调节器有助于消除静差,通过试凑法得出量化因子,比例因子以及积分常数。Ke,Kec,Ku,Ki分别是: 3 ,2.5 ,3.5 ,0.27

三.实验心得: 通过比较PID控制器和模糊控制器,我们可知两个系统观察到的波形并没有太大的区别。相对而言,对于给出精确数学模型的控制对象,PID控制器显得更具有优势,其一是操作简单,其二是调节三个参数可以达到满意的效果;对于给出给出精确数学模型的控制对象,模糊控制器并没有展现出太大的优势,其一是操作繁琐,其二是模糊控制器调节参数的难度并不亚于PID控制器。 在实验中增大模糊控制器的比例因子Ku会加快系统的响应速度,但Ku过大将会导致系统输出上升速率过快,从而使系统产生较大的超调量乃至发生振荡;Ku过小,系统输出上升速率变小,将导致系统稳态精度变差。

《控制系统计算机仿真》实验指导书

实验一 Matlab使用方法和程序设计 一、实验目的 1、掌握Matlab软件使用的基本方法; 2、熟悉Matlab的数据表示、基本运算和程序控制语句 3、熟悉Matlab绘图命令及基本绘图控制 4、熟悉Matlab程序设计的基本方法 二、实验内容 1、帮助命令 使用help命令,查找sqrt(开方)函数的使用方法; 2、矩阵运算 (1)矩阵的乘法 已知A=[1 2;3 4]; B=[5 5;7 8]; 求A^2*B (2)矩阵除法 已知A=[1 2 3;4 5 6;7 8 9]; B=[1 0 0;0 2 0;0 0 3]; A\B,A/B (3)矩阵的转置及共轭转置 已知A=[5+i,2-i,1;6*i,4,9-i]; 求A.', A' (4)使用冒号选出指定元素 已知:A=[1 2 3;4 5 6;7 8 9]; 求A中第3列前2个元素;A中所有列第2,3行的元素; (5)方括号[] 用magic函数生成一个4阶魔术矩阵,删除该矩阵的第四列 3、多项式 (1)求多项式p(x) = x3 - 2x - 4的根 (2)已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4] , 求矩阵A的特征多项式; 求特征多项式中未知数为20时的值; 4、基本绘图命令 (1)绘制余弦曲线y=cos(t),t∈[0,2π] (2)在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5),t∈[0,2π] 5、基本绘图控制 绘制[0,4π]区间上的x1=10sint曲线,并要求: (1)线形为点划线、颜色为红色、数据点标记为加号; (2)坐标轴控制:显示范围、刻度线、比例、网络线 (3)标注控制:坐标轴名称、标题、相应文本; 6、基本程序设计 (1)编写命令文件:计算1+2+?+n<2000时的最大n值; (2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。 三、预习要求 利用所学知识,编写实验内容中2到6的相应程序,并写在预习报告上。

控制系统综合实验模板

科技学院 综合实验报告 ( -- 第1 学期) 名称: 控制系统综合实验 题目: 水位控制系统综合实验 院系: 动力工程系 班级: 自动化09K1 学号: 09191 116 学生姓名: 秦术员 指导教师: 平玉环 设计周数: 1周 成绩: 日期: 1月7日

《控制系统》综合实验 任务书 一、目的与要求 本综合实验是自动化专业的实践环节。经过本实践环节, 使学生对实际控制系统的结构、系统中各环节的关系、数字控制器的应用和控制系统的整定等建立起完整的概念。培养学生利用所学理论知识分析、解决实际问题的能力。 1. 了解单容水箱水位控制系统的实际结构及各环节之间的关 系。 2. 学会数字控制器组态方法。 3. 掌握控制系统整定方法, 熟悉工程整定的全部内容。 二、主要内容 1.熟悉紧凑型过程控制系统, 并将系统调整为水位控制状态。 2.对数字控制器组态。 3.求取对象动态特性。 4.计算调节器参数。 5.调节器参数整定。 6.做扰动实验, 验证整定结果。 7.写出实验报告。 三、进度计划

四、实验成果要求 完成实验报告, 实验报告包括: 1.实验目的 2.实验设备 3.实验内容, 必须写出参数整定过程, 并分析控制器各参数的作用, 总结出一般工程整定的步骤。 4.实验总结, 此次实验的收获。 以上内容以打印报告形式提交。 五、考核方式 根据实验时的表现、及实验报告确定成绩。 成绩评分为经过以及不经过。 学生姓名: 秦术员 指导教师: 平玉环 1月7日

一、综合实验的目的与要求 本综合实验是自动化专业的实践环节。经过本实践环节, 使学生对实际控制系统的结构、系统中各环节的关系、数字控制器的应用和控制系统的整定等建立起完整的概念。培养学生利用所学理论知识分析、解决实际问题的能力。 1. 了解单容水箱水位控制系统的实际结构及各环节之间的关 系。 2. 学会数字控制器组态方法。 3. 掌握控制系统整定方法, 熟悉工程整定的全部内容。 二、实验正文 1. 实验设备 紧凑型过程控制系统; 上位机 2. 液位控制系统 2.1 液位控制系统流程图, 如图1

控制系统仿真实验报告

哈尔滨理工大学实验报告 控制系统仿真 专业:自动化12-1 学号:1230130101 姓名:

一.分析系统性能 课程名称控制系统仿真实验名称分析系统性能时间8.29 地点3# 姓名蔡庆刚学号1230130101 班级自动化12-1 一.实验目的及内容: 1. 熟悉MATLAB软件的操作过程; 2. 熟悉闭环系统稳定性的判断方法; 3. 熟悉闭环系统阶跃响应性能指标的求取。 二.实验用设备仪器及材料: PC, Matlab 软件平台 三、实验步骤 1. 编写MATLAB程序代码; 2. 在MATLAT中输入程序代码,运行程序; 3.分析结果。 四.实验结果分析: 1.程序截图

得到阶跃响应曲线 得到响应指标截图如下

2.求取零极点程序截图 得到零极点分布图 3.分析系统稳定性 根据稳定的充分必要条件判别线性系统的稳定性最简单的方法是求出系统所有极点,并观察是否含有实部大于0的极点,如果有系统不稳定。有零极点分布图可知系统稳定。

二.单容过程的阶跃响应 一、实验目的 1. 熟悉MATLAB软件的操作过程 2. 了解自衡单容过程的阶跃响应过程 3. 得出自衡单容过程的单位阶跃响应曲线 二、实验内容 已知两个单容过程的模型分别为 1 () 0.5 G s s =和5 1 () 51 s G s e s - = + ,试在 Simulink中建立模型,并求单位阶跃响应曲线。 三、实验步骤 1. 在Simulink中建立模型,得出实验原理图。 2. 运行模型后,双击Scope,得到的单位阶跃响应曲线。 四、实验结果 1.建立系统Simulink仿真模型图,其仿真模型为

模糊PID控制器的设计与仿真——设计步骤(修改)

模糊PID 控制器的设计与仿真 设计模糊PID 控制器时,首先要将精确量转换为模糊量,并且要把转换后的模糊量映射到模糊控制论域当中,这个过程就是精确量模糊化的过程。模糊化的主要功能就是将输入量精确值转换成为一个模糊变量的值,最终形成一个模糊集合。 本次设计系统的精确量包括以下变量:变化量e ,变化量的变化速率ec 还有参数整定过程中的输出量ΔK P ,ΔK D ,ΔK I ,在设计模糊PID 的过程中,需要 将这些精确量转换成为模糊论域上的模糊值。本系统的误差与误差变化率的模糊论域与基本论域为:E=[-6,-4,-2,0,2,4,6];Ec=[-6,-4,-2,0,2,4,6]。 模糊PID 控制器的设计选用二维模糊控制器。以给定值的偏差e 和偏差变化ec 为输入;ΔK P ,ΔK D ,ΔK I 为输出的自适应模糊PID 控制器,见图1。 图1模糊PID 控制器 (1)模糊变量选取 输入变量E 和EC 的模糊化将一定范围(基本论域)的输入变量映射到离散区间(论域)需要先验知识来确定输入变量的范围。就本系统而言,设置语言变量取七个,分别为 NB ,NM ,NS ,ZO ,PS ,PM ,PB 。 (2)语言变量及隶属函数 根据控制要求,对各个输入,输出变量作如下划定: e ,ec 论域:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6} ΔK P ,ΔK D ,ΔK I 论域:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6} 应用模糊合成推理PID 参数的整定算法。第k 个采样时间的整定为 ).()(,)()(,)()(000k K K k K k K K k K k K K k K D D D I I I P P P ?+=?+=?+= 式中000,,D I P K K K 为经典PID 控制器的初始参数。

模糊控制系统建模与仿真分析

题目:模糊控制系统建模与仿真分析 一、实验目的 1、熟悉Matlab软件的基本操作方法 2、掌握用matlab/Fuzzy logic toolbox进行模糊控制系统建模仿真的基本方法。 3、熟悉模糊控制系统设计的基本方法 二、实验学时:4学时 三、实验原理 MATLAB R2008提供了建立模糊逻辑推理系统的仿真工具箱——Fuzzy Logic Toolbox,版本为Fuzzy Logic Toolbox2.2.7。建立模糊逻辑推理系统有两种基本方法,第一种方法是借助模糊推理系统编辑器(Fuzzy Logic Editor)的图形界面工具建立模糊逻辑推理系统,第二种方法是利用命令建立模糊逻辑推理系统。第一种方法使用简单、建模方便,适合于初学模糊逻辑控制系统建模与仿真的读者。第二种方法稍难一些,但对深入了解模糊逻辑推理系统的MATLAB仿真知识大有帮助。下面分别讲述两种方法,读者可自行选择阅读。 1模糊逻辑工具箱图形界面工具 模糊逻辑工具箱图形工具是为了方便用户建立模糊推理系统而推出的图形化设计工具,在这里可快速方便的建立模糊推理系统并观测模糊规则、推理输出等。模糊逻辑推理图形工具主要包括:基本模糊推理系统编辑器(fuzzy)、隶属函数编辑器(mfedit)、模糊规则编辑器(ruleedit)、模糊规则观测器(ruleview)、模糊推理输入输出曲面观测器(surfview)。下面分别介绍它们的基本使用方法。 1.1基本模糊推理系统编辑器 在Command Windows输入“fuzzy”命令,弹出如下图 1所示的“FIS Editor”(模糊推理系统编辑器)窗口。在这里可以对包括输入、输出模糊语言变量的名称、模糊推理系统的类型和名称、模糊逻辑推理的各种运算(与、或、蕴含、规则合成、解模糊化)等高层属性进行编辑。同时,还可以打开模糊推理系统的隶属函数编辑器(mfedit)、模糊规则编辑器(ruleedit)、模糊规则观测器(ruleview)、模糊推理输入输出曲面观测器(surfview)。

《MATLAB与控制系统。。仿真》实验报告

《MATLAB与控制系统仿真》 实验报告 班级: 学号: 姓名: 时间:2013 年 6 月

目录实验一MATLAB环境的熟悉与基本运算(一)实验二MATLAB环境的熟悉与基本运算(二)实验三MATLAB语言的程序设计 实验四MATLAB的图形绘制 实验五基于SIMULINK的系统仿真 实验六控制系统的频域与时域分析 实验七控制系统PID校正器设计法 实验八线性方程组求解及函数求极值

实验一MATLAB环境的熟悉与基本运算(一) 一、实验目的 1.熟悉MATLAB开发环境 2.掌握矩阵、变量、表达式的各种基本运算 二、实验基本原理 1.熟悉MATLAB环境: MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。 2.掌握MATLAB常用命令 表1 MATLAB常用命令 变量与运算符 3.1变量命名规则 3.2 MATLAB的各种常用运算符 表3 MATLAB关系运算符 表4 MATLAB逻辑运算符

| Or 逻辑或 ~ Not 逻辑非 Xor逻辑异或 符号功能说明示例符号功能说明示例 :1:1:4;1:2:11 . ;分隔行.. ,分隔列… ()% 注释 [] 构成向量、矩阵!调用操作系统命令 {} 构成单元数组= 用于赋值 的一维、二维数组的寻访 表6 子数组访问与赋值常用的相关指令格式 三、主要仪器设备及耗材 计算机 四.实验程序及结果 1、新建一个文件夹(自己的名字命名,在机器的最后一个盘符) 2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。 3、学习使用help命令。

模糊控制系统仿真实验

华侨大学厦门工学院《智能控制技术》 实验报告 专业:电气工程及其自动化 班级: 时间:年月日~年月日 ―――――――以下指导教师填写――――― 分项成绩:出勤设计报告 总成绩: 指导教师: 目录

摘要 (1) 一、设计的目的 (2) 二、设计要求 (2) 三、设计过程 (3) 1.系统模型建立 (3) 2.模糊控制器设计 (3) 2.1 模糊集合及论域的定义 (3) 2.2模糊控制规则设计 (6) 2.3系统的参数选择 (7) 2.4仿真结果 (7) 四、设计分析 (9) 1.改变模糊控制隶属度函数对控制效果的影响 (9) 2.给系统模型加扰动对控制效果的影响 (12) 3.改变系统的参数对控制效果的影响 (13) 五、模糊控制的优点 (15) 六、总结 (15) 致谢 (16) 参考文献 (16)

摘要 模糊控制的研究主要体现在控制器的研究和开发以及各类实际应用中, 目前模糊控制已经应用在各个行业。各类模糊控制器也非常多, 模糊控制器的研究一直是控制界研究的热点问题, 而关于模糊控制系统的稳定性分析则是模糊控制需要研究和解决的基本问题。目前已经出现了为实现模糊控制功能的各种集成电路芯片。用MATLAB软件实现模糊控制系统的仿真结果,仿真结果表明MATLAB软件不但简单实用,而且响应速度快,超调量小,控制效果良好。 关键词:模糊控制仿真 MATLAB

设计目标说明 一、设计的目的: 1. 通过本次设计,进一步了解模糊控制的基本原理、模糊模型的建立和模糊控制器的设计过程。 2. 提高学生有关控制系统的程序设计能力。 3. 熟悉Matlab 语言以及在智能控制设计中的应用。 二、设计要求: 图1 模糊控制系统Simulink 仿真模型图 1、用Matlab 中的Simulink 工具箱,组成一个模糊控制系统。任意带模糊控制器的系统均可,例如一简单二阶加纯滞后系统(图1 所示)为,传递函数12()(1)(1) d s f f Ke G s T s T s τ-=++。其 中各参数分别为1240,10,60,2f f d K T T τ====。 2、采用模糊控制算法,设计出能跟踪给定输入的模糊控制器,对被控系统进行仿真,绘制出系统的阶跃响应曲线。 3、改变模糊控制器中模糊变量的隶属度函数,分析隶属度函数和模糊控制规则对模糊控制效果的影响。比较那种情况下的控制效果较好。 4、给系统加上扰动,观察此时的阶跃响应曲线,看系统是否仍然稳定,并与无扰动情况下的阶跃响应曲线进行比较。并比较模糊控制和PID 控制的鲁棒性。 5、改变系统的参数,了解模糊控制在系统参数发生变化时的控制效果。并与PID 控制器作用下系统参数发生变化时的控制效果进行比较,思考模糊控制相对于传统控制的优点。

实验一--模糊控制器的MATLAB仿真

实验一 模糊控制器的MATLAB 仿真 一、实验目的 本实验要求利用MATLAB/SIMULINK 与FUZZYTOOLBOX 对给定的二阶动态系统,确定模糊控制器的结构,输入和输出语言变量、语言值及隶属函数,模糊控制规则;比较其与常规控制器的控制效果;研究改变模糊控制器参数时,系统响应的变化情况;掌握用 MATLAB 实现模糊控制系统仿真的方法。 实验时数:3学时。 二、实验设备:计算机系统、Matlab 仿真软件 三、实验原理 模糊控制器它包含有模糊化接口、规则库、模糊推理、清晰化接口等部分,输人变量是过程实测变量与系统设定值之差值。输出变量是系统的实时控制修正变量。模糊控制的核心部分是包含语言规则的规则库和模糊推理。模糊推理就是一种模糊变换,它将输入变量模糊集变换为输出变量的模糊集,实现论域的转换。工程上为了便于微机实现,通常采用“或”运算处理这种较为简单的推理方法。Mamdani 推理方法是一种广泛采用的方法。它包含三个过程:隶属度聚集、规则激活和输出总合。模糊控制器的体系结构如图1所示。 图1 模糊控制器的体系结构 四、实验步骤 (1)对循环流化床锅炉床温,对象模型为 ()()1140130120 ++s s 采用simulink 图库,实现常规PID 和模糊自整定PID 。 (2)确定模糊语言变量及其论域:模糊自整定PID 为2输入3输出的模糊控制器。该模糊控制器是以|e|和|ec|为输入语言变量,Kp 、Ki 、Kd 为输出语言变量,其各语言变量的论域如下:

误差绝对值:e={0,3,6,10}; 误差变化率绝对值:ec={0,2,4,6}; 输出Kp:Up={0,0.5,1.0,1.5}; 输出Ki:Ui={0,0.002,0.004,0.006}; 输出Kd:Ud={0,3,6,9}。 (3)语言变量值域的选取:输入语言变量|e|和|ec|的值域取值“大”(B)、“中”(M)、“小”(s)和“零”(Z) 4种;输出语言变量Kp、Ki、Kd的值域取值为“很大”(VB)、“大”(B)、“中”(M)、“小”(s) 4种。 (4)规则的制定:根据PID参数整定原则及运行经验,可列出输出变量Kp、Ki、Kd 的控制规则表。 (5)推理方法的确定 隐含采用“mamdani”方法:max-min; 推理方法,即“min”方法; 去模糊方法:面积中心法; 选择隶属函数的形式:三角型。

控制系统仿真实验报告1

昆明理工大学电力工程学院学生实验报告 实验课程名称:控制系统仿真实验 开课实验室:年月日

实验一 电路的建模与仿真 一、实验目的 1、了解KCL 、KVL 原理; 2、掌握建立矩阵并编写M 文件; 3、调试M 文件,验证KCL 、KVL ; 4、掌握用simulink 模块搭建电路并且进行仿真。 二、实验内容 电路如图1所示,该电路是一个分压电路,已知13R =Ω,27R =Ω,20S V V =。试求恒压源的电流I 和电压1V 、2V 。 I V S V 1 V 2 图1 三、列写电路方程 (1)用欧姆定律求出电流和电压 (2)通过KCL 和KVL 求解电流和电压

四、编写M文件进行电路求解(1)M文件源程序 (2)M文件求解结果 五、用simulink进行仿真建模(1)给出simulink下的电路建模图(2)给出simulink仿真的波形和数值

六、结果比较与分析

实验二数值算法编程实现 一、实验目的 掌握各种计算方法的基本原理,在计算机上利用MATLAB完成算法程序的编写拉格朗日插值算法程序,利用编写的算法程序进行实例的运算。 二、实验说明 1.给出拉格朗日插值法计算数据表; 2.利用拉格朗日插值公式,编写编程算法流程,画出程序框图,作为下述编程的依据; 3.根据MATLAB软件特点和算法流程框图,利用MATLAB软件进行上机编程; 4.调试和完善MATLAB程序; 5.由编写的程序根据实验要求得到实验计算的结果。 三、实验原始数据 上机编写拉格朗日插值算法的程序,并以下面给出的函数表为数据基础,在整个插值区间上采用拉格朗日插值法计算(0.6) f,写出程序源代码,输出计算结果: 四、拉格朗日插值算法公式及流程框图

简单控制系统PYTHON仿真实验

计算机基础理论实验四 简单控制系统python仿真实验 学号:13 姓名: 陈严 实验日期:2012/5/24 实验目的:学习计算机仿真的方法。 实验内容:1.建立test.py文件,运行test.py,分析实验结果; 2.为每一行代码写一个注释 系统如上图,鼓风机吹出风需要经过阀门才能到达风轮;而风轮的转速会影响到杠杆位置间接影响到阀门开度。鼓风机的输入为正作用;风轮以至阀门的影响为负作用(或负反馈)。 代码: #coding=utf-8 #系统参数 a=0.1 b=1.0 #系统结构,F:鼓风机的风力; F1:实际输入风力;W:风轮转速 def WW(): return a*F1 //*每次输入的风力 def FF1(): return F-b*W //*杠杆所得到的力 #初始条件 F1=2 //*实际输入风力为2

W=0.2 //*风轮转速为0.2转每秒 print F1,W //*输入实际风力和转速 #鼓风机风力正常 F=2.2 //*鼓风机的风力为2.2 print "鼓风机风力",F //*输出鼓风机的风力 #随着时间增加 for t in xrange(20): //*返回一个迭代序列 F1,W=FF1(),WW() //*将风力和转速进行更新 print F1,W //*输出更新后的风力和转速#鼓风机风力偏大 F=2.3 //*当鼓风机的风力为2.3时print "鼓风机风力",F #随着时间增加 for t in xrange(20): //*返回迭代列20次 F1,W=FF1(),WW() //*再次更新 print F1,W //*输出实际风力和转速 #鼓风机风力偏小 F=2.2 //*当风力为2.2时 print "鼓风机风力",F #随着时间增加 for t in xrange(20): //*在f=2.2时,再次迭代 F1,W=FF1(),WW() print F1,W 实验结果:

简易模糊控制器设计及MATLAB仿真

简易模糊控制器的设计及仿真 摘要:模糊控制(Fuzzy Control )是以模糊集理论、模糊语言和模糊逻辑推理为基础的一种控制方法,它从行为上模仿人的模糊推理和决策过程。本文利用MATLAB/SIMULINK 与FUZZY TOOLBOX 对给定的二阶动态系统,确定模糊控制器的结构,输入和输出语言变量、语言值及隶属函数,模糊控制规则,比较其与常规控制器的控制效果,用MATLAB 实现模糊控制的仿真。 关键词:模糊控制 参数整定 MATLAB 仿真 二阶动态系统模型: ()()1140130120 ++s s 采用simulink 图库,实现常规PID 和模糊自整定PID 。 一.确定模糊控制器结构 模糊自整定PID 为2输入3输出的模糊控制器。在MATLAB 的命令窗口中键入fuzzy 即可打开FIS 编辑器,其界面如下图所示。此时编辑器里面还没有FIS 系统,其文件名为Untitled ,且被默认为Mandani 型系统。默认的有一个输入,一个输出,还有中间的规则处理器。在FIS 编辑器界面上需要做一下几步工作。 首先,模糊自整定PID 为2输入3输出的模糊控制器,因此需要增加一个输入两个输出,进行的操作为:选择Edit 菜单下的Add Variable/Input 菜单项。

如下图。 其次,给输入输出变量命名。单击各个输入和输出框,在Current Variable 选项区域的Name文本框中修改变量名。如下图 最后,保存系统。单击File菜单,选择Export下的To Disk项。这里将创建的系统命名为PID_auot.fi。 二.定义输入、输出模糊集及隶属函数

控制系统数字仿真实验报告

控制系统数字仿真实验报告 班级:机械1304 姓名:俞文龙 学号: 0801130801

实验一数字仿真方法验证1 一、实验目的 1.掌握基于数值积分法的系统仿真、了解各仿真参数的影响; 2.掌握基于离散相似法的系统仿真、了解各仿真参数的影响; 3.熟悉MATLAB语言及应用环境。 二、实验环境 网络计算机系统(新校区机电大楼D520),MATLAB语言环境 三实验内容 (一)试将示例1的问题改为调用ode45函数求解,并比较结果。 实验程序如下; function dy = vdp(t,y) dy=[y-2*t/y]; end [t,y]=ode45('vdp',[0 1],1); plot(t,y); xlabel('t'); ylabel('y');

(二)试用四阶RK 法编程求解下列微分方程初值问题。仿真时间2s ,取步长h=0.1。 ?????=-=1 )0(2y t y dt dy 实验程序如下: clear t0=0; y0=1; h=0.1; n=2/h; y(1)=1; t(1)=0; for i=0:n-1 k1=y0-t0^2; k2=(y0+h*k1/2)-(t0+h/2)^2; k3=(y0+h*k2/2)-(t0+h/2)^2;

k4=(y0+h*k3)-(t0+h)^2; y1=y0+h*(k1+2*k2+2*k3+k4)/6; t1=t0+h; y0=y1; t0=t1; y(i+2)=y1; t(i+2)=t1; end y1 t1 figure(1) plot(t,y,'r'); xlabel('t'); ylabel('y'); (三)试求示例3分别在周期为5s的方波信号和脉冲信号下的响应,仿真时间20s,采样周期Ts=0.1。

MATLAB与控制系统仿真及实验 2016 (二)

MATLAB与控制系统仿真及实验 实验报告 (二) 2015- 2016 学年第 2 学期 专业: 班级: 学号: 姓名: 20 年月日

实验二 MATLAB的图形绘制 一、实验目的 1.学习MATLAB图形绘制的基本方法 2.熟悉和了解MATLAB图形绘制程序编辑的基本指令 3.熟悉掌握利用MATLAB图形编辑窗口编辑和修改图形界面,添加图形的标注 4.掌握plot、subplot的指令格式和语法 二、实验设备及条件 计算机一台(包含MATLAB 软件环境)。 三、实验内容 1.生成1×10 维的随机数向量a,分别用红、黄、蓝、绿色绘出其连线图、杆图、阶梯图和条形图,并分别标出标题“连线图”、“杆图”、“阶梯图”、“条形图”。 (1. Generate random vector of dimension 1×10, and use different functions plot, stem, stairs and bars to draw figures with different colors, such as red, yellow, blue and green. Then title the figures with "Plot", "Stem", "Stem", "Bars" respectively.) a=rand(1,10); subplot(2,2,1); plot(a,'r'); title('连线图'); subplot(2,2,2); stem(a,'y'); title('杆图'); subplot(2,2,3); stairs(a,'b'); title('阶梯图'); subplot(2,2,4); bar(a,'g'); title('条形图'); 2. 绘制函数曲线,要求写出程序代码。 (2. Plot the curves and write down the code.) (1) 在区间[0:2π]均匀的取50个点,构成向量t t=linspace(0,2*pi,50)

模糊自适应整定PID控制仿真实验

实验三模糊自适应整定PID控制仿真实验 一、实验目的 1.通过实验了解数字PID控制的原理 2.通过实验实现离散系统的数字 PID 控制仿真 3.通过实验了解模糊自适应整定PID控制的原理 4.通过实验实现模糊自适应整定PID控制仿真 5.通过实验进一步熟悉并掌握Matlab软件的使用方法 二、实验内容 1.针对给定离散系统的输入信号的位置响应,设计离散PID控制器,编制相应的仿真程序。2.若采样时间为1ms ,采用模糊PID控制进行阶跃响应,在第300个采样时间时控制器输出加1.0 的干扰,编制该模糊自适应整定PID系统的Matlab仿真程序 三、实验步骤 1.针对给定离散系统的阶跃信号、正弦信号和方波信号的位置响应,设计离散PID控制器,编制相应的仿真程序。 2.确定模糊自整定PID的算法基础 3.针对 kp, ki , kd 三个参数分别建立合适的模糊规则表 4.画出PID参数的在线自校正工作程序流程图 5.编制该模糊自适应整定PID系统的Matlab仿真程序 四、实验要求 1.设被控对象为: 采样时间为1ms,采用Z变换进行离散化,经过Z变换后的离散化对象为: yout(k)=-den(2)yout(k-1)-den(3)yout(k-2)-den(4)yout(k-3)+num(2)u(k-1) +num(3)u(k-2)+num(4)u(k-3) 针对离散系统的阶跃信号、正弦信号和方波信号的位置响应,设计离散PID控制器。其中,S为 信号选择变量,S=1时为阶跃跟踪,S=2时为方波跟踪,S=3时为正弦跟踪。 2.采样时间为1ms ,采用模糊PID控制进行阶跃响应,在第300个采样时间时控制器输出加1.0的干扰,编制炉温模糊控制系统的Matlab仿真程序 五﹑自适应模糊控制的规则 1﹑控制规则:

相关主题
文本预览
相关文档 最新文档