智能控制实验报告
- 格式:docx
- 大小:665.55 KB
- 文档页数:32
第1篇一、实验背景随着科技的飞速发展,智能家居用品逐渐走进了我们的生活,为我们的生活带来了极大的便利。
为了深入了解智能家居用品的功能和应用,我们开展了本次实验,对市场上常见的智能遥控器、智能门锁、智能插座等进行了测试。
二、实验目的1. 了解智能家居用品的基本功能和应用场景。
2. 评估智能家居用品的性能和实用性。
3. 探讨智能家居用品在实际生活中的应用前景。
三、实验材料1. 智能遥控器2. 智能门锁3. 智能插座4. 实验环境:一个普通的家庭住宅四、实验方法1. 智能遥控器实验(1)测试项目:远程控制、语音控制、定时开关等。
(2)实验步骤:a. 将智能遥控器与手机APP连接;b. 通过APP进行远程控制,测试其稳定性;c. 语音控制功能测试,体验语音识别的准确性;d. 定时开关功能测试,观察是否能够按设定时间自动开关。
2. 智能门锁实验(1)测试项目:指纹识别、密码解锁、手机APP远程控制等。
(2)实验步骤:a. 将智能门锁与手机APP连接;b. 指纹识别测试,验证指纹识别的准确性和灵敏度;c. 密码解锁测试,观察密码输入的便捷性;d. 手机APP远程控制测试,验证门锁状态的实时更新。
3. 智能插座实验(1)测试项目:定时开关、远程控制、智能节能等。
(2)实验步骤:a. 将智能插座与手机APP连接;b. 定时开关功能测试,观察是否能够按设定时间自动开关;c. 远程控制测试,验证远程开关的稳定性;d. 智能节能测试,观察智能插座在节能方面的表现。
五、实验结果与分析1. 智能遥控器实验结果(1)远程控制稳定,语音识别准确,定时开关功能正常。
(2)性能表现良好,但价格相对较高。
2. 智能门锁实验结果(1)指纹识别准确,密码解锁便捷,手机APP远程控制功能正常。
(2)性能表现良好,但价格较高,安装和更换成本较高。
3. 智能插座实验结果(1)定时开关功能正常,远程控制稳定,智能节能效果显著。
(2)性能表现良好,价格适中,适合家庭使用。
第1篇一、实验目的1. 了解智能窗帘的基本原理和组成;2. 掌握智能窗帘控制系统的设计与实现方法;3. 通过实验验证智能窗帘控制系统的功能和性能。
二、实验原理智能窗帘系统主要由以下几部分组成:1. 传感器模块:包括光敏传感器、温度传感器、湿度传感器等,用于实时监测室内环境参数;2. 控制模块:采用单片机作为核心控制单元,实现对窗帘的自动控制;3. 执行模块:采用步进电机驱动窗帘电机,实现窗帘的自动开合;4. 通信模块:通过无线通信模块实现手机APP远程控制。
实验中,以光敏传感器和温度传感器为例,实现智能窗帘的自动开合功能。
当室内光线强度低于预设阈值时,窗帘自动关闭;当室内温度低于预设阈值时,窗帘自动打开。
同时,用户可以通过手机APP进行远程控制。
三、实验器材1. AT89C51单片机;2. LCD1602显示模块;3. DS18B20温度传感器;4. 光敏传感器;5. 步进电机驱动模块;6. 步进电机;7. 无线通信模块;8. 电源模块;9. 连接线、面包板等。
四、实验步骤1. 硬件连接:将各个模块按照电路图连接到面包板上,确保连接正确无误;2. 软件编写:编写单片机程序,实现窗帘的自动控制功能;3. 调试与验证:对系统进行调试,确保各个模块正常工作;4. 功能测试:通过手机APP进行远程控制,验证智能窗帘的功能。
五、实验结果与分析1. 硬件连接:按照电路图将各个模块连接到面包板上,确保连接正确无误;2. 软件编写:编写单片机程序,实现窗帘的自动控制功能。
程序主要包括以下部分:(1)初始化:设置单片机的工作状态,初始化各个模块;(2)数据采集:读取温度传感器和光敏传感器的数据;(3)判断与控制:根据采集到的数据,判断窗帘的开合状态,控制步进电机驱动窗帘电机;(4)显示:在LCD1602显示模块上显示实时温度和光敏传感器数据;(5)通信:通过无线通信模块与手机APP进行数据交换。
3. 调试与验证:对系统进行调试,确保各个模块正常工作。
第1篇一、实验背景与目的随着科技的飞速发展,智能生活逐渐成为人们追求更高生活品质的重要方向。
为了探究智能技术在日常生活中的应用效果,提升生活质量,我们开展了一系列智能生活实验。
本次实验旨在通过实际操作和体验,评估智能设备在提高生活便利性、安全性和舒适度方面的表现,并总结出适合不同用户需求的智能生活方案。
二、实验方法与过程1. 实验对象:本次实验选取了智能照明、智能安防、智能家电、智能健康管理四个方面的智能设备进行测试。
2. 实验方法:通过对设备的安装、操作和使用,观察和记录设备在实际生活中的表现,包括稳定性、易用性、功能丰富度、能耗等方面。
3. 实验过程:实验周期为三个月,分为前期准备、中期测试和后期总结三个阶段。
三、实验结果与分析1. 智能照明(1)稳定性:智能照明设备在实验过程中表现稳定,无故障现象。
(2)易用性:用户可通过手机APP或语音助手实现远程控制,操作便捷。
(3)功能丰富度:设备支持多种场景模式,如自动调节亮度、色温等,满足不同需求。
(4)能耗:相较于传统照明设备,智能照明在节能方面具有明显优势。
2. 智能安防(1)稳定性:智能安防设备在实验过程中表现稳定,有效防止了盗窃等安全隐患。
(2)易用性:用户可通过手机APP实时查看监控画面,方便快捷。
(3)功能丰富度:设备支持移动侦测、紧急报警等功能,提高安全性。
(4)能耗:相较于传统安防设备,智能安防在能耗方面具有优势。
3. 智能家电(1)稳定性:智能家电在实验过程中表现稳定,无故障现象。
(2)易用性:用户可通过手机APP实现远程控制,操作便捷。
(3)功能丰富度:设备支持语音控制、自动调节温度等功能,提高生活品质。
(4)能耗:相较于传统家电,智能家电在节能方面具有明显优势。
4. 智能健康管理(1)稳定性:智能健康管理设备在实验过程中表现稳定,无故障现象。
(2)易用性:用户可通过手机APP查看健康数据,操作便捷。
(3)功能丰富度:设备支持心率监测、睡眠质量分析等功能,帮助用户了解自身健康状况。
智能小汽车实验报告1. 引言智能小汽车是一种结合了先进的无线通信技术和人工智能算法的交通工具。
它可以自主感知环境、规划路径和执行动作,使得交通更加安全和高效。
本实验旨在通过实际操作智能小汽车来了解其工作原理和性能特点,以及学习相关的技术知识。
2. 实验目标本实验的主要目标有以下几点:1. 了解智能小汽车的组成结构和工作原理;2. 掌握智能小汽车的控制方法和调试技巧;3. 熟悉智能小汽车的环境感知和路径规划算法。
3. 实验步骤3.1 硬件连接首先,我们需要连接智能小汽车所需的硬件设备。
将智能小汽车的控制单元与传感器、执行器等设备进行适当的连接。
确保连接正确无误后,进行下一步操作。
3.2 软件配置在开始编写控制程序之前,我们需要对智能小汽车的软件环境进行配置。
根据实际情况,选择合适的开发工具和操作系统。
安装必要的驱动程序和支持库,并进行相应的设置。
3.3 控制程序编写编写智能小汽车的控制程序。
根据实验要求,选择合适的编程语言和开发平台。
利用所学知识,实现智能小汽车的基本功能,如前进、后退、转弯等。
同时,可以根据需要添加其他功能,如自动避障、跟踪等。
3.4 调试和测试在编写完控制程序后,我们需要对智能小汽车进行调试和测试。
利用模拟环境或者实际场景,测试智能小汽车的各项功能和性能。
检查控制程序是否存在问题,并进行必要的调整和优化。
3.5 总结和分析在完成调试和测试后,我们需要对实验结果进行总结和分析。
记录智能小汽车在各种情况下的行为和性能表现,并进行相应的评估。
比较实际结果和预期结果的差异,找出问题的原因和改进的方向。
4. 实验结果经过实验,我们得到了以下主要结果:1. 智能小汽车能够自主感知环境,包括障碍物、道路状况等;2. 智能小汽车能够根据感知结果进行路径规划,并做出相应的控制动作;3. 智能小汽车的控制程序能够良好地运行,并且能够适应不同的工作条件;4. 智能小汽车在某些特定情况下表现出较佳的性能,如避开障碍物、精确转弯等。
实验一教你的机器人“走路”一、要求与目的熟悉机器人用于走路的“脚”,要教你的机器人学会走路,同时你要掌握控制机器人走路的基本方法。
二、内容1、机器人为什么会“走”要想让机器人移动,就要控制电机的转动。
控制机器人“行走”的基本指令是motor(x,y)函数和drive(x,y)函数。
2、驱动电机的函数通过JC程序控制电机转动,使机器人行走的指令有两个,它们是motor(x,y)函数和drive(x,y)函数,介绍:一、motor(x,y)函数此函数是“启动”电机,x取值1、2,分别表示左右两个电机;y表示电机转速两个电机同时以相同速度启动,意味着什么?机器人将怎样运动?答:机器人将直走。
进一步讨论:如果将一侧电机速度改为0,机器人将会怎样运动?(顺时针、逆时针旋转)答:左侧电机速度为零,则逆时针旋转;反之,则顺时针旋转。
实验题一:让机器人顺时针、逆时针旋转(1)用vjc语言或者流程图让能力风暴顺时针走直径约1米的圆形路径;程序:void main(){while(1){motor( 1 , 80 );motor( 2 , 20 );}stop();}(2)用vjc语言或者流程图让能力风暴逆时针走约1米立方的正方形路径;程序:void main(){while(1){drive( 100 ,0);wait( 1.000000 );stop();motor( 1 , -20 );motor( 2 , 20 );wait( 0.500000 );stop();}}实验题二:首先机器人前进2秒,之后机器人逆时针旋转1.8秒,然后机器人前进1秒,最后停下来。
小结:motor函数主要是实现旋转。
实验代码:Void main(){Drive(60,0);Wait(2.000000);Stop();Drive(0,-60);Wait(1.800000);Stop();Drive(80,0);Wait(1.000000);Stop();}二、drive(x,y)函数此函数是“直行”,x表示基准速度,y表示左右电机与基准速度的差。
一、实验目的1. 了解智能仪器的原理和功能。
2. 掌握智能仪器的操作方法和使用技巧。
3. 学会使用智能仪器进行实验数据的采集和处理。
4. 提高实验技能和创新能力。
二、实验原理智能仪器是一种集传感器、微处理器、执行器和通信接口于一体的智能化设备。
它能够自动检测、测量、处理和传输信息,实现对各种物理量、化学量、生物量等参数的实时监测和智能控制。
本实验主要介绍智能仪器的原理、操作方法和应用。
三、实验仪器与设备1. 智能仪器:温度传感器、湿度传感器、光照传感器、声波传感器等。
2. 信号采集与处理系统:数据采集卡、计算机等。
3. 电源:直流稳压电源。
4. 其他辅助设备:导线、连接器、实验台等。
四、实验步骤1. 实验准备(1)将智能仪器按照实验要求连接到信号采集与处理系统。
(2)检查电源电压,确保仪器正常工作。
(3)熟悉实验仪器的操作方法和注意事项。
2. 实验操作(1)打开信号采集与处理系统,设置采样频率、采样点数等参数。
(2)启动智能仪器,开始采集实验数据。
(3)观察实验数据的变化,分析实验现象。
(4)根据实验需求,调整智能仪器的参数,进行多次实验。
3. 数据处理(1)将采集到的实验数据导入计算机,进行初步分析。
(2)使用统计软件对实验数据进行处理,求取平均值、方差等统计量。
(3)绘制实验数据的图表,分析实验结果。
4. 实验总结(1)对实验过程进行总结,记录实验数据。
(2)分析实验结果,得出结论。
(3)提出改进意见,为后续实验提供参考。
五、实验结果与分析1. 实验结果(1)通过实验,我们成功采集了温度、湿度、光照和声波等实验数据。
(2)实验数据经过处理,得到了相应的统计量。
(3)绘制了实验数据的图表,直观地展示了实验结果。
2. 实验分析(1)温度、湿度、光照和声波等参数的变化对实验结果有一定影响。
(2)通过调整智能仪器的参数,可以实现对实验数据的精确采集。
(3)实验数据表明,智能仪器在实验过程中具有较好的稳定性和可靠性。
第1篇一、实验目的1. 理解控制器的基本原理和设计方法;2. 掌握常见控制器的实现方法;3. 学会使用控制器进行系统仿真和分析。
二、实验内容1. 控制器基本原理;2. 控制器设计方法;3. 控制器实现与仿真;4. 控制器性能分析。
三、实验原理控制器是自动控制系统中实现控制功能的核心部件,其作用是使被控对象的输出信号与期望信号之间保持一定的稳定关系。
控制器的设计方法主要包括比例-积分-微分(PID)控制、模糊控制、自适应控制等。
四、实验步骤1. 实验一:控制器基本原理(1)了解控制器的定义、功能及分类;(2)学习控制器的作用和基本原理;(3)分析控制器在不同控制策略下的特点。
2. 实验二:控制器设计方法(1)学习PID控制器的原理和参数整定方法;(2)学习模糊控制器的原理和设计方法;(3)分析自适应控制器的原理和特点。
3. 实验三:控制器实现与仿真(1)使用MATLAB/Simulink软件搭建控制系统模型;(2)根据控制器设计方法,实现PID控制器、模糊控制器和自适应控制器;(3)对控制器进行仿真分析,验证其性能。
4. 实验四:控制器性能分析(1)分析不同控制器在仿真过程中的性能表现;(2)比较不同控制器的优缺点,总结适用场景;(3)提出改进控制器的建议。
五、实验结果与分析1. 实验一:控制器基本原理通过学习,我们了解到控制器是自动控制系统的核心部件,其作用是实现被控对象的输出信号与期望信号之间的稳定关系。
控制器的基本原理包括比例控制、积分控制和微分控制。
2. 实验二:控制器设计方法(1)PID控制器:通过比例、积分和微分三个环节,对被控对象的误差进行控制。
在实际应用中,需要根据系统特性对PID参数进行整定,以达到最佳控制效果。
(2)模糊控制器:基于模糊逻辑,通过模糊推理实现控制。
模糊控制器具有鲁棒性强、易于实现等优点。
(3)自适应控制器:根据系统动态特性,实时调整控制器参数,以适应系统变化。
自适应控制器具有自适应性、抗干扰性强等特点。
一、实验背景随着科技的飞速发展,智能网联汽车逐渐成为汽车行业发展的趋势。
为了提高我国智能网联汽车领域的技术水平,培养一批具备实际操作能力的专业人才,我国众多高校和研究机构纷纷开展了智能网联实训实验。
本文以智能网联实训实验为例,详细介绍实验过程、实验结果及实验心得。
二、实验目的1. 掌握智能网联汽车的基本概念和关键技术;2. 熟悉智能网联汽车的关键部件和系统;3. 提高实际操作能力,为以后从事相关工作奠定基础。
三、实验内容1. 实验设备(1)智能网联汽车实验平台:包括车载传感器、车载控制器、车载终端、车载网络等;(2)智能网联汽车仿真软件:用于模拟实际道路场景,进行实验操作;(3)实验工具:包括电脑、数据线、连接器等。
2. 实验步骤(1)搭建实验环境:将智能网联汽车实验平台与仿真软件连接,确保实验设备正常运行;(2)熟悉实验平台:了解各个部件的功能、作用和连接方式;(3)进行实验操作:根据实验要求,进行以下操作:① 车载传感器数据采集:采集车速、车距、车道线等信息;② 车载控制器数据输出:根据传感器数据,输出控制指令;③车载终端数据传输:将控制指令传输至车载终端;④ 车载网络数据交换:实现车载终端与其他车载设备之间的数据交换;⑤ 模拟道路场景:在仿真软件中模拟实际道路场景,观察车辆运行情况;⑥ 故障排除:在实验过程中,如出现故障,进行故障排除。
3. 实验结果(1)实验过程中,成功搭建了智能网联汽车实验平台,并完成了各项实验操作;(2)通过实验,掌握了智能网联汽车的基本概念和关键技术;(3)提高了实际操作能力,为以后从事相关工作奠定了基础。
四、实验心得1. 实验过程中,我深刻认识到智能网联汽车的发展前景,以及在实际应用中可能遇到的问题和挑战;2. 通过实验,我了解到智能网联汽车的关键技术,如车载传感器、车载控制器、车载网络等,为以后从事相关工作提供了有力支持;3. 实验过程中,我学会了如何进行故障排除,提高了自己的实际操作能力;4. 通过实验,我认识到团队合作的重要性,学会了与他人沟通交流,提高了自己的团队协作能力。
《智能控制》实验指导书袁启昌编南京工业大学自动化学院2005年9月实验一模糊逻辑与模糊控制一、实验目的1.应用MATLAB屮模糊推理系统FIS工具建立模糊推理系统进行模糊推理。
2.应用ANFIS工具进行模糊建模。
2.进行一维模糊控制与二维模糊控制系统设计与仿真。
二、实验内容1.熟悉MATLAB Fuzzy I.M箱的使用。
2.应用Fuzzy 具箱中的模糊推理系统FIS X具建立模糊推理系统,用mamdani法进行模糊推理。
3.用ANFIS I具和Sugeno模糊推理方法进行模糊建模。
4.使用Sinwlink I具和FLC (模糊逻辑控制器)进行一•维模糊控制与二维模糊控制系统设计与仿真。
三、实验方法与步骤1.应用FIS I.具和mam dan i方法进行tipper问题的模糊推理A.确定输入、输出模糊集合的隶属函数,制定模糊推理规则,建立模糊推理系统;B.进行模糊推理,观察输入精确彊的模糊化、强度转移法模糊推理的过程图解、输出模糊量的精确化方法。
2.应用ANFIS J:具进行模糊建模A.获取待建模的样本数据集;B.建立初始的Sugeno模糊推理系统,训练前用输入数据对FIS进行测试;C.选择训练方式和训练参数,对FIS进行训练,训练后用输入数据对FIS进行测试、观察建模效果、调-整模型参数、重新训练直至模型满足要求;D.观察训练前后FIS参数的变化。
3.在Simulink中进行水位模糊控制系统设计与仿真A.应用FIST.具设计二维模糊控制器的结构,确迄二维输入及输出模糊集合的隶属函数,制定模糊控制规则,建立二维模糊控制器;B.在Simulink中建立水位模糊控制系统模型,进行二维模糊控制仿真;C.在相同对象下进行曲规PID控制仿真;D.应用FIS工具将二维模糊控制规则修改为一•维模糊控制,进行一维模糊控制仿真;E.対以上各种情况进行分析比较。
四、实验报告内容与要求1.绘制mamdani方法进行hpper问题的模糊推理图形;2.说明ANFIS Z.具进行模糊建模的步骤和结果;3.绘岀二维模糊控制器输入及输出模糊集合的隶属函数曲线;3.写岀一维和二维水位模糊控制的控制规则;4.绘出-•维、二维模糊控制以及PID控制的控制性能并进行比较。
widh实验报告Widh实验报告引言:Widh是一种新型的智能家居系统,它利用先进的技术和人工智能算法,能够实现家庭设备的智能化控制和互联互通。
本实验旨在测试Widh系统的性能和功能,评估其在实际使用中的效果和可靠性。
一、实验设计本实验采用了两个主要的测试方面:功能测试和性能测试。
功能测试旨在验证Widh系统是否能够实现各种智能家居设备的控制和联动。
性能测试则旨在评估Widh系统的响应速度和稳定性。
二、功能测试在功能测试中,我们使用了一台智能电视、一台智能音箱和一套智能灯光系统作为测试设备。
首先,我们将这些设备与Widh系统进行连接,并通过Widh应用程序进行控制。
我们测试了以下几个方面的功能:1. 智能电视控制:通过Widh应用程序,我们能够实现对智能电视的开关、音量调节、频道切换等操作。
我们还测试了Widh系统与电视的联动功能,例如,当我们播放音乐时,电视会自动切换到音乐频道。
2. 智能音箱控制:通过Widh应用程序,我们能够实现对智能音箱的音乐播放、音量调节、歌曲切换等操作。
我们还测试了Widh系统与音箱的联动功能,例如,当我们打开电视时,音箱会自动调整到电视模式。
3. 智能灯光控制:通过Widh应用程序,我们能够实现对智能灯光系统的开关、亮度调节、颜色变换等操作。
我们还测试了Widh系统与灯光系统的联动功能,例如,当我们播放电影时,灯光会自动调暗。
通过以上测试,我们发现Widh系统能够完美地实现智能家居设备的控制和联动,功能非常强大且易于操作。
三、性能测试在性能测试中,我们主要关注Widh系统的响应速度和稳定性。
我们通过模拟多个设备同时进行操作的场景,来评估Widh系统在高负载情况下的表现。
我们首先测试了Widh系统的响应速度。
通过Widh应用程序发送指令,我们记录了系统响应的时间,并进行了多次测试取平均值。
结果显示,Widh系统的响应速度非常快,几乎可以实现即时响应。
其次,我们测试了Widh系统的稳定性。
智能控制实验报告 姓名: 学院: 专业:自动化 班级: 学号: 指导教师: 成绩:
2019年 12月 25日 实验一 模糊控制在角度随动系统中的应用 一、实验目的与意义 学习 Matlab 中建立模糊控制器的方法;了解模糊控制在角度随动系统中的 应用。
二、实验内容 在 Matlab 中建立模糊控制器,将生成的模糊规则表插入程序代码中,交叉 编译代码,下载到目标版中进行测试。 1、Matlab 文本模式建立模糊控制器(必做) 2、利用 Matlab 模糊逻辑工具箱建立模糊控制器(选做) 3、模糊控制器 Simulink 仿真(必做) 4、嵌入式程序交叉编译(选做)
三、实验结果 1、matlab文本模式建立模糊控制器 %Fuzzy Controller Design clear all;
close all; %新建FIS a=newfis('myfuzzy');
%输入e,范围[-48,48],7个模糊语言,NB,NM,NS,Z,PS,PM,PB a=addvar(a,'input','e',[-48 48]); %Parameter e a=addmf(a,'input',1,'NB','trimf',[-48 -36 -24]); a=addmf(a,'input',1,'NM','trimf',[-36 -24 -12]); a=addmf(a,'input',1,'NS','trimf',[-24 -12 0]); a=addmf(a,'input',1,'Z','trimf',[-12 0 12]); a=addmf(a,'input',1,'PS','trimf',[0 12 24]); a=addmf(a,'input',1,'PM','trimf',[12 24 36]); a=addmf(a,'input',1,'PB','trimf',[24 36 48]); %输入ec,范围[-64,64],7个模糊语言,NB,NM,NS,Z,PS,PM,PB a=addvar(a,'input','ec',[-64 64]); %Parameter ec a=addmf(a,'input',2,'NB','trimf',[-64 -48 -32]); a=addmf(a,'input',2,'NM','trimf',[-48 -32 -16]); a=addmf(a,'input',2,'NS','trimf',[-32 -16 0]); a=addmf(a,'input',2,'Z','trimf',[-16 0 16]); a=addmf(a,'input',2,'PS','trimf',[0 16 32]); a=addmf(a,'input',2,'PM','trimf',[16 32 48]); a=addmf(a,'input',2,'PB','trimf',[32 48 64]);
%输出u,范围[-90,90],7个模糊语言,NB,NM,NS,Z,PS,PM,PB a=addvar(a,'output','u',[-90 90]); %Parameter u a=addmf(a,'output',1,'NB','trimf',[-90 -67.5 -45]); a=addmf(a,'output',1,'NM','trimf',[-67.5 -45 -22.5]); a=addmf(a,'output',1,'NS','trimf',[-45 -22.5 0]); a=addmf(a,'output',1,'Z','trimf',[-22.5 0 22.5]); a=addmf(a,'output',1,'PS','trimf',[0 22.5 45]); a=addmf(a,'output',1,'PM','trimf',[22.5 45 67.5]); a=addmf(a,'output',1,'PB','trimf',[45 67.5 90]);
%模糊规则表,7*7 = 49行,5列 rulelist=[1 1 1 1 1; 1 2 1 1 1; 1 3 1 1 1; 1 4 2 1 1; 1 5 2 1 1; 1 6 3 1 1; 1 7 4 1 1; 2 1 1 1 1; 2 2 1 1 1; 2 3 1 1 1; 2 4 2 1 1; 2 5 2 1 1; 2 6 3 1 1; 2 7 4 1 1; 3 1 1 1 1; 3 2 2 1 1; 3 3 2 1 1; 3 4 3 1 1; 3 5 4 1 1; 3 6 5 1 1; 3 7 6 1 1; 4 1 1 1 1; 4 2 3 1 1; 4 3 3 1 1; 4 4 4 1 1; 4 5 5 1 1; 4 6 6 1 1; 4 7 7 1 1; 5 1 2 1 1; 5 2 3 1 1; 5 3 4 1 1; 5 4 5 1 1; 5 5 6 1 1; 5 6 7 1 1; 5 7 7 1 1; 6 1 3 1 1; 6 2 4 1 1; 6 3 5 1 1; 6 4 6 1 1; 6 5 7 1 1; 6 6 7 1 1; 6 7 7 1 1; 7 1 4 1 1; 7 2 5 1 1; 7 3 6 1 1; 7 4 6 1 1; 7 5 7 1 1; 7 6 7 1 1; 7 7 7 1 1;
]; a=addrule(a,rulelist); %showrule(a) % Show fuzzy rule base
a1=setfis(a,'DefuzzMethod','centroid'); % Defuzzy writefis(a1,'fuzzf'); % save to fuzzy file "fuzz.fis" which can be % simulated with fuzzy tool a2=readfis('fuzzf'); disp('-------------------------------------------------------'); disp(' fuzzy controller table:e=[-48,+48],ec=[-64,+64] '); disp('-------------------------------------------------------');
Ulist=zeros(7,7); for i=1:7 for j=1:7 e(i)=-4+i; ec(j)=-4+j; Ulist(i,j)=evalfis([e(i),ec(j)],a2); end end
Ulist=ceil(Ulist) figure(1); plotfis(a2); figure(2); plotmf(a,'input',1); figure(3); plotmf(a,'input',2); figure(4); plotmf(a,'output',1);
运行结果: >> ksk ------------------------------------------------------- fuzzy controller table:e=[-48,+48],ec=[-64,+64] -------------------------------------------------------
Ulist = -13 -11 -8 -6 -4 -2 -1 -11 -9 -7 -4 -2 -1 1 -8 -7 -5 -2 0 2 3 -5 -3 -1 0 2 4 6 -2 -1 1 3 6 8 9 0 2 3 5 8 10 12 2 3 5 7 9 12 14 2、利用 Matlab 模糊逻辑工具箱建立模糊控制器步骤 3、模糊控制器 Simulink 仿真 4、嵌入式程序交叉编译 Fuzzy源代码: #define PMAX 100 #define PMIN -100 #define DMAX 100 #define DMIN -100 #define FMAX 100 /*语言值的满幅值 */ /*输入量P语言值特征点*/ int PFF[4] = { 0, 12, 24, 48 };
/*输入量D语言值特征点*/ int DFF[4] = { 0, 16, 32, 64 };
/*输出量U语言值特征点*/ int UFF[7] = { 0, 15, 30, 45, 60, 75, 90 };
/*采用了调整因子的规则表,大误差时偏重误差,小误差时偏重误差变化*/ /*a0=0.3,a1=0.55,a2=0.74,a3=0.89 */ /* int rule[7][7] = { //误差变化率 -3,-2,-1, 0, 1, 2, 3 // 误差 {-13,-11,-8,-6,-4,-2,-1}, // -3 {-11,-9,-7,-4,-2,-1,1}, // -2 {-8,-7,-5,-2,0,2,3}, // -1 {-5,-3,-1,0,2,4,6}, // 0 {-2,-1,1,3,6,8,9}, // 1 {0,2,3,5,8,10,12}, // 2