dmc matlab程序,matlab编的DMC程序.doc

matlab编的DMC程序

clear all;

% close all;

%系统模型建立

num=[0.8];

den=[225 1];

[a,b,c,d]=tf2ss(num,den);

% step(num,den);

Ts=30;

lambda=60;

[ad,bd,cd,dd]=c2dt(a,b,c,Ts,lambda);

[numd,dend]=ss2tf(ad,bd,cd,dd);

[a,x]=dstep(ad,bd,cd,dd);

P=10;

M=5;

N=50;

%动态矩阵A

for i=1:P

for j=1:M

if j>i

A(i,j)=0;

else

A(i,j)=a(i-j+1);

end

end

end

%A0

g(1)=a(1);

for i=2:N

g(i)=a(i)-a(i-1);

end

for i=1:P

for j=1:N-1;

if i>j

A0(i,j)=0;

elseif j==N-1

A0(i,j)=a(i+1);

else

A0(i,j)=g(i-j+N);

end

end

end

%权矩阵Q、R

Q=0.5*eye(P);

R=0.01*eye(M);

h(1)=0.5;

for i=2:P

h(i)=0.5;

end

for i=1:M

if i==1

D1(i)=1;

else

D1(i)=0;

end

end

D=D1*(inv(A'*Q*A+R)*A'*Q);

y_1=0;

u_3=0;

%初始化

for i=1:N-1

u(i)=0;

end

for i=1:M

du(i)=0;

end

for k=1:100

t(k)=k*Ts;

for i=1:P

r(i)=10;

end

y(k)=0.9149*y_1+0.0680*u_3;

%预测控制

ym=0;

for i=1:N-1

ym=ym+g(i)*u(N-i);

end

e=y(k)-ym;

dU=D*(r'-(A0*u'+h'*e));

U(k)=u(N-1)+dU;

%加扰动

if k==50

U(k)=U(k)+5;

end

for i=1:N-2

u(i)=u(i+1);

end

u(N-1)=U(k);

u_3=u(N-3);

% end

y_1=y(k);

EE(k)=r(1)-y(k);

end

figure(1)

% subplot(211)

plot(t,y,'r')

hold on;

grid on;

% subplot(212)

% plot(t,U,'g');

% hold on

% grid on;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mega2560单片机开发_[MEGA DEAL] Ultimate Java开发和认证指南(59%折扣)

mega2560单片机开发通过介绍世界上最受欢迎的编程语言之一掌握Java编程概念 嘿,怪胎, 本周,在我们的JCG Deals商店中 ,我们提供了一个极端的报价 。 我们提供的《 Ultimate Java Development and Certification Guide 》 仅售2…

MySQL使用规范_心得总结

文章目录命名规范数据库基本设计规范数据库字段设计规范索引设计规范常见索引列建议数据库开发规范数据库操作行为规范命名规范 1.所有数据库对象名称必须使用小写字母并用下划线分割 2.禁止使用 MySQL 保留关键字,如果表名中包含关键字查询时,需要使用…

java界面 文件选择器_掌握java技术 必备java工具应用知识

在现如今的互联网时代里,Java无疑是一种极为流行的开发语言,无论是程序界还是整个互联网行业势必带来很大的影响。不管是人才需求还是薪资水平上,Java的发展前景都是很乐观的。关于Java的一些常用的工具,也是需要我们不断去掌握和…

php制作404,利用thinkphp怎么制作一个404跳转页面

利用thinkphp怎么制作一个404跳转页面发布时间:2020-12-14 15:46:55来源:亿速云阅读:97作者:Leah本篇文章给大家分享的是有关利用thinkphp怎么制作一个404跳转页面,小编觉得挺实用的,因此分享给大家学习&am…

junit 验证日志输出_JUnit规则–引发异常时执行附加验证

junit 验证日志输出在本文中,我将快速向您展示如果您需要解决以下挑战,那么JUnit规则有多方便 一个方法可以捕获异常,并且必须在抛出或引发包装异常之前执行一些额外的任务。 调用额外任务和引发的异常应通过单元测试进行验证。 这意味着你…

禅道项目管理系统里面的「产品」与「项目」的区别和关系

产品与项目的区别和关系 产品主要是管理需求、计划和发布。一个产品可能分解成多个小项目,由一个或多个项目组去完成。 项目主要是管理任务开发需求。禅道里,项目对应的是敏捷开发里的迭代。项目可以看做产品的迭代管理,一个项目更新产品的…

triplet loss后面不收敛_你的神经网络真的收敛了么?

1、为什么小模型的作为backbone效果会差?在深度学习目标检测(图像分割)领域,我们发现当我们使用层数越深,并且在imagenet上表现越好的分类网络作为backbone时,它的检测和分割效果越好效果越好。比如我们使用resnet101作为backbone…

php文件上传漏洞waf,文件上传绕过WAF

文件上传文件上传实质上还是客户端的POST请求,消息主体是一些上传信息。前端上传页面需要指定enctype为multipart/from-data才能正常上传文件。此处不讲各种中间件解析漏洞只列举集几种safe_dog对脚本文件上传拦截的绕过靶机环境:win2003safe_dog4.0.239…

java性能监视_Java 9和应用程序性能监视的激动人心之处

java性能监视通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序。 开始免费试用! 在当今的现代计算时代,软件创新的不断增强使我们更接近软件革命的时代。 也许在遥远的未来,这可能是对21世纪记忆…

Windows 系统如何查看本机的 IP 地址

查询本机外网IP地址 1.百度直接搜索“IP地址”,就可以看到了 2.输入命令curl -L tool.lu/ip 查询本机内网IP地址 1.控制面板-网络连接-查看属性 2.输入命令命令ipconfig或者ipconfig/all

C# 监控字段_有哪些好的C#开源项目推荐?

作者:码云 Gitee链接:https://www.zhihu.com/question/27993498/answer/1014561869

matlab 传输速率,处理速率转换 - MATLAB Simulink - MathWorks 中国

示例模型打开示例模型 rtwdemo_ratetrans。这种多速率、多任务模型包含几个在不同模式下运行的 Rate Transition 模块。open_system(rtwdemo_ratetrans);set_param(rtwdemo_ratetrans,SystemTargetFile,ert.tlc);set_param(rtwdemo_ratetrans,GenerateComments, Off);将 Rate T…

并行流 线程池_使用自定义线程池处理并行数据库流

并行流 线程池并行数据库流 在上一篇文章中 ,我写了关于使用并行流和Speedment并行处理数据库内容的文章。 在许多情况下,并行流可能比通常的顺序数据库流快得多。 线程池 Speedment是一个开源的Stream ORM Java工具包和Runtime Java工具,它…

MySQL关于check约束无效的解决办法

首先看下面这段MySQL的操作,新建一个含有a和b的表,其中a用check约束必须大于0,然而插入了一条(-2,1,1)的数据,其中a-2,也是成功插入的。 所以MySQL只是check,但是不强制check。 mysql> create table c…

hibernate框架 最新_java框架,使用最频繁的9个程序!

Java在多年的发展历程中,已证明自己是为软件开发而生的顶级通用编程语言。Java 广泛用于科学和教育,金融,法律和政府等许多行业。Java 是开源和面向对象的,其开发目的是使应用程序开发人员可以编写一次然后在任何地方运行。编译后…

php遍历目录与文件夹,介绍几种php遍历目录与文件夹的方法

介绍几个php遍历目录的方法,可以遍历目录及目录中的文件,供大家参考遍历目录或遍历目录下指定类型的文件,这是每一个童鞋在写程序的时候难免会用到的。PHP本身也提供了很多灰常有用的函数,正确地使用它们,不会有错滴。…

twilio_15分钟内使用Twilio和Stormpath在Spring Boot中进行身份管理

twilio建筑物身份管理,包括身份验证和授权? 尝试Stormpath! 我们的REST API和强大的Java SDK支持可以消除您的安全风险,并且可以在几分钟内实现。 注册 ,再也不会建立auth了! 今天,不到30秒左右…

unity webgl读写txt文件_python Files文件读写操作

今天学习python的Files文件读写操作,并记录学习过程欢迎大家一起交流分享。首先新建一个文本文件test.txt,内容如下:hello worldhello youhello mehello pythonhello universe然后新建一个python文件命名为py3_file.py,在这个文件中进行操作代…

matlab表达式,表达式 - MATLAB Simulink - MathWorks 中国

数组运算符如果矩阵不用于线性代数运算,则成为二维数值数组。数组的算术运算按元素执行。这意味着,加法和减法运算对数组和矩阵都是相同的,但乘法运算不相同。MATLAB 的乘法数组运算表示法中包含点,也就是小数点。运算符列表包括加…

数据库表的约束条件

文章目录1.主键约束2.非空约束3.唯一约束4.检查约束5.外键约束1.主键约束 主键约束可以用两种方式定义:列级主键约束和表级主键约束 列级主键约束演示: create table dept_htlwk( deptno varchar(20) primary key, --列级约束条件 dname varchar(20)…