学习模糊系统

开车

文档:开车.note

链接:http://note.youdao.com/noteshare?id=1c884d4a8e380b75c619098ffc821a66&sub=91AFFA9CC82D4FFAAFE0113A522454A1

以下为文档里直接复制而来,主要为方便搜索引擎搜索到,建议不看

2.假设两汽车均为理想状态,即

,Y为速度,U为油门控制输入。 (1)设计模糊控制器控制汽车由静止启动,追赶200m外时速90km的汽车并与其保持30m的距离。
(2)在25时刻前车速度改为时速110km时,仍与其保持30m距离。 (3)在35时刻前车速度改为时速85km时,仍与其保持30m距离。
要求: (1)设计两输入一输出的模糊控制器,给出输入、输出语言变量的隶属函数图,模糊控制规则表,推论结果立体图。
(2)用SIMULINK仿真两车追赶的模糊控制系统,给出目标车的速度曲线图、油门踩放图、追赶车速度图、与前车相对距离图。 五、实验报告要求:
1.分析隶属度、模糊关系和模糊规则的相互关系。

,Y为速度,U为油门控制输入。 可能是根据速度,然后调整油门吧,然后就可以保持30m距离了。盲猜就完了

目标车的速度-本车的速度 想要变成30m,减去个30,就变成0了,0的话,方程比较好弄

这里是输入90,step1+step2
在那个加法的地方会变成20-25,然后通过公式转换之后再加到90上,20-25+90=85,相当于时速改成85km
20不和25交汇的话,直接20+90==110,相当于时速改成110km,然后去计算
u/20 是为了限定输出量

u1000/3600 把km/s 转化为 m/s u1000/3600+200 m/s 追赶 200m之外的

这里-30 又 +30,-30是为了向0 贴近,+30是因为输出的是实际相对距离,所以减掉的30又加了回去。
也就是说,这个系统在不断的想让输出贴近0,因为减了30,贴近0就相当于实际相对距离贴近30m。
e
NB NM ZE PM PB delta e PB PB PM PM ZE NB NM ZE PM PB NM NM NB NM P=positive
N=negative ze=zero m=medium b=big
delta e=0 说明两车速度一样。速度一样的时候,两车距离大,就说明速度大,就是需要输出大速度,才能追上。 e=0 ,距离一样的时候,速度差距大的话,需要输出大速度,才能接近被追赶车的速度

转化极坐标,为了填满模糊关系

两个B 那么平方,都变成正的了,那比PB还要大,所以是PB

然后在他的基础上加了PM,那肯定比PB 大的,也是PB

隶属度函数

Error in ‘car/Fuzzy Logic Controller’: Parameter ‘carf5’ cannot be
evaluated. MATLAB error message: Undefined function or variable
‘carf5’ 这个是要读入模型,之后才能跑 car_mqp=readfis(‘car_mqp.fis’); simulink的fuzzy
logic controller仿真是出现如下错误:请高手指教啊!_百度知道 (baidu.com)
在matlab7 上报错 MinMax does not accept ‘boolean’ signals. The input and output signal(s) of ‘car/Fuzzy Logic Controller/FIS
Wizard/Defuzzification1/Max (COA)’ must be one of the MATLAB ‘uint8’,
‘uint16’, ‘uint32’, ‘int8’, ‘int16’, ‘int32’, ‘single’, or ‘double’
data types, or one of the Fixed-point data types An error occurred
while propagating data type ‘boolean’ from ‘car/Fuzzy Logic
Controller/FIS Wizard/Defuzzification1/Zero Strength (COA)’, output
port 1

fuuzy仿真是容易出现的错误:MinMax does not accept ‘boolean’ signals.
(360doc.com) 于是加了data type conversion

2.按照实验内容,给出相应结果。

在matlab7 上跑出这样的结果 不知道什么问题。也许是数据转换的原因

油门

追赶的车 的速度

于是借同学的电脑跑了一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值