![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自控笔记
文章平均质量分 77
Aromash
南京航空航天大学
展开
-
傅里叶变换
此篇博文主要简述傅里叶变换的相关概念以及如何代码实现离散序列的傅里叶变换我们都知道,傅里叶变换是频域分析的重要工具;其将信号从时域转换到了频域,以更直观的角度向我们展示了信号的本质——频率。下面不加证明地引出傅里叶变换的公式连续非周期信号傅里叶变换为:X(w)=∫−∞∞x(t)e−jwtdtX(w)=\int_{-\infty}^{\infty} x(t) e^{-j w t} d t...原创 2019-07-20 16:17:57 · 7455 阅读 · 0 评论 -
多旋翼姿态控制中前馈的作用
多旋翼姿态控制中前馈的作用PX4中偏航通道的控制使用到了前馈,关于这个前馈环节对系统性能的具体影响,此前我一直理解的比较模糊,直到最近和zing大神交流后才有了新的理解;本篇博文主要来从不同角度解释前馈对系统性能带来的影响。首先来看姿态环控制的框图(以偏航角为例,图中笔误写成了θ\thetaθ,本应是ψ\psiψ),经典的姿态控制采用的是级联PID的形式,且组合形式为P-PID(关于这样选型的...原创 2019-05-11 15:03:06 · 3649 阅读 · 0 评论 -
梅森公式确定系统的传递函数
梅森增益公式:对于一些比较复杂的系统,采用结构图等效简化的方法求系统的传递函数是比较麻烦的。而使用梅森公式,则可以不用做任何变换,只要通过对信号流图进行相应的分析就能直接写出系统的传递函数。下面不加证明地直接给出梅森公式的定义:计算任意输入节点到输出节点的传递函数的梅森增益公式为:P=1Δ∑k=1nPkΔkP=\frac{1}{\Delta}\sum_{k=1}^{n} P_{k} \...原创 2019-05-11 10:37:39 · 28155 阅读 · 9 评论 -
频域分析之超前校正
本文将主要介绍使用频域响应法进行控制器设计时一种常用且重要的方法–超前校正超前校正能使系统的瞬态响应得到显著改善,而对系统稳态精度的影响则很小。首先来看超前校正的一般形式KcαTs+1αTs+1=Kcs+1Ts+1αT(0<α<1)K_{c} \alpha \frac{T s+1}{\alpha T s+1}=K_{c}\frac{s+\frac{1}{T}}...原创 2019-05-20 16:01:26 · 16195 阅读 · 2 评论 -
多旋翼无人机控制之完整闭环控制设计
本文主要讲解了多旋翼无人机整个闭环系统的设计流程,对各个控制器的控制输入与输出,控制器的设计要点进行了详细描述。控制逻辑Q:要让多旋翼无人机按照预设的航线进行飞行,需要设计哪些控制器呢?A:位置和姿态控制器。无人机的位置控制流程用一句话简单来讲就是:位置传感器(通常是GPS、视觉里程计、光流、气压计、超声波、红外传感器等等)实时感知无人机当前位置,位置控制器将当前位置与期望位置做差得到位置...原创 2019-05-14 20:41:19 · 8593 阅读 · 2 评论 -
频域分析之稳定裕度
本文承接上篇博客奈奎斯特稳定性判据的推导我们来看频域分析中的非常重要的概念:稳定裕度首先来看稳定裕度的定义:若Z=P−2N=0Z=P-2N=0Z=P−2N=0(其中P=0P=0P=0),则奈奎斯特曲线G(jw)H(jw)G(jw)H(jw)G(jw)H(jw)过(−1,j0)(-1,j0)(−1,j0)点时,系统临界稳定,相频和幅频同时满足条件:{A(ω)=1φ(ω)=(2k+1)πk=0...原创 2019-04-30 17:27:49 · 9633 阅读 · 2 评论 -
频域分析之对数频率稳定判据
由之前的博客 奈奎斯特稳定性判据的推导 可知,奈奎斯特稳定性判据的关键是根据开环频率特性曲线(奈奎斯特曲线/幅相特性曲线)来确定穿越次数NNN,即G(jw)H(jw)G(jw)H(jw)G(jw)H(jw)曲线逆时针包围−1+j0-1+j0−1+j0点的次数;而所谓对数频率稳定判据,就是将奈奎斯特稳定性判据由奈奎斯特图推广到波德图上;奈奎斯特曲线(幅相特性曲线)对−1+j0-1+j0−1+j0点...原创 2019-04-24 23:10:26 · 15757 阅读 · 2 评论 -
多旋翼建模之欧拉角微分
本文来自于zing的博文硬核推导-欧拉角微分方程首先,为了后续推导方便;我们将pitch简写为p ,roll简写为r,yaw简写为y,旋转矩阵可写为Cbn=[cospcosy−cosrsiny+sinrsinpcosysinrsiny+cosrsinpcosycospsinycosrcosy+sinrsinpsiny−sinrcosy+cosrsin...转载 2019-04-24 22:05:24 · 947 阅读 · 0 评论 -
串级PID的一些理解
本篇博文主要来回答为何多旋翼无人机控制使用的是串级PID而非单级PID这一问题。我们可以从如下几个角度来回答这个问题:1.输出反馈和状态反馈首先,以无人机的姿态通道为例,系统的状态变量为姿态角和姿态角速度,对于这样的一个多变量系统,如果系统的状态反馈不全的话很可能导致系统控制性能变差甚至不稳定(实际使用单环PID控制进行实测时能明显感觉到动态性能比较差,振荡较大,阻尼较小,增加D性能提升有限...原创 2019-05-12 21:29:34 · 22033 阅读 · 0 评论 -
多旋翼飞行器设计之减震系统的重要性
之前在做一个控制系统的项目时,IMU模块通过减震海绵粘在机械臂上用于检测机械臂的水平姿态,控制器任务是通过调整执行机构使机械臂始终处于水平状态;不巧的是,机械臂上有一个转速很高的旋转机构,每当这个旋转机构开启时,高速转动带来的高频振荡就会将原本稳定的控制器晃成振荡器。之后尝试各种数字滤波未果,直到后来的一次实验中给IMU模块增加了配重块,结果姿态输出稳定了,控制器也不发散了。下面就对整个减震系...原创 2019-05-12 23:02:56 · 3421 阅读 · 0 评论 -
卡尔曼滤波器原理简介
引用知乎中的一段话:“PID和卡尔曼滤波乃是控制工程师的两大法宝。几十年过去了卡尔曼滤波在理论研究上仍然保持着活跃,研究方向包括各种非线性的,噪声统计参数未知的自适应和鲁棒滤波。更重要的是现在计算机的发展将其推向了实用化,包括各种位姿估计,多传感器信息融合,车辆导航等。”这足以看出卡尔曼滤波在控制领域中的重要性,而本篇博客就来简要地分析一下卡尔曼滤波器的基本原理。卡尔曼滤波器首先,我们可以用...原创 2019-06-16 23:16:12 · 12655 阅读 · 1 评论 -
飞控中的一些知识点总结
本文主要总结了飞控研发过中一些比较重要的知识点,部分为本人的实际经验,部分为知乎转载。影响飞控性能的一些因素:飞控姿态控制算法比较固定,基本上都是角度环和角速度环组成的串级PID算法,外加前馈提高响应速度。因此就目前的算法而言,影响飞控性能的因素主要有以下几点:1、环路延迟环路延迟对控制比较致命,引起延迟的因素很多,概括来说有以下几个方面:1)IMU采样更新率和滤波器截止频率由于受振...原创 2019-06-10 21:36:54 · 4849 阅读 · 1 评论 -
什么是模态分析
本文内容来自微信公众号"模态空间"你能为我解释模态分析吗?好,需要花费一点时间,但是任何人都能明白。你不是第一个要求我用通俗易懂的语言解释模态分析的人,这样一来,任何人都能明白模态分析。简单地说,模态分析是一种处理过程,是根据结构的固有特性,包括频率、阻尼和模态振型,这些动力学属性去描述结构的过程。那是一句总结性的语言,现在让我来解释模态分析到底是怎样一个过程。不涉及太多技术方面的知识,我经...转载 2019-06-06 17:05:12 · 18508 阅读 · 1 评论 -
传感器的温度漂移修正算法
本文转自传感器的温度修正方法传感器的温度修正是使用传感器时常遇到的问题,尤其是需要传感器工作在一个较宽的温度范围时,这个问题更加突出。这里描述的方法不一定是最好的,但是它比较简单,适用范围也比较广。首先,不考虑温度的影响,在某一固定的温度下,设传感器的输入输出值可以用多项式函数表示:y=∑i=0Naixi=a0+a1x+a2x2+⋯+aNxNy=\sum_{i=0}^{N} a_{i} x...转载 2019-05-31 17:09:36 · 9100 阅读 · 1 评论 -
自动控制原理中常用的MATLAB指令
建立控制系统的模型tf(num,den,…); 生成传递函数模型;zpk(z,p,k,…); 生成零极点增益模型;ss(a,b,c,d,…); 生成状态空间模型;sys=series(SA,SB); 两个环节级联sys=parallel(SA,SB); 两个环节并联S=feedback(SA,SB); A环节前向,B环节反馈控制系统的时域分析[u,...原创 2019-05-23 10:57:32 · 7018 阅读 · 0 评论 -
如何通俗易懂地解释卷积
“卷积”是数字信号处理和自动控制原理中的一个非常常用且重要的方法。教材中定义的卷积一般形式如下:(f∗g)(n)=∫−∞∞f(τ)g(n−τ)dτ(f * g)(n)=\int_{-\infty}^{\infty} f(\tau) g(n-\tau) d \tau(f∗g)(n)=∫−∞∞f(τ)g(n−τ)dτ下面以离散信号为例,来简单描述卷积的计算过程和其物理意义,连续信号同理。...转载 2019-05-30 10:32:54 · 895 阅读 · 0 评论 -
PID控制器及其参数整定
本文主要详细分析PIDPIDPID控制器各个环节的作用以及参数整定的一般方法。PIDPIDPID控制器各环节的作用:PPP:误差的比例项(现在),比例项的引入,时域上来讲可以增加了系统的开环增益和自然频率,使控制系统的稳态误差降低,阻尼比减小,响应速度加快,超调量增加,震荡加剧;频域上来讲可以使系统的幅值响应曲线整体上移,低频段的幅值增加使稳态误差降低,幅值穿越频率增加,闭环带宽增加(快速性变...原创 2019-05-22 22:54:57 · 15577 阅读 · 2 评论 -
二次型最优控制(二)
本文来自潘神的知乎笔记什么是二次型最优控制代价函数为什么要引入uuu前面我们说的都是假设是零输入条件,稳定的系统状态量都会衰减到零,但是绝大多数系统都不会是零输入,比如一般的状态方程为:x˙=Ax+Bu\dot{\boldsymbol{x}}=\boldsymbol{A} \boldsymbol{x}+\boldsymbol{B} \boldsymbol{u}x˙=Ax+Bu对于二次型...转载 2019-05-05 10:40:02 · 2969 阅读 · 1 评论 -
实验法确定控制对象模型的几种方法:
简单记录几种用于确定控制对象模型的实验方法:时域测定法时域测定法是在被测系统或对象在输入端施加阶跃或者冲激信号,测量输出量的时间响应曲线,在对时间响应曲线进行分析;确定被测对象的传递函数(一般是近似为一阶或者二阶环节,根据时域性能参数,调节时间、上升时间、超调量和调节时间等指标来确定系统的参数);时域测定法采用的测试设备简单,测试工作量小,应用广泛,但是精确度不高。频域测定法频域测定法是对...原创 2019-04-29 15:11:12 · 2061 阅读 · 7 评论 -
复变函数与自动控制原理
复变函数在自控中的应用留数定理共形映射延拓等等。。。原创 2019-04-12 21:02:13 · 1459 阅读 · 0 评论 -
高频混叠与飞控系统中几个关键频率的选取
先记一下题目,免得自己忘了写。。。原创 2019-04-12 20:59:34 · 1274 阅读 · 0 评论 -
最小相位系统与非最小相位系统
定义:在s右半平面既无零点也无极点的传递函数,最小相位传递函数;反之,在右半平面有零点或极点的传递函数称为非最小相位传递函数。很明显,从非最小相位系统的定义中我们可以看出,右半平面存在极点,系统一定不稳定,右半平面存在极点,系统可能不稳定(我们从系统的根轨迹中可以看出:极点轨迹总是趋近于零点,因此右半平面的零点有使系统极点趋向右半平面的趋势,可能造成系统不稳定)特点:在具有相同幅值特性的系统中...原创 2019-04-12 20:36:27 · 53860 阅读 · 10 评论 -
欧拉公式推导
ex=1+x+12!x2+13!x3+⋯e^{x}=1+x+\frac{1}{2 !} x^{2}+\frac{1}{3 !} x^{3}+ \cdotsex=1+x+2!1x2+3!1x3+⋯sinx=x−13!x3+15!x5−⋯\sin x=x-\frac{1}{3 !} x^{3}+\frac{1}{5 !} x^{5}- \cdotssinx=x−3!1x3+5!1x5−⋯...原创 2019-04-12 19:49:11 · 964 阅读 · 0 评论 -
控制器增益大小对控制器性能的影响
首先我们来看下面这样一个系统:其中C(s)C(s)C(s)是控制器,G(s)G(s)G(s)是被控对象,H(s)H(s)H(s)是传感器的传递函数。R(s)R(s)R(s)是参考输入,Y(s)Y(s)Y(s)是系统输出,W(s)W(s)W(s)是外部干扰以及系统的不确定性,V(s)V(s)V(s)是传感器上的噪声干扰。那么系统的整体传递函数是:同时外部的干扰和反馈回路上的量测噪声是对系统...转载 2019-04-12 19:42:40 · 5182 阅读 · 0 评论 -
滤波器的设计(二)
这篇博文以最简单的一阶低通滤波器为例,来叙述一个滤波器从设计到嵌入式实现的过程:对于一个一阶低通滤波器,其控制模型就是一个简单的惯性环节,写成传递函数的形式:H(s)=1Ts+1H(s)=\frac {1} {Ts+1}H(s)=Ts+11,TTT为时间常数,令1T=wc\frac{1}{T}=w_cT1=wc,wcw_cwc为截止频率,单位为rad/srad/srad/s,令2πf...原创 2019-04-12 18:11:14 · 1659 阅读 · 0 评论 -
线性系统
线性系统线性系统与非线性系统最明显的差别是满足叠加性和齐次性;叠加性:如果系统相应于任意两种输入和初始状态(u1(t),x01)(u_1(t),x_{01})(u1(t),x01)和(u2(t),x02)(u_2(t),x_{02})(u2(t),x02)时的状态和输出分别为(x1(t),y1(t))(x_1(t),y_1(t))(x1(t),y1(t))和(x2(t),y2(t)...原创 2019-04-15 17:35:53 · 10419 阅读 · 0 评论 -
延迟环节对控制系统的影响
区分惯性环节与延迟环节本文内容来自知乎浅谈控制器的增益大小(下)惯性环节1(Ts+1)\frac{1}{(Ts+1)}(Ts+1)1从输入开始时刻就已有输出,仅由于惯性,输出要滞后一段时间才接近所要求的输出值;延迟环节e−τse^{-\tau s}e−τs从输入开始后在0−τ0 -\tau0−τ时间内没有输出,但t=τt=\taut=τ之后,输出完全等于输入。时域角度来分析延迟环节对控制...转载 2019-04-15 16:36:11 · 32204 阅读 · 1 评论 -
频域分析基础
频域分析基础此部分内容为频域分析中一些经典结论的推导过程,用作积累与巩固基础知识。描述控制系统在不同频率的正弦函数作用时的稳态输出和输入信号之间关系的数学模型称为频率特性,它反映了在正弦信号作用下系统响应的性能。应用频率特性研究线性系统的经典方法称为频域分析法。在常规的控制理论中,频域响应法往往是最有效的,因为我们可以利用对物理系统实测得到的数据来分析系统性能,而不需要推导出系统的精确的数学模...原创 2019-04-07 21:01:07 · 5590 阅读 · 0 评论 -
传递函数转化为差分方程
在嵌入式中实现控制器在控制系统的设计中,我们所设计得到的控制器和滤波器通常都是以s域传递函数的形式给出的,要想在嵌入式系统中实现上述的控制器和滤波器就必须进行传递函数的离散化;下面简单介绍两种由复频域到离散域的转换方法:1.欧拉法:将传递函数中的s使用上式进行替换即可,接下来是推导过程:根据离散域中z的定义:上式泰勒展开:略去高阶项:可得:欧拉法的依据是积分的矩形法则,有...原创 2019-04-09 22:25:33 · 22334 阅读 · 4 评论 -
多旋翼无人机建模之陀螺力矩
上篇博客简要的介绍了多旋翼飞行器的建模过程,但是在动力学建模过程中,我们忽略了比较重要的陀螺力矩;电机高速旋转的时候,相当于一个陀螺,高速旋转的陀螺是非常稳定的个体,具有保持自身轴向不变的能力(定轴性),因此如果有外力想改变陀螺转轴的方向,那么会产生一个陀螺力矩来抵抗这种改变。下面来看考虑陀螺力矩的动力学方程:J⋅bω˙=−bω×(J⋅bω)+Ga+τ\mathbf{J} \cdot^{b} ...原创 2019-04-20 17:23:04 · 9013 阅读 · 0 评论 -
二次型最优控制(一)
本文来自潘神的知乎笔记什么是二次型最优控制什么是二次型说到“最”字,我们自然需要一个标准。比如,我们说到“最高”,可以用长度来丈量;说到“最重”,一般用质量来衡量,这些都是比较容易获得标准的。现在如果问,什么是“最美”?我们可能就得思考一会了。同样的道理,现在如果问什么是“最优”控制?——在没有“标准”的情况下讨论这个问题,就没有太大的意义。所以,我们要先来搞一个标准。既然我们搞控制,简单来说...转载 2019-05-04 22:43:51 · 5384 阅读 · 0 评论 -
奈奎斯特稳定性判据的推导
本文在上篇博文复变函数在自动控制原理中的应用之Cauchy原理的基础上,使用Cauchy原理来推导奈奎斯特稳定性判据。sss平面的闭合曲线Γ\GammaΓ的选取首先来选择sss平面的闭合曲线Γ\GammaΓ,为了能够知道系统的闭环稳定性,我们需要知道闭环极点在sss平面右半平面的个数,根据上篇博文的推导,这等价于求F(s)F(s)F(s)函数的零点在右半平面的个数,若零点个数为零则系统稳定。为...原创 2019-04-23 21:31:09 · 12158 阅读 · 4 评论 -
从频域来分析PID控制器
PI控制器PI控制器的传递函数描述如下:Gc(s)=Kp+KisG_{c}(s)=K_{p}+\frac{K_i}{s}Gc(s)=Kp+sKi对系统Gc(s)=15s+1G_c(s)=\frac{1}{5s+1}Gc(s)=5s+11分别加入PPP控制器G1(s)=KpG_1(s)=K_pG1(s)=Kp和PIPIPI控制器G2(S)=Kps+KisG_2(S)=\frac{...原创 2019-04-18 21:59:23 · 20014 阅读 · 2 评论 -
复变函数在自动控制原理中的应用之Cauchy原理
Cauchy原理又称为幅角原理,设sss是复变量,F(s)F(s)F(s)是有理式函数,设F(s)=k(s−z1)(s−z2)⋯(s−zm)(s−p1)(s−p2)⋯(s−pn)F(s)=\frac{k\left(s-z_{1}\right)\left(s-z_{2}\right)\cdots\left(s-z_{m}\right)}{\left(s-p_{1}\right)\left(s-...原创 2019-04-22 23:23:53 · 5439 阅读 · 0 评论 -
位置式与增量式PID控制器
首先我们来看PID控制器的传递函数模型;Gc(s)=Kp(1+Tds+1Tis)G_{c}(s)=K_{p}\left(1+T_ds+\frac{1}{T_{i} s}\right)Gc(s)=Kp(1+Tds+Tis1)为方便后续推导,我们将上式改写为:Gc(s)=Kp+Kds+Ki1s=U(s)e(s)G_{c}(s)=K_{p}+K_ds+K_i\frac{1}{s}=\fr...原创 2019-04-22 22:21:08 · 4226 阅读 · 0 评论 -
频域分析中的三频段理论
“三频段”理论对于最小相位系统而言,幅频特性曲线与相频特性曲线是一一对应的,所谓一一对应便是可以通过幅频特性曲线得到相频特性曲线中的信息,比如可以通过幅值裕度来判断相角裕度的大小。利用最小相位系统的一一对应特性之后,便可通过研究系统的幅值特性曲线来判断系统的特性,即快、准、稳。然后通过串联或者增加反馈装置来调节现有系统的幅频特性曲线,以满足对系统的要求,比如稳定性要求(相角裕度、幅值裕度)、稳态...原创 2019-04-22 20:10:13 · 25285 阅读 · 7 评论 -
对闭环控制系统的一些理解
由上篇博客的分析控制系统中"带宽"的理解,我们知道,只要系统的截止频率足够高,就会有足够多频率的分量通过,输出就能很好的跟随输入。然而,不幸的是,有很多系统,其截止频率没有足够高,那怎么办呢?举个例子:对于惯性系统G(s)=1Ts+1=15s+1,T=5G(s)=\frac{1}{Ts+1}=\frac{1}{5s+1},T=5G(s)=Ts+11=5s+11,T=5,其阶跃响应和波德图如...原创 2019-04-17 21:48:21 · 7214 阅读 · 0 评论 -
控制系统中"带宽"的理解
首先来看几个概念:带宽频率也称为闭环截止频率,是指当闭环幅频特性下降到频率为零时的分贝值以下3dB时,对应的频率,记作wbw_bwb;开环截止频率也称为剪切频率,是闭环系统的开环幅频特性中,幅频特性曲线穿越0dB线的频率,记为wcw_cwc;开环截止频率与闭环截止频率具有同向性:开环截止频率与闭环截止频率是两个完成不同的物理量,分别用于描述开环系统和闭环系统的幅频特性,但它们之间又存在一...原创 2019-04-17 20:34:40 · 63771 阅读 · 16 评论 -
滤波器的设计(一)
滤波器的设计引言对实际的控制系统而言,采集到的原始信号往往是有噪声的,而噪声往往会对系统的稳定性能产生隐患;或为了提取有用的控制信号,滤除不必要的频域成分,数字滤波技术必不可少。滤波器的分类按频率特性分类:高通、低通、带通和带阻;按冲激响应特性分类:FIR滤波器:有限冲激响应,滤波器的输出只与当前输入和有限历史输入有关,无反馈回路,不存在不稳定的问题,其传递函数只有零点,这种滤波器的冲...原创 2019-04-10 11:00:25 · 7470 阅读 · 0 评论