一、实验目的

1. 了解离散相似法的基本原理
  2. 掌握离散相似法仿真的基本过程
  3. 应用离散相似法仿真非线性系统
  4. MATLAB实现离散相似法的非线性系统仿真
  5. 掌握SIMULINK仿真方法,应用于非线性系统的仿真,并对实验结果进行分析比较

二、实验原理

  在ASR的输出增加限幅装置(饱和非线性,饱和界为c=8 )。 Ce=0.031,其它参数不变。输入为单位阶跃,用离散相似法求系统各环节的输出。

  要求:采用零阶保持器和一阶保持器离散化系统,分别完成本实验。

1、各环节的参数:

  由5个典型环节组成:

  A=[0 0 1 1 0];

  B=[tn ti Ts Tl Tm*Ce];
  C=[Kn Ki Ks 1/R R];
  D=[Kn*tn Ki*ti 0 0 0];

  还有一饱和非线性环节:c=8;

2、各环节的离散化系数矩阵

3、各环节的输入作用

   

(1)u(n)可通过联接矩阵直接求得:

      

u(n)=[u1(n), u2(n),…,un(n)]为各环节的输入量, n为环节数。 Y(n)=[Y1(n), Y2(n),…,Yn(n)]为各环节的输出量, r为外中参考输入量。

(2)U(n)由近似表达式求得:
      

(3)u(n+1)用折线法近似求得:

      

4、状态和输出计算

(1)一阶保持器
      X=FI'.*X+FIM'.*Uk+FIJ'.*Udot;
      Y=FIC'.*X+FID'.*Uf;

(2)零阶保持器
      X=FI'.*X+FIM'.*Uk;
      Y=FIC'.*X+FID'.*Uf;

5、饱和非线性环节

看作环节1(ASR)的一部分。建立satur.m文件:

function [uo]=satur(ui,c)if (abs(ui)<=c)uo=ui;elseif ( ui > c )uo = c;elseuo=-c;end
end

三、实验过程

1、新建脚本文件,命名为satur.m

function [uo]=satur(ui,c)if (abs(ui)<=c)uo=ui;elseif ( ui > c )uo = c;elseuo=-c;end
end

2、新建脚本文件,命名为test3.m

  完整代码:

clc;
clear;
% ******  各环节参数  ****** %
Kn=26.7;
tn=0.03;
Ki=0.269;
ti=0.067;
Ks=76;
Ts=0.00167;
R=6.58;
T1=0.018;
Tm=0.25;
Ce=0.031;
Alpha=0.00337;
Beta=0.4;
A=[0 0 1 1 0];
B=[tn ti Ts T1 Tm*Ce];
C=[Kn Ki Ks 1/R R];
D=[Kn*tn Ki*ti 0 0 0];
c=8;
r=1;
W=[0 0 0 0 -Alpha;1 0 0 -Beta 0;0 1 0 0 0;0 0 1 0 -Ce;0 0 0 1 0];
W0=[1 0 0 0 0]';
h=0.001;
t_end=0.5;
t=0:h:t_end;
n=length(t);
% ******  各环节离散化系数  ****** %
block_num=5;
for k=1:block_numif(A(k)==0)FI(k)=1;FIM(k)=h*C(k)/B(k);FIJ(k)=h*h*C(k)/B(k)/2;FIC(k)=1;FID(k)=0;if(D(k)~=0)FID(k)=D(k)/B(k);endelseFI(k)=exp(-h*A(k)/B(k));FIM(k)=(1-FI(k))*C(k)/A(k);FIJ(k)=h*C(k)/A(k)-FIM(k)*B(k)/A(k);FIC(k)=1;FID(k)=0;if(D(k)~=0)FIC(k)=C(k)/D(k)-A(k)/B(k);FID(k)=D(k)/B(k);endend
endY0=[0 0 0 0 0]';
Y=Y0;
X=zeros(block_num,1);
result1=Y;
Uk=zeros(block_num,1);
Ub=Uk;for m=1:(n-1)Ub=Uk;Uk=W*Y+W0*r;Uf=2*Uk-Ub;Udot=(Uk-Ub)/h;%******  零阶保持器  ******%X=FI'.*X+FIM'.*Uk;Y=FIC'.*X+FID'.*Uf;Y(1)=satur(Y(1),c);result1=[result1,Y];
endY0=[0 0 0 0 0]';
Y=Y0;
X=zeros(block_num,1);
result2=Y;
Uk=zeros(block_num,1);
Ub=Uk;
for m=1:(n-1)Ub=Uk;Uk=W*Y+W0*r;Uf=2*Uk-Ub;Udot=(Uk-Ub)/h;%******  一阶保持器  ******%X=FI'.*X+FIM'.*Uk + FIJ'.*Udot;Y=FIC'.*X + FID'.*Uf;Y(1)=satur(Y(1),c);result2=[result2,Y];
endplot(t,result1(5,:),'-.',t,result2(5,:),'--',t,ScopeData.signals.values,'k');
legend('零阶保持器','一阶保持器','Simulink');

3、在Simulink中绘制仿真图

 注意:Simulink中的变量名和工作区变量关联方法请点击:这里

四、实验结果

【控制系统数字仿真与CAD——实验报告】实验三:离散相似法数字仿真(文末附完整代码 + 实验结果)相关推荐

  1. 【控制系统数字仿真与CAD——实验报告】实验四:黄金分割法最优化PI调节器参数(文末附完整代码 + 实验结果)

    一.实验目的 掌握控制系统计算机辅助设计的原理与方法: 掌握黄金分割法的基本原理: 掌握黄金分割法在参数优化中的应用: 掌握MATLAB的基本编程,实现闭环系统的数字仿真,并增加参数优化过程: 掌握M ...

  2. 分布式数据库九大发展趋势|文末附完整报告下载

    随着数据成为第五大生产要素,新兴软硬件技术快速发展,各行各业的数据呈指数式增长,传统集中式数据库面对海量数据存储.高并发等场景的局限性愈发凸显.分布式数据库凭借高可用.高可扩展性.高性价比等优势,已经 ...

  3. 数字2DPSK频带传输系统的设计(文内附完整代码)

    使用MATLAB实现二进制数字频带系统2DPSK,完成基带信号产生.差分变换.调制解调.抽样判决.码反变换等功能. 2DPSK -- 二进制差分相移键控 码率:24Kbps 信道:高斯信道 解调采用相 ...

  4. 计算机控制系统AD实验报告,实验一AD转换实验报告

    实验一AD转换实验报告 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机控制系统实验报告实验一实验名称:A/D转换实验二零一六年三 ...

  5. 计算机控制系统AD实验报告,实验一AD转换实验报告.docx

    文档介绍: 实验一AD转换实验报告.docx计算机控制系统实验报告实验一实验名称:A/D转换实验二零一六年三月实验_A/D转换实验.实验要求利用ADC做A/D转换器,将模拟量转换成二进制数字量,用延时 ...

  6. 计算机仿真技术应用报告,计算机仿真技术实验报告-实验二

    计算机仿真技术实验报告-实验二 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <仿真技术与应用>实验报告计算机仿真技术实验 ...

  7. c语言cad实验报告,1.电子线路CAD实验报告实验

    电子线路CAD实验报告实验 电子线路CAD实验报告 实验序号:实验一 实验名称:Altium Designer 基本操作 实验日期:2014.2.18 专业班级:电子信息工程 姓名:陈蕾 学号:122 ...

  8. dsp 实验c语言,dsp实验报告 实验1 ccs入门实验2(c语言的使用)

    1. 1 DSP 实验报告实验报告 院 ( 系 ) 名 称 自 动 化 科 学 与 电 气 工 程 学 院 学 生 姓 名 学 号 任 课 老 师 吴 冠 2014 年 6 月 DSP 实验报告 1 ...

  9. 实验c语言程序数据类型,C语言程序设计实验报告——实验2--数据类型、运算符和表达式.doc...

    C语言程序设计实验报告--实验2--数据类型.运算符和表达式.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档 ...

最新文章

  1. angularjs和mysql_AngularJS SQL
  2. 点云的无序性_PU-Net:解决3D点云数据的上采样问题
  3. 嵌入式软件设计第8次实验报告-140201235-陈宇
  4. POE交换机技术及优势介绍
  5. Android中那些有你不知道的事
  6. oracle错误ORA-00604 递归sql级别1出现错误 ora-00942 表或试图不存在 ORA-06512 在line 11...
  7. JQuery 动画之 淡入淡出
  8. linux中运行stat报错,Linux 格式化分区 报错Could not stat
  9. 如何使用SPSS进行判别分析
  10. 神调侃!程序员专属成长书单,我比女朋友更了解你!
  11. 安卓-控制台-和风天气,和风天气3.0使用方法
  12. Python 的文件定位
  13. html5画布正五角星,canvas 正五角星如何画
  14. 你有脑回千百转,我只用一招鲜
  15. 东北石油大学计算机考研分数线,2020东北石油大学考研分数线已公布
  16. windows开启Hyper-V虚拟化功能并创建虚拟机
  17. Python-import导入上级目录文件
  18. 二叉树OJ(一)二叉树的最大深度 二叉搜索树与双向链表 对称的二叉树
  19. 适用于Mac的USB网络共享驱动程序(手机mac双向usb共享网络)
  20. P1595 信封问题

热门文章

  1. 机器学习算法[9]--集成方法之XGBoost原理详解及XGBoost库实现
  2. 数如何避免数据存储安全存在五大灾难?
  3. 【风控体系】现金贷业务的风控体系
  4. 第二章:阿里云ECS服务器(G5)安装配置docker
  5. 我的女儿二三事(十三)
  6. 计算机毕业设计java+ssm车辆租赁网站(源码+系统+mysql数据库+Lw文档)
  7. 哈工大2022秋计算机系统大作业-程序人生(Hello‘s P2P)
  8. 计算机控制电梯如需改变功能 则,电梯维修项目教程 教学课件 作者 孙文涛附加答案试卷综合实训三模拟试题(13).doc...
  9. 联想G455 XP/MAC 双系统安装
  10. windows文件隐藏