当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]单片机中模糊控制系统的实现与设计

模糊控制概述

模糊控制(Fuzzy Control)是目前自动控制研究中活跃而富有成果的领域之一,模糊理论是当前能用来对信息进行软处理的最新技术,可以将人的定性思维和判断方法定量化 为适合计算机处理的过程,使计算机能判断像“大概”、“轻”这样的模糊信息。采用传统控制理论,不管是用经典控制理论还是用现代控制理论来设计一个控制系 统,都需要事先知道被控对象的精确数学模型。然而,在许多情况下被控对象(或生产过程)的精确数学模型很难建立;像建材工业生产中的水泥窑、玻璃窑,化学 生产中的化学反应过程,食品生产中的发酵过程,还有众多炉类的热处理过程。诸如此类过程具有变量多,各种参数存在不同程度的时变性;且过程具有非线性,强 耦合,较大的随机干扰、过程机理错终复杂、存在各种不确定性以及现场测量手段不完善等特点。这些特点使得建立这一类过程的精确数学模型的难度很大,或甚至 根本办不到。

模糊控制是基于规则的智能控制方式,它不依赖于被控对象的精确数学模型,特别适合对具有多输入一多输出的强耦合性、参数的时变性、严 重非线性与不确定性的复杂系统或过程的控制,且控制方法简单,鲁棒性好[1][2]。将模糊控制技术应用于一般的电子产品在国外已是很普遍的现象,单片机 常用的控制器件,把二者结合起来,可使控制器的性能指标达到最优的目的。本文就是通过利用单片机作为平台,围绕模糊控制规则,以模糊推理算法作为控制系统 核心,开发出具有自校正能力的通用的模糊控制器。最后以一个温度监控系统为实例介绍了系统的软硬件设计。

模糊控制系统的组成及原理

1.模糊控制系统的基本组成与原理

模糊控制器是模糊控制系统的核心部分,也是和其它控制器最大区别环节。模糊控制器有四个基本部分组成:

(1)模糊化。把输入信号映射到相应域上的一个点后,将其转化为该论域上的一个模糊子集,即把输入的精确量转化为模糊量。

(2)知识库。知识库包含了具体应用领域中的知识和要求的目标,通常由数据库和模糊规则库两部分组成。数据库主要包含各语言变量的隶属函数,尺度变换因子和模糊空间的分级数等;规则库包含了用模糊语言变量表示的一系列控制规则,他们反映了控制专家的知识和经验。

(3)模糊推理。模糊推理是模糊控制的核心,它具有模拟人的模糊推理的能力。该推理过程是基于模糊逻辑中的蕴含关系及推理规则来进行的。

(4)清晰化。清晰化又称为解模糊化,作用是将模糊推理得到的控制量(模糊量)变换为实际的可用于被控对象的精确量。它包括两部分的内容:一是将模糊的控制量经解模糊化变换变成表示在论域范围的精确量;二是将表示在论域范围的精确量转换成实际的控制量。

2. 模糊控制系统通常由计算机实现(包括PC机、单片机、单板机以及DSP等)

3.模糊语言变量确定隶属函数,即对模糊变量进行赋值。

4.计算机经过采样和A/D转换获得被控量的精确值,然后将此量与给定值比较得到误差信号e和ec。把e和ec模糊量化,得到e和ec的模糊子集(实际是模糊向量e和ec)。

5.根据模糊向量e、ec和模糊控制规则R,按推理合成规则进行模糊决策,得到控制量(模糊向量u)。

基于单片机的温控系统

1系统原理

本系统有温度传感器DS18B20 , ATmega8单片机、执行机构,外围电路包括键盘,LED显示以及保护电路构成的闭环控制回路,控制对象为水温。系统的原理框图如图1所示。

2 硬件设计

1、ATmega8是采用低功耗CMOS工艺生产的基于AVR RISC结构的8位单片机。工作电压4. 5-5.5 V,芯片内部集成A/D转换功能。通过编写程序,可将芯片的PC0至PC6口从普通的I/O口功能用作8位或10位A/D转换,从而省去外围的A/D转换 电路。ATmega8内部有3个定时器T0,T1和T2,本系统使用2个,分别用作Ss的温度数据采集和5 NS的LED刷新显示。

2、 DS18B20支持“一线总线”接口,从而提高了系统的抗干扰性。温度测量范围从-55℃~+ 125℃,在-10℃~+85℃时测量精度为0. 5℃。

3、键盘用作上位机对下位机的通信控制。显示电路采用10位共阴极LED,通过3片Max595芯片与单片机相连,同时显示当前温度值和设定值。外围电路同时有4个按键,可进行温度逐次加减、功能切换以及保存等功能。

软件设计

整个系统的硬件电路设计相对简单。在本系统中采用增量型PID控制算法,即:

△u(k)=u(k)-u(k-1)=KP[e(k)一e(k-1)]+Ki(k)+Kd[e(k)一2e(k-1) +e(k-2)]

式中,△u(k)为控制增量;KP为比例参数;Ki为积分参数;Kd为微分参数;e(k)为系统偏差。先根据KP、 Ki 、Kd的值,计算出输出U的初值,再根据操作人员的给定值得到偏差e和偏差变化率ec,然后通过模糊规则表推导出KP'、 Ki' 、Kd'的值,再计算出△u。

模糊控制器的关键是总结操作人员和技术人员的实际操作经验和技术知识,并建立合适的模糊规则表,并将模糊规则表通过程序编写人单片机ATmega8中的EEPROM中去,在线时通过查询得到合适的PID参数。

控制器的控制范围为整个测量系统的测量范围,各个隶属函数的论域范围既要满足覆盖的原则,又不要使规则过多。

总结

本文首先介绍了模糊控制理论的基本原理,在此基础上将模糊控制理论与常规PID控制相结合,在以单片机ATmega8为系统核心部件对温度进行控制。相较单一的PID控制来说,模糊PID控制的效果具有动态效果好,上升时间快,超调小的优越性,在本系统中也取得了很好的控制效果。另外可以发现,传统控制与模糊控制是可以协同工作、相互补充的。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

在现代电子技术的快速发展中,单片机以其高度的集成性、稳定性和可靠性,在工业自动化、智能家居、医疗设备、航空航天等诸多领域得到了广泛应用。S32单片机,作为其中的佼佼者,其引脚功能丰富多样,是实现与外部设备通信、控制、数据...

关键字: s32单片机引脚 单片机

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB

单片机编程语言是程序员与微控制器进行交流的桥梁,它们构成了单片机系统的软件开发基石,决定着如何有效、高效地控制和管理单片机的各项资源。随着微控制器技术的不断发展,针对不同应用场景的需求,形成了丰富多样的编程语言体系。本文...

关键字: 单片机 微控制器

单片机,全称为“单片微型计算机”或“微控制器”(Microcontroller Unit,简称MCU),是一种高度集成化的电子器件,它是现代科技领域的关键组件,尤其在自动化控制、物联网、消费电子、汽车电子、工业控制等领域...

关键字: 单片机 MCU

STM32是由意法半导体公司(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,以其高性能、低功耗、丰富的外设接口和强大的生态系统深受广大嵌入式开发者喜爱。本文将详细介绍S...

关键字: STM32 单片机

在当前的科技浪潮中,单片机作为嵌入式系统的重要组成部分,正以其强大的功能和广泛的应用领域受到越来越多行业的青睐。在众多单片机中,W79E2051以其卓越的性能和稳定的工作特性,成为市场上的明星产品。本文将深入探讨W79E...

关键字: 单片机 w79e2051单片机

单片机,又称为微控制器或微处理器,是现代电子设备中的核心部件之一。它集成了中央处理器、存储器、输入输出接口等电路,通过外部信号引脚与外部设备进行通信,实现对设备的控制和管理。本文将详细介绍单片机的外部信号引脚名称及其功能...

关键字: 单片机 微控制器 中央处理器

随着科技的飞速发展,单片机和嵌入式系统在现代电子设备中的应用越来越广泛。它们不仅提高了设备的智能化水平,还推动了各行各业的创新与发展。在单片机和嵌入式系统的开发中,编程语言的选择至关重要。本文将深入探讨单片机和嵌入式系统...

关键字: 单片机 嵌入式系统 电子设备
关闭
关闭