主动控制仿真的目的是:

(l)确定主动控制系统。当被控结构已知时,通过计算机仿真分析,优

化控制系统参数,使控制效果达到期望的水平。

(2)确定控制算法。通过计算机仿真,对各种控制算法进行分析比较,

选择合适的控制算法。

图5-14 仿真过程

求出控制器参数后,通常还要在

MATLAB

环境下进行系统仿真,以对系统进行分析。进入MATLAB

环境后,

键入SIMULINK

命令则打开相应的系统模型库。输入控制系统模型,得到

SIMULINK

描述的控制系统,输入仿真参数后,即可对系统进行仿真。对于

控制器的设计,仅仅靠人工计算、分析,要耗费很大的精力,并且设计效果

并不很理想。MATLAB

的出现,使复杂的数学足算通过MATLAB 来完成,

并且MATLAB

内部有许多控制工具箱,如控制系统工具箱,信号处理工具

箱,系统辨识工具箱等,这些工具箱的出现,既提高了设计效率,又提高了

设计的准确性。

MATLAB/SIMULINK 主要特点

SIMULNK

是一个用来对动态系统进行建模、仿真和分析的软件包,它支

持连续、离散及两者混合的线性和非线性系统,也支持具有多种采样速率的

多速率系统。主要有以下9 个特点:

1、具有仿真与连接功能

可以利用鼠标器在模型窗口上画出所需的控制系统模型,然后利用该软

件提供的功能来对系统直接进行仿真,使得一个很复杂系统的输入变得相当

容易。

2、用方框图进行建模

采用此结构画模型就像用笔和纸来画一样容易,与普通的利用微分方程

或者差分方程建模相比,其具有直观、方便、灵活等优点。

3、建模具有递阶结构

用户在建模时,可以采用从上到下或从下到上的结构建立模型,建完后

可以从最高级开始观看模型,然后用鼠标双击其中的子系统模块,来查看下

一级的内容,从而,用户可以了解整个模型的细节。

4、仿真方便

有两种仿真方式,第一种是通过simulation

的菜单方式,直接点击

simulation,然后再点Start

即可,非常方便、快捷。第二种是在MATLAB 命

令窗口键入命令进行仿真也很简单,同时用户可以通过屏幕观察仿真结果。

另外,若在仿真系统中采用一些画图模块如Scope

模块、 Graph Scope 模块

等,那么直接点击模块就可观看仿真结果了。

5、具有丰富的子模型库

SIMULINK

包括有一个庞大的结构方块图库,用户可以既快又方便地对

系统建模、仿真,而不必写任何代码程序。并且SIMULINK

让你在同一个屏

幕上进行仿真,显示数据及输出数据和图形。

6、控制坏节

控制模型建立要用到的环节有SIMULINK

的Discrete,Linear,Nonlinear,

Connections,Extras 共5

大模块。基本上包括了从离散系统到连续系统,线

性系统到非线性系统,传递函数描述到状态空间描述等各种环节。

7、仿真信号源

仿真信号源由SIMULINK 的Sources

模块定义,包括一系列信号模型。

其中有:数字时钟,周期序列,信号发生器.正弦信号,阶跃信号,脉冲信

号,文件,工作区变量,噪声信号函数等。由此可见,SIMULINK

提供的信

号源模型是非常广泛灵活的,能满足大部分情况下的需要。

8、仿真方式

SIMULINK

的动态仿真能力可以分析研究控制系统的动态特性。它具有

先进的积分算法和分析函数,提供了固定步长、变步长和刚性系统等7

种积

分方法,能进行Monte-Caro

仿真。我们还可以选择仿真参数如仿真的起止

时间,最大最小步长等。从系统的方块模型中求得系统的线性模型,得到系

统的传递函数,从而分析系统的时域响应,得到控制系统的频率特性,绘制

波特图等。

SIMULINK

具有参数分析能力,变化模型中的参数,再对系统进行仿真

分析,求系统的频率响应。可以求得系统在不同参数条件下的响应情况,或

直接由系统的开环传递函数绘制根轨迹,求出系统的稳定性等的特性。

9、仿真输出

仿真输出由SIMULINK 的Sinks

模块确定,包括有:仿真示波器、图形窗

口、XY 图形窗口、工作区变量、文件等。SIMULINK

的输出形式是非常广泛的。

从仿真示波器上看到的是仿真结果的动态显示效果,另外,从工作区变量输

入输出仿真信号又使得SIMULINK

具有交互式仿真能力。

5.4.2 PID 模糊自整定控制系统仿真

5.4.2.1 模糊控制器的设计

MATLAB 模糊逻辑工具箱(Fuzzy Logic

Toolbox)提供了模糊逻辑控制

器及系统设计的各种途径。工具箱提供了生成和编辑模糊推理系统(FIS)常

用的工具函数,本文利用工具箱中GUI

编辑函数生成模糊控制系统。在

MATLAB 命令窗口运行Fuzzy

函数进入模糊逻辑编辑器,并建立一个新的

FIS 文件,选择控制器类型Mamdani

型,根据上面的分析分别输入E、EC、

KP、KI 和KD

的隶属函数和量化区间,以If&8943;&8943;then

的形式输入模糊控制规

则。取与(and)的方法为min,或(or)的方法为max,推理(implication)方法为

min,合成(aggregatin)方法为max,非模糊化(defuzzification)方法为重心平均

(centroid),这样就建立了一个FIS

系统文件,取名为FUZZYPID.fis。在

MATLAB 的M 文件编辑器里建立一个名为fpid.m

的文件,其内容为:

matrix=readifs(‘FUZZYPID.fis’);这样就完成了模糊工具箱同SIMULINK

的链接,为整个控制系统的建立打下了基础。

如图所示,为编辑模糊推理系统的GUI

界面,根据需要建立一个

2 输入,3

输出的模糊推理系统fuzzypid,如图所示。根据上文的要求,

设定好输入、输出的隶属函数,如图所示。根据表规则控制表建立好

模糊推理系统的控制规则,其控制规则的建立形式如图所示。这样模

糊推理系统就建立好了,假设系统误差|e|和误差变化率|ec|的量化值为

1,则通过控制规则库,可以看到输出KP 、KI 、KD

的量化值分别为2.68,2,

1,如图所示,KP 、KI 、KD

在论域区间(0,3)上的输出如图

所示。

模糊推理系统GUI 界面

fuzzypid 模糊推理系统

输入E 的隶属函数

控制规则建立的GUI 界面

输入量化值为1 时的输出值

KP 在论域上的输出

KI 在论域上的输出

KD 在论域上的输出

模糊控制系统的输出

在SIMULINK 的菜单中,选择Fuzzy Logic Toolbox 中的Fuzzy

logic

controller

模块,并键入名字matrix。在此基础之上,加上量化因子Ke、

Kec、K1、K2、K3。这样,符合我们要求的模糊控制器便建立起来,如图5

-20 所示。显然,量化因子Ke、Kec 将e 和ec

量化为论域(0,3)上的模糊量,

经模糊控制规则动态处理后,输出论域在(0,3)上的模糊控制量;再经量化

因子K1、K2、K3 将其精确化,便可得到PID

控制器的控制参量KP 、KI 、

KD。

再建立PID 控制器,如图 所示。

将模糊控制器和PID

控制器连在一起,便构成了模糊自整定PID

控制器,如图所示

模糊控制器

PID 控制器

模糊自整定PID 控制器

在SIMULINK

环境中利用鼠标将相应的模块拖到窗口中,连接后便得到

整个控制系统的模型,可以根据输出结果来判断本控制器的性能。

模糊PID 控制系统

仿真结果

模型建好之后,输入相应的参数,就可以在SIMULINK

中进行仿真了。

由于发动机怠速所产生的扰动幅值一般都比较大,大致在1mm

量级范围;而

其运转时的扰动频率大体在25~200 Hz

之间,相应地对悬置元件的输入振幅

大约在0.1mm

量级范围。因此,我们分别以z=sin(10t)和z=0.1sin(100t)

作为发动机对悬置的输入信号,仿真结果见图5-24、5-25。

从图中可以看出,模糊控制的悬置系统将发动机的振动衰减了约80%左

右,并且主动控制悬置系统在高频和低频时的隔振效果都很好,说明模糊控

制方法完全适用于汽车发动机悬置的控制。

z=sin(10t)输入下的响应

z=0.1sin(100t)输入下的响应

MATLAB

对控制系统的性能进行了仿真。在控制系统的设

计中,比较了PID 控制器和模糊PID

控制器的优劣。最后给出了完整的模糊

PID

控制器设计的步骤,通过更改内部的量化因子,可将该控制器运用到不

同的系统中。

matlab振动控制程序,基于Matlab的发动机悬置振动的主动控制的计算机仿真(部分截取)...相关推荐

  1. matlab负序控制程序,基于MATLAB的微机保护算法和负序电流算法

    内容简介: 基于MATLAB的微机保护算法和负序电流算法,毕业论文,共33页,12271字. [摘要]随着电力工业的发展,电力系统的规模越来越大.在这种情况下,许多大型的电力科研试验很难进行,同时对数 ...

  2. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

  3. matlab 固有频率 振型,基于Matlab 的发动机悬置系统的固有频率和主振型计算

    基于Matlab 地发动机悬置系统地固有频率和主振型计算.txt看一个人地地心术,要看他地眼神:看一个人地身价,要看他地对手:看一个人地底牌,要看他地朋友.明天是世上增值最快地一块土地,因它充满了希望 ...

  4. matlab中有解耦指令吗,powertrain-mounting_Opti 发动机悬置系统解耦率、固有频率以及参数优化程序 matlab 266万源代码下载- www.pudn.com...

    文件名称: powertrain-mounting_Opti下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 397 KB 上传时间: 2014-02-12 ...

  5. matlab 三维全息谱,基于MATLAB软件平台的全息谱图及在风机振动故障诊断中应用的研究...

    一.引言 风机是化工机械中的关键设备.由于机器在运转过程中,受到外界的作用和机器本身零件之间的相互作用,不可避免地要产生振动.在产生振动的诸多因素中,机械部件本身的缺陷占有相当大的比重.由于分析方法的 ...

  6. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...

    本发明涉及岩土工程的仿真模拟研究领域,具体涉及一种基于Matlab的由Midas导入Flac3D的模型识别方法. 背景技术: 随着我国近几年经济的快速发展和基础设施等的大力投资,涉及复杂地质环境下的岩 ...

  7. matlab故障识别,基于Matlab的电力系统故障分析与仿真(V2.1)最新版

    <基于Matlab的电力系统故障分析与仿真.doc>由会员分享,可免费在线阅读全文,更多与<基于Matlab的电力系统故障分析与仿真(V2.1)>相关文档资源请在帮帮文库(ww ...

  8. 基于matlab的齿轮,基于matlab的故障齿轮分析.doc

    基于matlab的故障齿轮分析 基于matlab的故障齿轮分析 摘要 这篇文献,研究了齿轮箱中轮齿裂纹对齿轮振动的响应,及轮齿裂纹对啮合刚度的影响.并在matlab基础上分析了齿轮的裂纹故障.断齿故障 ...

  9. 汽车matlab小论文,基于matlab汽车道路模型研究论文

    基于matlab汽车道路模型研究论文 武汉工业学院 毕业设计(论文) 2011届 毕业设计(论文)题目:基于MATLAB的汽车道路模型研究 院 (系) 机械工程学院 专业名称 机械设计制造及其自动化 ...

最新文章

  1. 售价910元!周志华等人英文新书《演化学习》出炉!
  2. 洛谷p1208 水题贪心 思想入门
  3. [LeetCode] 回溯算法
  4. 判断奇数偶数和闰年(Python)
  5. 时序分析:手势--空间轨迹模式识别
  6. DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因
  7. TCP 连接中的TIME_WAIT
  8. 第一季7:海思制作的rootfs包含哪些内容?
  9. 关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
  10. java gc什么意思_对Java GC的简单理解
  11. DMA控制器原理详解
  12. cad画直线长度与实际不符_cad画直线尺寸不对
  13. 网站如何被百度蜘蛛快速抓取?
  14. linux下格式化SD卡
  15. mysql中解决“SELECT command denied to user ‘nature‘@‘192.168.1.49‘ for table ‘user_variables_by_thread‘“
  16. disruptor框架为什么不流行_五笔输入法那么厉害,为什么现在不流行了?
  17. html5调用腾讯视频,小程序h5获取腾讯视频的真实mp4地址video!【前端+后端方法】...
  18. day---06 文件的操作
  19. UEFI+GPT+双硬盘下 搭建Windos10 和CentOS7 双系统
  20. EasyRecovery2022电脑文件文档数据恢复软件

热门文章

  1. SSH鞋贸商城的设计与实现
  2. 01 vue 基础(指令)
  3. h5 -js-css的使用 -网上书城动态网站
  4. 基于模型的设计——单相逆变器开环的自动代码实现
  5. 【笔记整理】Activiti工作流的学习笔记
  6. 换手率短线炒股神器测评
  7. 数理逻辑蕴含_数理逻辑(1)——命题逻辑的基本概念
  8. 信息系统建设和服务能力评估CS认证知识讲解
  9. Linux常用命令 -- lsblk(简单易学)
  10. 网页游戏服务器安装包,网页游戏[窝窝世界]一键启动服务端+全套组件+启动教程+GM工具...