MATLAB-自动控制原理-控制系统的数学模型

news2024/9/20 8:43:11

目录

一、利用MATLAB进行数学模型转换

语法:

例(将传递函数写成零极点的形式):

例(将传递函数写成因子式的形式):

二、利用MATLAB求系统传递函数

串联等效:

并联等效:

反馈等效:


一、利用MATLAB进行数学模型转换

使用tf创建实值或复值传递函数模型,或转换动态系统模型传递函数形式。传递函数是线性时不变系统的频域表示。例如,考虑由传递函数表示的连续时间SISO动态系统sys(s) = N(s)/D(s),在哪里s = jw和N(s)和D(s)分别称为分子多项式和分母多项式。这tf模型对象可以表示连续时间或离散时间中SISO或MIMO传递函数。可以通过直接指定其系数或通过转换另一种类型的模型(如状态空间模型)来创建传递函数模型对象ss)转换成传递函数形式。也可以使用tf为了创建广义状态空间(genss)模型或不确定状态空间(uss(鲁棒控制工具箱))模特。

语法:

sys = tf(numerator,denominator)

sys=zpk(z,p,k);

sys = tf(numerator,denominator)创建连续时间传递函数模型,设置Numerator和Denominator属性。例如,考虑由传递函数表示的连续时间SISO动态系统sys(s) = N(s)/D(s),输入参数numerator和denominator是的系数分别为N(s)和D(s)。

sys=zpk(z,p,k)z=[ ]输入零点 ,p=[ ]输入极点;k =[ ]输入增益。

例(将传递函数写成零极点的形式):

 

num=[8,24,16];%分子多项式系数
den=[1,12,47,60,0];%分母多项式系数
sys=tf(num,den);
sys=zpk(sys),%转换成零极点形式输出

输出结果:

例(将传递函数写成因子式的形式):

num=[-1,-2];
den=[0,-4,-6,-25,-30];
k=10;
sys=zpk(num,den,k)%以零极点形式输出
sys1=tf(sys)%以因子式形式输出

 输出结果:


二、利用MATLAB求系统传递函数

求系统串联、并联、反馈,连接方式的传递函数

串联等效:

将两个系统串联连接,串联后的传递函数可由series命令求得,其格式为:

sys=series(sys1,sys2)

[num,den]=series(num1,den1,num2,den2)

num,den(单个串联环节的分子,分母多项式系数)

例(将以下两个环节串联):

num1=[1,1];den1=[1,10];
num2=[10];den2=[1,5];
[num,den]=series(num1,den1,num2,den2);
sys1=tf(num1,den1)
sys2=tf(num2,den2)
sys=tf(num,den)

 

并联等效:

将两个环节并联,并联后的传递函数可由parallel命令求得,其格式为:

sys=parallel(sys1,sys2)

[num,den]=parallel(num1,den1,num2,den2)

num,den(单个串联环节的分子,分母多项式系数)

例(将以下两个环节并联):

num1=[1,1];den1=[1,10];
num2=[10];den2=[1,5];
[num,den]=parallel(num1,den1,num2,den2);
sys1=tf(num1,den1)
sys2=tf(num2,den2)
sys=tf(num,den)

反馈等效:

具有反馈连接的结构图,可以通过feedback命令求得化简后的传递函数,其格式为:

[num,den]=feedback(num1,den1,num2,den2,sign)

num,den(单个串联环节的分子,分母多项式系数)

sign为可选参数;sign=1为正反馈    sign=-1为负反馈;其默认为负反馈

例(将以下两个环节反馈连接):

num1=[1,1];den1=[1,10];
num2=[1];den2=[1,5];
[num,den]=feedback(num1,den1,num2,den2,-1);
sys1=tf(num1,den1)
sys2=tf(num2,den2)
sys=tf(num,den)


有了以上几个基本操作,可以使用MATLAB进行控制系统的结构图变换和化简

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

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

相关文章

uboot启动流程详细分析(基于i.m6ull)

uboot介绍 uboot就是一段引导程序,在加载系统内核之前,完成硬件初始化,内存映射,为后续内核的引导提供一个良好的环境。uboot是bootloader的一种,全称为universal boot loader。 一、uboot的makefile 1.1 makefile整…

ccc-sklearn-16-XGBoost(2)

文章目录XGBoost的其他参数选择弱评估器:参数boosterXGB的目标函数:参数objectiveXGB目标函数的求解参数化决策树ftf_tft​:参数alpha,lambda寻找最佳树结构:求解w和T寻找最佳分枝:结构分数之差让树停止生长…

C++ 函数重载:女友说的话到底是什么意思?

👑专栏内容:C学习笔记⛪个人主页:子夜的星的主页💕座右铭:日拱一卒,功不唐捐 目录一、前言二、函数重载1、函数重载概念2、函数重载的分类Ⅰ、参数类型不同Ⅱ、参数个数不同Ⅲ、参数类型顺序不同3、函数重载…

vs code,platform下载Arduino程序到ESP8266,并传送文件到flash

参考视频:https://www.bilibili.com/video/BV1yR4y1X72D/ 首先要知道 存储空间中有程序的存储地址和文件存储地址,可以对单独一个部分的写入不影响另一部分内容。 vs code 的platformIO插件进行程序和文件的上传 基本创建工程和程序可以参考&#x…

启明欣欣STM32开发板移植FreeRTOS

承接这篇文章,本篇讲述如何把FreeRTOS移植到启明欣欣STM32开发板里,比较简单,网上也有各种教程,本文也是参考其它文章,这里再记录一下。 一 搭建基础工程 启明欣欣STM32开发板上的MCU是STM32F407ZGT6,根据…

智能电视机安装App

每年的12月18日是世界电视机日,电视机诞生于1925年,最初是电子机械式电视机;到了1933年,诞生CRT电视,即黑白电视,它只有黑色或白色,看任何物品都是黑色或者白色。又过了20年,1953年彩…

Java之collection集合、常见数据结构、List和泛型

目录集合概述总结Collection集合的体系特点总结Collection集合常用APICollection集合的遍历方式方式一:迭代器总结方式二:foreach/增强for循环方式三:lambda表达式Collection集合存储自定义类型的对象总结常见数据结构数据结构概述、栈、队列…

【C++初阶】C++基础(一)

C是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C学习有一定的帮助,本文主要目标:1. 补充C语言语法的不足,以及C是如何对C语言设计不合理…

尚医通-首页显示-前端数据整合(二十六)

目录: (1)前台用户系统-首页显示-整合静态页面 (2)前台用户系统-首页显示-数据接口开发 (3)前端用户系统-首页显示-前端整合 (1)前台用户系统-首页显示-整合静态页面 …

代码随想录第七天(541、剑指05)

文章目录541. 反转字符串 II发现了三个基础知识的问题看答案改进剑指 Offer 05. 替换空格答案方法1答案方法2知识点一、二、三、总结541. 反转字符串 II 发现了三个基础知识的问题 第一个 这个题目发现了一个非常大的问题,有点不知道自己的Java基础到底有多少窟窿…

C++ 20 新特性 ranges 精讲

C 20 新特性 ranges 精讲 C20 中的 ranges 库使得使用 STL 更加舒适和强大。ranges 库中的算法是惰性的,可以直接在容器上工作,并且可以很容易地组合。简而言之,ranges 库的舒适性和强大性都源于它的函数思想。 在深入细节之前,…

程序员的7个被动收入途径——我如何每月赚 5万

每个人都想过时间和财富自由的生活,世界上有70亿人,但只有不到18000人能做到这一点,大多数人一生都在为钱工作。 研究表明,全世界65.8万富人至少有三种收入来源,而且都是被动收入。换句话说,大多数富人知道…

Create Realtime-chat app

Tech:React,Node.js,Socket.io,MongoDB styled-component ​​​​​​​ 目录 Base setup Register funcitonality Login funcitonality set Avatar/profile picture Chat container setup useEffect basic hook ChatHeader ChatInput ChatMessage Set socket an…

I.MX6ULL裸机开发笔记2:镜像文件

目录 一、boot ROM程序 二、镜像文件五要素 三、芯片手册 四、芯片手册数据解读 1、空偏移 2、IVT表 3、DCD表 一、boot ROM程序 选择内部启动方式,启动boot ROM程序 初始化时钟,外部DDR3从外部存储介质加载代码 boot ROM程序是芯片厂…

十五天学会Autodesk Inventor,看完这一系列就够了(十一),放样和螺旋扫掠(绘弹簧)

众所周知,Autocad是一款用于二维绘图、详细绘制、设计文档和基本三维设计,现已经成为国际上广为流行的绘图工具。Autodesk Inventor软件也是美国AutoDesk公司推出的三维可视化实体模拟软件。因为很多人都熟悉Autocad,所以再学习Inventor&…

Redis缓存数据 | 黑马点评

目录 一、什么是缓存 二、添加Redis缓存操作 三、缓存更新策略 缓存的更新策略 ​编辑 业务场景 主动更新策略 案例 四、缓存穿透 1、是什么 2、解决方案 (1)缓存空对象 (2)布隆过滤器 (3)其…

【春节安全保障有我们】安全狗春节放假值班通知

兔年纳福 辛勤拼搏了一年 终于迎来了福兔吉祥年 众人沉浸于准备过年的氛围中 却有些人为春节期间的网络安全担忧 因为春节也是不法分子们 伺机而动、“搞事情”的“好时机” 2023 NEW YEAR 不得不防的安全风险 1、主机安全遭受威胁 (云)主机系统…

Rust语言基础

安装 Rust 官网:https://www.rust-lang.org/Linux or Mac: curl https://rustup.rs -sSf | sh Windows: 按官网指示操作 Windows Subsystem for Linux: curl --proto ‘https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh 查看是否安装成功 rustc --version 更…

【openEuler】x2openEuler工具使用

文章目录一、关于x2openEuler二、工具准备三、前期准备1、安装CentOS72、下载x2openEuler3、安装x2openEuler4、执行bash5、访问上述网站6、安装x2openEuler-client(1)在CentOS-7.6Evetything1上找到x2openEuler-client(2)把x2ope…

Android Studio 支持手机投屏电脑

有时当我们在线上做技术分享或者功能演示时,希望共享连接中的手机屏幕,此时我们会求助 ApowerMirror,LetsView,Vysor,Scrcpy 等工具。如果你是一个 Android Developer,那么现在你有了更好的选择。 Android…