《反馈控制有算法》教学课件-2025-2026学年人教版(新教材)初中信息技术八年级全一册_第1页
《反馈控制有算法》教学课件-2025-2026学年人教版(新教材)初中信息技术八年级全一册_第2页
《反馈控制有算法》教学课件-2025-2026学年人教版(新教材)初中信息技术八年级全一册_第3页
《反馈控制有算法》教学课件-2025-2026学年人教版(新教材)初中信息技术八年级全一册_第4页
《反馈控制有算法》教学课件-2025-2026学年人教版(新教材)初中信息技术八年级全一册_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《反馈控制有算法》教学课件人教版初中信息技术·八年级全一册观察与思考:生活中的两种控制方式场景一:手动开灯•我们按下开关,灯就亮了;再按一下,灯就灭了。•这个过程中,我们是“指挥官”,灯是“执行者”,它只会严格执行我们发出的指令。💡思考:如果房间已经很亮了,灯会自己关掉吗?不会。它没有感知环境的能力,只能被动等待指令。场景二:智能恒温空调•我们将空调设定为25℃,它就会开始工作。•当房间温度高于25℃时自动制冷,低于25℃时自动制热或停机,无需人工干预。💡思考:空调为什么能自己保持温度稳定?它似乎能主动“感知”环境温度,并自主“判断”和执行操作。它们的控制方式有什么不同?手动开灯:开环控制特点:发出指令,立即执行,不关心结果,不进行反馈。过程:单向线性传递,无回路。[发出指令]→[执行动作]智能恒温空调:闭环控制(反馈控制)特点:持续检测当前结果,与预设目标进行对比,并实时调整动作,保持稳定。过程:形成闭环回路,不断修正偏差。[采集]→[对比]→[决策]→[调整]→反馈💡教师提问:“为什么空调能一直保持温度稳定,而手动开灯却不能?”(思考一下:关键点在于“反馈”与“循环调整”)今天的课题:反馈控制有算法我们今天就来深入学习智能设备背后的“智慧”——反馈控制,探索从理论到实践的完整路径。01.反馈控制的原理是什么?揭开反馈控制的神秘面纱,理解闭环系统的核心逻辑与运作机制,搞懂它是如何实现“自我调节”的。02.如何设计简单的反馈算法?从逻辑梳理到参数设置,掌握经典PID算法的设计思路,让系统按照你的预期精准工作。03.亲手搭建简易控制系统将理论转化为实践,通过软硬件结合,亲手完成一个简易反馈系统的组装与调试。反馈控制的核心:闭环工作流程反馈控制就像一个聪明的管家,通过不断循环执行以下四个步骤,让系统状态始终逼近目标:01数据采集通过各类传感器(如温度计、陀螺仪)实时感知被控对象的当前物理状态,转化为系统可识别的电信号。02目标对比将采集到的实际值与用户预设的目标值(如设定的25℃)进行比较,精确计算两者之间的偏差值,作为决策依据。03算法决策系统的“大脑”控制器根据误差信号,利用预设的算法(如PID)分析并生成最佳的控制指令,以消除偏差。04执行调整执行器(如压缩机、电机)接收指令并执行物理动作,改变被控对象的状态,使其逐步向目标值靠拢。🔄此流程不断循环,直至实际值与目标值完美重合,实现“闭环”控制闭环流程拆解:以恒温空调为例01数据采集温度传感器时刻监测室内温度,精准捕捉环境变化,如实时监测到当前室温为28℃。02目标对比将实测值28℃与设定的目标值25℃进行逻辑比对,快速计算出误差值为+3℃。03算法决策内置控制器基于误差分析,判定“当前温度偏高”,即时触发并输出“启动制冷模式”指令。04执行调整终端执行器(压缩机、风机)响应指令,吹出冷风,对室内温度进行物理调节,使室温逐步下降。持续循环优化:传感器持续采集新温度,重复对比与决策流程,动态调整制冷功率,最终将温度稳定控制在25℃左右。反馈控制系统的“三驾马车”01传感器(Sensor)系统的“眼睛”和“皮肤”,负责感知环境信息,将物理量转化为电信号。例子:温度传感器、湿度传感器、光线传感器、摄像头等。02控制器(Controller)系统的“大脑”,负责接收传感器数据,运行预设算法,分析并做出决策指令。例子:Arduino开发板、树莓派、STM32单片机、PLC等。03执行器(Actuator)系统的“手”和“脚”,负责接收并执行控制器的决策指令,改变受控对象的状态。例子:直流电机、伺服电机、水泵、LED灯、电磁阀等。驱动控制的关键:误差(Error)什么是误差?误差=实际值-目标值这是反馈控制的核心计算逻辑正误差实际值>目标值

例如:温度太高负误差实际值<目标值

例如:温度太低零误差实际值=目标值

达到理想状态误差的作用:控制器的“决策依据”在反馈控制系统中,误差是控制器进行动作决策的唯一依据。

如果误差为零,说明系统已经达到了期望状态,控制器不需要进行任何调整。只有当误差存在时,才需要进行校正。算法的核心:消除误差PID等控制算法的本质,就是根据误差的“大小”和“正负”,计算出控制量,决定执行器(如电机、阀门)如何动作,最终让系统朝着“消除误差”的方向运行,回到目标值。开环控制vs闭环控制开环控制(Open-loop)▍核心逻辑:指令→执行,单向流程,“只做不管”▍结果检测:不检测输出结果,不关注执行状态。▍自动调整:无法根据结果自动修正偏差。▍生活案例:手动开关灯、普通非温控电风扇、机械式定时洗衣机。闭环控制(Closed-loop)▍核心逻辑:采集→对比→决策→调整,形成负反馈循环,“边做边管”▍结果检测:实时监测输出结果,与目标值持续比对。▍自动调整:自动修正偏差,确保结果稳定。▍生活案例:维持室温的变频空调、自动浇水的智能花盆、汽车定速巡航系统。学以致用:判断控制类型场景01按下遥控器,电视打开。开环控制场景02智能手环监测到心率过高,震动提醒。闭环控制场景03声控灯,听到声音就亮,过一会儿自动熄灭。

(无环境亮度检测反馈)开环控制场景04无人机悬停在空中,保持高度稳定。闭环控制案例分析:如何让花盆自己浇水?核心场景我们要设计一个智能花盆,让它在土壤太干的时候自动浇水,土壤湿度合适的时候则保持不动。控制目标将土壤湿度稳定控制在40%-60%之间,为植物生长提供最适宜的水分环境。关键思考要实现这一目标,我们需要为系统编写一套“决策算法”,以此指导它根据实时监测数据来决定浇水的动作。算法设计第一步:明确目标与数据依据01/明确控制目标算法的核心任务是控制环境变量,确保植物生长在适宜的水分区间内,避免过干或过涝。核心控制指标:40%-60%土壤湿度02/确定数据依据为了实现上述目标,我们必须首先获取环境的实时状态。关键硬件:土壤湿度传感器负责采集实时土壤水分数据,输出范围通常为0%-100%,是算法进行“判断与执行”的唯一客观依据。算法设计第二步:设定决策的“分水岭”——阈值下限阈值·缺水临界点40%(土壤湿度低于此值,判定为缺水,需启动灌溉)上限阈值·过湿临界点60%(土壤湿度高于此值,判定为过湿,需停止灌溉)🌵缺水区湿度<40%🌱适宜区(目标区间)40%≤湿度≤60%💧过湿区湿度>60%40%60%算法设计第三步:用“如果…那么…”制定规则现在,我们将之前设定的阈值,转化为计算机能够理解并执行的条件判断逻辑:IF土壤湿度<40%那么,立即启动水泵

进行自动灌溉ELSEIF土壤湿度>60%那么,关闭水泵

(无论是否正在灌溉)ELSE40%≤湿度≤60%那么,保持水泵关闭

维持当前状态将算法“画”出来:流程图流程图是一种直观表示算法逻辑的工具,使用不同形状的框和箭头来表示步骤和判断,让逻辑一目了然。下面我们将土壤湿度自动控制系统的文字规则转化为标准流程图:(开始)采集土壤湿度湿度<40%?是(Yes)启动水泵否(No)湿度>60%?→关闭水泵→保持关闭循环(回到开始)💡逻辑闭环:所有动作执行完毕后,都将回到循环起点,继续采集数据进行判断,以保证系统持续运行。挑战升级:增加光照条件01/提出新需求在现实环境中,光照强度会直接影响水分的蒸发速度。因此,我们希望优化浇水策略:当光照很强、水分流失快时,把浇水的湿度阈值调高。目标:在湿度低于45%时就开始浇水。02/逻辑升级规则📌硬件增加:光照传感器✅IF(光照强度>强光阈值)

→判断湿度<45%?是则启动水泵。❎ELSE(光照不强)

→维持原规则:湿度<40%启动水泵。03/核心方法论算法设计的本质是:“数据定阈值,条件定动作”当面临多重判断条件时,清晰地梳理逻辑分支和优先级,是保证系统稳定性的关键。反馈控制算法设计四步法01.明确目标我们想要控制什么?

达到什么状态?02.确定数据需要用什么传感器来

获取哪些关键数据?03.设定阈值根据控制目标,

设定判断的临界点。04.制定规则用“如果…那么…”的逻辑

将数据和阈值转化为

控制动作。动手实践:搭建一个温控风扇🎯任务目标动手搭建一个简易的闭环反馈控制系统,综合运用数字电路知识,实现对环境温度变化的自动化响应。⚙️功能要求•实时采集:利用温度传感器持续获取当前环境温度数据。

•自动启动:当检测到环境温度大于30℃时,控制风扇自动开启。

•自动关闭:当环境温度降低至30℃或以下时,控制风扇自动停止运行。🛠️所需硬件清单Arduino开发板温度传感器风扇模块杜邦线套装面包板第一步:连接硬件🔌参考连接方式🌡️温度传感器(LM35/DHT11)•VCC引脚→Arduino5V引脚(供电)

•GND引脚→ArduinoGND引脚(接地)

•OUT引脚→ArduinoA1引脚(模拟信号输入)🌀风扇模块•控制信号脚→ArduinoD2引脚(数字信号输出)

•电源/地线→正确连接外部电源与GND以保障供电⚠️注意:不同传感器接线可能不同,请务必核对产品说明书!第二步:软件编程-认识Mind+我们将使用Mind+软件进行编程。它是一款专为青少年设计的图形化编程软件,操作逻辑就像搭积木一样简单直观,让大家能快速上手硬件编程。01.打开软件在电脑上启动Mind+应用程序02.切换模式点击右上角切换至「上传模式」03.添加扩展点击左下角的「扩展」按钮04.选择硬件主控板分类中选择ArduinoUno05.加载积木点击左上角返回,积木区将显示对应编程模块第三步:搭建程序框架我们需要一个“无限循环”的程序,让它一直检测温度并做出判断。积木一:当启动时从左侧工具栏的【事件】积木分类中,拖拽“当启动时”积木到代码编辑区,作为整个程序运行的“总开关”和入口。积木二:重复执行从左侧工具栏的【控制】积木分类中,拖拽“重复执行”积木放入“当启动时”积木内部,实现无限循环的逻辑。(当启动时)(重复执行)//在这里添加温度检测和控制风扇的代码...第四步:读取温度数据在“重复执行”积木内部,我们需要读取温度传感器的值,并将它保存在一个变量中方便后续使用。1.找到读取积木在“Arduino”积木分类中找到「读取模拟引脚A0的值」积木。因为我们的传感器接在A1口,所以需要把里面的A0改为A1。2.创建变量存储切换到“变量”积木分类,点击“新建变量”,创建一个变量并命名为“温度值”。这一步是为了方便后续对数据进行计算和展示。3.组合积木逻辑找到“变量”分类中的「将温度值设置为...」积木。将修改好的“读取模拟引脚A1”积木拖入到它右侧的空位中,完成逻辑嵌套。🟢代码逻辑预览:🔘当启动时→🔁重复执行:「将温度值设置为(读取模拟引脚A1的值)」第五步:添加条件判断逻辑现在,我们根据“温度值”来控制风扇的开关。通过逻辑积木组合实现智能温控。拖拽核心逻辑积木从左侧“控制”分类中,拖拽“如果…那么…否则”积木,将其完整放入“重复执行”积木的内部空白区域中。设定温控触发阈值在“如果”后面的六边形空位,放入比较运算积木,设定条件为:“温度值>30”(摄氏度)。满足条件:启动风扇在“那么”下方的空白处,放入“设置数字引脚2为高电平”积木,接通电路,让风扇旋转。不满足条件:关闭风扇在“否则”下方的空白处,放入“设置数字引脚2为低电平”积木,断开电路,停止风扇运行。第六步:完整程序与上传完整程序积木逻辑▶当启动时🔄重复执行:📊将[温度值]设置为(读取模拟引脚A1的值)🧠如果[温度值>30]:✅开启风扇(设置数字引脚2为高电平)🧠否则:❎关闭风扇(设置数字引脚2为低电平)上传程序到开发板1使用USB数据线将Arduino开发板连接到电脑。2在Mind+软件的右下角,选择正确的“COM端口”。3点击右上角的“上传到设备”按钮开始烧录。等待进度条完成,程序即成功上传。第七步:测试与调试测试方法🌡️模拟升温:

用手捂住温度传感器,观察风扇是否自动启动。❄️模拟降温:

松开手等待温度下降,观察风扇是否自动停止运转。常见问题排查❌风扇完全不转:

检查杜邦线接线是否牢固?代码中定义的引脚号是否与实际连接一致?🔄风扇一直转不停:

检查代码中的条件判断符号是否写反了?比如将大于号“>”写成了小于号“<”。拓展思考💡场景一:更高启动点

想让风扇在32℃才启动,应该修改代码中哪个数值?

→修改判断条件中的阈值为32。🧠场景二:避免频繁启停

想让风扇在温度低于28℃才关闭,如何设计算法?

→引入“滞回”概念,使用两个不同的阈值来控制开关逻辑。无处不在的反馈控制智能恒温鱼缸CASE01·闭环温控系统🔍传感器:高精度温度传感器,实时监测水体温度🧠控制器:内置逻辑芯片,对比实测温度与目标温度(26℃)⚡执行器:自动恒温加热棒,根据指令调节功率与开关🧮核心算法:

若T<26℃→加热开启

若T>26℃→加热关闭自动感应路灯CASE02·环境光感应系统🔍传感器:光敏电阻/光电二极管,精准感知环境光照强度🧠控制器:路灯控制模块,将光照数据与阈值进行逻辑对比💡执行器:大功率LED光源,快速响应控制信号,实现通断电🧮核心算法:

光照<阈值(天黑)→开灯

光照>阈值(天亮)→关灯反馈控制:智能时代的“大脑”反馈控制算法是所有智能设备的核心。它让设备从被动执行命令,变为能够根据环境变化自主决策和行动,在我们生活的方方面面发挥着关键作用。智能家居通过环境感知,实现恒温、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论