共回答了23个问题采纳率:87%

clear all;

close all;

ts=0.001;

J=1/147;

q=22/147;

sys=tf(1,[J,q,0]);

dsys=c2d(sys,ts,'z');

[num,den]=tfdata(dsys,'v');

r_1=0;r_2=0;

u_1=0;u_2=0;

y_1=0;y_2=0;

error_1=0;

ei=0;

for k=1:1:1000

time(k)=k*ts;

S=1;

if S==1 %Step Signal

rin(k)=1.0;

elseif S==2 %Sine Signal

rin(k)=1.0*sin(1*2*pi*k*ts);

end

yout(k)=-den(2)*y_1-den(3)*y_2+num(2)*u_1+num(3)*u_2;

error(k)=rin(k)-yout(k);

derror(k)=(error(k)-error_1)/ts;

ap=22;bp=8.0;cp=0.8;

kp(k)=ap+bp*(1-sech(cp*error(k)));

ad=0.5;bd=2.5;cd=6.5;dd=0.30;

kd(k)=ad+bd/(1+cd*exp(dd*error(k)));

ai=1;ci=1;

ki(k)=ai*sech(ci*error(k));

ei=ei+error(k)*ts;

u(k)=kp(k)*error(k)+kd(k)*derror(k)+ki(k)*ei;

%Update Parameters

r_2=r_1;r_1=rin(k);

u_2=u_1;u_1=u(k);

y_2=y_1;y_1=yout(k);

error_1=error(k);

end

figure(1);

plot(time,rin,'k',time,yout,'k');

xlabel('time(s)');ylabel('rin,yout');

figure(2);

plot(time,rin-yout,'k');ylabel('error');

xlabel('time(s)');ylabel('error');

figure(3);

plot(time,derror,'k');

xlabel('time(s)');ylabel('derror');

M=1;

if M==1

figure(4);

subplot(311);

plot(error,kp,'k');xlabel('error');ylabel('kp');

subplot(312);

plot(error,kd,'k');xlabel('error');ylabel('kd');

ad+bd/(1+cd)

subplot(313);

plot(error,ki,'k');xlabel('error');ylabel('ki');

elseif M==2

figure(5);

subplot(311);

plot(time,kp,'k');xlabel('time(s)');ylabel('kp');

subplot(312);

plot(time,kd,'k');xlabel('time(s)');ylabel('kd');

subplot(313);

plot(time,ki,'k');xlabel('time(s)');ylabel('ki');

end

1年前

3

matlab tf离散,求matlab离散化程序对于一个二阶传函,求其在MATLAB中的离散化程序.抱歉,没办法写清楚传函表达式.我试试:Gp(...相关推荐

  1. c语言编程雅可比解方程,求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序!...

    问题标题 求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序! 2019-7-8来自ip:14.137.150.56的网友咨询 浏览量:218 手机版 问题补 ...

  2. matlab求反函数的函数,关于一个函数的反函数求导问题,一个超复杂函数……急啊!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我在做课设,现在时间很紧了-- 关于一个函数的反函数求导问题,用matlab弄出来的超复杂函数-- 函数的大概形式是:L_bc=f(k); 我想求的是:k ...

  3. 程序开源与不开源区别_如何在公司中启动开源程序

    程序开源与不开源区别 许多互联网规模的公司,包括Google,Facebook和Twitter,都建立了正式的开源程序(有时也称为开源程序办公室,简称OSPO),这是公司内部支持开源消费和生产的指定场 ...

  4. 获取wxapkg文件_微信小程序编译包的获取与解压——在手机中获取小程序编译包wxapkg...

    准备工作: 微信关注需要下载编译包的小程序,然后点进去看一下,微信就会自动下载相应的编译包到手机上了. 获取小程序编译包: 据说root手机可以直接在手机的文件管理中查找wxapkg文件,自己尝试了下 ...

  5. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  6. play 应用商店_如何在Play商店中发布应用程序

    play 应用商店 If you have been following my articles, you may have noticed that I have been writing abou ...

  7. 代码随想录第11天 | LeetCode20. 有效的括号、LeetCode1047. 删除字符串中的所有相邻重复项、LeetCode150. 逆波兰表达式求值

    day11 | LeetCode20. 有效的括号.LeetCode1047. 删除字符串中的所有相邻重复项.LeetCode150. 逆波兰表达式求值 文章目录 day11 | LeetCode20 ...

  8. matlab需要的软硬件,软件运行硬件环境 软件著作权-用MATLAB写了个小程序,想申请软件著作权,求大神指点...

    您好,请问可以看看您的软件.硬件环境是怎么描述... 硬件环境:就是指你软件运行所需要的的硬件配置: 软件环境:就是指你软件运行所需要的系统的配置. 示例如下: 硬件环境:Intel® Pentium ...

  9. Matlab怎么计算信号的能量,学习用Matlab计算离散信号的功率和能量.PPT

    学习用Matlab计算离散信号的功率和能量 实验23 迭代法及离散卷积的计算 实验目的 学习用Matlab计算离散信号的功率和能量. 学习并掌握用迭代法求解差分方程的方法 . 掌握用Matlab进行离 ...

最新文章

  1. 正常的人|正确的作息时间
  2. POJ1573-Robot Motion
  3. vscode怎么弄php,vscode如何设置语言
  4. Qt Creator指定依赖项
  5. A - Promotions
  6. cmake-debug和release模式
  7. matlab区分卷积和相关
  8. PFC颗粒6.0软件模拟---工程案例
  9. Line-in和Mic-in及Line-out的使用和介绍
  10. QTcpServer. QTcpSocket. QUdpSocket之间的区别
  11. 出国常用必备英语口语
  12. Linux | Shell 学习笔记(二)Shell 流程控制 if、case、for、while| read读取输入 | 函数的使用 | cut、sed、awk、sort命令 +Demo
  13. [原创]软件性能测试培训
  14. CMD命令进入MySQL数据库的方法
  15. 树莓派入门笔记(六)解决树莓派鼠标延迟/迟滞问题解决
  16. 欧拉计划:第53题 Combinatoric selections
  17. ftp-主动模式(PORT)和被动模式(PASV)
  18. 微信商城开源版二次开发(二)
  19. 3D游戏建模师的工资和发展前景到底怎么样?
  20. android默认视频播放器,WebView不打开android默认视频播放器?

热门文章

  1. 用Axure开发的一个智能驾驶的app原型
  2. 创建Live Rates Plan时Sales Organization无法自动带出来的问题
  3. CM: Relationship between Note created in Fiori UI and webclient UI
  4. Webdynpro ALV component usage
  5. How to resolve ATC error message Package Violation (Error) - Missing Use Access (USEM)
  6. 关于SAP成都研究院的一些微信公众号文章
  7. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 1
  8. CRM WebClient UI的浏览器打印实现
  9. python导入自定义文件_python引入导入自定义模块和外部文件的实例
  10. 分隔链表Python解法