机器人技术及实践数学基础及pwm调控

上传人:今*** 文档编号:108281194 上传时间:2019-10-23 格式:PPT 页数:38 大小:2.77MB
返回 下载 相关 举报
机器人技术及实践数学基础及pwm调控_第1页
第1页 / 共38页
机器人技术及实践数学基础及pwm调控_第2页
第2页 / 共38页
机器人技术及实践数学基础及pwm调控_第3页
第3页 / 共38页
机器人技术及实践数学基础及pwm调控_第4页
第4页 / 共38页
机器人技术及实践数学基础及pwm调控_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《机器人技术及实践数学基础及pwm调控》由会员分享,可在线阅读,更多相关《机器人技术及实践数学基础及pwm调控(38页珍藏版)》请在金锄头文库上搜索。

1、机器人技术及实践,机器人技术及实践,第一部分 理论教学,第二部分 实践训练,第一部分 理论教学,第二章 机器人的机械结构和数学基础,第二章 机器人的机械结构,注:上图中的Pn,对应程序中的positionn。,舵机 PWM 信号,1PWM 信号的定义(Pulse Width Modulation),PWM就是脉冲宽度调制的英文缩写,方波高电平时间跟周期的比例叫占空比,例如1秒高电平1秒低电平的PWM波占空比是50%. 脉宽调制PWM是开关型稳压电源中的术语。这是按稳压的控制方式分类的,除了PWM型,还有PFM型和PWM、PFM混合型。脉宽宽度调制式(PWM)开关型稳压电路是在控制电路输出频率不

2、变的情况下,通过电压反馈调整其占空比,从而达到稳定输出电压的目的。 脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。,舵机 PWM 信号,1PWM 信号的定义(Pulse Width Modulation),SH14-M 舵机采用传统的PWM 协议,优缺点一目了然。优点是已经产业化,成 本低,旋转角度大(目前所生产的都可达到185 度);缺点是控制比较复杂。 但是它是一款数字型的舵机,其对PWM 信号的要求较低: (1) 不用随时接收指令,减少CPU 的疲劳程度; (2) 可以位置自锁、位置跟踪,这方面超越

3、了普通的步进电机;,舵机 PWM 信号,1PWM 信号的定义(Pulse Width Modulation),其PWM 格式注意的几个要点: (1) 上升沿最少为0.5mS,为0.5mS-2.5mS 之间; (2) SH14-M 数字舵机下降沿时间没要求,目前采用0.5Ms 就行;也就是说PWM 波形可以是一 个周期1mS 的标准方波; (3) SH0680 为塑料齿轮模拟舵机,其要求连续供给PWM 信号;它也可以输入一个周期为1mS 的标准方波,这时表现出来的跟随性能很好、很紧密。,舵机 PWM 信号,2PWM 信号控制精度制定,我们采用的是8 位STC12C5A60S2CPU,其数据分辨率

4、为256,那么经过舵机极限参数实验,得到应该将其划分为250 份。那么 0.5mS-2.5Ms 的宽度为2mS = 2000uS。 2000uS250=8uS 则:PWM 的控制精度为8us我们可以以8uS 为单位递增控制舵机转动与定位。 舵机可以转动185 度,那么185 度250=0.74 度,则:舵机的控制精度为0.74 度 1 DWT = 8uS ; 250DWT=2mS 时基寄存器内的数值为:(#01H)01 (#0FAH)250。 共 185 度,分为250 个位置,每个位置叫1DWT。 则:185250 = 0.74 度 / DWT PWM 上升沿函数: 0.5mS + NDWT

5、 0uS NDWT 2mS 0.5mS 0.5Ms+NDWT 2.5mS,舵机 PWM 信号,单舵机拖动及调速算法,1舵机为随动机构,(1)当其未转到目标位置时,将全速向目标位置转动。 (2)当其到达目标位置时,将自动保持该位置。 所以对于数字舵机而言,PWM 信号提供的是目标位置,跟踪运动要靠舵机本身。 (3)像SH-0680 这样的模拟舵机需要时刻供给PWM 信号,舵机自己不能锁定目标位置。 所以我们的控制系统是一个目标规划系统。,舵机 PWM 信号,(1)SH14-M 舵机的位置控制方法,舵机的转角达到185 度,由于采用8 位CPU 控制,所以控制精度最大为256 份。目前经过实际 测

6、试和规划,分了250 份。具体划分参见“PWM 信号控制精度制定”。 将 0185 分为250 份,每份0.74 度。 控制所需的 PWM 宽度为0.5ms2.5ms,宽度2ms。 2ms250=8us; 所以得出:PWM 信号高电平持续的时间 =度数/8s + 500s;,舵机 PWM 信号,(2)SH14-M 舵机的运动协议,运动时可以外接较大的转动负载,舵机输出扭矩较大,而且抗抖动性很好,电位器的线性度较高,达到极限位置时也不会偏离目标。,舵机 PWM 信号,2目标规划系统的特征,(1)舵机的追随特性, 舵机稳定在A 点不动; CPU 发出B 点位置坐标的PWM 信号; 舵机全速由A 点

7、转向B 点; = B A T = CPU 发出B 点PWM 信号后,应该等待一段时间,利用此时间舵机才能转动至B 点。 那么,具体的保持(等待)时间如何来计算,如下:,令:保持时间为 T 当TT 时,舵机能够到达目标,并有剩余时间; 当 TT 时,舵机不能到达目标; 理论上:当 T=T 时,系统最连贯,而且舵机运动的最快。,舵机 PWM 信号,实际过程中由于 2 个因素: 1 个机器人身上有多个舵机,负载个不相同,所以不同; 某个舵机在不同时刻的外界环境负载也不同,所以不同; 则连贯运动时的极限T 难以计算出来。 目前采取的方法是经验选取值。,(2)舵机值测定 舵机的值随时变化,所以只能测定一

8、个平均值,或称出现概率最高的点。 依据: 厂商的经验值; 采用 SH14-M 具体进行测试; 测试实验: 将 CPU 开通,并开始延时T; 当延时 T到达后,观察舵机是否到达目标; 测定时采用一段双摆程序,伴随示波器用肉眼观察 T与T 的关系。 (3)舵机值计算 一般舵机定为0.16-0.22 秒/60 度; 取 0.2 秒/60 度 1.2 秒/360 度 0.617 秒/185 度 则为 360 度/1.2 秒,2/1.2 秒 =300 度/秒 那么185 度转动的时间为185 度360 度*1.2 秒 = 0.617 秒。,舵机 PWM 信号,3DWA 的定义 将185 度的转角分为25

9、0 个平均小份。 则:每小份为 0.74 度。 定义如下:DWA = 0.74 度 由于: = 0.2 秒/60 度 则:运行1 DWA 所需时间为:0.74 度*0.2 秒/60 度 = 2.467 mS; 4DWT 的定义 舵机电路支持的PWM 信号为0.5mS2.5mS,总间隔为2mS。 若分为 250 小份,则2mS250 = 0.008 mS = 8uS 定义如下: DWT = 8uS,舵机 PWM 信号,5单舵机调速算法,测试内容:将后部下降沿的时间拉至30ms 没有问题,舵机照样工作。 将后部下降沿的时间拉至 10ms 没有问题,舵机照样工作。 将后部下降沿的时间拉至2.6ms

10、没有问题,舵机照样工作。 将后部下降沿的时间拉至500us 没有问题,舵机照样工作。 实践检验出:下降沿时间参数可以做的很小。目前实验降至 500uS,依然工作正常。 原因是:(1)舵机电路自动检测上升沿,遇上升沿就触发,以此监测PWM 脉宽“头”。 (2)舵机电路自动检测下降沿,遇下降沿就触发,以此监测PWM 脉宽“尾”。,舵机 PWM 信号,(1)舵机转动时的极限下降沿PWM 脉宽,T:舵机运转1DWA(0.74 度)所需要的最小时间,目前计算出的数值为2.467mS; T 前面的20 mS 等待时间可以省略,舵机依然工作;而且得出舵机跟随的最快驱动方式。,舵机 PWM 信号,舵机T数据实

11、验表格,舵机 PWM 信号,令人质疑的地方为1.1ms 时的表现,得出的T T; 也就是说 1.1ms = 2.467ms,显然存在问题。 经过考虑重新观察 PWM 波形图发现,电机真正的启动点如下图:,实际上由 A 到B 的运动时间为:T = T +(B 点的)PWM,舵机 PWM 信号,8 舵机联动单周期PWM 指令算法,1控制要求 要求同时发给8 个舵机位置目标值,该指令的执行周期尽量短,目的有2 个: 其一,是为了将来扩充至 24 舵机; 其二,目标越快,舵机的转动速度越快; 我们以 8 路为1 组或称1 个单位,连续发出目标位置,形成连续的目标规划曲线,电机在跟随 过程中自然形成了位

12、置与速度的双指标曲线,实现8 路舵机联动。 2注意事项 从24 个端口,P0、P1 到P2,单DWT 循环的最小时间只有8us,所以串行运算是不行的,那么 就采用并行运算。 目前采用的并行算法是 P0.0P0.7 为一个基本单位,8 位一并。 实际案例:P0 口的8 个位置各不相同;,舵机 PWM 信号,例如:,T 为一个周期,分为2 部分 1 PWM 宽 2 延时等待,舵机 PWM 信号,38 路PWM 信号发生算法解析,定义数组:arr8; pick_up8; 例如:,arr8内为P0 口的8 路N 数值,这些数值是根据舵机状态定的,没有规律。 pick_up8内为固定的一组逻辑参数。 将

13、数组 arr 内的数据由大到小排列,pick_up 内的数据也数之变化,变成:,舵机 PWM 信号,将 N 值做减法,求得:arr0=arr0-arr1=81 arr1=arr1-arr2=18 arr2=arr2-arr3=13 arr3=arr3-arr4=29 arr4=arr4-arr5=24 arr5=arr5-arr6=16 arr6=arr6-arr7=8 arr7=arr7=12,我们将每 8 路输出的高电平时间限制在一个2.5ms 的中断内,开启中断。 将全部的 8 路输出置为高电平,并延时500ms 作为目标位置为0 的基础。 循环 8 次,每次延时arr 内的值个8us,

14、再将P0 口“与” 相应的逻辑参数,,舵机 PWM 信号,例如:,最终输出顺序如下图所示:,舵机 PWM 信号,SHR-8S 左腿机械结构,1左腿部侧面轴关节介绍,双足机器人行走和它的机械结构有至关重要的联系。自从1986 年以来,一直延用的日本加藤一郎结构,其腿部侧面就如右图所示:它有3 个自由度,每个自由度采用1 个舵机构成。图中用1、2、3 表示这3个舵机。,其中包含几个重要的几何关系: 一般的机器人,腿上半部与下半部长短相近,我们在研究机器人步伐的时候可以令其为相等长度。这是1 个十分关键的地方。在国内,之所以大多的机器人不能行走,其中的一个原因就是将腿上半部与下半部加工成不同长度。导

15、致CPU 的计算量剧增。,舵机 PWM 信号,原地踏步动作时: L12=L23 = =+=2 (如此简单的函数关系,可以骤减CPU 的计算量) 今后在做一般性研究时,可以将L12 和L23 做成任意长度。 如此描述一个简单的积分函数(原地踏步函数): d=d d= d+d(一般CPU 就用此式进行积分运算) 取为1DWA,则=1DWA,=2DWA 即:舵机1 的|N|=1 舵机2 的|N|=2 舵机3 的|N|=1 CPU 一边进行积分运算,一边将数据发送给舵机,令其执行。 d=(d+ d)=d+d K+=(K+)+(K+) K、K、K为积分原始初始值,在机器人中表现为初始位置坐标。,舵机 PWM 信号,2舵机转动正方向制定,我们研究腿部运动时,按照从初始位置(即最高站立姿式)起向最低站立姿 势过渡时的舵机转动方向为正方向。那么图中标出了3 个舵的正方向。,初始位置= 121,= 91,= 112(注意:这些值根据实际情况而定,并非一定) 由于舵机规定的正方向为逆时针方向,则: 1方向1 与舵机反向 2方向2 与舵机同向 3方向3 与舵机同向,舵机 PWM 信号,(1)由直立状态到下蹲状态过程中,称为上半周,舵机变化为;,上半周:舵机 1 的 N = - 舵机2 的 N = + 舵机3 的 N =

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号