当前位置:首页 > 嵌入式 > 嵌入式硬件

1引言

模糊控制理论的提出,为我们提供了一种新的控制方法。这种方法以微处理器构成的模糊控制器为核心,以模拟人脑的思维方式为基本出发点,不需要我们对控制对象准确建模,就能很好的解决非线性、大滞后环节、变参数对象的控制问题。依靠操作人员的经验来建立合理的模糊控制算法,就能使难控制的系统达到比较好的控制效果。

在的控制中,温度是主要的控制对象,控制的好就有显著的节能效果。影响温度变化的因素很多,如环境温度的高低,冰箱本身的容积,开冰箱门的次数,每次开门的时间,冰箱中食物的多少,以及食物的种类和性质等等。所以要想建立温度变化的精确数学模型是很困难的。因此可采用模糊控制解决。

在本设计中,模糊控制器输入量为系统的误差E和误差变化率DE、输出为系统的控制量U,因此模糊控制器的工作过程可以描述为:首先将模糊控制器的输入量转化为模糊量供模糊逻辑决策系统用,模糊逻辑决策器根据规则决定的模糊关系R,应用模糊逻辑推理算法得出控制器的模糊输出量。最后经精确化计算得到的控制值去控制被控对象。

2模糊控制系统的设计

2.1输入输出

将测得的精确温度在各自的变化区间上分为几个档次,使每档对应一个模糊集。我们设定温度升降范围-15℃~+15℃之间变化,而输入变化范围为-15℃~+15℃,输入变化率变化范围为-6~6之间。将它分为6档,并和模糊变量负大,负小,负零,正零,正小,正大一一对应,所以K1=6/15=0.24,K2=6/6=1,K3=15/6=2.5。

在环境下,键入Fuzzy命令,进入模糊逻辑上具箱,在屏幕上出现带有单输入、单输出、模糊规则的模块系统,用户双击输入、输出模块,可进行输入、输出变量的论域范围、各个语台变量的隶属函数形状等参数的编辑。并保存为wen.fis本例中3个变量的隶属函数,它们的语言量值分别为:

E={NBNSZRPSPB}、DE={NBNSZRPSPB}、U={NBNSZRPSPB}

输入偏差E论域:“正大”(PB)多数取在+6℃附近、“正小”(PS)多数取在+2℃附近、“正零”(ZR)多数取在零左右一点附近、“负小”(BS)多数取在-2℃附近、“负大”(NB)多数取在-6℃附近。输入变化率DE语言变量值和输出U的语言变量值同输入变量E;输入隶属度函数如图2.1所示,输出隶属度函数如图2.2所示

2.2模糊规则

本系统采用IFEandDEthenU为模糊规则。模糊关系为R=EXDEXU;模糊推理采用U=(EXDE)oR;

2.3解模糊

本系统采用加权平均法(重心法)[1]来求的输出的精确量U的值:

(2.3.1)

其中则

….(2.3.2)

其中,Ci为论域对应值

图2.3是模糊控制系统输出曲面观测器的输出面。

在命令窗口中键入simulink建立一wen.mdl文件,对模糊控制系统进行仿真,得到曲线如图2.5。可以看出,仿真输出曲线超调量有点大,但系统反应较快即调节时间短,系统也比较稳定。单从仿真来看模糊控制切实可行。

3在ARM上实现模糊控制器

3.1硬件设计

本文采用的微处理器是公司出品的。这是一款支持实时仿真、嵌入式跟踪、在系统编程和在应用编程的-STMCPU微处理器,是目前低端的ARM核。微处理器对代码规模有严格的控制,这种可以使用16位Thumb的模式将代码规模降低超过30%,而性能的损失却很小;由于这款微处理器具有很高的代码处理速度、极低的功耗、多个32位器、8路10位的ADC、PWM输出以及多达9个外部中断等特点;微处理器芯片自带16K字节的片内静态RAM和字节的片内闪存,都可以用来存储数据或代码;是144脚封装,是一款总线开放的微处理器,允许直接连接并行存储芯片;由于内置了串行通信接口,它也适合于通信和各种类型的应用。

3.2软件设计

当论域为离散时,经过量化后的输入量的个数是有限的。因此可以针对输入的不同组合离线计算出相应的控制量,从而组成一张控制表,实际控制时只要直接查这张控制表即可,在线的运算量是很少的。

由于内存足够大,无需考虑内存之忧。在LPC中如何实现控制规则表是整个系统的关键所在,本系统采用二维矩阵形式存储控制规则表,假设二维矩阵为[13][13]。在只能存储数字量,故在内存中模糊语言用十六进制表示:输入量E,DE量化后分别为x,y,且x,y={-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},在ARMz中则对应a,b={0,1,2,3,4,5,6,7,8,9,10,11,12}。假设E量化后x=-5,y=2,在ARM中对应a=1,b=8查表时只需查[1][8]则这样表示无论从数据管理还是从查表方便而言,都具有极大的优势。

这种离线计算、在线查表的模糊控制方法比较容易满足实时控制的要求。这种离线计算采用计算出控制表,然后以二维矩阵形式存储在ROM中,供在线查表。

另外,本设计还有一优点,就是模糊控制结合传统控制方法PID控制,其中TP=6,TI=0.001,TD=1;软件判断E的大小范围。

当E>+6℃或E<-6℃时,系统自动跳到PID控制程序段,使系统能快速响应;

当-6℃在ARM中实现模糊控制时,模糊化采用单点模糊集合,如果输入量数据x0是准确的,则通常将其模糊化为单点模糊集合。设模糊集合用A表示,则有3.2.1(3.2.1)

模糊集合的隶属度函数,根据论域为离散和连续的不同情况,隶属度函数也有离散和连续两种方法。本设计中隶属度函数采用离散方法,也就是连续隶属度简单离散化。解模糊用的仍然是重心法,只不过在求模糊控制规则表时,已用到这一步。控制主程序如图4.1所示,模糊控制程序如图4.2所示。

4结论

模糊控制方法是一种的解决非线性、大滞后环节、变参数对象控制方法,对无法取得数学模型或数学模糊相对难求的系统可以取得比较满意的效果。而且借助于MATLAB的模糊工具箱(fuzzylogic)和simulink仿真可以快速方便地设计仿真模糊控制系统。尤其是在的控制中模糊控制取得了越来越来广泛的应用,具有重大的实用意义。

本文作者创新点为在ARM中用二维矩阵实现模糊控制表,简单易行、速度快、足以满足实时性要求。

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

Arm CPU正在从根本上推动AI变革,并造福地球。Arm架构是未来AI计算的基石。​

关键字: ARM AI

近日,Arm推出了Arm® Ethos™-U85神经网络处理器(NPU)和Arm Corstone™-320物联网参考设计平台,旨在满足海量的数据处理和大规模计算,加速推进边缘AI的发展进程。

关键字: ARM

在现代流程工业生产中,生产工艺相关的运行参数,如温度、液位、压力、流量等,都是采用仪表进行测量检测,并根据仪表的测量结果通过控制阀门、泵等执行机构使这些工艺运行参数处于要求的范围内以满足工艺生产的需要。目前,在先进的工厂...

关键字: 故障树 控制系统

为了赶超云计算市场上的竞争对手,谷歌正试图通过定制的Arm服务器芯片降低云计算服务成本。

关键字: 谷歌 ARM 定制芯片

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

减少振动和能量,阻尼器的主要作用是减少振动和能量。阻尼器通过提供运动的阻力,耗减运动能量,从而帮助控制系统或机械部件的振动。

关键字: 阻尼器 控制系统 机械部件

随着汽车软件数量爆发式的增长,整个行业都需要重新思考汽车产品的开发流程。为此,Arm推出了丰富的硬件IP、新的系统IP,以及全新的汽车计算与计算子系统产品路线图,旨在为各种汽车应用实现性能、功能安全、可扩展等方面的支持。

关键字: ARM 汽车电子

知名移动芯片设计公司ARM最近迈出重要一步,它正式推出汽车芯片设计。ARM推出的芯片设计方案名叫Neoverse,随同芯片一起推出的还有面向汽车制造商、汽车供应商的新系统。

关键字: ARM 汽车芯片 芯片

随着科技的不断进步,传感器技术在工业、农业、医疗、环保等领域的应用越来越广泛。BF350传感器作为一种高精度、高稳定性的传感器,被广泛应用于各种测量和控制系统中。本文将详细介绍BF350传感器的使用方法,帮助读者更好地理...

关键字: 传感器 BF350 控制系统

功率电子开关是现代电力电子技术的核心组件之一,广泛应用于各种电力转换和控制系统中。本文将对功率电子开关的作用、分类、工作原理、应用领域以及发展趋势进行详细的探讨,旨在让读者深入了解功率电子开关的重要性和应用价值。

关键字: 功率电子开关 电力转换 控制系统
关闭
关闭