机器人控制系列教程之控制理论概述

经典控制理论

经典控制理论主要研究线性定常系统。所谓线性控制系统是指系统中各组成环节或元件的状态由线性微分方程描述的控制系统。如果描述该线性系统的微分方程系数是常数,则称为线性定常系统。描述自动控制系统输入量、输出量和内部量之间关系的数学表达式称为系统的数学模型,它是分析和设计控制系统的基础。

现代控制理论

经典控制理论虽然具有很大的实用价值,但也有着明显的局限性,表现在下面二个方面:

  1. 经典控制理论建立在传递函数和频率特性的基础上,而传递函数和频率特性均属于系统的外部描述,不能充分反映系统内部的状态;

  2. 无论是根轨迹法还是频率法,本质上是频域法,都要通过积分变换、拉普拉斯变换、傅立叶变换等。因此原则上只适宜解决“单输入一单输出”线性定常系统的问题,对“多输入一多输出”系统就无法解决,对非线性系统更是无能为力。

    现代控制理论正是为了克服经典控制理论的局限性而在20世纪50年代逐步发展起来的。现代控制理论本质上是一种“时域法”。它引入了“状态”的概念,用“状态变量”及“状态方程”描述系统,因而比“频域法”更能反映出系统的内在本质与特性。

控制方法

目前对机器人的运动控制要求越来越趋于精确化、高速化。其主要的控制方法有如下几种:

  1. PID控制:是机器人常采用的一种控制方式,其优点是控制律简单,易于实现,无须建模,常用的有PD和PID控制;

  2. 自适应控制:是根据要求的性能指标与实际系统的性能指标相比较所获得的信息来修正控制规律或控制器的参数,使系统能够保持最优或次最优工作状态的控制方法;

  3. 鲁棒控制:是一种保证不确定系统的稳定性以及达到满意控制效果的控制方法。

  4. 神经网络控制和模糊控制:神经网络和模糊系统具有高度的非线性逼近映射能力,神经网络和模糊系统技术的发展为解决复杂的非线性、不确定及不确知系统的控制开辟了新途径。

  5. 迭代学习控制:是智能控制中具有严格数学描述的一个分支,适合于解决强非线性、强耦合、建模难、运动具有重复性的对象的高精度控制问题。

  6. 变结构控制:其本质上是一类特殊的非线性控制,其非线性表现为控制的不连续性。

除以上几种常见的控制方式之外,还有基于模型的控制、智能控制、反演控制设计等等。

PD控制器

PD控制器是最早发展起来的控制策略,是用于过程控制最有效的策略之一。由于其原理简单、技术成熟,在实际应用中较易于整定,在 工业控制中得到了广泛的应用。其最大的优点是不需了解被控对象精确的数学模型,只需在线更新系统误差及误差的变化率等简单参数,经过经验进行调节器参数在线整定,即可取得满意的结果,具有很大的适应性和灵活性。在PD控制的名称中:P——表示比例、D——表示微分,这意味着可利用偏差的微分值来控制。如果用表示偏差,则PD控制变为:
u ( t ) = K p [ e ( t ) + K d d e ( t ) d t ] u(t) = {K_p}[e(t) + {K_d}{{de(t)} \over {dt}}] u(t)=Kp[e(t)+Kddtde(t)]

控制流程

对于不同的类型的机器人,其基于动力学模型的PD控制其控制过程都是同样的方法和步骤,下面将其进行简单的总结:
1、控制策略。基于动力学的PD控制策略,仅我们在进行机器人控制时的一种最简单的控制策略,但在实际应用中非常广泛,且其他控制策略有很多都是基于该控制策略之上的。
2、机器人结构。本节课程中,我们选用的是一个二自由度的串联机器人,所较为简单,但案例比较经典,在进行其他多自由不同类型的机器人都是一个基础性的知识补充。

模型结构

如下图所示,则为本案例中的模型,为一个二自由度机器人,其坐标系建立、各结构参数表示如图,根据结构参数,可得杆1、杆2的重心为:

将上式进行求导,计算该模型的动能和势能,构造拉格朗日函数,带入拉格朗日方程后,求的动力学模型,可整理为:
τ = M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) \tau = M\left( q \right)\ddot q + C\left( {q,\dot q} \right)\dot q + G\left( q \right) τ=M(q)q¨+C(q,q˙)q˙+G(q)
本案例中的结构参数如下:

基于Simulink搭建的控制仿真系统如下:

结果分析

在设置Kp=10,Kd=10的情况下,系统输入为关节驱动力矩分别为:3N和2N仿真后得到关节1和关节2的角位移图如下:

往期推荐

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

夏令营1期-对话分角色要素提取挑战赛-第①次打卡

零基础入门大模型技术竞赛 简介: 本次学习是 Datawhale 2024 年 AI 夏令营第一期,学习活动基于讯飞开放平台“基于星火大模型的群聊对话分角色要素提取挑战赛”开展实践学习。 适合想 入门并实践大模型 API 开发、了解如何微调大模型的学习者参与 快来…

【RNN练习】LSTM-火灾温度预测

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前期准备工作 import torch.nn.functional as F import numpy as np import pandas as pd import torch from torch import nn1. 导入数据 data pd.read_cs…

[Leetcode刷题] - 栅栏涂漆DP类问题

题目描述 这一类题目通常会问给定一组房子n和一组染料k去涂漆,并且会加入限制条件比如:某种颜色只能使用1次,相相邻房子不能涂同一种颜色,或者最多不能超过连续3个房子涂想通过颜色等等,让我们列举所有可能性总和&…

如何评估CRM客户系统的功能是否满足助贷机构的需求?

评估 CRM 客户系统的功能是否满足助贷机构的需求,可以从以下几个方面入手: 1. 客户信息管理 - 检查系统能否全面、准确地记录客户的基本信息,如个人身份、财务状况、贷款需求等。 - 确认是否支持多维度的客户分类和标签功能,以…

STM32第七课:KQM6600空气质量传感器

文章目录 需求一、KQM6600模块及接线方法二、模块配置流程1.环境2.配置时钟和IO3.配置串口初始化,使能以及中断4.中断函数 三、数据处理四、关键代码总结 需求 能够在串口实时显示当前的VOC(挥发性有机化合物),甲醛和Co2浓度。 …

css 流动边框

一、背景流动边框 实现原理&#xff1a; 用背景进行旋转&#xff0c;超出我们想显示的范围则hidden&#xff0c;就有以上的效果&#xff0c;可以用after或者before元素来实现也可以。 <!DOCTYPE html> <html lang"en"><head><meta charset&qu…

【开发环境】MacBook M2安装git并拉取gitlab项目,解决gitlab出现Access Token使用无效的方法

文章目录 安装Homebrew安装git打开IDEA配置git打开IDEA拉取项目 安装Homebrew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"在iTerm等命令行工具打开后&#xff0c;输入上面的命令 之后根据中文提示完成Homebrew的下载…

web项目打包成可以离线跑的exe软件

目录 引言打开PyCharm安装依赖创建 Web 应用运行应用程序打包成可执行文件结语注意事项 引言 在开发桌面应用程序时&#xff0c;我们经常需要将网页集成到应用程序中。Python 提供了多种方法来实现这一目标&#xff0c;其中 pywebview 是一个轻量级的库&#xff0c;它允许我们…

PyScript:在浏览器中释放Python的强大

PyScript&#xff1a;Python代码&#xff0c;直接在网页上运行。- 精选真开源&#xff0c;释放新价值。 概览 PyScript是一个创新的框架&#xff0c;它打破了传统编程环境的界限&#xff0c;允许开发者直接在浏览器中使用Python语言来创建丰富的网络应用。结合了HTML界面、Pyo…

把飞书云文档变成HTML邮件:问题挑战与解决历程

一、背景 云文档转HTML邮件 基于公司内部的飞书办公套件&#xff0c;早在去年6月&#xff0c;我们就建设了将飞书云文档转译成HTML邮件的能力&#xff0c;方便同学们在编写邮件文档和发送邮件时&#xff0c;都能有较好的体验和较高的效率。 当下问题 要被邮件客户端识别&am…

【蓝桥杯省赛真题46】python数字币统计 中小学青少年组蓝桥杯比赛 算法思维python编程省赛真题解析

目录 python数字币统计 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python数字币统计 第十四届蓝桥杯青少年组python比赛省赛真题 一、题目…

Spring Boot结合FFmpeg实现视频会议系统视频流处理与优化

在构建高效稳定的视频会议系统时,实时视频流的处理和优化是开发者面临的核心挑战之一。这不仅仅是简单的视频数据传输,更涉及到一系列复杂的技术问题,需要我们深入分析和有效解决。 高并发与实时性要求: 视频会议系统通常需要支持多人同时进行视频通话,这就意味着系统需要…

ONLYOFFICE8.1版本桌面编辑器——功能测评

一、编辑DOCX 相信大家都有写word文档的经历&#xff0c;不知道大家是不是跟我一样&#xff0c;感觉做一个word不难&#xff0c;但想做好一个word却很麻烦&#xff0c;功能太多&#xff0c;看的人眼花缭乱&#xff0c;有时候一个功能要找很久&#xff0c;甚至有的功能用一辈子都…

Matlab/simulink三段式距离/低阻抗保护

距离1段仿真波形如下所示 距离2段仿真波形如下所示 距离3段仿真波形如下所示

独立开发者系列(12)——下单与支付

做业务有个绕不开的业务逻辑&#xff0c;就是支付。这里总结一个基础的支付电商逻辑闭环流程&#xff0c;完成支付基础体系的实现。这里假定我们要实现的是一个独立的电商平台上允许用户在平台充值&#xff0c;其他的类似多多购物或者淘宝购物的流程逻辑。 数据表结构的逻辑设…

搭建Renesas R7FA8D1BHECBD-BTB的开发调试环境(DAP-LINK: N32G45XVL-STB)

目录 概述 1 软硬件 1.1 软硬件环境信息 1.2 开发板信息 1.3 调试器信息 2 FSP和KEIL产生测试项目 2.1 FSP生成项目 2.2 Keil中配置 3 硬件连接框图 4 一个测试案例 4.1 功能介绍 4.2 定时器函数 5 测试 搭建Renesas R7FA8D1BHECBD-BTB的开发调试环境&#xff08…

【漏洞复现】I doc view——任意文件读取

声明&#xff1a;本文档或演示材料仅供教育和教学目的使用&#xff0c;任何个人或组织使用本文档中的信息进行非法活动&#xff0c;均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 I doc view 在线文档预览是一个用于查看、编辑、管理文档的工具…

LabVIEW材料样本结构缺陷检测

本文介绍了一种基于LabVIEW的实验室振动特性分析测试装置&#xff0c;通过分析振动特性来检测结构缺陷。文章详细描述了具体案例、硬件型号、工作原理、软件功能以及注意事项。 硬件型号 振动传感器&#xff1a;PCB Piezotronics 352C33加速度计 数据采集卡&#xff1a;NI PXI…

天气网站爬虫及可视化

摘要&#xff1a;随着互联网的快速发展&#xff0c;人们对天气信息的需求也越来越高。本论文基于Python语言&#xff0c;设计并实现了一个天气网站爬虫及可视化系统。该系统通过网络爬虫技术从多个天气网站上获取实时的天气数据&#xff0c;并将数据进行清洗和存储。同时&#…

Windows下activemq集群配置(broker-network)

1.activemq版本信息 activemq&#xff1a;apache-activemq-5.18.4 2.activemq架构 3.activemq集群配置 activemq集群配置基于Networks of Brokers 这种HA方案的优点&#xff1a;是占用的节点数更少(只需要2个节点),而且2个broker都可以响应消息的接收与发送。不足&#xff…