dynamo方程怎么写_【简明自控】为什么特征方程如此重要

2023-11-09

简明自动控制——为什么特征方程如此重要。

热场视频:

自平衡杆-双轴反作用轮倒立摆_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 顶个棍子!具有主动脚轮的全向移动机器人_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 我自行车怎么少个轱辘啊--球轮控制系统_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 及其富有科技感的--桌面级旋转倒立摆2_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com

文章结构:前序->一言以蔽之->建模->时域分析->Z变换->后记

解决问题:啥是自控?怎么建模?怎么分析?

如果中间不想看,请看一下后记部分吧!

前序

自动控制,简短截说:

  • 要让家里的室灯的关和开随着日起日落自动变化,上自动控制,你看,自动控制是把曾经需要人观察然后调整到合适的事情让机器自己调整,自动运行起来,这种粗活的去人化;
  • 一个电机带动履带旋转运送东西,众所周知,当运送的东西很重时,由于摩擦力会阻滞电机的转动,从而可能造成转速下降,如何让电机在不同负载时保持同一个转速,上自动控制,你看,自动控制就是人给一个设定值(比如转速、温度、角度等)然后就不用管了,机器会稳定的执行到达你的设定值,无论它受到什么阻碍;
  • 以前,所有的船需要抛瞄从而在茫茫大洋中留在原地,现在的一些船,通过GPS获取自己的位置,如果船向东偏了,船上的动力会自动的将船向西挪挪使之保持在原地;
  • 发射一个导弹,无论是在什么地方发射的,在深远的内陆,亦或在海上、海内和空中,都可以命中目标,因为自动控制,设定目标,导弹自己会到达目标。

以上是一些简化的描述,从以上的过程总结一下有哪些共同之处,一个能够自动控制的系统,都需要设定值,都需要获取要控制的量的实时值(对于电机,要控制的量就是电机转速,对于船,要控制的量就是位置,对于导弹,要控制的量就是飞行方向),以及一些机制或者算法,让要控制的量去自动的跟踪设定值。所谓去人化,就是这一个个机器实现了自动化。

《自动控制原理》和《现代控制理论》这两本书,我完整的翻了不下好几遍。

首先就基础的这本《自动控制原理》而言,一上来,举例和定义很抽象,然后讲系统的分类,后面满书就是纯数学的东西,直接地说,这就不是给初学者看的书,这是适合已经有基础来巩固深化的书;看完之后有的人会说,我理解和尊重科学知识用到了生产生活里面,但我不知道具体是怎么用的,这些书,让我感觉尬尬的。

这本书分为三块,线性连续系统、线性离散系统和非线性系统。离散系统与连续很类似,本文后面只讲时域到离散域转化的一种直观方法;非线性分析部分很基础,如果会了连续系统分析这部分就能看。

本文的目的,就是先不要看书,看我这篇,然后再去看书,被概念绊住,被方法卡主,被找不着方向的几率小很多。(PS.但当我写完本文回头来看,概念和数学介绍起来不是那么简单)

这期是水一期,我从头到尾给你讲一下,传递函数中的特征方程为啥那么重要,这只是自控的自洽完备的理论体系里面的一小点,且在这里碎片化的提一下,给个印象,不是高效的系统性总结,所以是水一期。

传统艺能,一言以蔽之

这里放个图:控制系统抽象出的结构框图(圆叉符号表示加和,控制器的描述为A(理解为放大倍数,增益或者一个函数)被控对象的描述这里暂定为1)

可以用公式写一下:

自动控制原理这门课,所要解决的最内核的问题,就是设计中间的那个控制器的内部算法,让输出能够且更好的跟踪输入

要想研究,就先量化,要想量化,先定指标。

指标的概念

再看一个图,观察。这是两根随时间变化的曲线,一个是上图中系统的输入值Xi(虚线),另一个是系统的输出值Xo(实线)。

评判自控系统“优劣”的三个指标:

定性:输出能否跟踪输入,以及跟踪过程中变化的幅度;

确性:输出能跟踪输入并且稳定后,两者之间的差是多少;

速性:输出跟踪输入时,输出由开始到跟上,用的时间是多少。

具体量化指标即:

稳定性:稳定判据;超调量δ = (Xom - Xi)/Xi;

准确性:err(图中的稳态误差);

快速性:tr(上升时间),tm(峰值时间),ts(调节时间)以及振荡次数μ。

总结:把一个实体系统,建立微分方程、传递函数和频率特性的数学模型,分别在时域、复域和频域三个“维度”,评价这个系统的“稳准快”性能,这本书说完了。目的就是得到“稳准快”这三个指标,初学到此足够。

这三个“维度”,就是三条路,都可以到达目的地,走哪一条都可以,区别就是对于不同的系统和目的,三条路的重要性和难易程度不同。

这本书

这本书:建立数学模型->微分方程的时域分析->传递函数的复域分析->频率特性的频域分析,然后简单介绍一下离散系统和非线性系统的一般计算方法,没了就这些。

建立数学模型

基本模型:电容,电感。

为了把微分方程写成传递函数,去掉零初始值,经过拉普拉斯变换,写成输出比上输入的形式。一次微分当成s,两次微分当成s^2,一次积分当成1/s,依次类推,怎么来的,拉普拉斯变换,降维,把积分微分符号变成乘除,有兴趣去推一推。

电路中,可以直接把电容和电感分别写成阻抗形式,然后就按照普通的欧姆定律计算即可求出该电路的传递函数,在给定输入的情况下,计算出输出,然后把输出反拉氏变换,就得到了输出的时域解,进而画出时域解的图像,或者就求导之类的计算“稳准快”。

下面举一个例子,如何写出一个系统的微分方程、传递函数和频率特性。

正片开始:分析“稳准快”指标与特征根的关系

再举一个例子,看这个电路,这次不但写数学模型,再求解一下“稳准快”指标。

其微分方程可以写成如下形式:

再写传递函数,先别管为什么写,写出来看看:

求一下特征方程的跟:

a和b好像与微分方程的解有相同之处(全文点睛),将a和b带入看看:

“稳准快”的具体公式:

所以你看,特征方程的跟a+bj决定了系统的“稳准快”指标,即系统动态响应过程与特征跟在复平面的位置有关。对于高阶系统,同样适用。

更形象的理解,看上面的输出公式Uo(t);a是负数,a如果变大,则Uo(t)的图像曲线会更加“陡”,如果a变小,曲线会温和平静一些,a是管“纵向”幅度的;b在正弦函数里,b变大,曲线会被往右“拉长”,反之同理,b是管“横向”拉伸的。一纵一横,这输出量的图像基本就确定了。

自控原理总结

Z变换一般方法简析


下面给出一个例子:

后记

1、上面对系统进行建模的环节都是拿电路举例,只是举例,这种数学建模思想可以直接平移用到其他系统。

2、说了那么多,那通过数学推导出的控制器,该怎么转变为软件算法呢。相比于实体控制器,这样的好处是控制算法容易修改,容易维护和部署,但缺点是速度可能比实际电路运行的慢些,考虑一下性价比。计算机是离散的,如无处不在的律动,只需把连续传函变为离散传函即可。

3、控制器花样繁多,学自动化或者自动控制,不可不了解的一种,那就是PID,现在工业现场的控制任务,这种算法用的最多,改进型的PID,也多达二十多种,易读易用。

4、让更多的人真正理解这门课的内涵和意义,本篇文字也是简单打一个样子,许多科目本来相当实用和有意思,我想传达这种精神,各位,吃喝玩乐很有意思,因为那些本身就是为了让人感觉好的,但是如果让难的事物,让更有价值的事物在保持能够给人加价的同时,也能变得有意思,这是现代社会的一种内核趋势。

5、说句题外话:我看模电,一次看的电子科大的慕课,并按照每一节知识点作笔记,然后重新梳理笔记,对于BJT,最后我总结的学习路线是由概念到等效模型,到偏置电路及其意义,再到放大电路和三种接法,最后到频率特性,可是视频课程的安排却是概念(上),偏置电路,概念(下),等效模型,放大电路,三种接法第一种,频率特征,三种接法后两种。我觉得我是按照正常人理解的顺序整理的,而视频的讲解顺序有点打乱的感觉,模电原课本更加抽象和厚重,让我觉得不光是考试的时候筛选人才,在这种环境里,其学习的过程都是在筛选。想起很久以前听的一个事,就是日本在其国注册了一些专利,由于产业需要,也要在中国注册这些的专利,给我们看日本的专利文件,念起来是一句话,但句子又长又难懂,东扯西扯,可能是翻译的缘故,但更可能的就是人家故意写的晦涩一些。

在制造技术壁垒上理所当然,但是在学习知识上,有种“我好不容易学得的,你想学也得给我难一些”,可能为人师表的不是这种心理,但是我有权利也有理由怀疑。

6、平衡车,平衡自行车,二阶倒立摆,旋转倒立摆等“神奇”的事物,都是经典和现代控制理论最直接典型的应用,生活中无处不在。应用现代控制理论建模,列状态方程,仿真和实现,现今其实缺乏这种一整套的从无到有的全过程体验和训练。

(over)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dynamo方程怎么写_【简明自控】为什么特征方程如此重要 的相关文章

  • Python基础3.3--for循环

    首先来说下for循环 for循环是python语言的循环控制语句 for循环可以遍历任何序列的项目 包括序列集合或可迭代对象 如列表 字符串 元组 字典等 看下基本语法 for 变量 in 序列 变量为任意值 序列为列表 元组 字符串等 子
  • Go For Web:一篇文章带你用 Go 搭建一个最简单的 Web 服务、了解 Golang 运行 web 的原理

    前言 本文作为解决如何通过 Golang 来编写 Web 应用这个问题的前瞻 对 Golang 中的 Web 基础部分进行一个简单的介绍 目前 Go 拥有成熟的 Http 处理包 所以我们去编写一个做任何事情的动态 Web 程序应该是很轻松
  • Java中的float浮点数的二进制存储及运算

    float在内存中的数据格式及其转byte数组原理及转换过程 float在计算机的存储 四个字节 共有32位 以 符号 移位数 底数 的方式存储 三者的计算 第一位是符号 往后8位是 移位数 再往后23位是 底数 32位的格式排列就是 AB
  • SpringBoot使用 @Async实现优雅的异步调用

    点击关注 Java基基 2022 04 09 11 50 收录于话题 Java基基908个 点击上方 Java基基 选择 设为星标 做积极的人 而不是积极废人 每天 14 00 更新文章 每天掉亿点点头发 源码精品专栏 原创 Java 20
  • SQL2000 函数递归显示路径

    Author htl258 Tony Date 2011 05 19 17 25 59 Version Microsoft SQL Server 2008 RTM 10 0 1600 22 Intel X86 Jul 9 2008 14 4
  • git学习记录4-----更改提交操作

    git学习记录4 更改提交操作 回溯历史版本 回溯到feature A之前 创建fix B 推进至feature A后的状态 合并fix B 查看冲突部分并将其解决 提交解决后的结果 修改提交信息 下次见 回溯历史版本 回溯到feature
  • useEffect默认执行两次解决方法

    转自 https blog csdn net SJJ980724 article details 126144594 代码如下 useEffect gt console log useEffect调用了 刷新页面初始化打印发现 useEff
  • spring集成web环境(配置全局参数、web.xml配置监听器)

    配置全局参数 全局参数主要是为了解耦 位置 web WEB INF web xml
  • 计算机进入系统黑屏,电脑进入系统后黑屏,教您电脑进入系统后黑屏怎么办

    在使用电脑的过程中 方便我们的同时 也会出现很多问题 比如说曾经遇到过这样的问题 打开电脑 显示几个开机字样之后 电脑就黑屏了 这时仅仅能看到一个可移动的鼠标光标 怎么办 下面 小编就跟大伙介绍电脑进入系统后黑屏的修复方法 现代社会 电脑已
  • MySql的JDBC连接url地址的各项配置说明及所解决的问题

    首先看一条jdbc的url地址 url jdbc mysql 127 0 0 1 3306 test useAffectedRows true autoReconnect true useUnicode true characterEnco
  • CSS之行高(line-height)详解

    行高 line height 1 浏览器中默认文字大小为16px 2 浏览器中默认文字行高为18px 行高 文字大小 上下间距 1 通过设置文字的行高 改变的就是文字的上下间距 2 如果不设置行高 文字的大小可以影响行高值 3 文字的字体也
  • VMware vCenter Server 7.0.3 安装

    VMware vCenter Server 7 0 3 安装 文章目录 VMware vCenter Server 7 0 3 安装 1 安装 vcenter 1 1 第一阶段 1 2 第二阶段 2 exsi 查看 vcenter 3 部署
  • TiKV源码分析(一)RaftKV层

    关于TiDB与TiKV学习总结 本章序 关于RaftStore层 从RaftBatchSystem开始 状态机做了什么 mailbox注册与tx rx通道设置 消息收发与处理 Peer中的具体操作 Apply中的具体操作 一些琐碎信息 本章
  • 数据结构-栈的顺序存储结构(C++实现)

    目录 1 声明栈的结构体 2 初始化栈顶 3 添加元素至栈顶 4 删除栈顶元素 5 显示栈 整段代码 1 声明栈的结构体 结构体内声明一个data用来存放栈数据 top用来指向栈顶 typedef int ElemType typedef
  • 关于SOC、态势感知,5种常见的关联分析模型

    引言 在很多安全分析类产品建设的过程中都会涉及到关联分析 比如日志分析 soc 态势感知 风控等产品 关联分析可以认为是这类产品中最核心的能力之一 这个东西从名字上看就知道 千人千面 每个人的想法和理解都不一样 很多甲方都会提关联分析 但你
  • vue 路由切换动画(滑入,滑出效果)

    最近做的一个小项目 需要做路由切换 页面滑入滑出的效果 总结下实现的思路和方法 router view 用 transition 标签包裹 router view 组件 动态添加动画名 data 里定义transitionName变量
  • 四种访问修饰符

    Java中修饰符分为两种 访问修饰符和非访问修饰符 修饰符中 有一些修饰符可以既可以修饰类 也可以修饰方法 但是有一些修饰符只能修饰符方法 今天这篇文章先介绍一下四种访问修饰符 1 private修饰符 private表示私有的 既然是私有
  • C++ 大话设计之《简单工厂模式》(优缺点,设计原理,常用场景)

    简单工厂是一种创建型模式 优点 简单工厂模式能够提高生产效率和生产力 缺点 简单工厂模式将所有产品的创建逻辑集中在一个工厂类中 一旦这个工厂类出现问题 整个系统都会受到影响 如果要添加新的产品类 需要修改工厂类的代码 违反了开闭原则 对扩展
  • 史上最全的2023年最新版Android面试题集锦(含答案解析)

    前言 又到了一年的金三银四黄金求职季 虽说今年以来 经济回暖 但行业岗位缺口紧缩的趋势恢复还需一段时间 尤其对于Android开发而言 想要跳槽到一个高薪岗位更是难上加难 因此 想要杀出重围 必然要有万全的准备 除了一份美观的简历 还必须刷

随机推荐

  • 这梦想笑开了花---Day15

    题记 散尽这满腔的爱和忧伤 任这一往无前的气势澎湃 我在这 要走下去 转正快要一个月了 来这博客也有半个月了 算是在这个行业入了门 每天的忙碌略感疲惫 但这白天公司里编写后台的代码 晚上回家自己钻研着前端的开发 倒也乐此不疲的享受着 有朋友
  • C++STL之list容器

    一 list特性 list为带哨兵位双向循环链表 支持任意位置的插入和删除 与 array vector deque 相比 list的移除元素效率更高 最大缺陷是不支持 重载 不支持随机访问 只能通过迭代器进行线性开销的迭代 二 list的
  • 创建窗口

    工作涉及到了opengl的boom的demo 看到了learn opengl中有 所以 从头学起 顺便记录下 链接https learnopengl cn readthedocs io zh latest 01 20Getting 20st
  • GAN,IGBT, MOSFET

    作者 集微网 校对 团团 集微网 爱集微APP 各大主流应用商店均可下载 集微网消息 功率半导体是电子电力装置电能转换与电路控制的核心器件 根据Yole数据 中国已经成为全球最大的功率半导体消费市场 预计至2021年 全球功率器件市场规模将
  • Substance designer 瓦片贴图制作

    瓦片贴图制作 因为最终在unity应用 所以采用BaseColor Metallic Roughness Normal Height贴图的工作流程 对于瓦片的细节上 可以分为 基色 上下两种 污渍 水渍 苔藓 裂痕 如果你研究Substan
  • 使用ffmpeg获取一帧摄像头数据

    最近在研究FFmpeg 比较惊讶的是网上一大堆资料都是在说如何从已有的视频中截取一帧图像 却很少说到如何直接从摄像头中捕获一帧图像 其实我一直有个疑问 就是在Linux下 大家是用什么库来采集摄像头的 opencv 还是自己写v4l2的代码
  • HDOJ1052

    先用最快马比 不行再用最慢马比 都不行 就送最慢马给忘得最快马 include
  • git提交本地仓库至远端

    文章目录 1 创建完项目结构 没有分支 2 在github上新建远程仓库 3 按照上图中红色框中的命令 就可以提交本地 4 提交过程中可能会遇到全局配置文件config 中没有配置用户和邮箱地址的情况 5 git pull push每次都需
  • CSS布局—— float布局和flex布局

    用什么CSS布局 当需要兼容IE9时 使用float布局 当需要兼容IE9且不需要兼容最新浏览器时 使用flex布局 当不需要兼容IE9 需要兼容最新浏览器时 使用grid布局 float布局 父元素 添加clearfix类 清楚浮动bug
  • c++生成uuid

    不引用uuid h生成uuid方式 转自How can I generate UUID in c without using boost library Stack Overflow include
  • vue 时间插件_基于 Vue+Gantt 构建甘特图组件

    昨天给大家推荐了一款H5甘特图插件dhtmlxGantt 今天给大家分享如何在Vue项目中实现甘特图插件 基于dhtmlx gantt插件来实现在vue js项目中创建甘特图 安装依赖 首先需要安装 dhtmlx gantt 模块 npm
  • 对于任何一颗二叉树,若其终端节点数为n0,度为2的结点数为n2,则n0=n2+1

    对于任何一颗二叉树 若其终端节点数为n0 度为2的结点数为n2 则n0 n2 1 设度为0的结点数为n0 度为1的结点数为n1 度为2的结点数为n2 边数为T 第一种方案 由一个节点开始构建二叉树 观察图片 初始状态为n0 1 n1 0 n
  • python数据持久存储:pickle模块的基本使用

    经常遇到在Python程序运行中得到了一些字符串 列表 字典等数据 想要长久的保存下来 方便以后使用 而不是简单的放入内存中关机断电就丢失数据 这个时候Pickle模块就派上用场了 它可以将对象转换为一种可以传输或存储的格式 python的
  • Android入门(一)AndroidStudio下的APP目录结构介绍

    Project Name 工程项目名称 Application Name 当前应用发布以后的名字 例如QQ图标下面的名字是 QQ 就是Application Name Android Studio工程目录 1 gradle和 idea 这两
  • 使用EasyExcel添加Excel数据

    一 导入excel代码 1 pom文件
  • laravel经验分享(2)

    标题laravel经验分享 2 通过一个简单的get请求让新手们了解控制器 模型 数据表 api路由之间的关系 1 控制器创建 php artisan make controller Api newscontroller 创建成功之后 Co
  • 基于Linux安装Docker

    Docker官网 Docker Docs How to build share and run applications Docker Documentation 学习任何技术 一定要参考相应的官网学习 一定要参考官网学习 目录 一 环境准
  • 现场嵌入式设备中的EC20模块如何通过互联网将TCP报文传输到阿里云服务器

    情况说明 现场有几台嵌入式设备 每台设备上有一块EC20模块做为TCP客户端 希望将现场采集的传感器数据通过互联网传输到阿里云服务器 阿里云服务器上面运行一个用C 语言编写的服务器程序 就可以接收现场设备采集的传感器数据 一 阿里云服务器公
  • VC编程实现文本语音转换

    VC编程实现文本语音转换 文本语音 Text to Speech 以下简称TTS 它的作用就是把通过TTS引擎把文本转化为语音输出 本文不是讲述如何建立自己的TTS引擎 而是简单介绍如何运用Microsoft Speech SDK 建立自己
  • dynamo方程怎么写_【简明自控】为什么特征方程如此重要

    简明自动控制 为什么特征方程如此重要 热场视频 自平衡杆 双轴反作用轮倒立摆 哔哩哔哩 干杯 bilibili www bilibili com 顶个棍子 具有主动脚轮的全向移动机器人 哔哩哔哩 干杯 bilibili www bilibi