图片缩略图

FOTF工具箱

版本1.3 (2.31 MB) by 华中雪
一套用于分数阶微积分和分数阶控制的MATLAB文件
4.8
42评级

138下载

更新2017年7月25日

视图版本历史

查看许可协议

与书为伴华中雪。分数阶控制系统-基础和数值实现。柏林:de Gruyter, 2017。
也是分数阶微积分和分数阶控制的标准工具箱。
(1)提供了分数阶导数和分数阶微分方程的高精度算法;
(2)提供FOTF和FOSS两类,全面支持多变量分数阶系统的建模、分析和设计;金宝app
(3)提供了金宝appSimulink模块fotflib。结合所提出的建模方案,可以对任意复杂度的分数阶系统进行建模和仿真。

引用作为

华中雪(2021)。FOTF工具箱(//www.tatmou.com/matlabcentral/fileexchange/60874-fotf-toolbox), MATLAB中央文件交换。检索

意见及评分(51

梦玉

希望薛定宇教授可以更新一下这个工具箱,毕竟很多语法都不符合MATLAB的编程规范,虽然可以运行。

鑫煌 李

Adauto Hanaoka

太好了!

lilyy歌

请赐教下optimfopid怎么用不起来,输完传递函数,电机工厂模型没动,静点optimze就报各种错误

Kamran伊克巴尔

我下载了工具箱。我如何运行gui?fotf_gui命令不起作用。

阳泉陈

已在世界范围内广泛使用的优秀包!提醒它可以处理MIMO LTI系统。

琪 李

伟大的

Ur rehman他

中华民族的优秀作品

pengyi锅

乔治王

杜妹妹江泽惠女士

枝枝刘

枝枝刘

阳泉陈

太好了!

Bingkuan阴

西罗贝穆德斯马尔克斯

“optimfopid。通过重新安装FOTF工具箱解决了fig的问题。

Afshin Ahmadpour

你好。我想用FOTF解一个分数阶微分方程这样它的输入是指数的。请指引我!谢谢

Afshin Ahmadpour

你好。我想解一个带有Fouf的分数阶微分方程这样它的输入就是指数函数。请指引我!谢谢

Haiyong秦

伟大的工作!非常感谢,薛教授

帅律

王Thang

shilpam马利克

请帮助安装fotf tolbox为matlab

salwan yousif

我有问题时,我使用以下命令
sys = fotf(2012.4087[107.2882—1.0305],[1.8063 - 0.93529 0],[1],[0]);
选择= stepDataOptions (InputOffset, -1.5,“StepAmplitude”,2);

图(2)
步骤(sys、选择);

对于类型为' options.step'的输入参数,错误为未定义操作符'/'。

fotf/step错误(第12行)
如果输入参数个数= = 1,t =[0:0.2:10]”;elseif长度(t) = = 1, t = 0: t / 100: t;结束

测试错误(第5行)
步骤(sys、选择);

魏高

wenchao王

cheballah法蒂玛

我无法下载FOTF工具箱。你可以发给我吗?

华陈

Bilal

谢谢你的工具箱。我有一个问题,当计算单位反馈的FOTF传递函数与时间延迟。错误信息是

使用fotf/feedback的错误(第19行)
延迟不兼容

我如何得到一个有时间延迟的FOTF的闭环传递函数?

ce赵

非常感谢!它们对我的学习很有用。

Ti Mi

谢谢你! !:)

华中雪

穆罕默德,抱歉这么晚才回复你。类似E-22的值不能在双精度框架下处理。

当我使用FOTF TOOL G= FOTF([1.1 1.9 0.4],[1.8 0.5 0],[0.8 2],[1.2 0])时,我一直得到错误:不能重新定义类' FOTF '没有调用'clear classes'。
classdef fotf
属性
num, nn, den, nd, ioDelay
结束
方法
函数G = fotf (na, b, nb, T)
如果isa (a,“fotf”),G =;
elseif isa(“自由/开源软件”),G = foss2fotf(一个);
elseif输入参数个数= = 1 & (isa (a, tf) | isa (a,“党卫军”)| isa (a,“双”)),
一个=特遣部队(a);(n1, m1) = (a)大小;G = [];D = a.ioDelay;
i = 1: n1, g = [];j = 1: m1, % D (i, j) = (i, j) .ioDelay;
[n、d] = tfdata (tf ((i, j)),“v”);nn =长度(n) 1: 1:0;
nd =长度(d) 1: 1:0;g = (g fotf (d, nd, n, nn, d (i, j)));
最终,G = [G;g];结束
mapname = " mapname "; mapname = " mapname "; mapname = " mapname ";
, 2 =找到(abs (a) < eps);(二)= [];na (ii) = [];
2 =找到(abs (b) < eps);b (ii) = [];注(2)= [];
如果长度(b) = = 0, b = 0;nb = 0;结束
如果输入参数个数= = 4,T = 0;结束
G.num = b;G.den =一个;G.nn =注;G.nd = na;G.ioDelay = T;
结束,结束,结束

之上莫洛兹

默罕默德

默罕默德

默罕默德

非常感谢你这个宝贵的工具,
然而,当我在矩阵“fotf(a,na,b,nb)”中使用很小的数字(比如e-22)时,它就会忽略这个值,这个值可以被排序吗?

崔zhanbiao

非常感谢你这个有用的工具箱

崔zhanbiao

mohammad amin rostami

请帮我
我有像这样的分数PD控制器

Gc(s)=kp[1+kds]^y (y=gamma .它不是阿尔法或lambda)。
我怎样才能模拟它?
请帮我

沙赫扎德萨瓦尔

如何计算分数阶微分方程组的李雅普诺夫指数?

创历

阿卜杜拉机台

非常感谢这个非常有用的工具箱。

cbzeng

x

x

Genchen李

非常感谢薛教授!我的本科设计是关于分数阶线性系统的,您的书给了我很大的帮助。

华中雪

亲爱的耶稣纳瓦罗
谢谢你指出错误。在原始代码中,u被认为是每个输入信号的基于列的矩阵。使用命令lsim(G,u',t)。
因此,这样做并不方便。要删除错误,可以将代码的前三行重写如下,这样就可以使用命令lsim(G,u,t)

[n m] =大小(G);t0 = t (1);t1 = t(结束);(ν,μ)= (u)大小;
如果nu==m & mu==length(t),则u=u.';结束
如果nargout = = 0, lsim (tf (0 (n, m)),“w”,0(大小(u)), t);结束

耶稣纳瓦罗

到目前为止,我喜欢你的贡献。我有一个问题。当我创建一个fotf与t=1:0.001:10;和u =罪(t ^ 2);然后运行lsim(G,u,t),我一直得到错误:

“指数超过矩阵维度。”

它显示:

fode_sol9错误(第10行)
日元(i) = (u (i)和(a * a / h。^ na))) / D;

Error in fotf/lsim (line 6) y2=fode_sol9(g.den,g.nd,g.num,g.nn,u,t,5);

我想确认一下你提交的代码是否正确,或者可能有什么东西需要稍微修改一下。谢谢你!

YongGe杨

MATLAB版本兼容性
创建R2016b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

@foss /

@fotf /

optimPID /