倒立摆控制器的设计(分别用极点配置,LQR方法,Robust H-无穷方法)

现控报告-- 分析倒立摆系统稳定性、能控性及能观性分析,设计PID控制方案(附matlab) 建立直线一级倒立摆系统的动力学模型,推导该系统的运动方程,求出直线一级倒立摆系统传递函数模型及空间状态方程模型。接着描述了PID控制系统设计原理及PID控制器各校正环节的作用,简要叙述了参数的整定方法设计了直线一级倒立摆摆杆摆角及小车位置常规单回路控制器,通过Simulink仿真知道常规单回路控制器能控制摆杆摆角,不能控制小车位置。于是设计出了直线一级倒立摆双闭环控制器及基于倒立摆系统的状态空间方程控制器,利用软件进行仿真,仿真结果表明,常规双闭环控制方案和基于状态空间方程加控制方案均能对摆杆摆角及小车位 阅读详情

G01倒立摆控制器设计

  • Author:Dargon
  • Note date:2020/12/13
  • 课程用书:LMIs in Control Systems Analysis,Design and Applications

1,倒立摆控制系统简介

  • 倒立摆系统是一个复杂的控制系统,具有非线性、强耦合、多变量、不稳定等特性。 在控制过程中, 它能有效的反映控制中的许多关键问题,如镇定问题,非线性问题, 鲁棒性问题, 随动问题及跟踪问题恩等,都可以以倒立摆为对象加以研究。除此之外, 它和火箭的飞行及机器人关节运动有很多相似之处,其原理可用于控制火箭稳定发射。倒立摆的研究对于火箭飞行控制和机器人控制等现代高科技的研究具有重要的实践意义。因此倒立摆的控制成为控制理论中经久不衰的研究课题。在最近的 25 年里,许多经典和现代控制理论被用于倒立摆的稳定控制,例如 极点配置控制、LQR控制、状态反馈控制、鲁棒H∞H_{\infty}H、智能控制、模糊控制、人工神经元控制。
  • 从形式上可以将倒立摆系统分为以下几种:
    1. 直线倒立摆系统:或称为“小车-倒立摆系统”,是由可以沿直线导轨运动的小车及一端定于小车之上的匀质长杆组成的系统。
    2. 环形倒立摆系统:可以将它看成是将小车的直线导轨弯曲而成的系统。
    3. 平面倒立摆系统:匀质摆杆的底端可以在平面内自由运动,并且摆杆可以沿平面内的任一轴线转动。
    4. 柔性连接倒立摆系统:在原倒立摆系统的基础之上引入了新的自由振荡环节:自由弹簧系统。
    5. 柔性倒立摆系统:它不仅仅是将匀质刚体换成了柔性摆杆,而是其本身已经变为非线性分布参数系统。
    6. 直线柔性连接两级倒立摆:所谓直线柔性连接两级倒立摆系统,就是在直线刚性两级倒立摆的基础上,加入自由弹簧系统:电机连接一主动小车,而主动小车通过一根弹簧作用于从动小车,对固定于从动小车上的两级倒立摆实施控制。

2,倒立摆数学模型的分析与建立

2.1,模型分析

  • 倒立摆系统如图1所示,一个带轮的小车,中间铰接刚性的倒立摆,小车沿着笔直的光滑轨道左右滑动,同事实现的摆杆可在垂直平面内自由运动,为方便分析,我们假设摩擦力都是足够的小,可以忽略不计。由动力学理论可推出一级倒立摆的运动方程。
    在这里插入图片描述
    M:小车的质量
    m:摆杆的质量
    L:摆杆质心到转轴的距离
    I:摆杆的转动惯量
    g: 重力加速度
    b:小车与导轨之间的阻尼比
    C: 摆杆与小车之间的阻尼比
    θ\thetaθ: 摆杆与竖直方向上的夹角
    F:控制器的输出的外力
    在这里插入图片描述
    小车水平方向受力
    Mx¨=F−FN−bx˙(2.1)M\ddot{x} =F -F_N -b \dot{x} \tag{2.1}Mx¨=FFNbx˙(2.1)
    摆杆的水平受力
    FN=md2(x+Lsinθ)dt2(2.2)F_N =m \frac{d^{2}(x +Lsin\theta)}{dt^2} \tag{2.2}FN=mdt2d2(x+Lsinθ)(2.2)
    根据公式(2.1)、(2.2)可获得系统的一个运动学方程
    F=(M+m)x¨+mLθ¨cosθ−mLθ˙2sinθ+bx˙(2.3)F =(M +m) \ddot{x} +mL\ddot{\theta}cos\theta -mL \dot{\theta}^{2}sin\theta +b \dot{x}\tag{2.3}F=(M+m)x¨+mLθ¨cosθmLθ˙2sinθ+bx˙(2.3)
    摆杆的垂直方向受力
    FP−mg=md2(Lcosθ)dt2(2.4)F_P -mg =m \frac{d^2(Lcos \theta)}{dt^2} \tag{2.4}FPmg=mdt2d2(Lcosθ)(2.4)
    力矩平衡
    Iθ¨=FPLsinθ−FNLcosθ−cθ˙(2.5)I\ddot{\theta} =F_PLsin\theta -F_NLcos\theta -c \dot{\theta} \tag{2.5}Iθ¨=FPLsinθFNLcosθcθ˙(2.5)
    将(2.2)和(2.4)分别代入(2.5)得出系统的另一个方程
    (I+mL2)θ¨+mLx¨+cθ˙=mgLθ(2.6)(I +mL^2) \ddot{\theta} +mL \ddot{x} +c\dot{\theta} =mgL\theta \tag{2.6}(I+mL2)θ¨+mLx¨+cθ˙=mgLθ(2.6)
    将系统线性化令 sinθ≈θ,cosθ≈1,(dθdt)2=0sin\theta \approx \theta, cos\theta \approx 1,(\frac{d\theta}{dt})^2 =0sinθθ,cosθ1,(dtdθ)2=0得出
    { F=(M+m)x¨+mLθ¨+bx˙mgLθ=(I+mL2)θ¨+mLx¨+cθ˙(2.7) \left\{ \begin{aligned} F&=(M +m) \ddot{x} +mL \ddot{\theta} +b \dot{x}\\ mgL\theta &=(I +mL^2) \ddot{\theta} +mL \ddot{x} +c \dot{\theta} \end{aligned} \right. \tag{2.7}{ FmgLθ=(M+m)x¨+mLθ
DeepONet与LQR结合:神经网络控制器的误差传播与稳定性分析 在控制理论与深度学习交叉领域,线性二次型调节器(LQR)作为经典最优控制方法,通过求解Riccati方程获得状态反馈增益,但其计算复杂度随系统维度增加而显著提升。DeepONet作为一种专为学习算子映射设计的深度神经网络,能够高效逼近复杂函数关系,为解决实时计算瓶颈提供了新思路。通过将DeepONet用于近似LQR中的增益映射,可大幅提升在线控制的计算效率,但神经网络引入的近似误差需在闭环系统中进行严格分析。基于小增益定理和李雅普诺夫方法,可建立误差传播的定量界限与稳定性判据,确保混合控制器的可靠性。该技术 阅读详情

相关推荐

倒立摆状态反馈控制——分析、建模与仿真(matlab)

倒立摆分析、建模与仿真 引言 倒立摆机器人学中一个非常重要的模型,火箭、导弹、双足机器人、四足机器人,基本都是倒立摆的变形。 问题描述 关于倒立摆的问题描述如下: 如图所示的倒立摆系统。摆的关节连接在一个可移动的小车上,小车由电机驱动,电机水平驱动力为F,摆杆质量为m,小车质量为M,摆长2l。 现在要研究如何使摆保持垂直的位置。 状态空间模型 设摆杆偏离垂直位置角度为θ,小车位移为y。小车对摆水平方向和垂直方向反作用力分别为H和V。 根据牛顿定律可以写出摆水平、垂直方向的力平衡方程: 记摆杆对其质心

qq_41342525的博客 5万+

二级倒立摆控制 极点配置法与LQR MATLAB/Simscape仿真

二级倒立摆系统的数学分析、建模和MATLAB物理仿真。实现了极点配置法、LQR控制、降维状态观测器和倒立摆的物理仿真。包括报告与报告的latex源文件,以及MATLAB计算K矩阵和Simscape物理仿真的代码。有问题可咨询QQ 540265415

【信息科学与工程学】【产品体系】第十二篇 制造业生产加工05 控制算法

类别算法编号算法名称数学描述/核心公式关键参数/变量适用范围物理意义/算法作用关联知识连接点​5.1.1三环PID控制其中 ep​,ev​,ec​分别为位置、速度、电流误差。电流环通常由驱动器内部实现,响应最快。比例增益 Kp​, 积分增益 Ki​, 微分增益 Kd​(各环独立)电机、直线电机、力矩电机伺服驱动,运动控制基础经典反馈控制。比例消除当前误差,积分消除稳态误差,微分抑制超调/振荡。三环嵌套,内环为外环提供“理想”被控对象。表12.3.1:PID控制器整定;

weixin_49199313的博客 1784

一级倒立摆控制 —— PID 控制器设计及 MATLAB 实现

在本页中,我们将为倒立摆系统设计一个 PID 控制器。在设计过程中,我们将假设一个单输入、单输出设备,其传递函数如下。除此以外,我们将尝试在不考虑小车位置的情况下控制摆的角度。

机器人控制与仿真应用 1万+

倒立摆系统控制策略设计及验证

同时,极点的分布也影响着运动的瞬态性能,所以理想的办法是根据预期的性能设定相应的指标,求解极点的分布。利用根轨迹校正法,可以通过在开环系统中增设零点的办法使整个根轨迹向左移动,从而增加系统的相对稳定性,减少系统的调节时间。在现代控制理论中,能控性和能观性是两个重要的概念,是卡尔曼(Kalman)在1960年首先提出来的,它是最优控制和最优估计的设计基础。可知有一个正实数根,系统发散,需要将系统极点调到复平面,将得到稳定的系统,那么极点配置的期望极点如何计算?如果对于所有的状态均可观,则该系统是完全能观的。

m0_58410632的博客 2381

线性系统大作业——2.二阶倒立摆建模与控制系统设计(上)

文章目录0.简介1.建立数学模型1.1.牛顿运动定律分析欧拉-拉格朗日方程分析2.Simulink仿真3.使用SimMechancis仿真4.在平衡点附近模型线性化5.系统能控性、能观性和稳定性分析5.1.能控性分析5.2.能观性分析5.3.稳定性分析5.3.1.Routh-Hurwitz判据 {#c:Routh-Hurwitz判据}Lyapunov函数6.基于极点配置方法控制器设计7.状态观测器设计7.1.全阶观测器7.2.最小阶观测器8.基于观测器的状态反馈控制8.1.基于全阶观测器的状态反馈控制8.

qq_42731705的博客 1万+

从零搭建开源倒立摆:PID控制、传感器融合与实时系统实践

倒立摆是自动控制领域的经典实验平台,它直观地展示了反馈控制的核心原理。通过传感器(如编码器或IMU)实时测量摆杆状态,控制器(如PID或LQR)计算并输出控制指令,驱动电机调整姿态,从而在竖直方向实现稳定平衡。这一过程深刻体现了状态估计、闭环控制和系统稳定性的技术价值。在机器人学、航空航天和工业自动化等领域,类似的控制原理被广泛应用于自平衡车、无人机姿态稳定和机械臂精密定位等场景。本文以开源倒立摆项目为例,详细解析了如何结合PID控制与传感器融合技术,从机械结构设计、硬件选型到实时控制算法实现,完成一个完整

weixin_33762130的博客 1287

Learning Latent Dynamics for Planning from Pixels 从像素中学习用于规划的潜在动态

Abstract摘要规划在已知环境动力学的控制任务中取得了巨大成功。为了在未知环境中利用规划,智能体需要从与世界的交互中学习动力学。然而,学习足够准确以用于规划的动力学模型一直是一项长期挑战,尤其是在基于图像的领域中。我们提出了 Deep Planning Network(PlaNet),这是一种纯基于模型的智能体,能够从图像中学习环境动力学,并通过潜在空间中的快速在线规划选择动作。为实现高性能,动力学模型必须能够准确预测未来多个时间步的奖励。

u013250861的博客 220

基于神经网络的倒立摆控制系统设计

基于神经网络的倒立摆控制系统设计 问题:一级倒立摆装置如图所示。装在小车上的倒立摆在水平力的作用下,通过控制小车的运动速度使偏转角θ为0,即可使倒立摆直立起来。 一、参数分析 全部的主要参数就是以上七个,其中需要用到的是小车质量M、摆杆质量m、摆杆转动轴心到杆质心的长度l以及摆杆惯量! 二、受力分析(不多赘述,百度一大堆,直接进入数据采集模块) 三、数据采集 这里首先我们打开matlab的help参考页面的搜索Inverted pendulum找到以下这个matlab自带的modol。(这个modol其实

Jesom1a的博客 9806

倒立摆】基于PID实现双回路倒立摆控制附Matlab代码

如果只引用一路PID对角度进行控制的时候,我们会发现,参数调节,角度是可以控制好的,但是位置项却控制不好的。1.卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断。

m0_60703264的博客 1001

基于树莓派的电机倒立摆控制系统

基于树莓派倒立摆的方案模型,利用matlab中的Simulink进行了倒立摆的仿真,验证了方案的实际可行性,并且学习了树莓派的python编程方法,掌握了部分linux系统,在控制倒立摆稳定的过程中,并且以PID控制器的算法思想为理论基础,设计了基于树莓派的电机位置角度双闭环控制的软件程序。

2837

极点配置的matlab仿真,一级倒立摆MATLAB仿真能控能观性分析数学模型极点配置

题目一:考虑如图所示的倒立摆系统。图中,倒立摆安装在一个小车上。这里仅考虑倒立摆在图面内运动的二维问题。倒立摆系统的参数包括:摆杆的质量(摆杆的质量在摆杆中心)、摆杆的长度、小车的质量、摆杆惯量等。图 倒立摆系统 设计一个控制系统,使得当给定任意初始条件(由干扰引起)时,最大超调量? %≤10%,调节时间ts ≤4s ,使摆返回至垂直位置,并使小车返回至参考位置(x=0)。 要求:1、建立倒立摆系...

weixin_39792049的博客 1718

线性系统大作业——1.一阶倒立摆建模与控制系统设计

文章目录0.简介1.建立数学模型1.1.牛顿运动定律分析1.2.欧拉-拉格朗日方程分析2.Simulink仿真3.使用SimMechancis仿真4.在平衡点附近模型线性化5.系统能控性、能观性和稳定性分析5.1.能控性分析5.2.能观性分析5.3.稳定性分析5.3.1.Routh-Hurwitz判据 {#c:Routh-Hurwitz判据}5.3.2.Lyapunov函数6.基于极点配置方法控制器设计7.状态观测器设计7.1.全阶观测器7.2.最小阶观测器8.基于观测器的状态反馈控制8.1.基于全阶观测

qq_42731705的博客 5万+

非线性控制2.0——鲁棒控制之H无穷控制器设计

一、基本概念 对于图1所示系统,u为控制输入,y为测量输出,z为被调输出,w为干扰输入,由输入u,w到输出y,z的传递函数G成为增广被控对象,控制器为k。 二、H无穷控制器设计方法 1. 基于Riccati方程的H∞控制设计 2.基于LMI的H∞控制 ...

jinpeng_cumt的博客 7万+

基于MATLAB的一阶倒立摆系统的PID数字仿真设计

本实验旨在设计并仿真控制一阶倒立摆系统,首先通过分析建立该系统的数学模型,并进行理论计算,并使用Matlab进行仿真研究;其次,通过理论方法设计PID控制器,确定控制器结构和参数;最后,通过Matlab仿真控制效果,验算性能指标并分析控制效果。实验过程中使用的数学模型来源于经典的倒立摆控制问题,采用PID控制方法优化系统性能。

m0_73645118的博客 6094

MATLAB控制理论实验:倒立摆系统设计与仿真

倒立摆是一个经典的控制理论问题,它通常由一个可以自由摆动的摆杆和一个可在轨道上移动的小车组成。小车的运动必须控制得足够精确,以保持摆杆竖直向上。这一系统由于其简单性、低成本和可控制性,成为了检验控制算法性能的理想实验平台。Simulink是MathWorks公司推出的一款基于MATLAB的图形化编程环境,专门用于模拟动态系统,比如电子电路、机电一体化系统、控制系统等。其用户友好的界面和模块化的设计使得工程师和研究人员能够快速构建复杂的系统模型,并对其进行仿真分析。

weixin_33072399的博客 1430

MATLAB 状态空间设计 —— LQG/LQR极点配置算法

状态空间控制设计方法,如 LQG/LQR极点配置算法,适用于 MIMO 设计

机器人控制与仿真应用 5126

倒立摆建模

本文利用现代控制理论方法,建立倒立摆系统模型,对系统进行分析,并且使用PID控制和状态反馈控制,使系统成为稳定系统。

weixin_45024950的博客 1万+
上一篇: 嵌入式Linux加载平台设备报错 failed to claim resource 1;Device or resource busy
下一篇: Linux内核结构体“file_operations“ 初始化以及内存占用分析
Dreams0000
博客等级 码龄7年 15粉丝 41原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值