找回密码
 注册
关于网站域名变更的通知
查看: 310|回复: 1
打印 上一主题 下一主题

[毕业设计] 基于单片机的模糊控制器的设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-27 10:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
摘要:对模糊控制规则进行整合,以温度偏差及其变化量为输入、加热量为输出通过模糊控制算法就可达到水温自动调节
3 z3 l! V$ E6 {0 M6 s8 _% L的目的。将偏差及偏差的变化量经过数字化处理后相加,得到了和与控制输出量的关系,这样的算法简化了模糊推理及单. ]9 J. f( r, C  Y; X
片机程序设计。温度传感器及有关电路将温度转化为电脉冲的脉宽,单片机将测得的脉冲宽度的值转化为与之对应的温度
& j9 ]2 {! P% [  J值。$ @! O& b9 g( P6 W; r1 J' c
关键词:模糊控制;单片机;开关控制;温度控制;太阳能热水器, B5 x9 P( m. \6 F' d& c
太阳能热水器冬天及阴天使用,需要电辅加热,
0 g2 h1 q' s9 }% x8 f0 T传统的开关控制或PID控制效果并不好。模糊控制比" r& S/ i9 B6 A. q/ F4 H6 D+ `+ |$ O  i
传统的PID等控制方法在强时变、大时滞、非线性系.$ V5 q+ @$ _9 j* d- f9 D# ^0 u  u
统中的控制效果有着明显的优势。将模糊控制技术应6 U# E7 A4 H4 H
用的于家电产品在国外已是很普遍的现象,单片机是
* o' \) d- X  A1 m, X+ {# z家用电器常用的控制器件,把二者结合起来,可使控.
& J8 R+ d1 f1 O) W; H) b制器的性能指标达到最优的目的。基于模糊控制技术! J: {2 w; D: N$ Y
的单片机控制的太阳能热水器是对电热水器传统的+ @6 p- P; U" O9 D  R6 W4 t7 F
开关控制的改造,具有达到设定温度的时间短、稳态
* V# |8 g8 _; ^: _温度波动小、反应灵敏、抗干扰能力强、节省电能等优.
$ V$ i, @+ I# g6 q2 f( e点。4 m$ M% n, ?0 h2 j2 K
1模糊控制的原理# n) a' H% Z3 ]
模糊逻辑控制技术作为一种新的控制技术,可以+ t* N, p; l& p' V7 p$ E3 n
模仿人的思维方法,运用不精确不确定的模糊信息来
: _8 J) f  T/ A2 {9 p0 D决策实现成功的控制。用模糊逻辑实现控制,只需要. o7 E& ?. a3 }" m$ j0 D, b7 ?
关心功能而不是系统的数学模型,研究的重点是控制
6 c# ]$ K; D) E# G) r4 _器本身而不是被控现象。所以这种系统对系统参数变3 r' O9 F2 {: j" s/ H. V  ^
化不敏感,具有很强的鲁棒性,适用于对不同对象的1 p; Q# R) |( {4 B' D
控制。本系统的模糊逻辑控制是调整控制加热丝的通) z& k( S2 o, b. K
断,实现升温并使温度恒定。
# z: c1 }- F+ D7 K& _4 `3 [5 b模糊逻辑控制器的工作过程分为三个阶段。第一
9 m( C/ F  B  @) H* |; O) C/ X; |阶段是“模糊化”,就是把精确的输入量转换成用模糊
6 Q8 ]# \5 n  U; C; ?集合的隶属函数,表示某一模糊变量的语言值,即模1 M# v9 A1 C0 ?+ d$ y2 h

' Y! R) V* _( y% ^. q糊输入;第二阶段是“模糊推理”,即把模糊输入加到% a% c4 z+ W" q( B/ w" T- ]
一个“IF-THEN"控制规则库中,并把激活的各个规则
; Z. q' h6 k) w' V/ Q所产生的结果“加”到一起,产生一个“模糊输出"集.
& ~8 g' a0 }1 a/ q: M! Q# F合;第三阶段是对这些模糊输出进行解模糊判决,即
* \/ Q$ T  i6 F- p) G; ~在一个输出范围内找到一一个最具有代表性的、可直接
5 h& q* T+ v$ E# G0 D' D驱动执行机构的、确切的输出控制量。
/ Q; ?' r) B1 B由于温度场具有较大的惯性,温度变化一般不可! ^" h) o- E5 @) [" X( e% s
能很快,温度采样时间间隔为5s。模糊控制器的输入7 i2 o! \0 {- F, R. @/ `3 z
为设定温度与实际测得温度的偏差E (E=to-t ;t为设9 _' P! |8 \1 D  g5 d
定的温度,t为实际测得的温度。), 以及偏差的变化量, p+ h0 G1 ?/ K4 K2 x. t7 ~. P
OE (OE =E*-E前=(o-t)本<(to-t )前=t前-t本,其中E前- y8 U/ T" u+ m
为前次测量得到的温度偏差,E*本为本次测量得到的温
# o( f: C; J9 g. N0 A度偏差; t为前次测量得到的温度,t *为本次测量得
" w$ }7 D  ^( g: \7 C$ P. `到的温度,设定温度to不变),输出为加热器的加热量
1 y3 }7 W1 _4 H$ O4 h; r4 JU。根据实际情况将E分为四个模糊子集:B (大)、M .: ^1 Q* \3 i. S6 r6 s7 m
(中)、S (小)、N (负),对应温度的偏差为:to-t>TM.C、  w4 ?# h5 [9 m. I
TM2C<to t<TMC、0C<b-t<TM2C、to-t<0C(TM >TM2>" A4 o( d# Q, i
0;TM、TM2为根据实际确定的两个温度偏差的阈值);
% V4 I9 i4 j+ V( s# x△E分为三个模糊子集: P(正)、Z(零)、N(负),对应的偏/ s/ q1 [" s4 n. H
差变化量为:t前-t*>Ao、-Ao<t前-t本<Ao、t 前-t本<-Ad(
. G& N+ H% j' @( T. X& y& FAp>0, Ao为根据实际确定的一个不大的温度偏差变化
4 j- {" J5 d- W1 [; t+ ?8 Q5 ?量阈值);电热水器电热丝加热量U分为四个模糊子
3 o6 m' X' I& B2 z1 z; o( U$ k# I集:B(大)、M(中)、S(小)、Z(零),对应于二根电热丝的四
- L( V$ a+ D! g' _$ [! C种状态的组合:电热丝1电热丝2都加热、电热丝1$ c- r7 J% \. f- p2 s0 ~: V9 u
加热、电热丝2加热、电热丝1电热丝2都不加热(其.
! m9 |& a8 S$ ?- O" k+ b" W中电热丝1的功率大于电热丝2的功率)。E及△E对2 O' H1 E- s0 w, A( R+ t1 n
应的模糊子集如图2所示。由于,只是为实现简单的
  i7 o8 G9 j1 W1 l4 k+ p( b: e" {# J" i+ ^3 c+ b+ o' d
( `0 @( N# [* P: c4 |- h5 ^

" X6 z! E. t: ^附件下载:
游客,如果您要查看本帖隐藏内容请回复

* o7 @; Z' T4 K/ G( O! l! l' G
: {9 K! W! {: _: _2 J& E% _
4 ^: z+ P% \( P

该用户从未签到

2#
发表于 2020-4-27 11:19 | 只看该作者
用模糊逻辑实现控制,只需要关心功能而不是系统的数学模型,研究的重点是控制器本身而不是被控现象
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-13 18:49 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表