最小拍控制器设计matlab实验

[实验目的]

了解和掌握有纹波和无纹波最小拍控制器的原理和设计方法。

利用Matlab仿真,观察系统的输入输出曲线。

[实验内容]

系统如图所示,

G(s)?-R(

G(s)

?

-

R(s)

Y(s)

ZOH

D(z)

A、阶跃输入信号作用下,有纹波最小拍控制器、无纹波最小拍控制器设计;

最小拍有纹波控制器设计:

最小拍无纹波控制器设计:

matlab代码:

% 有纹波

T=1;gz=c2d(tf(10,[1 1 0]),T)

dz=tf([0.1*exp(1) -0.1],[1 exp(1)-2],T)

sys=feedback(gz*dz,1)

step(sys)

% 无纹波

T=1;gz=c2d(tf(10,[1 1 0]),T);

dz=tf([0.1*exp(1) -0.1],[exp(1)-1 exp(1)-2],T)

sys=feedback(gz*dz,1)

step(sys)

matlab结果:

% 有纹波

gz =

3.679 z + 2.642

----------------------

z^2 - 1.368 z + 0.3679

dz =

0.2718 z - 0.1

--------------

z + 0.7183

sys =

z^2 + 0.3504 z - 0.2642

----------------------------------------

z^3 + 0.3504 z^2 - 0.2642 z + 3.331e-016

% 无纹波

dz =

0.2718 z - 0.1

----------------

1.718 z + 0.7183

sys =

z^2 + 0.3504 z - 0.2642

--------------------------------------------------

1.718 z^3 - 0.6321 z^2 - 6.661e-016 z + 3.331e-016

B、使A中采样点间增加4个点进行显示,观察有纹波、无纹波控制器的区别;

在采样点间增加4个点相当于T=0.2s;

最小拍有纹波控制器设计:

最小拍无纹波控制器设计:

matlab代码:

% 有纹波

T=0.2;gz=c2d(tf(10,[1 1 0]),T)

dz=tf([1 -exp(-0.2)],[10*exp(-0.2)-8 10-12*exp(-0.2)],T)

sys=feedback(gz*dz,1)

step(sys)

% 无纹波

T=0.2;gz=c2d(tf(10,[1 1 0]),T);

dz=tf([1 -exp(-0.2)],[2-2*exp(-0.2) 10-12*exp(-0.2)],T)

sys=feedback(gz*dz,1)

step(sys)

matlab结果:

% 有纹波

gz =

0.1873 z + 0.1752

----------------------

z^2 - 1.819 z + 0.8187

dz =

z - 0.8187

-----------------

0.1873 z + 0.1752

sys =

0.1873 z^2 + 0.02188 z - 0.1435

------------------------------------------------

0.1873 z^3 + 0.02188 z^2 - 0.1435 z - 5.551e-017

% 无纹波

dz =

z - 0.8187

-----------------

0.3625 z + 0.1752

sys =

0.1873 z^2 + 0.02188 z - 0.1435

---------------------------------------------------

0.3625 z^3 - 0.2968 z^2 + 1.943e-016 z - 5.551e-017

二、当时

A、阶跃输入信号作用下,无纹波最小拍控制器设计D1(z);

最小拍无纹波控制器设计:

matlab代码:

% 无纹波

T=1;gz=c2d(tf(1,[1 0]),T)

dz=tf(1,1,T)

sys=feedback(gz*dz,1)

step(sys)

matlab结果:

% 无纹波

gz =

1

-----

z - 1

dz =

1

sys =

1

-

z

B、斜坡输入信号作用下,无纹波最小拍控制器设计D2(z);

最小拍无纹波控制器设计:

matlab代码:

% 无纹波

T=1;gz=c2d(tf(1,[

最小拍有纹波系统仿真实验matlab代码,最小拍控制器设计.doc相关推荐

  1. 最小拍有纹波系统仿真实验Matlab,控制技术实验报告--基于Matlab的最少拍控制系统设计.doc...

    计算机控制技术 --基于Matlab的最少拍控制系统设计 学 院: 计算机科学与技术 班 级: 计科0902班 学 号: 姓 名: 指导老师: 日 期: 2012年12月10日 实验五 基于Matla ...

  2. 最小拍有纹波系统仿真实验(计控实验四simulink)

    一.实验目的与要求 1.掌握最小拍有纹波系统的计算机控制脉冲传函D(z)的设计方法. 2.了解该系统对三种典型输入的适应性. 3.掌握SIMULINK的仿真方法. 二.仿真软硬件环境 PC机,MATL ...

  3. 最小拍无差控制器MATLAB求解,最小拍控制器设计.doc

    最小拍控制器设计.doc 最小拍控制器设计 matlab 实验实验目的1 了解和掌握有纹波和无纹波最小拍控制器的原理和设计方法.2 利用 Matlab仿真,观察系统的输入输出曲线.实验内容系统如图所示 ...

  4. pid控制器matlab仿真研究,基于MATLAB仿真的PID控制器设计毕业设计

    基于MATLAB仿真的PID控制器设计毕业设计 基于 MATLAB 仿真的 PID 控制器设计 摘 要 本论文以温度控制系统为研究对象设计一个 PID 控制器.PID 控制是迄今为止最通用的控制方法, ...

  5. matlab数字pid控制仿真程序,基于MATLAB的数字PID控制器设计及仿真分析

    基于MATLAB的数字PID控制器设计及仿真分析 基于基于MATLABMATLAB的数字的数字PIDPID控制器设计及仿真分析控制器设计及仿真分析 摘摘 要要 PID控制作为历史最为悠久,生命力最强的 ...

  6. 汽车主动悬挂系matlab,基于Matlab的汽车主动悬架控制器设计与仿真.doc

    基于Matlab的汽车主动悬架控制器设计与仿真 <现代控制理论及其应用>课程小论文 基于Matlab的汽车主动悬架控制器设计与仿真 学院:机 械 工 程 学 院 班级() 姓名: 2015 ...

  7. 双线性变换 matlab,matlab和双线性变换的滤波器设计.doc

    matlab和双线性变换的滤波器设计.doc 武汉理工大学MATLAB课程设计报告书题目MATLAB课程设计基于MATLAB和双线性变换的滤波器设计初始条件MATLAB仿真软件数字信号处理与图像处理基 ...

  8. 怎样用matlab做复数运算,MATLAB面向复数运算的设计.doc

    MATLAB面向复数运算的设计 MATLAB面向复数运算的设计 MATLAB的所有运算都是定义在复数域上的.这样设计的好处是:在进行运算时,不必像其他程序语言那样把实部和虚部分开来处理.为描述复数,虚 ...

  9. 相振幅耦合 matlab6,课程设计基于MATLAB的2×2光纤定向耦合器设计.doc

    基于MATLAB的2×2光纤定向耦合器设计 1 设计原理 1.1 单模光纤的传导场 如图1,光纤的横截面有三层介质,分别是是芯层.包层和涂层,芯层折射率稍大于包层折射率,导波光由于全反射背包层约束在芯 ...

最新文章

  1. 中小型金融企业该如何进行灾备建设?
  2. 【swjtu】数据结构实验_二叉树的字符图形显示程序(半期)
  3. 基于React与Redux的留言墙的实现
  4. jboss jta mysql_JBoss平台下JTA与JMS实验软件架构8
  5. BMP格式图像的显示
  6. redis desktop manager_面试官:Redis分布式锁如何解决锁超时问题?
  7. c#写字板实现加粗功能_Windows 7中写字板和绘画中的新功能
  8. C++远航之封装篇——深拷贝、浅拷贝
  9. Linux下安装DB2_v9.7详细教程
  10. 斯坦福大学CS224d基础1:线性代数回顾
  11. 【HAVENT原创】CentOS 6.5 安装nodeJS
  12. win10声音控制面板扬声器默认设备显示未插入扬声器
  13. Unity Navigation--自动寻路、分离路面导航、分层烘培、动态障碍
  14. Alpha版本——展示博客【第二组】
  15. ios系统越狱才可以享受的100项操作
  16. 什么是用户标签体系?
  17. oracle字段长度不足位数补零
  18. 如何用python画笑脸QQ表情——turtle库实践
  19. 几种高特键轴的简单总结
  20. 【Microsoft Azure 的1024种玩法】四十二. 通过Windows Admin Center快速创建Azure Virtual Machines

热门文章

  1. 79年后,中国人口将不到10亿,我国的生育率为何上不去了?
  2. “泡泡玛特乐园”,难逃IP大考
  3. 首款鸿蒙系统终端n,首款搭载华为鸿蒙系统终端来了!荣耀智慧屏正式发布,3799元起售...
  4. 小数向上_【实操技巧】社保计算方法:向上取整见分进角(上)
  5. 唐诗三百首加密软件如何使用_视频加密一机一码软件该如何选择?有哪些因素影响?...
  6. 中的listeners_Netty源码学习(6)-- Netty中的异步处理
  7. 10代cpu装win7_11代CPU共26款型号全曝光:10核心确定没了
  8. mysql删除数据表show_数据库与表显示、创建、删除
  9. SQL语言学习(四)常见函数学习
  10. 可以直接反编译Mips架构的IDA版本(无需安装脚本)