matlab tf离散,求matlab离散化程序对于一个二阶传函,求其在MATLAB中的离散化程序.抱歉,没办法写清楚传函表达式.我试试:Gp(...
共回答了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(...相关推荐
- c语言编程雅可比解方程,求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序!...
问题标题 求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序! 2019-7-8来自ip:14.137.150.56的网友咨询 浏览量:218 手机版 问题补 ...
- matlab求反函数的函数,关于一个函数的反函数求导问题,一个超复杂函数……急啊!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我在做课设,现在时间很紧了-- 关于一个函数的反函数求导问题,用matlab弄出来的超复杂函数-- 函数的大概形式是:L_bc=f(k); 我想求的是:k ...
- 程序开源与不开源区别_如何在公司中启动开源程序
程序开源与不开源区别 许多互联网规模的公司,包括Google,Facebook和Twitter,都建立了正式的开源程序(有时也称为开源程序办公室,简称OSPO),这是公司内部支持开源消费和生产的指定场 ...
- 获取wxapkg文件_微信小程序编译包的获取与解压——在手机中获取小程序编译包wxapkg...
准备工作: 微信关注需要下载编译包的小程序,然后点进去看一下,微信就会自动下载相应的编译包到手机上了. 获取小程序编译包: 据说root手机可以直接在手机的文件管理中查找wxapkg文件,自己尝试了下 ...
- python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...
导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...
- play 应用商店_如何在Play商店中发布应用程序
play 应用商店 If you have been following my articles, you may have noticed that I have been writing abou ...
- 代码随想录第11天 | LeetCode20. 有效的括号、LeetCode1047. 删除字符串中的所有相邻重复项、LeetCode150. 逆波兰表达式求值
day11 | LeetCode20. 有效的括号.LeetCode1047. 删除字符串中的所有相邻重复项.LeetCode150. 逆波兰表达式求值 文章目录 day11 | LeetCode20 ...
- matlab需要的软硬件,软件运行硬件环境 软件著作权-用MATLAB写了个小程序,想申请软件著作权,求大神指点...
您好,请问可以看看您的软件.硬件环境是怎么描述... 硬件环境:就是指你软件运行所需要的的硬件配置: 软件环境:就是指你软件运行所需要的系统的配置. 示例如下: 硬件环境:Intel® Pentium ...
- Matlab怎么计算信号的能量,学习用Matlab计算离散信号的功率和能量.PPT
学习用Matlab计算离散信号的功率和能量 实验23 迭代法及离散卷积的计算 实验目的 学习用Matlab计算离散信号的功率和能量. 学习并掌握用迭代法求解差分方程的方法 . 掌握用Matlab进行离 ...
最新文章
- 正常的人|正确的作息时间
- POJ1573-Robot Motion
- vscode怎么弄php,vscode如何设置语言
- Qt Creator指定依赖项
- A - Promotions
- cmake-debug和release模式
- matlab区分卷积和相关
- PFC颗粒6.0软件模拟---工程案例
- Line-in和Mic-in及Line-out的使用和介绍
- QTcpServer. QTcpSocket. QUdpSocket之间的区别
- 出国常用必备英语口语
- Linux | Shell 学习笔记(二)Shell 流程控制 if、case、for、while| read读取输入 | 函数的使用 | cut、sed、awk、sort命令 +Demo
- [原创]软件性能测试培训
- CMD命令进入MySQL数据库的方法
- 树莓派入门笔记(六)解决树莓派鼠标延迟/迟滞问题解决
- 欧拉计划:第53题 Combinatoric selections
- ftp-主动模式(PORT)和被动模式(PASV)
- 微信商城开源版二次开发(二)
- 3D游戏建模师的工资和发展前景到底怎么样?
- android默认视频播放器,WebView不打开android默认视频播放器?
热门文章
- 用Axure开发的一个智能驾驶的app原型
- 创建Live Rates Plan时Sales Organization无法自动带出来的问题
- CM: Relationship between Note created in Fiori UI and webclient UI
- Webdynpro ALV component usage
- How to resolve ATC error message Package Violation (Error) - Missing Use Access (USEM)
- 关于SAP成都研究院的一些微信公众号文章
- 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 1
- CRM WebClient UI的浏览器打印实现
- python导入自定义文件_python引入导入自定义模块和外部文件的实例
- 分隔链表Python解法