搜档网
当前位置:搜档网 › LOBOT 24路舵机控制器使用手册

LOBOT 24路舵机控制器使用手册

LOBOT 24路舵机控制器使用手册
LOBOT 24路舵机控制器使用手册

LOBOT 24路舵机控制器使用手册

舵机控制器是机器人的核心控制部分。在安装机器人之前,必须学会并熟练舵机控制器的使用,因为我们在安装机器人之前,要设置所有舵机的初始位置,这个时候就是用舵机控制板来调试舵机,使舵机转到指定的位置,我们才可以安装机器人。

有3个接线口:VCC、+、-。

VCC是给控制板上面的芯片供电的,电压需要在7V~9V之间,低于7V则芯片停止工作,并且蜂鸣器会发出报警声音。在机器人内部,我们一般采用7.4V航模锂电池充电,所以直接接上电池正极即可,无需转换电压。

+是给控制板上面的舵机供电。电压需要在6V~7.5V中间。在这个电压范围内,不仅可以保证舵机的扭力,并且舵机也比较安全。因为用7.4V锂电池给舵机供电,所以需要用降压芯片串联一下,降低1.2V左右,再接到+端口。

-是负极,直接接锂电池的负极。

**************************************************************** 一共24路,舵机线的红色线接+,黑色线接-,白色线接S。**************************************************************** PS2手柄接收器插线端:

手柄接收器有3根3P线,如下图所示,把1号线、2号线、3

号线,分别插到控制板上面的1列、2列、3列上。(线头上露出金属片的那一面都朝左)

**************************************************************** 电源开关。左边OFF,右边ON。

**************************************************************** 控制板模式切换开关。

控制板有2种模式:USB模式和PS2模式。

在USB模式下,可以在电脑上对机器人进行编程。

在PS2模式下,可以对机器人进行手柄遥控。

****************************************************************

手柄按键列表:

PS2接收器没有接入控制器之前D3灯闪一下然后灭掉,当PS2接收器正确接入控制器之后D3灯常亮。

SELECT为0 1 2三种状态初始化为0,每按一次SELECT+START 切换一次0、1、2状态,依次循环。

SELECT+START SELECT =0默认进入动作组模式

SELECT =1带跌倒站立的动作组模

SELECT =2进入第三种模式传感器

模式

每按一次SELCECT+START切换一次工作模式,并且伴随喇叭次数、响一次、响两次、响三次区别不同状态

START SELECT=0按下START运行第0

号动作,并使得机器人速度初始化

SELECT =1 (跌倒站立模式下)按

下START运行第0号动作,并使得

机器人速度初始化

SELECT =2 的时候按下START无

作用SELECT=2的时候屏蔽掉除SELECT+STAR的所有按键

前按下按键运行第1 号动作组一次,

紧接着循环执行2号动作组,松开

按键运行3号动作组一次

后按下按键运行第4 号动作组一次,↓

紧接着循环执行5号动作组,松开

按键运行6号动作组一次

左运行第 7 号动作组←

右运行第 8号动作组→

三角运行第 9号动作组△

叉叉运行第 10号动作组×

方框运行第 11号动作组□

圈圈运行第 12号动作组O

L1运行第13号动作组L1

R1运行第14号动作组R1

L2 运行第15号动作组L2

R2 运行第16号动作组R2 SELECT+三角运行第17号动作组SELECT+△SELECT+叉叉运行第18号动作组SELECT+×SELECT+方框运行第19号动作组SELECT+□SELECT+圈圈运行第20号动作组SELECT+O SELECT+L1 运行第21号动作组SELECT+L1 SELECT+R1 运行第22号动作组SELECT+R1 SELECT+L2运行第23号动作组SELECT+L2 SELECT+R2运行第24号动作组SELECT+R2

主板保护

舵机控制板带有舵机过载保护,能有效的保护舵机在过载的时候断开电源以保证舵机过载不烧。

即使有过载保护也不要长时间让舵机处于过载跟不过载的边缘极限状态。当舵机触发过载的时候,请用户停止机器人工作,让机器人休息一段时间,等过载的舵机冷却一段时间再来使用机器人。

(舵机触发过载的现象为:舵机不停的摆动,从舵机过载位置跟舵机中间位置来回摆动,这就是舵机触发了过载)

舵机控制板板载报警喇叭,当检测VCC主板供电电池电压低于7V或者舵机供电电池电压+-低于5.5V则报警喇叭报警,并且舵机板停止工作。

板载传感器对应动作组说明列表

舵机板板载跌倒传感器,以便机器人在跌倒状态下自动站起来。

当SELECT=1的时候,该模式下即动作组模式切喇叭响两次的状态下,启用该跌到传感器,机器人前胸倒地(主板前倾超过45°)并保持2秒的时候,自动执行29号动作组(默认为跌倒起身动作)一次,当机器人后背倒地(主板后倾45度°)并保持2秒的时候,自动执行30号动作组(默认为跌倒后起身动作)一次。

当SELECT=2的时候,即按2次SELECT+START 的时候,伴随喇叭响三声,激活传感器模式。对应的动作组如下表格。

0代表传感器没有检测到信号,1代表传感器检测到信号。

B1 B2 B3 动作组

0 0 0 31号动作组

10032号动作组

0 1 033号动作组

00 134号动作组

01 1 35号动作组

1 0136号动作组

11037号动作组

11138号动作组

51单片机超高精度6路舵机控制程序

51单片机超高精度6路舵机控制程序 #include //包含单片机寄存器的头文件 #define uchar unsigned char #define uint unsigned int P0M1=0X00; P0M0=0XFF;//设置P0 为强推挽输出 sbit servo0=P0^0; sbit servo1=P0^1; sbit servo2=P0^2; sbit servo3=P0^3; sbit servo4=P0^4; sbit servo5=P0^5; sbit servo6=P0^6; sbit servo7=P0^7; uchar serVal[2]; uint pwm[]={1382,1382,1382,1382,1382,1382,1382,1382}; //初始90度,(实际是1382.4,取整得1382) uchar pwm_flag=0; uint code ms0_5Con=461; //0.5ms计数(实际是460.8,取整得461) uint code ms2_5Con=2304; //2.5ms计数 /******************************************************************** * 功能: 串口初始化,晶振11.0592,波特率9600,使能了串口中断 ***********************************************************************/ void Com_Init() { TMOD |= 0x20; //用定时器设置串口波特率 TH1=0xFD; //256-11059200/(32*12*9600)=253 (FD) TL1=0xFD;//同上 TR1=1;//定时器1开关打开 REN=1; //开启允许串行接收位 SM0=0;//串口方式,8位数据 SM1=1;//同上 EA=1; //开启总中断 ES=1; //串行口中断允许位 } /******************************************************************** * 功能: 舵机PWM中断初始化 ***********************************************************************/ void Timer0Init()

west控制器用户手册

__________________________________________________ 使用手册

目录

备忘录/计划扩展:

1 概述 这个新版本主要关注表格式数据输入。也可以使用终端输入。可借助监控和示波器功能动态评估工艺变量。除了工艺变量之外,现在还可以显示各种其他状态信息。新增了远程控制功能,可从用户界面轻松地远程控制各模块。同时还整合了固件升级功能。 与我们的所有产品一样,本软件经过特殊设计,以确保简单操作,同时尽可能获得最高灵活性。 但是,我们仍欢迎您提出宝贵的改进意见和建议。 1.1 安装 可以人工或者自动安装程序,过程十分简单。 1.1.1 自动安装 如选择自动安装,您只需启动设置程序,剩下的过程将会自动进行,无需您操心。

1.2 程序和模块之间的数据连接 1.2.1 与模块的连接 首次启动程序时,必须选择模块已经与之连接的界面。可在连接按钮旁边的组合框中选择这一设置,或者在 Options(选项)对话框中的 Interface(界面)选项卡上选择。设置自动保存在程序的 .ini 文件中,只需要在有必要时修改。 基本上,模块和程序之间的通讯有两种工作模式。 1.2.1.1 采用固定波特率的工作模式 这种工作模式预设为默认模式。在这种工作模式中,程序按照 Options(选项)对话框中定义的波特率工作(默认值:9600 波特)。按 Connect(连接)按钮将发出连接信号。然后 Connect(连接)按钮图标发生变化,程序状态栏上显示文本“connected(已连接)”和波特率。ID 按钮被激活。 即使已发出连接信号,也并不意味着实际存在着与模块的工作连接。在这种工作模 式中,这只意味着个人计算机上设定的串行界面已经打开。

航模舵机控制原理详解

在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。 其工作原理是: 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。当然我们可以不用去了解它的具体工作原理,知道它的控制原理就够了。就象我们使用晶体管一样,知道可以拿它来做开关管或放大管就行了,至于管内的电子具体怎么流动是可以完全不用去考虑的。 3. 舵机的控制: 舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms 范围内的角度控制脉冲部分。以180度角度伺服为例,那么对应的控制关系是这样的: 0.5ms--------------0度; 1.0ms------------45度; 1.5ms------------90度; 2.0ms-----------135度; 2.5ms-----------180度; 这只是一种参考数值,具体的参数,请参见舵机的技术参数。 小型舵机的工作电压一般为4.8V或6V,转速也不是很快,一般为0.22/60度或0.18/60度,所以假如你更改角度控制脉冲的宽度太快时,舵机可能反应不过来。如果需要更快速的反应,就需要更高的转速了。 要精确的控制舵机,其实没有那么容易,很多舵机的位置等级有1024个,那么,如果舵机的有效角度范围为180度的话,其控制的角度精度是可以达到180/1024度约0.18度了,从时间上看其实要求的脉宽控制精度为2000/1024us约2us。如果你拿了个舵机,连控制精度为1度都达不到的话,而且还看到舵机在发抖。在这种情况下,只要舵机的电压没有抖动,那抖动的就是你的控制脉冲了。而这个脉冲为什么会抖动呢?当然和你选用的脉冲发生器有

51红外循迹小车报告(舵机版)最终版

简易教程

前言 往届全国大学生电子设计竞赛曾多次出现了集光、机、电于一体的简易智能小车题目,此次,笔者在通过多次论证、比较与实验之后,制作出了简易小车的寻迹电路系统。 整个系统基于普通玩具小车的机械结构,利用小车的底盘、前后轮电机及其自动复原装置,能够平稳跟踪路面黑色轨迹运行。系统分为检测、控制、驱动三个模块。首先利用光电对接收管和路面信号进行检测,然后经过比较器处理,对软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。 智能小车能在画有黑线的白纸“路面”上行驶,这是由于黑线和白纸对光线的反射系数不同,小车可根据接收到的反射光的强弱来判断“道路”---黑线,最终实现简单的循迹运动。 个人水平有限,有错误不足之处,还望各位前辈同学多多包含,指出修正,完善。谢谢! 李学云王维 2016年7月27号

目录 前言 (1) 第一部分硬件设计 (1) 1.1 车模选择 (1) 1.2传感器选择 (1) 1.3 控制模块选择 (2) 第二部分软件设计及调试 (3) 2.1 开发环境 (3) 2.2总体框架 (3) 2.3 舵机程序设计与调试 (3) 2.3.1 程序设计 (3) 2.3.2 调试 (3) 2.3.3 程序代码 (4) 2.4 传感器调试 (5) 2.4.1 传感器好坏的检测 (5) 2.4.2 单片机能否识别信号并输出信号 (5) 2.5 综合调试 (7) 附录1 (9) 第一篇舵机(舵机及转向控制原理) (9) 1.1概述 (9) 1.2舵机的组成 (10) 1.3舵机工作原理 (11) 1.4舵机使用中应注意的事项 (12) 1.5如何利用程序实现转向 (12) 1.6舵机测试程序 (13) 附录2 (14) 第二篇光电红外传感器 (14) 2.1传感器的原理 (14) 2.2红外光电传感器ST188 结构图 (15) 2.3传感器的选择 (15) 2.4传感器的安装 (16) 2.5使用方法 (16) 2.7红外传感器输入输出调试程序 (17)

飞鸿16路舵机控制器使用说明书

FH24路舵机控制器使用说明书 飞鸿科技 2012-5-24 一、产品介绍 (1) 二、功能特点 (3) 三、接口说明 (4) 四、指令说明 (6) 五、16路舵机调试软件使用说明 (7) 二、连接PC上位机 (9) 三、上位机界面编辑 (10) 四、单路舵机调试 (11) 五、动作组编辑 (12) 六、注意事项及故障解决 (13) 产品介绍 一、 一、产品介绍 设计该舵机控制板是为了方便新手学习多路舵机的控制。多路舵机控制并不很复杂,但至今网上关于多路舵机控制的资源很少,当前淘宝上的舵机控制板也都不提供程序代码。由于这些原因,大批的机器人爱好者不能掌握多路舵机控制。使得很多机器人爱好者停滞不前,在这些最基本的地方浪费大量时间,不能不精力放到更高层的机器人控制方面的研究。如果每个人

都从头做起,整体的进步必将非常的缓慢。别人做好的东西我们不妨拿来学习,这样要节省很多的时间与精力。在这个基础上继续前进,做出属于自己的更高级的机器人。 由于本人在这些基础的东西上耗费的大量的精力,导致我没有时间去做高级的控制,如自平衡,语音识别等。大学接近尾声,没能让自己的机器人进一步升级感到非常遗憾。 基于方便学习的原则,本板子的设计有一下几个特点: 1、选用大家熟悉的,容易掌握的51单片机。但不是普通51单片机,是功能强大的增强型单片机STC12C5A60S2。 有人说51控制的精度肯定不如ARM。是的,这是明显的事实。但是我用ARM的芯片来写教程,只能给少数人看,而且如果那个人ARM掌握的都很好了,也不需要看此教程了。该控制板设计的目的就是给机器人初级爱好者学习,仅仅因为这一点,选择51单片机是最恰当不过了。 我最初做的32路舵机控制板就是在arm芯片上做的,那些不适合新手学习,在51上学会了舵机控制的基本方法,等你会使用更高级单片机的时候可以很容易的移植到上面,实现更多舵机,更高精度的控制。 STC12C5A60S2单片机属于增强型51。他兼容传统的51单片机,也就是说,你原来的学习的、编写的51程序不用改动就能在这个单片机上直接使用,不会出现问题,而且速度提高8~12倍。但是它与传统51相比,在速度性能与资源方面都有了很大的提升。 (1)60K的flash程序存储器。89C52只有8K。 (2)1280字节的SRAM。你课本上学的RAM只有128字节。1280足够用了,省去外部扩展的麻烦。 (3)两个串口。 (4)独立波特率发生器。做机器人定时器往往很不够用,而传统51单片机串口通信还要占用定时器,有了独立波特率发生器就可以节省出一个定时器。 (5)PCA模块。可以硬件输出快速PWM。可以扩展出两个定时器。 (6)8路A/D转换通道。A/D转换在机器人、各种比赛中都很常用,使用这款单片机就不必再做AD转换电路。 2、程序下载接口、IO口引出。该板是单片机最小系统板+16路舵机控制板。不是单纯的舵机控制板,而是一款可以用来学习、编程、二次开发的开发板。可以直接用来参加比赛,DIY,毕业设计。 5、详细的教程,丰富的资料。该板子是淘宝中唯一提供程序代码、可以学习的舵机控制板。提供原理图、接口示意图、程序代码、上位机软件。另外购买该产品赠送本人搜集的单片机开发常用工具软件,机器人资料,单片机视频教程以及丰富的例程。

SEL控制器软件用户手册(基础)

前言 本书主要讲述以下程序的基本操作方法。 ①单轴的移动 ②3轴的同時移动 ③重复移动 ④移动中的暂时停止 ⑤根据输入信号的ON/OFF,轴移动的有効/无効 ⑥轴移动完了后开启输出信号 ⑦设定区域输出 注意 由于在实际操作中会会使用到电气,具有一定的危险性,所以请遵守以下注意事项。 ?接线时一定要听从讲师的指挥,在他说「请将电源接头接入电源插座。」之前,请绝对不要给任何机器接上电源。 ?如不听从讲师的指示随意操作,机械手可能会做预想以外的动作,这是非常危险的,所以请一定遵照讲师的指示一步一步,老老实实的操作。

目录 1.绝对归零(X-SEL) (3) 2.试运行(运行程序例) (3) 3.输入位置数据 (3) 4.制作运转程序 (12) 5.输出区域信号 (35)

1.绝对归零(DS3轴) 如是DS3轴的话,请根据X-SEL J/K型号的说明书进行绝对归零。在这个操作之后即使是关闭电源的重启也无须再作绝对归零。 由于TT是增量样式,虽然无需做绝对归零,但程序须要在开始时做原点恢复。之后只要不关闭电源,原点恢复就只须做此一次就行。 2.试运行(运行程序例) (1)请将切换程序的数据开关拨到「01」位置。 (2)然后将功能按钮(开始按钮)拨到ON。 (3)可以认为驱动轴已经开始进行画图。 TT的话,用切换程序的数据开关来指定程序No。,使程序在开始按钮拨到ON时就能实行。 【DS3轴】 (1)将I/O检验速断开关的「IN7」拨到ON。 (2)再将速断开关的「IN0」拨到ON。 (3)可以认为驱动轴已经开始进行画图。 X-SEL的话,可以从外部指定程序No。,使开始信号一输入程序就能实行。(出厂时的标 准设定) ※速断开关「IN7」为选择程序No.键,速断开关「IN0」为信号开始键。 3.输入位置数据 (1)输入位置数据。 请双击(鼠标左键)「位置」

舵机及舵机的控制

舵机及舵机的控制 1.什么是舵机: 在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。 还是看看具体的实物比较过瘾一点: 2.其工作原理是: 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。当然我们可以不用去了解它的具体工作原理,知道它的控制原理就够了。就象我们使用晶体管一样,知道可以拿它来做开关管或放大管就行了,至于管内的电子具体怎么流动是可以完全不用去考虑的。 3.舵机的控制: 舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为 0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度伺服为例,那么对应的控制关 系是这样的:

0.5ms--------------0度; 1.0ms------------45度; 1.5ms------------90度; 2.0ms-----------135度; 2.5ms-----------180度; 请看下形象描述吧: 这只是一种参考数值,具体的参数,请参见舵机的技术参数。 小型舵机的工作电压一般为4.8V或6V,转速也不是很快,一般为0.22/60度或0.18/60度,所以假如你更改角度控制脉冲的宽度太快时,舵机可能反应不过来。如果需要更快速的反应,就需要更高的转速了。 要精确的控制舵机,其实没有那么容易,很多舵机的位置等级有1024个,那么,如果舵机的有效角度范围为180度的话,其控制的角度精度是可以达到180/1024度约0.18度了,从时间上看其实要求的脉宽控制精度为2000/1024us约2us。如果你拿了个舵机,连控制精度为1度都达不到的话,而且还看到舵机在发抖。在这种情况下,只要舵机的电压没有抖动,那抖动的就是你的控制脉冲了。而这个脉冲为什么会抖动呢?当然和你选用的脉冲发生器有关了。一些前辈喜欢用555来调舵机的驱动脉冲,如果只是控制几个点位置伺服好像是可以这么做的,可以多用几个开关引些电阻出来调占空比,这么做简单吗,应该不会啦,调试应该是非常麻烦而且运行也不一定可靠的。其实主要还是他那个年代,单片机这东西不流行呀,哪里会哟! 使用传统单片机控制舵机的方案也有很多,多是利用定时器和中断的方式来完成控制的,这样的方式控制1个舵机还是相当有效的,但是随着舵机数量的增加,也许控制起来就没有那么方便而且可以达到约2微秒的脉宽控制精度了。听说AVR也有控制32个舵机的试验板,不过精度能不能达到2微秒可能还是要泰克才知道了。其实测试起来很简单,你只需要将其控制信号与示波器连接,然后让试验板输出的舵机控制信号以2微秒的宽度递增。

51单片机程序:按键控制舵机角度

#include "reg52.h" unsigned char count; //0.5ms次数标识 sbit pwm =P2^7 ; //PWM信号输出 sbit jia =P2^4; //角度增加按键检测IO口 sbit jan =P2^5; //角度减少按键检测IO口 unsigned char jd=5; //角度标识 void delay(unsigned char i)//延时 { unsigned char j,k; for(j=i;j>0;j--) for(k=125;k>0;k--); } void Time0_Init() //定时器初始化 { TMOD = 0x01; //定时器0工作在方式1 IE = 0x82; TH0 = 0xfe; TL0 = 0x33; //11.0592MZ晶振,0.5ms TR0=1; //定时器开始 } void Time0_Int() interrupt 1 //中断程序 { TH0 = 0xfe; //重新赋值 TL0 = 0x33; if(count< jd) //判断0.5ms次数是否小于角度标识 pwm=1; //确实小于,PWM输出高电平 else pwm=0; //大于则输出低电平 count=(count+1); //0.5ms次数加1 count=count%40; //次数始终保持为40 即保持周期为20ms } void keyscan() //按键扫描 { if(jia==0) //角度增加按键是否按下 { delay(10); //按下延时,消抖 if(jia==0) //确实按下 { jd++; //角度标识加1 count=0; //按键按下则20ms周期从新开始 if(jd==6) jd=5; //已经是180度,则保持 while(jia==0); //等待按键放开

舵机控制板使用说明(中文)

舵机控制板使用说明V1.2 产品特点 ●采用32位ARM 内核的处理器芯片 ●独创的在线升级机制,用户可以在线升级固件 ●自动识别波特率 ●采用USB和UART通讯接口 ●1us的控制精度(相当于舵机的0.09度) ●可以同时同步控制32个舵机(24路舵机控制板可以同时同步控制24个,16路舵机控制板可以同时 同步控制16个舵机) ●内置512K 存储芯片,可存储上百个动作组 ●功能强大的电脑软件(内置3种语言,简体中文、繁体中文、英语) ●拥有Android手机控制软件 供电 舵机控制板需要2个电源: 舵机电源和芯片电源 舵机电源(正极):VS(图中3号位置的蓝色接线端子的左端) 舵机电源(负极):GND(图中3号位置的蓝色接线端子的中间) 舵机电源的参数根据实际所接舵机的参数而定,如TR213舵机的供电电压是4.8-7.2V,那么舵机电源就可以用电压在4.8-7.2V之间的电源。 芯片电源(正极):VSS(图中3号位置的蓝色接线端子的右端)

芯片电源(负极):GND(图中3号位置的蓝色接线端子的中间) VSS的要求是6.5-12V,如果芯片供电是从VSS端口输入的,那么电源的电压必须是6.5-12V之间。 另外: 1. 图中2号位置的USB接口可以给芯片供电,所以USB接口和VSS端口,任选其一即可。 2. 图中1号位置也可以给芯片供电,标记为5V和GND,5V是正极,GND是负极,供电电源的电压必 须是5V。 3. 图中1、2、3号位置都可以给芯片供电,任选其一即可。 4. 图中4号位置的绿色LED灯是芯片电源正常的指示灯,绿色灯亮,表示芯片供电正常,绿色灯灭,表 示芯片供电异常。 5. 图中5号位置的绿色LED灯是舵机电源正常的指示灯,绿色灯亮,表示舵机供电正常,绿色灯灭,表 示舵机供电异常。 如果需要控制舵机,2个绿色的LED灯都亮是前提条件。

west控制器用户手册范本

.. .. 使用手册

目录 1概述 (6) 1.1 安装 (6) 1.1.1 自动安装 (6) 1.2 程序和模块之间的数据连接 (7) 1.2.1 与模块的连接 (7) 1.2.2 识别模块 (8) 1.3 离线模式 (9) 1.3.1 载入离线数据 (9) 1.3.2 保存离线数据 (9) 2功能 (10) 2.1 参数表(表格式输入) (10) 2.1.1 参数输入 (11) 2.1.2 参数组 (14) 2.2 显示器 (15) 2.2.1 工艺参数 (16) 2.2.2 远程控制 (16) 2.2.3 状态信息 (16) 2.3 示波器 (17) 2.3.1 光标功能 (18) 2.4 终端 (19) 3特殊功能 (21) 3.1 保存/默认/回送 (21) 3.1.1 保存 (21) 3.1.2 默认 (21) 3.1.3 回送 (21) 3.2 导入/导出 (21) 3.3 固件更新(来自 3.2 版本的对话框) (22) 3.3.1 启动固件更新 (22) 3.3.2 安全密钥组合 (22) 3.3.3 有效期 (23) 3.4 固件更新(从传统版本到 3.1 版) (23) 4选项 (26) 4.1 界面 (26) 4.2 示波器 (28) 4.3 显示器 (29) 5系统前提条件 (30) 5.1 设置 Windows 延迟计时器(仅 USB 接口) (30) 6安装 USB 驱动程序 (32) 7备注 (38)

备忘录/计划扩展:

1 概述 这个新版本主要关注表格式数据输入。也可以使用终端输入。可借助监控和示波器功能动态评估工艺变量。除了工艺变量之外,现在还可以显示各种其他状态信息。新增了远程控制功能,可从用户界面轻松地远程控制各模块。同时还整合了固件升级功能。 与我们的所有产品一样,本软件经过特殊设计,以确保简单操作,同时尽可能获得最高灵活性。 但是,我们仍欢迎您提出宝贵的改进意见和建议。 1.1 安装 可以人工或者自动安装程序,过程十分简单。 1.1.1 自动安装 如选择自动安装,您只需启动设置程序,剩下的过程将会自动进行,无需您操心。

51控制舵机程序大全

#include void InitTimer0(void) { TMOD = 0x01; TH0 = 0x0B1; TL0 = 0x0E0; EA = 1; ET0 = 1; TR0 = 1; }void delay(1)(void) { unsigned char a,b,c; for(c=1;c>0;c--) for(b=142;b>0;b--) for(a=2;a>0;a--); } void main(void) { InitTimer0(); P1_2=0; while(1); } void Timer0Interrupt(void) interrupt 1 { //20ms中断 TH0 = 0x0B1; TL0 = 0x0E0; P1_2=1; delay(1); P1_2=0; }

#include #include #include #define uchar unsigned char #define uint unsigned int sbit IN1=P0^0; sbit IN2=P0^1; sbit EA1=P0^5; sbitdj=P0^7; //舵机口 uint t=0;//中断次数 ucharzk;//高电平中断次数uchar p=0;//定义pwm占空比void delay(uint z) { uinti,j; for(i=0;i>8;//100us一次中断TL0=-100%256; if(t==0)zk=p; if(t=zk) dj=0; t++; if(t>=200) t=0;//20mspwm周期 } void turn_left() { IN1=1;IN2=0;EA1=1;//电机工作p=5;//0.5ms delay(600); } void turn_right() { IN1=1;IN2=0;EA1=1;//电机工作p=25;//2.5ms delay(600);

west控制器用户手册

使用手册

目录 1................................................................................ 概述错误!未定义书签。 安装........................................................... 错误!未定义书签。 自动安装................................................... 错误!未定义书签。 程序和模块之间的数据连接....................................... 错误!未定义书签。 与模块的连接............................................... 错误!未定义书签。 识别模块................................................... 错误!未定义书签。 离线模式....................................................... 错误!未定义书签。 载入离线数据............................................... 错误!未定义书签。 保存离线数据............................................... 错误!未定义书签。 2................................................................................ 功能错误!未定义书签。 参数表(表格式输入)........................................... 错误!未定义书签。 参数输入................................................... 错误!未定义书签。 参数组..................................................... 错误!未定义书签。 显示器......................................................... 错误!未定义书签。 工艺参数................................................... 错误!未定义书签。 远程控制................................................... 错误!未定义书签。 状态信息................................................... 错误!未定义书签。 示波器......................................................... 错误!未定义书签。 光标功能................................................... 错误!未定义书签。 终端........................................................... 错误!未定义书签。 3............................................................................ 特殊功能错误!未定义书签。 保存/默认/回送................................................. 错误!未定义书签。 保存....................................................... 错误!未定义书签。 默认....................................................... 错误!未定义书签。 回送....................................................... 错误!未定义书签。 导入/导出...................................................... 错误!未定义书签。 固件更新(来自版本的对话框)................................. 错误!未定义书签。 启动固件更新............................................... 错误!未定义书签。 安全密钥组合............................................... 错误!未定义书签。 有效期..................................................... 错误!未定义书签。 固件更新(从传统版本到版)................................... 错误!未定义书签。 4................................................................................ 选项错误!未定义书签。 界面........................................................... 错误!未定义书签。 示波器......................................................... 错误!未定义书签。 显示器......................................................... 错误!未定义书签。 5........................................................................ 系统前提条件错误!未定义书签。 设置 Windows 延迟计时器(仅 USB 接口)......................... 错误!未定义书签。 6................................................................... 安装 USB 驱动程序错误!未定义书签。 7................................................................................ 备注错误!未定义书签。

舵机控制型机器人设计要点

课程设计项目说明书 舵机控制型机器人设计 学院机械工程学院 专业班级2013级机械创新班 姓名吴泽群王志波谢嘉恒袁土良指导教师王苗苗 提交日期 2016年4 月1日

华南理工大学广州学院 任务书 兹发给2013级机械创新班学生吴泽群王志波谢嘉恒袁土良 《产品设计项目》课程任务书,内容如下: 1. 题目:舵机控制型机器人设计 2.应完成的项目: 1.设计舵机机器人并实现运动 2.撰写机器人说明书 3.参考资料以及说明: [1] 孙桓.机械原理[M].北京.第六版;高等教育出版社,2001 [2] 张铁,李琳,李杞仪.创新思维与设计[M].国防工业出版社,2005 [3] 周蔼如.林伟健.C++程序设计基础[M].电子工业出版社.北京.2012.7 [4] 唐增宏.常建娥.机械设计课程设计[M].华中科技大学出版社.武汉.2006.4 [5] 李琳.李杞仪.机械原理[M].中国轻工业出版社.北京.2009.8 [6] 何庭蕙.黄小清.陆丽芳.工程力学[M].华南理工大学.广州.2007.1 4.本任务书于2016 年2 月27 日发出,应于2016 年4月2 日前完 成,然后提交给指导教师进行评定。 指导教师(导师组)签发2016年月日

评语: 总评成绩: 指导教师签字: 年月日

目录 摘要 (1) 第一章绪论 (2) 1.1机器人的定义及应用范围 (2) 1.2舵机对机器人的驱动控制 (2) 第二章舵机模块 (3) 2.1舵机 (3) 2.2舵机组成 (3) 2.3舵机工作原理 (4) 第三章总体方案设计与分析 (6) 3.1 机器人达到的目标动作 (6) 3.2 设计原则 (6) 3.3 智能机器人的体系结构 (6) 3.4 控制系统硬件设计 (6) 3.4.1中央控制模块 (7) 3.4.2舵机驱动模块 (7) 3.5机器人腿部整体结构 (8) 第四章程序设计 (9) 4.1程序流程图 (9) 4.2主要中断程序 (9) 4.3主程序 (11) 参考文献 (13) 附录 (14) 一.程序 (14) 二.硬件图 (17)

51单片机一个定时器控制多路舵机

#ifndef __interrupt0_H__ #define __interrupt0_H__ void interrupt0() //STM中断服务子程序 { _t2af = 0 ; switch (cnt) { case 0: PWMOUT_2 = PWMOUT_3 = PWMOUT_4 = PWMOUT_5 = PWMOUT_6 = 0; PWMOUTbuf_1 = (PWMbuf - PWMOUTbuf_1); _tm2al = PWMOUTbuf_1 & 0x00ff; _tm2ah = PWMOUTbuf_1 >>8 ; //重新定义计数初值 if( PWMOUTbuf_1 >= PWMOUTbufmin1 && PWMOUTbuf_1 <= PWMOUTbufmax1) {PWMOUTbuf_1 = PWMOUTcnt_1; PWMOUT_1 = 1;} else {PWMOUTbuf_1 = PWMbuf-PWMOUTcnt_1; PWMOUT_1 = 0 ; cnt = 1;} //判断脉宽是否在正常范围之内 break; case 1: PWMOUT_1 = PWMOUT_3 = PWMOUT_4 = PWMOUT_5 = PWMOUT_6 = 0; PWMOUTbuf_2 = (PWMbuf - PWMOUTbuf_2); _tm2al = PWMOUTbuf_2 & 0x00ff; //重新定义计数初值 _tm2ah = PWMOUTbuf_2 >> 8; if(PWMOUTbuf_2 >= PWMOUTbufmin1 && PWMOUTbuf_2 <= PWMOUTbufmax1) {PWMOUTbuf_2 = PWMOUTcnt_2; PWMOUT_2 = 1;} else {PWMOUTbuf_2 = PWMbuf-PWMOUTcnt_2;PWMOUT_2 = 0;cnt = 2;} //判断脉宽是否在正常范围之内 break; case 2: PWMOUT_1 = PWMOUT_2 = PWMOUT_4 = PWMOUT_5 = PWMOUT_6 = 0; PWMOUTbuf_3 = (PWMbuf - PWMOUTbuf_3); _tm2al = PWMOUTbuf_3 & 0x00ff; //重新定义计数初值 _tm2ah = PWMOUTbuf_3 >> 8; if(PWMOUTbuf_3 >= PWMOUTbufmin1 && PWMOUTbuf_3 <= PWMOUTbufmax1) {PWMOUTbuf_3 = PWMOUTcnt_3; PWMOUT_3 = 1;}

舵机原理及其使用详解

舵机的原理,以及数码舵机VS模拟舵机 一、舵机的原理 标准的舵机有3条导线,分别是:电源线、地线、控制线,如图2所示。 以日本FUTABA-S3003型舵机为例,图1是FUFABA-S3003型舵机的内部电路。 3003舵机的工作原理是:PWM信号由接收通道进入信号解调电路BA6688的12脚进行解调,获得一个直流偏置电压。该直流偏置电压与电位器的电压比较,获得电压差由BA6688的3脚输出。该输出送入电机驱动集成电路BAL6686,以驱动电机正反转。当电机转动时,通过级联减速齿轮带动电位器Rw1旋转,直到电压差为O,电机停止转动。 舵机的控制信号是PWM信号,利用占空比的变化,改变舵机的位置。 有个很有趣的技术话题可以稍微提一下,就是BA6688是有EMF控制的,主要用途是控制在高速时候电机最大转速。 原理是这样的:

收到1个脉冲以后,BA6688内部也产生1个以5K电位器实际电压为基准的脉冲,2个脉冲比较以后展宽,输出给驱动使用。当输出足够时候,马达就开始加速,马达就能产生EMF,这个和转速成正比的。 因为取的是中心电压,所以正常不能检测到的,但是运行以后就电平发生倾斜,就能检测出来。超过EMF 判断电压时候就减小展宽,甚至关闭,让马达减速或者停车。这样的好处是可以避免过冲现象(就是到了定位点还继续走,然后回头,再靠近) 一些国产便宜舵机用的便宜的芯片,就没有EMF控制,马达、齿轮的机械惯性就容易发生过冲现象,产生抖舵 电源线和地线用于提供舵机内部的直流电机和控制线路所需的能源.电压通常介于4~6V,一般取5V。注意,给舵机供电电源应能提供足够的功率。控制线的输入是一个宽度可调的周期性方波脉冲信号,方波脉冲信号的周期为20ms(即频率为50Hz)。当方波的脉冲宽度改变时,舵机转轴的角度发生改变,角度变化与脉冲宽度的变化成正比。某型舵机的输出轴转角与输入信号的脉冲宽度之间的关系可用围3来表示。

燃气控制器用户手册

1 概述 SMQ-BJ-300型煤气报警控制器是本公司新研制成功的煤气泄漏实时报警监控系统。它以大幅面、高清晰度的液晶显示,全中文菜单操作给用户一个简单明了、使用方便的全新的面貌。它的报警容量达127点,可控阀门20点,可以满足中小型工程的需要。它可与计算机连接,构成煤气泄漏报警监控系统CRT ,通过计算机实现更为方便和直接的控制。 2 特点 ◆ 大屏幕液晶屏显示。 ◆ 支持探测器隔离功能。 ◆ 二次编码、房号转换功能。 ◆ 联动关系现场编程。 ◆ 实现真正的总线制(二总线),即探测器与模块共线。 ◆ 四回路输出,容量大,可满足中小型工程的需要。 3 技术数据 主电源: AC 220V ,50Hz ; 副电源: DC 24V ,6.5AH ; 功耗: 监视态:≤2.4W ; 报警态:≤10W ; 基本监视容量: 4×127个地址编码; 巡检周期: ≤10秒(情况异常时单点连续查巡); 信号传输距离: ≤1500米; 布线方式: 二总线制有极性:P ──正极 L ──负极; 使用导线: 信号线采用截面不小于1.5mm 2的阻燃铜芯导线;电源线 采用截面不小于2.5mm 2的阻燃铜芯导线; 外控接点: K1、K2; 接点容量: DC 27V ,1A ; 环境温度: 0℃~55℃ 相对湿度: ≤95%; +10% –15%

外形尺寸:430×610×110(宽×高×厚); 安装形式:壁挂式; 重量:约15kg。 4 结构与安装 4.1 面板布局与内部结构 本控制器采用墙挂式结构,内部设有6.5AH全密封免维护蓄电池。结构紧凑、布局合理、外形美观。控制器外形及面板布局见图1,内部结构见图2。 图1 控制器外形及面板布局图

舵机的相关原理与控制原理

1.什么是舵机: 在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。 2.其工作原理是: 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。当然我们可以不用去了解它的具体工作原理,知道它的控制原理就够了。就象我们使用晶体管一样,知道可以拿它来做开关管或放大管就行了,至于管内的电子具体怎么流动是可以完全不用去考虑的。 3.舵机的控制: 舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为 0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度伺服为例,那么对应的控制关 系是这样的: 0.5ms--------------0度; 1.0ms------------45度; 1.5ms------------90度; 2.0ms-----------135度; 2.5ms-----------180度; 请看下形象描述吧:

这只是一种参考数值,具体的参数,请参见舵机的技术参数。 小型舵机的工作电压一般为4.8V或6V,转速也不是很快,一般为0.22/60度或0.18/60度,所以假如你更改角度控制脉冲的宽度太快时,舵机可能反应不过来。如果需要更快速的反应,就需要更高的转速了。 要精确的控制舵机,其实没有那么容易,很多舵机的位置等级有1024个,那么,如果舵机的有效角度范围为180度的话,其控制的角度精度是可以达到180/1024度约0.18度了,从时间上看其实要求的脉宽控制精度为2000/1024us约2us。如果你拿了个舵机,连控制精度为1度都达不到的话,而且还看到舵机在发抖。在这种情况下,只要舵机的电压没有抖动,那抖动的就是你的控制脉冲了。而这个脉冲为什么会抖动呢?当然和你选用的脉冲发生器有关了。一些前辈喜欢用555来调舵机的驱动脉冲,如果只是控制几个点位置伺服好像是可以这么做的,可以多用几个开关引些电阻出来调占空比,这么做简单吗,应该不会啦,调试应该是非常麻烦而且运行也不一定可靠的。其实主要还是他那个年代,单片机这东西不流行呀,哪里会哟! 使用传统单片机控制舵机的方案也有很多,多是利用定时器和中断的方式来完成控制的,这样的方式控制1个舵机还是相当有效的,但是随着舵机数量的增加,也许控制起来就没有那么方便而且可以达到约2微秒的脉宽控制精度了。听说AVR也有控制32个舵机的试验板,不过精度能不能达到2微秒可能还是要泰克才知道了。其实测试起来很简单,你只需要将其控制信号与示波器连接,然后让试验板输出的舵机控制信号以2微秒的宽度递增。 为什么FPPA就可以很方便地将脉宽的精度精确地控制在2微秒甚至2微秒一下呢。主要还是 delay memory这样的具有创造性的指令发挥了功效。该指令的延时时间为数据单元中的立即数的值加1个指令周期(数据0出外,详情请参见delay指令使用注意事项)因为是8位的数据存储单元,所以memory中的数据为(0~255),记得前面有提过,舵机的角度级数一般为1024级,所以只

相关主题