对于机器人控制,还有一个很重要的部分就是电机控制。本篇博文以单电机带单杆为对象进行说明。其中观测器为提高机器人的鲁棒性。

注意本篇博文认为控制力矩=输出力矩,也就是说驱动器是完美的。 因此就不考虑整体模型的电气部分,只考虑电机的运动模型和控制器模型。

同时本篇博文在机器人的运动控制中认为,连杆质量和惯性是微不足道的,不会影响独立运动控制性能,也就是说本篇博文考虑的是属于分散式控制——Decentralized Control。

电机建模

考虑减速比Gr,噪声Tdis,转动惯量Jm和粘滞摩擦D的电机模型如下图所示:

在实际控制中,粘滞摩擦的影响比较小因此可以不考虑。
下面讨论控制相关,有关PID控制的基础可以参考->【运动控制】经典控制理论——PID控制

位置控制

这里使用PD控制器对电机进行控制。控制框图如下所示:

PD控制器的比例增益和微分增益的选择将会影响到控制系统的阻尼状态。
为了观察方便这里不考虑Tdis,以下图片橘色为指令,蓝色为实际。

  • 过阻尼 Kv>2*sqrt(Kp)

  • 欠阻尼 Kv<2*sqrt(Kp)

  • 临界阻尼 Kv=2*sqrt(Kp)

实际控制中可以根据自己的需求选择不同的状态。

观测器

以上是没有考虑干扰的情况,如果考虑干扰的时候,控制效果如下图:

可以看出噪音的干扰十分明显并且强烈!
仔细观察位置控制的控制框图可以发现,只要通过设计观测器,Tdis可以被估计出来并且用于前馈减少Tdis的影响。

依据此思路设计出观测器,并且仿真。

可以看出控制系统受噪音的影响大大减少!
并且估计出的Tdis如下图所示:

力控制

既然观测器能够估计出干扰(一般为摩擦力),那么如果将摩擦力辨识出来,那么观测器就能估计出施加在电机上的外力,那么可以直接用观测器进行力控。
这里假设环境为弹簧阻尼模型。
力控制器为P控制器(减少噪声的影响)。
仿真条件:

  • 环境刚度为1000,环境阻尼为 2*sqrt(1000)
  • 目标力:1N

可以看出电机能够追踪1N的力指令,但是存在干扰,这是因为观测器往往由于加入了滤波器或者参数模型不准确导致观测出的干扰和辨识补偿的干扰不完全相同,对指令力造成了干扰。因此力控并不是容易的,最好还是使用力矩传感器进行力的测量。

电机位置为:

【运动控制】直流电机的建模与位置控制和力控制相关推荐

  1. 机器人动力学与控制_力控制与位置控制的区别

    1.背景介绍 目前已经广泛落地的力控制方案是在机械臂末端安装多轴力矩传感器,用以检测机械臂对外界环境施加的力反馈值,并配合适当的控制策略,已达到控制机械臂与环境的作用力. 这篇文章所要探讨的力控制(上 ...

  2. stm32代码生成,基于模型的设计(MBD) 无刷直流电机MATLAB开发板建模代码生成控制 MBD电机控制资料

    stm32代码生成,基于模型的设计(MBD) 无刷直流电机MATLAB开发板建模代码生成控制 MBD电机控制资料 控制算法采用MATLAB建模并生成代码的方式 配套电机 开发板 模型 源代码和视频 P ...

  3. 小白从零开始:STM32双闭环(速度环、位置环)电机控制(硬件篇)

    小白从零开始:STM32平铺式双闭环(速度环.位置环)电机控制(硬件篇) 文章目录 前言 STM32平铺式双闭环电路设计 一.立创EDA(硬件设计) 二.PCB资料包获取方式 总结 前言 小白从零开始 ...

  4. 速度环加位置环进行电机控制

    最近用电机做羽毛球拍挥拍,  总是出现超调.  于是了解一下 3个环 位置环是根据位置关系输出速度,  控制速度环,  速度环是负反馈调节速度. 在中断中 可以每50次进行一次位置环,  保证速度调整 ...

  5. BLDC电机控制和矢量控制的理解

    最近打算重新温故一下电机的理论知识,翻阅了大量大神关于矢量控制的解释,所以这里做一个小小的总结,如果不足或者错误的地方还请见谅! 1.BLDC电机控制 无刷电机主要由旋转的永磁体(转子)和三组均匀分布 ...

  6. 【控制】滑动模型控制(Sliding Mode Control)

    文章目录 原理 优缺点 实例分析 Ref. 滑模控制(sliding mode control, SMC)也叫变结构控制,本质上是一类特殊的非线性控制,且非线性表现为控制的不连续性.这种控制策略与其他 ...

  7. 【异步电机】矢量控制与标量控制

    一. 概述 异步电机的控制方法可以划分为矢量控制与标量控制. 在标量控制中,仅对电压.电流.以及磁链等矢量的幅值和旋转频率进行控制,如恒压频比(VF)控制技术. 在矢量控制中,将矢量的瞬时位置纳入控制 ...

  8. 阻抗控制和导纳控制浅析

    文章内容转载自知乎[邵天兰的回答] =================================== 0. 前言 ===================================我尽可能把 ...

  9. 自动驾驶车辆转向控制(通过扭矩控制实现方向盘转角控制)

    本文介绍通过增量式PID控制器实现通过对自动驾驶车辆的EPS进行扭矩响应控制从而实现对期望方向盘转角的控制. 控制器采用增量式PID 对连续PID控制以一定离散化方法离散后就可以得到数字PID控制,离 ...

最新文章

  1. spring boot 整合security
  2. Linux yum包管理工具常用命令示例
  3. MySQL线上优化_线上MySQL千万级大表,如何优化?
  4. 正确的修改web项目的名字
  5. git 本地项目关联线上仓库报错 failed to push some refs to “XXX”
  6. 2009年2月26日经济报道:奥巴马2010年3.5万亿美元预算。
  7. 电商系统架构全链路解析
  8. dell 恢复出厂系统
  9. 少儿编程之Scratch入门汇总篇
  10. 现代交换原理——时间接线器
  11. 大型sql文件拆分工具软件
  12. 乒乓球比赛赛程_2020年乒乓球比赛赛事赛程表(优个网独家整理)
  13. 帝国时代2 使用ipx不能互联的解决
  14. RoboMaster视觉教程(6)目标位置解算(PnP求解目标与摄像头间的相对位置)
  15. OGRE+CG学习日记[1]-简单的3D程序
  16. c语言1e5是什么类型,c语言基础知识
  17. 【光电工程实训】红外测温枪 红外辐射原理 测量影响因素探究标定
  18. Proteus仿真数字钟表电路实验报告(可下载工程文件)
  19. vlc android局域网rtsp,VLC mosaic分屏显示多路RTSP媒体流问题。
  20. 用计算机做出牙膏盒立体效果制作,使用Nuke进行2D转3D立体世界详解案例教程(二):制作3D立体效果...

热门文章

  1. ERROR: Asynchronous execution failure
  2. TOOM系统加强网络舆情监控的建议,如何加强网络舆情的引导和管控
  3. Grafana导入 json 文件的 dashboard 错误 Templating Failed to upgrade legacy queries Datasource xxx not found
  4. 我心中的nba90年代四大中锋实力排名
  5. Our Collectors
  6. 4g通信模块怎么连接sim卡_车载模块 4G LTE通信模块
  7. 以太森林:全民绿色环保
  8. 初创公司如何搭建开发框架_作为自由开发人员或初创公司如何管理税款
  9. 实例分割:Mask RCNN
  10. asp是什么,什么是ASP?ASP的两种解释