《运动控制系统》-----王斌锐
运动控制系统
- 前言
- 一 绪论
- 1.1 运动的基本概念与分类
- 1.2 运动控制系统的组成
- 二 运动机构分析
- 2.1 运动副
- 解释
- 2.2 基座固定的运动
- 2.3 无基座的运动
- 2.4 水下运动
- 2.5 空中运动
- 2.6 随动机构
- 2.7传动机构
- 2.7.1 减速方式
- 行星减速
- 谐波减速
- 3.运动学和动力学建模
- 4.运动测量传感器
- 4.2 常用运动测量传感器
- 4.2.1 旋转变压器 (Resolver)
- 4.2.3 脉冲编码器(EnCoder)
- 4.2.4 光栅
- 4.2.7 限位开关
- 5.致动方式与驱动器
- 5.3.4 电机的驱动放大器
- 6. 伺服电机模型及控制策略
- 6.2.4 调速系统性能指标
前言
自动控制领域有过程控制和运动控制两大分支;
过程控制针对离散的过程量;
运动控制针对的是实时的连续的控制;
目前的运动控制主要侧重点在于电机原理以及伺服驱动器控制,而现代完整的运动控制系统不仅仅是这些。
运动控制系统的组成
- 运动的起源----驱动器;
- 实现的基础----结构机构;
- 数学基础/理论力学----运动学和动力学建模;
- 控制系统的组成----运动感知,控制算法,控制器硬件
一 绪论
1.1 运动的基本概念与分类
机械运动:物体的空间维坐标随时间的变化。
运动控制系统的目的就是利用自动控制技术对物体的运动进行调节,从而达到预期运动轨迹。
运动控制系统的分类:
(1)基座是否固定:即是否可移动,不可移动的控制环境相对确定,机动性差;可移动类型环境变化大,避障问题难以解决,需要相对于环境建模,复杂的运动轨迹规划,引申出自动控制与导航等一类问题;
(2)控制方式分类:
- 程序控制:完全由事先编译好的控制控制,适合某些运动轨迹简单且固定的场景使用;
- 遥控:完全由人为进行控制;
- 半自主控制:部分自主控制,部分由人控制;
- 全自主控制:完全自主确定,无人为控制,如太空火星车;
1.2 运动控制系统的组成
上/中/下三层控制器,三个不同量级的控制器分别负责不同复杂程度,响应时间,计算能力等要求的。
个人理解,其中上层控制器一般是PC或者工控机 这种CPU处理能力强的硬件;底层控制器一般是嵌入式的硬件类似FPGA 单片机 STM32之类的硬件,而中层控制器我个人觉得可以忽略往往是包含在上层或者底层控制器之中;
什么时候采用开环控制:被控制量难以直接测量。
二 运动机构分析
由于我本身是学嵌入式出身,在设计控制系统时相应的结构部分都是设计好的,对于本章结构机构(机构学)以及第三章的运动学与动力学建模(理论力学)仅仅是通读了解了一下。
2.1 运动副
运动副:相对运动构件的活动连接;
低副:相对运动构件是面接触;
高副:相对运动构件的点/线接触;
解释
由于本书涉及的知识领域范围较广,有不少是我完全不熟悉的,复杂的数学模型短时间内也无法弄懂,接下来不再每个章节的赘述,只对其中在实际项目中有遇到过的应用结合自己的理解进行叙述。
笔者自己所参与过的几个项目,其中的机构设计是由负责机构机构的师兄设计,涉及到《理论力学》的运动学/动力学建模和仿真也是由同一位师兄所负责;其中具体的控制算法,路径规划,步态算法(我们是可行走的4足机器人)由一位师兄负责,而我负责的是其中的底层的软硬件实现,具体的是利用米联客Zynq7020的核心板+具体工程具体设计的底板+ucos操作系统(因为航天领域对于实时性要求比较高),作为嵌入式的控制器,可以实现大多数的应用场景的控制要求,而具体的软件算法则是在Xilinx Vivado的SDK进行软件算法的设计。
2.2 基座固定的运动
就是固定的不可移动的;
2.3 无基座的运动
其中又可以细分为:
- 轮式
- 履带式
- 混合越障式
- 腿式
- 地面爬行式
- 爬壁
基座固定式/无基座式在项目中都很常见。其中无基座式个人认为较复杂一些。
2.4 水下运动
2.5 空中运动
固定翼,旋翼,摆翼;
2.6 随动机构
比较常见的就是外骨骼机器人
2.7传动机构
2.7.1 减速方式
项目中遇到过的就是行星齿轮减速和谐波减速;
行星减速
行星减速的原理是三组不同的带有齿轮的机构的运动和停止关系来实现减速和换向的;
减速传动:齿圈固定,太阳轮作为动力输入,行星轮作为输出;
增速传动:太阳轮锁定,行星架动力输入,齿圈输出;
换向:行星架锁住,太阳轮输入,齿圈输出,即减速又换向;
谐波减速
谐波减速类似与行星减速,区别是将其中的齿轮换成了柔性零件;
转动的原理:刚轮和柔轮的齿轮数不同。
3.运动学和动力学建模
4.运动测量传感器
测量系统的基本组成可分成三个环节(信息的获得,传输,处理):
- 敏感元件/传感器测量被测对象输出到信息转换单元;
- 信息转换单元转换后输出到信息处理和控制单元;
- 信息处理和控制单元一方面输出到上位机,另一方面输出到执行机构;
伺服控制器中常用的运动测量传感器就是旋转变压器、编码器、光栅、限位开关之类的,其原理及使用方法都可以比较方便的找到;
标准电信号:
- 0~20mA 的电流信号;
- 正负5V的电压信号;
测量系统的基本指标
- 灵敏度:表征系统对输入量变化的响应能力。
- 分辨率:表征系统有效辨别输入量最小变化的能力。
- 精度:系统的总精度是其量程范围的基本误差与满度值(量程)之比的百分数。
- 静态特性:静态特性是在标准试验条件下获得的,否则还要在基本误差(系统误差+随机误差)上加上附加误差。
- 动态特性:系统对随时间变化的输入量的响应特性。
4.2 常用运动测量传感器
4.2.1 旋转变压器 (Resolver)
旋转变压器是一种特制的两相旋转电动机,由定子和转子两部分组成。在定子和转子上各有两套在空间完全正交的绕组。当转子旋转时,定子、转子绕组间的相对位置随之变化,使输出电压与转子转角呈一定的函数关系。
在我个人的使用过程中主要是正余弦旋变,一般有六根线,分别是COS+,COS-,SIN+,SIN-,R+,R-对应余弦,正弦,激励。
4.2.3 脉冲编码器(EnCoder)
编码器又分为增量型和绝对型,其区别就在于编码器圈数的计算方式,增量型无法断电保存,绝对型是依靠物理刻度断电记忆。
实际过程中编码器存在一个分辨率的问题,一般是2N,也就是旋转一圈的的计算刻度。232=8388608
4.2.4 光栅
光栅尺是依靠光学器件产生的莫尔条纹数来计算距离的,没有亲自使用过,一般是232接口。
4.2.7 限位开关
限位开关又称为行程开关,用于控制机械设备的行程及限位保护。在实际生产中,将行程开关安装在预先安排的位置,当装于生产机械运动部件上的模块撞击行程开关时,行程开关的触点动作,输出信号。因此,行程开关是一种根据运动部件的行程位置而切换电路的电器,其作用原理与按钮类似。
5.致动方式与驱动器
5.3.4 电机的驱动放大器
由于控制器输出的控制信号是弱电信号,需转换成可以驱动电动机带动负载运动的强电,因此,控制电动机转动的控制器与电动机之间需通过驱动放大器连接。驱动器的功能就是根据电动机的控制方式,将控制信号转变成可控制电动机位置、转速和力矩的驱动信号,例如电流变化、电压变化、频率变化、相位变化等。
伺服放大器也叫伺服驱动器,是用来控制伺服电动机的一种控制器。目前主流的伺服放大器均采用数字信号处理器(digital signal processors,DSP)作为控制核心,可以实现比较复杂的控制算法,实现数字化、网络化和智能化。伺服驱动器主要包括功率驱动单元和伺服控制单元,伺服控制单元是整个伺服系统的核心,实现系统位置控制、速度控制、转矩和电流控制器。功率器件普遍采用以智能功率模块(intelligent power module,IPM)为核心设计的驱动电路,IPM内部集成了驱动电路,同时具有过电压、过电流、过热、欠压等故障检测保护电路,在主回路中还加入软起动电路,以减小起动过程对驱动器的冲击。以三相永磁式同步交流伺服电动机驱动器为例,功率驱动单元首先通过三相全桥整流电路对输入的三相电或者市电进行整流,得到相应的直流电。经过整流好的三相电或市电,再通过三相正弦PWM电压型逆变器变频来驱动三相永磁式同步交流伺服电动机。功率驱动单元的整个工作过程可以归纳为AC→DC→AC的过程。
6. 伺服电机模型及控制策略
6.2.4 调速系统性能指标
运动控制系统稳定运行的性能指标称为稳态性能指标,又称静态性能指标。在调速系统的稳态性能中,主要有以下3个要求。
- 调速。要求系统能够在指定的转速范围内分挡或者平滑地调节转速。
- 稳速。要求系统以一定的精度在所需转速上稳定运行,不能有过大的转速波动。
- 加、减速。对频繁起动和制动的设备,要求加减速尽量快;对不宜经受剧烈速度变化的机械,要求起动和制动尽量平稳。
为了定量分析调速系统,针对前两项要求定义两个稳态性能指标:调速范围和静差率.
调速范围
生产机械要求电动机能达到的最高转速 nmaxn_{\max }nmax 和最低转速 nminn_{\min }nmin 之比称为调速范围, 常 用字母 DDD 表示, 即
D=nmaxnminD=\frac{n_{\max }}{n_{\min }} D=nminnmax
nmaxn_{\max }nmax 和 nminn_{\min }nmin一般指额定负载时的转速, 对于少数负载很轻的机械, 也可定义为实际负载时 的转速。对于基速 (额定转速) 以下的调速系统, 最高转速 等于其额定转速 。
静差率
当系统在某一转速下运行时, 负载由理想空载变到额定负载所对应的转速降落 ΔnN\Delta n_{\mathrm{N}}ΔnN 与 理想空载转速 n0n_{0}n0 之比称为静差率, 常用字母 SSS 表示, 即
S=ΔnNn0S=\frac{\Delta n_{\mathrm{N}}}{n_{0}} S=n0ΔnN
或用百分数表示为
S=ΔnNn0×100%S=\frac{\Delta n_{\mathrm{N}}}{n_{0}} \times 100 \% S=n0ΔnN×100%
静差率是用来衡量调速系统在负载变化下转速的稳定程度。静差率与机械特性的硬度 有关, 特性越硬, 静差率越小, 转速的稳定程度就越高。然而, 静差率和机械特性的硬度既有 联系又有区别。硬度是指机械特性的斜率, 对于同样硬度的机械特性, 随着理想空载转速的 降低, 其静差率就会增大, 转速的稳定程度也会随之降低。
《运动控制系统》-----王斌锐相关推荐
- faig在matlab意思,MATLAB在电力电子和运动控制系统实验教学中的应用
第24卷第3期 2006年5月 西安航空技术高等专科学校学报 Journal of Xi 'an Aerotechnical College Vol 124No 13May .2006 收稿日期:20 ...
- 伺服系统控制网络的重要性! 现场总线的重要性! SSCNET运动控制系统与发展趋势
引言:在2010年的时候,在北京的一个数控公司工作.产品采用的是通过运动控制卡发脉冲的方式,控制机床的X.Y.Z轴进行加工. 机床在加工产品的时候,一直存在着精度的问题,例如DMG的机床可以达到0 ...
- 2016年3月-7月电机组装以及基于MAXON运动控制系统
工作记录流水账 1.机器人电机驱动器安装接线. 2.CML2.00开发包继续研究:电机驱动器底层API. 3.基于电机驱动CML-2.00程序编写(控制台) 实现功能:多驱动器串联同时控制 ...
- 设定行车路线实验matlab,桥式吊车小车运动控制系统的建模及MATLAB仿真讲解.doc...
桥式吊车小车运动控制系统的建模及MATLAB仿真讲解 线性系统理论上机实验报告 题目:桥式吊车小车运动控制系统的建模及MATLAB仿真 班级:控制[专研]-12: 学号:2012309030122号: ...
- matlab拟合s型加减速曲线,运动控制系统s曲线加减速的实现方法
运动控制系统s曲线加减速的实现方法 [专利摘要]一种运动控制系统S曲线加减速的实现方法,1)S曲线加减速的实现条件:S曲线加减速控制过程的基本限定条件公式如公式(6):完整的S曲线加减速过程应满足公式 ...
- 全球与中国工业自动化运动控制系统市场现状及未来发展趋势
2021年全球工业自动化运动控制系统市场销售额达到了 亿美元,预计2028年将达到 亿美元,年复合增长率(CAGR)为 %(2022-2028).地区层面来看,中国市场在过去几年变化较快,2021年市 ...
- 简单易用的运动控制卡(十二):运动控制系统的安全设置
今天,正运动技术给大家分享一下运动控制卡之ECI3808如何使用C++编写控制器设置运动控制系统的安全处理. 一.ECI3808硬件介绍 1.功能介绍 ECI3808系列控制卡支持最多达12轴直线插补 ...
- 三极管计数系统的设计与实现matlab,运动控制系统课程设计-双闭环直流电动机调速系统设计及MATLAB仿真汇.docx...
运动控制系统课程设计-双闭环直流电动机调速系统设计及MATLAB仿真汇 目录一.设计目的3二.初始条件:3三.设计要求:3四.设计基本思路4五.系统原理框图4六.双闭环调速系统的动态结构图4七.参数计 ...
- c语言程序设计李东明 答案,电磁运动控制系统 李东明.doc
电磁运动控制系统 李东明.doc 兰州工业学院 毕业设计(论文) 题目 电磁运动控制系统 院 别 电子信息工程学院 专 业 应用电子技术 班 级 智能电子11 姓 名 李东明 学 号 20111010 ...
最新文章
- Squirrel的安装(windows上Phoneix可视化工具)
- python opencv 圆形roi
- java并发编程(2)——wait和notify解析
- java中的轮子是什么意思_后端的轮子(一) - java后端开发的个人空间 - OSCHINA - 中文开源技术交流社区...
- java 泛型 父子_使用通配符和泛型:完成父子类关系的List对象的类型匹配
- Linux C 算法——查找
- osm数据下载 python_GIS Experience (十):OSM数据获取
- SELECT list is not in GROUP BY clause and contains nonaggregated column---Linux工作笔记049
- web安全之XSS攻击
- Extjs GRID表格组件使用小结
- 剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充
- 【Esri联邦大会】看点13: “NOAA National Hurricane Center”:应急应用
- win10装debian 双系统_超详细小白部署win10和debian10双系统教程
- 微信公众平台的发展历史
- 字节跳动日常实习一二三面面经(后端开发)
- c++ 简单的求面积:圆的面积,正方形的面积,长方形的面积
- nios自学笔记三:nios常用外设C函数整理
- 聊一聊世界杯的半自动越位技术
- 一起来读源码41-eosio.cdt privileged
- 基于用户id的最优邀请码生成方案
热门文章
- DM8联机逻辑备份perl脚本实现要点(单双引号、system和disql)
- onnx模型如何增加或者去除里面node,即修改图方法
- 做一个python的旅游系统_我把全国旅游数据用Python爬下来后发现,这个地方才是真正的旅游胜地...
- 拉卡拉支付提供一站式支付解决方案
- 网上体育用品商城(ssm,mysql)
- Bamboo项目自动化构建
- v-for循环遍历数组与对象
- 国内主要城市白领工资标准遭质疑?!
- 【生物力学】《人体骨肌系统生物力学》- 王成焘老师 - 第3章 - 人体运动测量与仿真分析
- php反序列化漏洞之pop链