建立模糊专家系统实验报告
模糊系统设计

控制工程学院课程实验报告:智能控制 课程实验报告实验题目: 模糊控制器的设计与实现班级 姓名 学号 日期一、 实验目的及内容实验目的:1、掌握模糊控制器的设计方法;2、比较模糊控制器与常规控制器的优缺点;3、提高matlab 程序设计能力; 实验内容:1、针对一个被控对象,定义输入输出模糊变量及模糊控制规则;2、分析设计模糊控制器与常规控制器测出两种情况下系统的阶跃响应;3、比较分析实验结果。
二、 实验设备1、安装有Matlab 软件的pc 机;2、设定一被控二阶传递函数 三、 实验原理1、模糊控制原理:模糊逻辑控制又称模糊控制,是以模糊集合论,模糊语言变量和模糊逻辑推理为基础的一类计算机控制策略,模糊控制是一种非线性控制。
图一位常规的模糊控制设计模型图一 常规模糊控制系统原理图23S S 2S G 2++=)(针对模糊控制器每个输入,输出,各自定义一个语言变量。
因为对控制输出的判断,往往不仅根据误差的变化,而且还根据误差的变化率来进行综合评判。
所以在模糊控制器的设计中,通常取系统的误差值e 和误差变化率ec 为模糊控制器的两个输入,则在e 的论域上定义语言变量“误差E ” ,在ec 的论域上定义语言变量“误差变化EC ” ;在控制量u 的论域上定义语言变量“控制量U ” 。
通过检测获取被控制量的精确值,然后将此量与给定值比较得到误差信号e ,对误差取微分得到误差变化率ec ,再经过模糊化处理把分明集输入量转换为模糊集输入量,模糊输入变量根据预先设定的模糊规则,通过模糊逻辑推理获得模糊控制输出量,该模糊输出变量再经过去模糊化处理转换为分明集控制输出量。
2、PID 控制原理:在模拟控制系统中,控制器最常用的控制规律是PID 控制。
PID 控制器是一种线性控制器。
它根据给定值与实际输出值之间的偏差来控制的。
其传递函数的形式是:,PID 控制原理框图如图二所示。
式中p k ——比例系数;I T ——积分时间常数;D T ——微分时间常数。
模糊实验报告洪帅

控制理论与控制工程《智能控制基础》课程实验报告专业:控制理论和控制工程班级:双控研2016 姓名:洪帅任课教师:马兆敏2016年 12 月 4 日第一部分:模糊控制实验一模糊控制的理论基础实验实验目的:1 练习matlab中隶属函数程序的编写,同时学习matlab数据的表达、格式、文件格式、存盘2 学习matlab中提供的典型隶属函数及参数改变对隶属度曲线的影响3 模糊矩阵合成仿真程序的学习4 模糊推理仿真程序实验内容(1)要求自己编程求非常老,很老,比较老,有点老的隶属度函数。
1隶属函数编程试验结果如图1-1图1-1隶属度函数曲线(2)完成思考题P80 2-2 写出W及V两个模糊集的隶属函数,并绘出四个仿真后的曲线。
仿真曲线见图1-2,图1-2隶属度函数曲线2 典型隶属函数仿真程序学习下列仿真程序,改变各函数中的参数,观察曲线的变化,并总结各种隶属函数中其参数变化是如何影响曲线形状变换的。
M=1 M=3M=3 M=4M=5 M=6图1-3 M 在1、2、3、4、5、6时的图形2 模糊矩阵合成仿真程序:学习P31例2-10,仿真程序如下,(1) 完成思考题P81 2-5,并对比手算结果。
完成思考题P81 2-4,并对比手算结果。
(2) 2-5:(1) Matlab 结果如下①②③P81 2-5手算结果:P=⎥⎦⎤⎢⎣⎡7.02.09.06.0 Q=⎥⎦⎤⎢⎣⎡4.01.07.05.0 R=⎥⎦⎤⎢⎣⎡7.07.03.02.0 S=⎥⎦⎤⎢⎣⎡5.06.02.01.0(P Q) R=⎥⎦⎤⎢⎣⎡4.04.06.06.0(PUQ) S=⎥⎦⎤⎢⎣⎡5.06.05.06.0 (P S)U(Q S)=⎥⎦⎤⎢⎣⎡5.06.05.06.0总结:手算结果和MATLAB 运行结果一致。
(2) (2)思考题P81 2-4 Matlab 运行结果如下:P81 2-4题手算结果如下:()300200104.001104.0200300++++-+-+-=e ZE μ ()30203.010103.010*******++++-+-+-=e PS μ()()300200104.003.010*******++++-+-+-=⋂e e PS ZE μμ()()30203.010101104.0200300++++-+-+-=⋃e e PS ZE μμ总结:手算结果和MATLAB 运行结果一致。
模糊控制实验

中南大学模糊控制课程实验报告学生姓名:彭雄威_____________ 指导教师: ________________ m _______ 学院:信息科学与工程学院学号:114611167 ______________实验一:本系统设计基于MATLAB图形模糊推理系统,设计步骤如下:打开MATLAB,输入指令fuzzy,打开模糊逻辑工具箱的图形用户界面窗口,新建一个Mamdani模糊推理系统。
(1) 增加一个输入变量,将输入变量命名为E、Ec,将输出变量命名U。
这样就建立了一个两输入单输出的模糊推理系统。
如图1.1所示。
图1.1增加一个输入变量(2) 设计模糊化模块:设计隶属度函数论域范围图3.2设计水位误差E模块3.3设计水位误差EC模块图3.4设计水位输出U模块(4)模糊控制器的规则设计le Editor: fuzzf(5)通过观察器观察规则情况在菜单view中的rules和surface选项分别对应得是规则观测器和曲而观测器。
123 4567891011121314151617181920212223242526272829”Input: 20】Plot points: ioi Move: [ left 11 rg ] |down] ( up ]Opened system tuzzf, 49 rules| 5 Close |图3.7规则观测器图3.6曲面观测器(6)保存编辑好的FIS文件实验二利用MATLAB软件的M文件编辑器和实验一所生成的fuzzf.FIS文件,在M 文件编辑器中输入:a=readfis('fuzzf');evalfis([・0.5广0.07;-0.5,0;・0.5,0.07; 0,・0.07;0,0;0,0.07;0.5广0.07;0.5,0;0.5,0.07],a)便可得fuzzf.FIS文件的模糊控制査询表,其中的数据在水位误差E的论域为[・ 1 1], 误差变化EC的论域为[.0.1 0.1]内可以任意取值。
模糊控制实验报告

模糊控制实验报告本实验通过使用模糊控制器来控制直流电机的转速。
模糊控制是一种基于模糊推理的控制方法,该方法可以处理一些无法准确数学建模的系统控制。
模糊控制的输入和输出都是模糊变量,这样可以考虑到系统存在的不确定性和模糊性。
实验装置包括模糊控制器、直流电机、转速测量装置、实验板等。
模糊控制器由模糊推理机、偏差和变化率输入模糊化模块、输出反模糊化模块、规则库组成。
实验板可通过控制开关选择转速和方向。
在实验中,通过设置转速值和方向,记录电机的真实转速和输出控制信号,来验证模糊控制器的控制效果。
通过不同的控制变量和规则库来对比不同的控制方案。
实验结果表明,模糊控制器对于直流电机转速的控制具有较好的效果。
当控制变量为偏差和变化率时,规则库中的设定合理,输出控制信号的变化平稳,电机转速较为稳定。
当增加控制变量或修改规则库时,控制效果也发生了变化。
同时,实验还验证了模糊控制的重要性和优越性,可以解决一些无法准确建模的系统控制问题。
在实验中,还需要注意一些实验细节,例如校准直流电机转速传感器的准确度,保证实验板电路的正常工作和实验数据的准确性,减少误差的影响。
总之,本实验通过实际操作验证了模糊控制器在直流电机转速控制中的应用,对于学习模糊控制的控制方法和实验操作具有很好的参考意义。
同时,本实验也展示了模糊控制对于处理模糊问题的效果。
在直流电机转速控制中,存在许多因素的影响导致控制过程不确定和模糊,例如负载的变化、外部干扰的存在等等。
而模糊控制可以将这些不确定因素转化为模糊变量进行处理,从而提高控制精度和鲁棒性。
此外,本实验也强调了规则库的重要性。
规则库是模糊控制中很关键的一部分,其中包含了专家经验和数学模型的映射关系。
规则库中的设定需要充分考虑被控对象的特性,才能够保证模糊控制器的控制效果。
而实验中不同的规则库设计对于控制效果的影响也展现了模糊控制的灵活性和可定制性。
最后,本实验的数据记录和实验结果分析也为后续工程实际应用提供了很好的参考。
模糊识别与智能系统课程报告及作业

一、人工智能与模式识别的研究已有多年,但似乎公认的观点认为它仍然非常困难。
在查阅文献或网络的基础上,试对你所熟悉的任一方向(如人像识别、语音识别、字符识别、自然语言理解、无人驾驶等等)的发展状况进行描述。
并设想如果你将从事该方向的研究,你打算如何着手,以建立有效的理论和方法;或者你认为现在的理论和方法有何缺陷,有什么办法来进行改进?答:人像识别是一种生物识别技术,是基于人的脸部特征信息进行身份识别的一种生物识别技术,主要用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测或跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术。
从问题的领域来看,人脸识别在生物识别技术中占据重要地位,在生物识别市场结构中的占比仅次于指纹识别,未来随着指纹由于接触带来的污染性与病毒感染的问题以及便利性考虑,人脸识别代替指纹识别有较大的发展空间,人脸识别在生物识别市场中的占比将进一步提高。
人脸识别技术在中国的发展起步于上世纪九十年代末,经历了技术引进-专业市场导入-技术完善-技术应用-各行业领域使用等五个阶段。
其中,2014年是深度学习应用于人脸识别的关键一年。
国内公众对人脸识别接受度高于海外,助力该技术在本土实现快速普及。
国内的人脸识别技术已经相对发展成熟,该技术越来越多的被推广到安防领域,延伸出考勤机、门禁机等多种产品,产品系列达20多种类型,可以全面覆盖煤矿、楼宇、银行、军队、社会福利保障、电子商务及安全防务等领域。
当前,随着国内人脸识别第一案判决,国内中央及各地政府陆续出台相关政策,强化对于人脸识别应用落地的管理,人脸识别行业进入规范化发展阶段。
如果我从事此方向的研究,我将从主流的人脸识别算法入手,尽力提升人脸识别的准确度。
同时尝试解决遮挡、无光条件下的人脸识别。
二、论述建立专家系统的一般步骤。
(1)知识工程师首先通过与专家进行对话获取专家知识。
(2)将知识编码至知识库中(3)专家评估系统并返回意见给知识工程师(4)循环直至系统性能为专家所满意。
医疗诊断专家系统实验报告 (3)

医疗诊断专家系统实验报告实验目的:构建一个医疗诊断的专家系统,该系统能够根据患者的症状和疾病的特征,给出相应的诊断结果。
实验步骤:1. 收集医疗领域的知识:通过查阅相关的医学书籍、论文和专业网站等,收集到了大量有关疾病和症状的信息。
同时,也与医生进行了交流,了解了他们在实际诊断中的经验和方法。
2. 知识表示:将收集到的知识进行整理和归纳,并将其表示为一系列的规则或者知识库。
规则的形式可以是IF-THEN的形式,例如:“IF 患者有发热和咳嗽的症状THEN 可能患有感冒”。
知识库可以是一个包含疾病和症状之间关系的图谱。
3. 系统实现:根据知识表示的形式,利用编程语言实现医疗诊断的专家系统。
要求系统能够根据用户输入的症状,推理出可能的疾病,并给出相应的诊断结果。
4. 实验评估:通过收集一些病例数据,测试系统的准确性和可靠性。
评估指标包括系统对疾病的诊断准确率、系统对症状的覆盖范围等。
实验结果:根据实验评估的结果,系统的诊断准确率达到了90%,在很大程度上满足了医生的需求。
此外,系统还能够覆盖大部分常见疾病的症状,对于一些罕见疾病的诊断也能够给出合理的推理结果。
实验总结:通过本次实验,我们成功构建了一个医疗诊断的专家系统,并且取得了较好的实验结果。
但是需要注意的是,该系统仅作为辅助诊断工具使用,并不能替代医生的判断和经验。
所以在实际应用中,应该将专家系统与医生的实际诊断相结合,提高医疗诊断的准确性和效率。
此外,还可以进一步完善系统的知识库,加入更多的病例和知识,提高系统的覆盖范围和适用性。
智能控制实验--专家控制、模糊控制、BP神经网络控制

智能控制实验专家控制、模糊控制、BP神经网络控制实验目的:1、通过实验进一步了解MATLAB软件的编程环境,学习编程技巧。
2、学习搜索相关论文,提高分析论文,找寻切入点的能力。
3、学习并掌握与计算机控制系统相关的控制算法。
实验内容:1、专家PID控制系统Matlab仿真2、模糊PID控制系统Matlab仿真3、神经网络PID控制系统MATLAB仿真前言PID控制是最早发展起来的控制策略之一,在经典控制论证扮演重要角色,尽管当下各种智能控制层出不穷,由于其算法简单、鲁棒性好和可靠性高,被广泛应用于工业控制过程,尤其适用于可建立精确数学模型的确定性控制系统。
而实际工业生产过程中往往具有非线性,时变不确定性,因而难以建立精确的数学模型,应用常规PID控制器不能达到到理想的控制效果,在实际生产过程中,由于受到参数整定方法繁杂的困扰,常规PID控制器参数往往整定不良,性能欠佳,对运行工况的适应性很差。
因此常规PID控制的应用受到很大的限制和挑战。
人们对PID应用的同时,也对其进行各种改进,主要体现在两个方面:一是对常规PID本身结构的改进,即变结构PID控制。
另一方面,与模糊控制、神经网络控制和专家控制相结合,扬长避短,发挥各自的优势,形成所谓智能PID控制。
使其具有不依赖系统精确数学模型的特点,对系统参数变化具有较好的鲁棒性。
主要算法有:基于规则的智能PID 自学习控制算法、加辨识信号的智能自整定PID 控制算法、专家式智能自整定PID 控制算法、模糊PID 控制算法、基于神经网络的PID 控制算法、自适应PID 预测智能控制算法和单神经元自适应PID 智能控制等多种控制算法。
结合具体实例,借助MATLAB 软件将专家PID 、模糊PID 以及神经网络PID 的设计程序M 文件自定义为一个函数,然后设计一个GUI 图形用户界面分别调用各自函数便于对比比较,易于操作。
观察各自控制效果,并作分析。
假设一个速度控制器的传递函数为:32523500()87.3510470G s s s s =++输入信号为阶跃信号,取采样时间为1ms ,分别采用专家PID 、模糊PID 、神经网络PID 算法绘制阶跃响应曲线以及误差响应曲线。
模糊综合评价系统研究与实现

模糊综合评价系统研究与实现模糊综合评价系统研究与实现摘要:本文将对模糊综合评价系统进行研究与实现。
首先介绍了模糊综合评价的概念和应用领域,然后详细阐述了模糊综合评价系统的设计原则与方法。
接着,我们通过一个实例,展示了模糊综合评价系统的具体实现过程。
最后,对该系统的性能进行了评估与分析,并提出了进一步改进的思路。
一、引言模糊综合评价方法是一种基于模糊数学理论的评价方法,可以充分利用各种不确定和模糊信息,对事物进行综合评价。
模糊综合评价方法被广泛应用于决策、评估等领域,具有在处理不确定和模糊信息方面的优势。
为了更好地应用和推广模糊综合评价方法,我们设计并实现了一套模糊综合评价系统。
二、模糊综合评价系统设计原则(一)可靠性:系统应具备稳定可靠的运行性能,对不同类型数据和情况都能进行准确评估。
(二)简便性:系统的操作应简单易用,用户无需专业知识也能进行评价操作。
(三)扩展性:系统应具备较好的扩展性,能够灵活应对不同的评价需求,并能够方便地增加新的评价指标。
(四)高效性:系统的评价过程应具备较高的计算效率,能够在较短时间内完成评价任务。
三、模糊综合评价系统设计方法(一)需求分析:详细了解用户的评价需求,确定评价目标、评价指标和评价标准。
(二)数据采集与预处理:对所需评价的数据进行收集和处理,包括数据清洗、格式化等操作。
(三)模型选择与建立:根据评价需求和数据特点,选择适合的模糊综合评价模型,并进行建模。
(四)权重确定:根据评价指标的重要性,确定各评价指标的权重。
(五)评价计算与结果展示:利用模糊综合评价模型,对传入的数据进行评估和计算,并将结果以直观的形式展示给用户。
四、模糊综合评价系统实例以某企业的人员绩效评价为例,展示模糊综合评价系统的实际应用。
首先,根据企业的评价需求,确定了评价指标和权重。
然后,收集并预处理相关数据,包括员工的工作成果、工作态度、学习能力等。
接下来,建立了模糊综合评价模型,并确定各评价指标的权重。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建立模糊专家系统
为了说明如何设计模糊专家系统,下面用一个备件服务中心的例子。
备件服务中心,保存备件并修复损坏的备件。
客户拿来一个损坏的零件备件,换走一个相同型号的零件备件,损坏的零件备件被修好后放置在架子上作为零件备件。
如果架子上有所需的备件,那么客户从架子上拿走备件并离开服务中心,若没有,客户就须等待,直到拿到需要的备件为止。
服务中心的经理应该决定在客户可以接受范围内维持平均延迟时间所需要的配件的数目。
所以我们的目标是向零件备件服务中心的经理建议使客户满意的决策方针。
步骤一:指定问题并定义语言变量
在上述问题中,可以确定四个主要的语言变量:平均等待时间(平均延迟)m、服务中心的修理利用因子q、服务员人数s以及初始零件备件数量n。
对于客户平均延迟m,这里仅考虑了三个语言值:V ery Short、Short、Medium,因为其他取值,例如Long和V ery Long是不实际的。
服务中心的经理决策不可能容忍客户的等待的时间超过Medium。
接下来确定语言变量的范围。
下表是得到的结果,其中m、s、n已标准化,即除以相应的最大量级基本数值,得到的范围[0,1]。
语言变量及范围
步骤二:确定模糊集
模糊集可以有不同的形状。
通常三角形或四边形就足以表达专家的知识了,同时也能极大地简化计算的过程。
如下图,显示了问题中用到的语言变量的模糊集。
步骤三:抽取并构造模糊规则
下面要获得模糊规则。
要完成这个任务,就需要向专家咨询如何使用前面定义过的模糊语言变量来解决问题。
本例中,使用研究论文( Turksen et al. ,1992)中提供的规则。
如下图:
步骤四:对模糊集、模糊规则和过程编码
定义模糊集和模糊规则后,就要对它们编码,建立实际的专家系统。
代码如下:
a=readfis('centre_2.fis');
figure('name','Block diagram of the fuzzy system');
plotfis(a);
pause
figure('name','Mean delay (normalised)');
plotmf(a,'input',1);
pause
figure('name','Number of server (normalised)'); plotmf(a,'input',2); pause
figure('name','Utillisation factor (normalised)'); plotmf(a,'input',3); pause
figure('name','Number of spares(normalised)'); plotmf(a,'output',1); pause
ruleedit(a); pause
figure('name','Three-dimensional surface (a)'); gensurf(a,[1 2],1); view([49 36]); pause
ruleview(a); pause
n=round((evalfis([0.7 0.8 0.6],a))*100) pause
n=round((evalfis([0.35 0.8 0.6],a))*100) disp('End of fuzzy_centre_2.m')
运行结果:
System centre 2: 3 inputs, 1 outputs, 27 rules
f
mean d elay
D e g r e e o f m e m b e r s h i p
number o f s erve
D e g r e e o f m e m b e r s h i p
utilisation f actor
D e g r e e o f m e m b e r s h i p
number o f s pares
D e g r e e o f m e m b e r s h i p
number o f s erve
mean d elay
n u m b e r o f s p a r e
s
utilisation f actor
mean d elay
n u m b e r o f s p a r e s
n =
20
n =
35
End of fuzzy_centre_2.m
实验心得
通过实验,我对模糊专家系统有了进一步的了解,如何建立模糊专家系统的也越发清晰。
定义语言变量、确定模糊集、构造模糊规则、编码、调试。
同时在实验中,我也了解了一些MATLAB的环境,命令模式、编程环境等。
也掌握了实验中编程需要的一些函数。
总之,通过实验,我收获颇丰。