与书为伴华中雪。分数阶控制系统-基础和数值实现。柏林:de Gruyter, 2017。
也是分数阶微积分和分数阶控制的标准工具箱。
(1)提供了分数阶导数和分数阶微分方程的高精度算法;
(2)提供FOTF和FOSS两类,全面支持多变量分数阶系统的建模、分析和设计;金宝app
(3)提供了金宝appSimulink模块fotflib。结合所提出的建模方案,可以对任意复杂度的分数阶系统进行建模和仿真。
华中雪(2021)。FOTF工具箱(//www.tatmou.com/matlabcentral/fileexchange/60874-fotf-toolbox), MATLAB中央文件交换。检索.
启发:OS4_FOC,分数阶的数值微分积分,四旋翼无人机的分数阶飞行控制:Simscape基准环境及实例研究,Max-sampling-period,GazeboFOPD,cnpcshangbo / FOPD-tunner
希望薛定宇教授可以更新一下这个工具箱,毕竟很多语法都不符合MATLAB的编程规范,虽然可以运行。
太好了!
请赐教下optimfopid怎么用不起来,输完传递函数,电机工厂模型没动,静点optimze就报各种错误
我下载了工具箱。我如何运行gui?fotf_gui命令不起作用。
已在世界范围内广泛使用的优秀包!提醒它可以处理MIMO LTI系统。
伟大的
中华民族的优秀作品
太好了!
“optimfopid。通过重新安装FOTF工具箱解决了fig的问题。
你好。我想用FOTF解一个分数阶微分方程这样它的输入是指数的。请指引我!谢谢
你好。我想解一个带有Fouf的分数阶微分方程这样它的输入就是指数函数。请指引我!谢谢
伟大的工作!非常感谢,薛教授
请帮助安装fotf tolbox为matlab
我有问题时,我使用以下命令
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、选择);
我无法下载FOTF工具箱。你可以发给我吗?
谢谢你的工具箱。我有一个问题,当计算单位反馈的FOTF传递函数与时间延迟。错误信息是
使用fotf/feedback的错误(第19行)
延迟不兼容
我如何得到一个有时间延迟的FOTF的闭环传递函数?
非常感谢!它们对我的学习很有用。
谢谢你! !:)
穆罕默德,抱歉这么晚才回复你。类似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)时,它就会忽略这个值,这个值可以被排序吗?
非常感谢你这个有用的工具箱
请帮我
我有像这样的分数PD控制器
Gc(s)=kp[1+kds]^y (y=gamma .它不是阿尔法或lambda)。
我怎样才能模拟它?
请帮我
如何计算分数阶微分方程组的李雅普诺夫指数?
非常感谢这个非常有用的工具箱。
非常感谢薛教授!我的本科设计是关于分数阶线性系统的,您的书给了我很大的帮助。
亲爱的耶稣纳瓦罗
谢谢你指出错误。在原始代码中,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);
我想确认一下你提交的代码是否正确,或者可能有什么东西需要稍微修改一下。谢谢你!