智能控制技术实验报告
- 格式:doc
- 大小:481.00 KB
- 文档页数:17
智能控制实验报告模板1. 引言在本次智能控制实验中,我们研究了智能控制的基本概念和应用。
通过实际操作,我们深入了解了智能控制系统的原理和设计方法。
本报告将详细介绍我们在实验中所进行的步骤、实验结果分析以及我们的总结和思考。
2. 实验目的本次实验的主要目的是探索智能控制系统的工作原理、学习其基本概念以及了解在实际应用中的方法。
具体目标如下:1. 熟悉智能控制的基本原理和概念;2. 了解智能控制系统的硬件和软件设计;3. 实践并掌握智能控制系统的参数调整和优化方法。
3. 实验步骤3.1 硬件搭建我们首先根据实验要求搭建了智能控制系统的硬件平台。
这个平台包括传感器、执行器和控制器等组件。
我们按照指导书的要求连接各个模块,并确保它们能够正常工作。
3.2 软件配置在硬件搭建完成后,我们开始进行软件配置。
我们根据实验要求,通过软件工具对智能控制系统进行编程,设置不同的控制策略和参数调整方法。
3.3 实验数据采集一切就绪后,我们开始采集实验数据。
通过传感器测量和执行器反馈,我们得到了系统运行过程中的各种参数和状态。
这些数据将用于后续的分析和优化。
3.4 参数调整与优化根据实验数据,我们对智能控制系统进行参数调整与优化。
我们通过反复试验,观察系统响应并调整参数,以达到最优控制效果。
4. 实验结果与分析我们根据实验数据和分析对比,得出以下实验结果与分析:1. 实验结果A- 数据分析A1- 结果评价A22. 实验结果B- 数据分析B1- 结果评价B2通过实验数据和分析,我们发现实验结果A 表现较好,系统响应稳定,控制效果较好。
而实验结果B 则存在一些问题,需要进一步优化。
5. 总结与思考通过本次智能控制实验,我们深入了解了智能控制系统的原理和设计方法。
在实验过程中,我们掌握了智能控制系统的搭建、参数调整与优化等关键技术。
通过对实验结果的分析,我们对智能控制系统的优势和应用范围有了更深入的理解。
然而,本次实验也存在一些问题和不足之处。
智能灯光控制实验报告前言随着科技的发展,智能家居变得越来越普及。
智能灯光控制技术作为其中一种应用技术,可以为人们带来更加便捷舒适的生活体验。
本次实验旨在通过搭建智能灯光控制系统,深入了解智能灯光控制技术的原理与实现方式。
一、实验目的1.学习智能灯光控制技术的原理和实现方式;2.通过实验掌握基本的电路连接方法和编程方法;3.实现智能灯光的远程控制。
二、实验原理智能灯光控制系统是一种基于微处理器的控制系统,其基本原理是将智能灯光系统中的各种设备和传感器连接到微处理器上,通过编程实现对智能灯光的远程控制。
在本次实验中,我们将使用Arduino作为微处理器,利用WiFi模块实现远程控制,使用光线传感器实现智能灯光的自动控制。
三、实验步骤1.准备工作(1)准备Arduino主板、WiFi模块、光线传感器、电阻、导线、LED等器材;(2)将Arduino主板连接至电脑,下载并安装相应的驱动程序和开发环境;(3)将WiFi模块和光线传感器连接至Arduino主板上,并接上相应的电阻和导线。
2.编程(1)在Arduino开发环境中编写程序,设定WiFi模块和光线传感器的参数;(2)编写智能灯光控制程序,实现通过WiFi远程控制LED灯的开关;(3)编写光线传感器程序,实现根据环境光线状况自动调节LED 灯的亮度。
3.实验验证(1)将Arduino主板连接至电源,开启WiFi模块和光线传感器;(2)连接至WiFi网络,通过手机APP远程控制LED灯的开关;(3)通过调节环境光线,验证光线传感器程序是否能够自动调节LED灯的亮度。
四、实验结果通过本次实验,我们成功搭建了一个基于Arduino的智能灯光控制系统。
该系统可以实现通过WiFi远程控制LED灯的开关,并且能够根据环境光线状况自动调节LED灯的亮度。
该系统的实现,为智能家居的实现提供了可靠的技术支持。
五、实验总结本次实验学习了智能灯光控制技术的原理和实现方式,通过实验掌握了基本的电路连接方法和编程方法,并且成功实现了智能灯光的远程控制。
一、实验目的本次实验旨在了解智能灯控系统的基本原理和设计方法,掌握智能灯控系统的硬件选型、软件编程以及系统调试等技能。
通过实验,培养学生的创新意识和实践能力,提高学生对智能家居系统的认识。
二、实验原理智能灯控系统利用现代电子技术、传感器技术、网络通信技术等,实现对灯光的远程控制、定时控制、场景控制等功能。
本实验以单片机为核心控制器,通过传感器采集环境信息,实现对灯光的智能控制。
三、实验器材1. 单片机开发板(如:AT89S52)2. 传感器模块(光强检测模块、声强检测模块、热释电红外传感器模块)3. 灯具(LED灯、白炽灯等)4. 连接线5. 电源6. 示波器7. 编程软件(如:Keil C51)四、实验步骤1. 硬件连接(1)将单片机开发板与传感器模块、灯具、电源等设备连接,确保连接正确无误。
(2)使用示波器检测各个模块的信号,确保信号传输正常。
2. 软件编程(1)根据实验要求,编写单片机控制程序,实现对灯光的智能控制。
(2)使用编程软件编译、下载程序到单片机。
3. 系统调试(1)开启电源,观察系统运行情况,确保程序正常运行。
(2)根据实际需求,调整传感器参数和程序逻辑,优化系统性能。
4. 功能测试(1)测试灯光的远程控制、定时控制、场景控制等功能。
(2)测试系统在不同环境下的稳定性,确保系统可靠运行。
五、实验结果与分析1. 灯光远程控制实验结果表明,通过手机APP或远程服务器,可以实现灯光的远程开关控制,方便用户随时随地调整室内照明。
2. 定时控制通过设置定时任务,可以实现灯光的自动开关,节约能源,提高生活品质。
3. 场景控制根据用户需求,设置不同的场景模式,如“会客模式”、“观影模式”等,实现一键切换灯光效果。
4. 稳定性测试在不同环境条件下,系统运行稳定,无明显故障。
六、实验总结本次实验成功实现了智能灯控系统的设计、编程和调试,验证了系统的可行性。
通过实验,我们掌握了以下技能:1. 单片机编程和调试2. 传感器模块的应用3. 智能家居系统的设计4. 系统调试和优化本实验为后续智能家居系统的研究和开发奠定了基础,有助于提高学生的创新能力和实践能力。
一、实验目的本次实验旨在通过设计和搭建一个智能小车系统,学习并掌握智能小车的基本控制原理、硬件选型、编程方法以及调试技巧。
通过实验,加深对单片机、传感器、电机驱动等模块的理解,并提升实践操作能力。
二、实验原理智能小车控制系统主要由以下几个部分组成:1. 单片机控制单元:作为系统的核心,负责接收传感器信息、处理数据、控制电机运动等。
2. 传感器模块:用于感知周围环境,如红外传感器、超声波传感器、光电传感器等。
3. 电机驱动模块:将单片机的控制信号转换为电机驱动信号,控制电机运动。
4. 电源模块:为系统提供稳定的电源。
实验中,我们选用STM32微控制器作为控制单元,使用红外传感器作为障碍物检测传感器,电机驱动模块采用L298N芯片,电机选用直流电机。
三、实验器材1. STM32F103C8T6最小系统板2. 红外传感器3. L298N电机驱动模块4. 直流电机5. 电源模块6. 连接线、电阻、电容等7. 编程器、调试器四、实验步骤1. 硬件搭建:- 将红外传感器连接到STM32的GPIO引脚上。
- 将L298N电机驱动模块连接到STM32的PWM引脚上。
- 将直流电机连接到L298N的电机输出端。
- 连接电源模块,为系统供电。
2. 编程:- 使用Keil MDK软件编写STM32控制程序。
- 编写红外传感器读取程序,检测障碍物。
- 编写电机驱动程序,控制电机运动。
- 编写主程序,实现小车避障、巡线等功能。
3. 调试:- 使用调试器下载程序到STM32。
- 观察程序运行情况,检查传感器数据、电机运动等。
- 调整参数,优化程序性能。
五、实验结果与分析1. 避障功能:实验中,红外传感器能够准确检测到障碍物,系统根据检测到的障碍物距离和方向,控制小车进行避障。
2. 巡线功能:实验中,小车能够沿着设定的轨迹进行巡线,红外传感器检测到黑线时,小车保持匀速前进;检测到白线时,小车进行减速或停止。
3. 控制性能:实验中,小车在避障和巡线过程中,表现出良好的控制性能,能够稳定地行驶。
智能灯光控制设计实验报告实验目的本实验旨在设计一套智能灯光控制系统,通过传感器,无线通信和程序控制,实现对灯光的智能化管理和控制。
实验原理为了实现智能灯光控制系统,我们需要以下元素:1. 传感器:用于感知环境中的光照强度和人体活动情况;2. 无线通信设备:用于传输传感器采集到的信息和下发控制指令;3. 控制器:用于接收和处理无线通信设备传输的信息,并根据一定的算法执行相应的操作;4. 灯光系统:用于发出光线。
在本实验中,我们使用光敏电阻作为光照传感器,通过测量电阻的阻值来感知环境中的光照强度。
同时,我们使用红外传感器来检测人体的活动情况。
这些传感器通过模拟信号输出给控制器。
控制器负责接收传感器的信号,并根据设定的逻辑算法对灯光进行控制。
通过无线通信设备,控制器可以将采集到的传感器信息发送给上位机,并接收上位机下发的控制指令。
控制器根据接收到的指令对灯光进行调节,并将结果反馈给上位机。
灯光系统由一组LED灯组成,控制器根据采集到的传感器信息和用户设定的参数,调节LED灯的亮度和颜色。
实验步骤1. 搭建传感器和控制器的电路连接。
将光敏电阻和红外传感器连接到控制器的模拟输入引脚,将控制器的数字输出引脚连接到LED灯的控制引脚。
2. 编写控制器的程序代码。
根据传感器的信号和用户的设定参数,设计相应的控制逻辑,通过控制器的数字输出引脚对LED灯进行调节。
3. 进行实验测试。
将控制器和灯光系统连接好后,将传感器暴露在不同的环境条件下,检查控制器是否能正确感知环境的光照强度和人体活动情况,并能根据设定的逻辑算法对LED灯进行控制。
4. 测试无线通信功能。
将控制器与上位机进行连接,测试控制器是否能正确发送传感器信息和接收上位机指令,并能根据指令对LED灯进行控制。
实验结果经过测试,实验所设计的智能灯光控制系统能够正常运行。
控制器能够正确感知环境的光照强度和人体活动情况,并能根据设定的逻辑算法对LED灯进行控制。
智能灯光控制实验报告心得体会2. 实验过程中,我积极参与团队合作,各自承担责任,有效地完成了实验任务。
3. 实验中我们采用了传感器和控制器相结合的方式,实现了对灯光的智能控制,这种方法非常高效可靠。
4. 在实验中,我们也遇到了一些困难和问题,但通过团队的努力和合作,最终克服了困难并取得了成功。
5. 通过实验,我学会了如何使用Arduino控制板和相关软件编写程序,加深了对这方面知识的理解和掌握。
6. 实验中不仅提高了我们的动手实践能力,还培养了我们的创新意识和解决问题的能力。
7. 实验结果显示,通过智能灯光控制,我们可以实现更节能,更智能的灯光管理。
8. 本次实验不仅提高了我在硬件与软件编程方面的能力,也给我了解了智能化控制技术的应用领域和前景。
9. 通过实验,我认识到了智能灯光控制在家居、工业等领域的重要性和应用广泛性。
10. 实验中的团队合作让我认识到只有团结协作,才能更好地完成任务和取得成功。
11. 实验中我们遇到了实际情况下的限制和挑战,这让我对智能化控制技术有了更加深入的了解。
12. 通过实验,我发现智能灯光控制可以提高家庭和办公环境的舒适度和安全性。
13. 实验过程中,我学会了如何通过传感器感知环境信息,并通过控制器对灯光进行相应调节。
14. 实验的不断优化和改进让我意识到科学研究需要不断迭代和提升。
15. 实验中,我们发现智能灯光控制可以提高能源利用效率,减少能源浪费。
16. 我认识到智能灯光控制技术的发展潜力巨大,对未来的智能家居和城市建设具有重要影响。
17. 通过实验中的数据分析,我认识到灯光对人们的生活和工作环境有重要影响,智能控制能够使其更加舒适。
18. 本次实验让我深入了解了光电传感器和人体感应器的工作原理和应用场景。
19. 实验中,我们还研究了灯光的颜色和亮度对人的视觉和心理的影响,这为未来照明设计提供了参考。
20. 总的来说,本次实验让我对智能化控制技术有了更深入的了解,也让我认识到科技的力量和未来的发展方向。
建筑电器智能控制实验报告-回复什么是建筑电器智能控制?建筑电器智能控制是指通过先进的电子技术和网络通信技术,将建筑物内的各种电器设备进行自动控制和管理,以提高功能性、舒适性和能源效率的一种技术。
随着科技的发展和人们对生活品质的不断追求,建筑电器智能控制系统成为了现代建筑中必不可少的一部分。
这种系统通过将建筑中的各种电器设备互联,实现智能化的控制和管理,使得人们的生活更加便捷、舒适。
最初的建筑电器智能控制系统是一个简单的手动控制系统,例如可以通过一个中央控制面板来控制整个建筑的照明、空调等设备。
然而,随着技术的进步,这种控制系统逐渐演变成了一个具有自动化和智能化功能的系统。
首先,建筑电器智能控制系统需要使用到先进的传感器技术。
例如,照明系统可以根据室内光照强度来自动调节灯光的亮度,以节约能源;空调系统可以根据室内温度和湿度自动调节温度和风速,以提供最佳的舒适度。
其次,建筑电器智能控制系统还需要使用到网络通信技术。
通过将各种设备连接到一个网络中,可以实现设备之间的互联互通,实现智能化的控制和管理。
例如,用户可以通过手机或电脑远程控制家中的电器设备,如开关灯、调节温度等。
建筑电器智能控制系统还可以实现一系列的应用功能,以提高建筑的舒适性和能源效率。
例如,可以根据用户的习惯和预设,在用户离开房间后自动关闭电器设备,避免能源的浪费;可以根据室内和室外的光照情况,自动调整窗帘的开合程度,以提供适宜的采光和隐私。
此外,建筑电器智能控制系统还可以应用于安全管理方面。
例如,可以通过安装监控摄像头和智能门禁系统,实现对建筑的全天候监控和控制,以提供更安全的居住环境。
综上所述,建筑电器智能控制是一种利用先进的电子技术和网络通信技术,将建筑内的各种电器设备进行自动控制和管理的技术。
通过使用传感器技术和网络通信技术,可以实现设备之间的互联互通,以提高建筑的舒适性、能源效率和安全性。
随着技术的不断进步,建筑电器智能控制系统将在未来的建筑中发挥越来越重要的作用。
一、实验目的1. 了解光敏传感器的工作原理及其在智能控制系统中的应用。
2. 掌握智能光控电路的设计与搭建方法。
3. 熟悉光控电路的调试与性能测试。
二、实验原理智能光控电路利用光敏传感器检测环境光线强度,根据设定的阈值自动控制电路的通断,从而实现对灯光的自动控制。
实验中采用光敏电阻作为光敏传感器,其电阻值随光照强度变化而变化。
当环境光线较弱时,光敏电阻阻值增大,电路导通,灯光开启;当环境光线较强时,光敏电阻阻值减小,电路截止,灯光关闭。
三、实验器材1. 光敏电阻2. 三极管3. 电阻4. 电容5. 继电器6. 电池7. 电源插座8. 电流表9. 电压表10. 万用表11. 拆焊工具12. 线路板13. 连接线四、实验步骤1. 搭建光控电路:(1)将光敏电阻与三极管连接,形成光控开关电路;(2)将三极管与继电器连接,实现灯光的自动控制;(3)将电路连接到电池和电源插座,确保电路正常工作。
2. 调试光控电路:(1)使用万用表测量光敏电阻在不同光照强度下的阻值;(2)根据光敏电阻的阻值变化,调整电路参数,使电路在设定的阈值下实现灯光的自动控制;(3)观察灯光在不同光照强度下的变化,确保光控电路工作正常。
3. 性能测试:(1)使用电流表和电压表测量电路在不同光照强度下的电流和电压;(2)根据测试结果,分析光控电路的性能,评估电路的稳定性和可靠性;(3)对比不同光敏电阻、电阻、电容等元器件对电路性能的影响。
五、实验结果与分析1. 光控电路搭建成功:实验中成功搭建了智能光控电路,实现了灯光的自动控制。
2. 光控电路性能稳定:通过调整电路参数,使光控电路在设定的阈值下稳定工作,灯光能根据环境光线强度自动开启和关闭。
3. 光敏电阻对电路性能影响显著:实验结果表明,光敏电阻的阻值变化对电路性能影响较大,选择合适的光敏电阻对电路的稳定性和可靠性至关重要。
六、实验心得1. 智能光控电路在日常生活中具有广泛的应用前景,如自动控制照明、报警系统等。
《智能控制》 课程实验报告实验题目:模糊控制器设计与实现 一、 实验目的1.掌握模糊控制系统的设计方法;2.比较常规控制与模糊控制的优缺点; 3.训练Matlab 程序设计能力。
二、 实验内容1.针对一个二阶系统,分别设计模糊控制器和常规控制器; 2.分别PID 控制和模糊控制两种情况下系统阶跃响应; 3.对实验结果进行对比分析。
三、 实验设备计算机 1台Window XP 操作系统 Matlab 6.5软件四、 实验原理1、 模糊控制模糊逻辑控制又称模糊控制,是以模糊集合论,模糊语言变量和模糊逻辑推理为基础的一类计算机控制策略,模糊控制是一种非线性控制。
图1-1是模糊控制系统基本结构,由图可知模糊控制器由模糊化,知识库,模糊推理和清晰化(或针对模糊控制器每个输入,输出,各自定义一个语言变量。
因为对控制输出的判断,往往不仅根据误差的变化,而且还根据误差的变化率来进行综合评判。
所以在模糊控制器的设计中,通常取系统的误差值e 和误差变化率ec 为模糊控制器的两个输入,则在e 的论域上定义语言变量“误差E ” ,在ec 的论域上定义语言变量“误差变化EC ” ;在控制量u 的论域上定义语言变量“控制量U ” 。
通过检测获取被控制量的精确值,然后将此量与给定值比较得到误差信号e ,对误差取微分得到误差变化率ec ,再经过模糊化处理把分明集输入量转换为模糊集输入量,模糊输入变量根据预先设定的模糊规则,通过模糊逻辑推理获得模糊控制输出量,该模糊输出变量再经过去模糊化处理转换为分明集控制输出量。
2、PID 控制在模拟控制系统中,控制器最常用的控制规律是PID 控制。
PID 控制器是一种线性控制器。
它根据给定值与实际输出值之间的偏差来控制的。
其传递函数的形式是:)11()(s T sT k s G D I p ++=,PID 控制原理框图如图1-2所示。
式中p k ——比例系数;I T ——积分时间常数;D T ——微分时间常数。
实验名称:踏瑞智能控制系统性能测试实验目的:通过对踏瑞智能控制系统的性能进行测试,评估其在实际应用中的稳定性和效率,为后续产品优化和推广提供数据支持。
实验时间:2023年X月X日至X月X日实验地点:XX科技有限公司实验室实验设备:1. 踏瑞智能控制系统1套2. 测试计算机1台3. 网络测试仪1台4. 数据采集器1台5. 温湿度传感器1套6. 实验环境模拟装置1套实验人员:张三、李四、王五一、实验原理踏瑞智能控制系统是一款集成了物联网、大数据、人工智能等先进技术的智能控制系统。
该系统通过对环境数据的实时采集和分析,实现环境参数的自动调节,以达到节能、环保、舒适的目的。
二、实验内容1. 系统稳定性测试2. 数据采集准确性测试3. 系统响应速度测试4. 系统能耗测试5. 系统扩展性测试三、实验方法1. 系统稳定性测试:将踏瑞智能控制系统置于实验环境中,连续运行24小时,观察系统是否出现故障或崩溃现象。
2. 数据采集准确性测试:将温湿度传感器放置于实验环境中,同时接入踏瑞智能控制系统,实时采集数据并与传感器直接读取的数据进行对比,评估数据采集准确性。
3. 系统响应速度测试:模拟用户操作,观察系统响应时间,记录系统处理数据的时间。
4. 系统能耗测试:记录系统在正常工作状态下的能耗,并与同等功能的传统控制系统进行对比。
5. 系统扩展性测试:在系统中添加新的传感器和执行器,测试系统对新设备的识别、配置和运行情况。
四、实验结果与分析1. 系统稳定性测试:经过24小时连续运行,踏瑞智能控制系统运行稳定,未出现故障或崩溃现象。
2. 数据采集准确性测试:温湿度传感器采集的数据与系统实时采集的数据基本一致,误差在±0.5%以内,数据采集准确性较高。
3. 系统响应速度测试:系统响应时间在0.5秒以内,满足实际应用需求。
4. 系统能耗测试:踏瑞智能控制系统在正常工作状态下的能耗为X瓦,与传统控制系统相比,能耗降低约20%。
《智能控制技术》实验报告书学院:专业:学号:姓名:实验一:模糊控制与传统PID控制的性能比较一、实验目的通过本实验的学习,使学生了解传统PID控制、模糊控制等基本知识,掌握传统PID控制器设计、模糊控制器设计等知识,训练学生设计控制器的能力,培养他们利用MATLAB进行仿真的技能,为今后继续模糊控制理论研究以及控制仿真等学习奠定基础。
二、实验内容本实验主要是设计一个典型环节的传统PID控制器以及模糊控制器,并对他们的控制性能进行比较。
主要涉及自控原理、计算机仿真、智能控制、模糊控制等知识。
通常的工业过程可以等效成二阶系统加上一些典型的非线性环节,如死区、饱和、纯延迟等。
这里,我们假设系统为:H(s)=20e0.02s/(1.6s2+4.4s+1) 控制执行机构具有0.07的死区和0.7的饱和区,取样时间间隔T=0.01。
设计系统的模糊控制,并与传统的PID控制的性能进行比较。
三、实验原理、方法和手段1.实验原理:1)对典型二阶环节,根据传统PID控制,设计PID控制器,选择合适的PID 控制器参数k p、k i、k d;2)根据模糊控制规则,编写模糊控制器。
2.实验方法和手段:1)在PID控制仿真中,经过仔细选择,我们取k p=5,k i=0.1,k d=0.001;2)在模糊控制仿真中,我们取k e=60,k i=0.01,k d=2.5,k u=0.8;3)模糊控制器的输出为:u= k u×fuzzy(k e×e, k d×e’)-k i×∫edt其中积分项用于消除控制系统的稳态误差。
4)模糊控制规则如表1-1所示:在MATLAB程序中,Nd用于表示系统的纯延迟(Nd=t d/T),umin用于表示控制的死区电平,umax用于表示饱和电平。
当Nd=0时,表示系统不存在纯延迟。
5)根据上述给定内容,编写PID控制器、模糊控制器的MATLAB仿真程序,并记录仿真结果,对结果进行分析。
表1-1 FC的模糊推理规则表四、实验组织运行要求根据本实验的综合性、设计性特点以及要求学生自主设计MATLAB仿真程序的要求以及我们实验室的具体实验条件,本实验采用以学生自主训练为主的开放模式组织教学。
五、实验条件1.装有MATLAB6.5的计算机;2.智能控制技术教材;3.模糊控制教材;4.智能控制技术实验指导书。
六、实验步骤1.学生熟悉实验内容,并根据实验内容、实验要求,查阅、学习相关知识;2.设计典型二阶环节的PID控制器以及模糊控制器;3.编写MATLAB仿真程序4.上机调试程序,修改程序修改控制器的参数等;5.对实验程序仿真,并记录仿真结果;6.对实验结果进行分析,书写实验报告书。
七、实验程序num=20;den=[1.6,4.4,1];[a1,b,c,d]=tf2ss(num,den);%将传递函数转化为状态模型 x=[0;0];T=0.01;h=T; %T为采样时间umin=0.07;umax=0.7;td=0.02;Nd=td/T; %Nd延迟时间N=500;R=1.5*ones(1,N);%参考值e=0; de=0;ie=0;kp=5;ki=0.1;kd=0.001; %设定的比例,积分,微分常数 for k=1:Nuu1(1,k)= -(kp*e+ki*ie+kd*de);%控制量生成if k<=Nd %纯延迟u=0;elseu=uu1(1,k-Nd);endif abs(u)<=umin%死区和饱和环节u=0elseif abs(u)>umaxu=sign(u)*umax;end%龙格-库塔算法求对象的输出k1=a1*x+b*u;k2=a1*(x+h*k1/2)+b*u;k3=a1*(x+h*k2/2)+b*u;k4=a1*(x+h*k3)+b*u;x=x+(k1+2*k2+2*k3+k4)*h/6;y=c*x+d*u;%计算误差.微分和积分e1=e;e=y(1,1)-R(1,k);de=(e-e1)/T;ie=e*T+ie;yy1(1,k)=y;end;kk=[1:N]*T;figure(1);plot(kk,yy1);a=newfis('simple');% 建立模糊推理系统a=addvar(a,'input','e',[-6 6]);%增加第一个输入变量ea=addmf(a,'input',1,'NB','trapmf',[-6 -6 -5 -3]);%添加隶属函数 a=addmf(a,'input',1,'NS','trapmf',[-5 -3 -2 0]);a=addmf(a,'input',1,'ZR','trimf',[-2 0 2]);a=addmf(a,'input',1,'PS','trapmf',[0 2 3 5]);a=addmf(a,'input',1,'PB','trapmf',[3 5 6 6]);a=addvar(a,'input','de',[-6 6]);%增加第二个输入变量ea=addmf(a,'input',2,'NB','trapmf',[-6 -6 -5 -3]); %添加隶属函数 a=addmf(a,'input',2,'NS','trapmf',[-5 -3 -2 0]);a=addmf(a,'input',2,'ZR','trimf',[-2 0 2]);a=addmf(a,'input',2,'PS','trapmf',[0 2 3 5]);a=addmf(a,'input',2,'PB','trapmf',[3 5 6 6]);a=addvar(a,'output','u',[-3 3]);%添加输出变量ua=addmf(a,'output',1,'NB','trapmf',[-3 -3 -2 -1]);%添加隶属函数 a=addmf(a,'output',1,'NS','trimf',[-2 -1 0]);a=addmf(a,'output',1,'ZR','trimf',[-1 0 1]);a=addmf(a,'output',1,'PS','trimf',[0 1 2]);a=addmf(a,'output',1,'PB','trapmf',[1 2 3 3]);%建立模糊规则矩阵rr=[5 5 4 4 3;5 4 4 3 3;4 4 3 3 2;4 3 3 2 2;3 3 2 2 1];r1=zeros(prod(size(rr)),3);%得到一个25X3的0阶矩阵k=1;for i=1:size(rr,1)for j=1:size(rr,2)r1(k,:)=[ i,j,rr(i,j)];k=k+1;endend[r,s]=size(r1);r2=ones(r,2);rulelsit=[r1,r2];a=addrule(a,rulelsit);%rulelist 为25X(2+1+2)矩阵,每一行代表一个规则,某一%行的前2列为输入,接着一列为输出,最后两列为控制所有均%为1e=0;de=0;ie=0;x=[0;0];ke=60;kd=2.5;ku=0.8;%定义e de u的量化因子for k=1:Ne1=ke*e;de1=kd*de;if e1>=6e1=6;elseif e1<-6e1=-6;endif de1>=6de1=6;elseif de1<-6de1=-6;endin=[e1 de1];uu(1,k)=ku*evalfis(in,a);if k<=Ndu=0;elseu=uu(1,k-Nd);endif abs(u)<=uminu=0elseif abs(u)>umaxu=sign(u)*umax;end%龙格-库塔算法求对象的输出k1=a1*x+b*u;k2=a1*(x+h*k1/2)+b*u;k3=a1*(x+h*k2/2)+b*u;k4=a1*(x+h*k3)+b*u;x=x+(k1+2*k2+2*k3+k4)*h/6;y=c*x+d*u;e1=e;e=y-R(1,k);de=(e-e1)/T;ie=ie+e*T;yy(1,k)=y;end%绘制结果曲线kk=[1:N]*T;figure(1);plot(kk,R,'k',kk,yy,'r',kk,yy1,'b');xlabel('时间(0.01秒)');ylabel('输出');gtext('模糊控制');gtext('PID控制');%end八、实验结果九、思考题1.模糊控制器的控制性能是否一定优于传统PID控制器?不一定,若要求反应速度那么可以选择模糊控制方式。
若要求控制精度高则可以选择pid方式2.如果选用模糊控制工具箱,如何进行设计、仿真?答:在matlab的主窗口中输入fuzzy即可调出模糊工具箱界面,退出界面的时候会提示保存,保存格式为fis,如果我们将文件保存为njust.fis,那么下次使用这个文件的时候在主窗口中输入fuzzy njust即可。
模糊控制器的建立过程如下:(1)设定误差E、误差变化率EC和控制量U的论域为,一般为[-6 6]。
(2)设定E、EC、U的模糊集。
一般可设为{NB、NM、NS、ZO、PS、PM、PB}。
(3)设定隶属度函数。
有高斯型隶属度函数、三角型隶属度函数等。
(4)设定模糊控制规则。
常用的模糊控制规则如图1所示,当然可以根据特定的控制对象和要求进行相应的调整。
实验二:神经元自适应PID 控制仿真研究一、实验目的通过本实验的学习,使学生了解传统PID 控制、神经元自适应控制等基本知识,掌握传统PID 控制器设计、掌握基于二次型性能指标学习算法的单神经元自适应PID 控制等知识,训练学生设计控制器的能力,培养他们利用MATLAB 进行仿真的技能,为今后继续神经网络控制理论的研究以及控制仿真等学习奠定基础。