基于PIC芯片嵌入式电机控制器的研究

发布者:shiwanyongbing最新更新时间:2010-02-22 来源: 现代电子技术关键字:PIC芯片  电机控制器  操作指令  通信  机器人 手机看文章 扫描二维码
随时随地手机看文章

0 引 言

    随着现代科学技术的飞速发展和社会的进步,服务机器人与人们的生活联系越来越紧密,故日益受到关注。电机控制器作为机器人的核心部分,直接决定了其功能和性能。虽然用于工业机器人的伺服电机控制器技术已经成熟,但用于服务机器人的伺服电机控制器的研究和开发仍然存在许多问题。开发一种“具有开放式结构的模块化、标准化、小型化的嵌入式电机控制器”已经成为当前服务机器人控制器的一个发展方向。

    基于美国Microchip公司生产的PIC单片机具有速度快、体积小、低功耗、驱动能力大、可靠性高等优点,故采用该系列微型芯片:PIC18F452开发了一种小型嵌入式电机控制器。该控制器和主控微机、驱动器共同构成机器人伺服控制系统。伺服控制系统采取了可变的控制模式,并且控制器能和驱动电机一起安装在机器人的各个关节,因此特别适合电池驱动的多轴服务机器人的应用。

    本文着重介绍控制器的软件构造、操作指令和通信模式。设计了一种使用方便的指令模式,该模式能识别几十种指令语句,并容易实现对指令语句的扩展。同时用串口方式形成机器人伺服控制系统的神经网络,各个小型控制器不但能和主控微机之间通信,而且各个控制器之间也可以进行信息交流。为了保证通信的连续性和可靠性,该伺服控制系统具有通信错误处理机制。

1 控制器的软件构造

    该控制系统最大的特点在于位置、速度、电流三种控制方式可随时变更。为了获得可调的直流电压,利用电力电子器件的完全可控性,采用PWM脉宽调制技术,直接将恒定的直流电压调制成可变大小和极性的直流电压作为电机的电枢端电压,实现系统的平滑调速。在每一个控制周期,三种控制模式独立计算,控制器将计算结果以PWM信号形式输出到电机驱动器,同时电机的位置、速度和电流能实时测量并送到主控微机,从而机器人的各个关节能根据不同的外部环境采取不同的控制方式。该控制器的控制原理如图1所示。

    为了实现上述目标,在控制器软件的开发上,采用了模块化和子程序嵌套的设计思想。控制器的计算周期T为400μs,每一个周期划分成32个处理模块,利用中断处理在每一个处理模块(t=12.5μs)中对电机位置译码的脉冲进行计数测量。控制器软件构造及主要模块的功能如图2所示。

2 操作指令

    该控制器的操作指令包括控制指令、设定指令、询问指令等。指令格式的最高字节为命令字节,即控制器的ID号和Code(指令号)。ID指出控制器的识别号码,Code指出指令代码,它们各占4位。

    需要注意的是,对于控制和设定指令,紧随命令字节的是n个字节组成的控制或设定指令数据,但询问指令仅有命令字节,没有指令数据。

2.1 控制指令

    伺服控制系统的三种控制模式均有相应的控制指令。

    位置控制应用于进行连续点控制的插补点位置控制。位置控制数据由三个字节的有符号数来表示,其最大值和最小值分别为223-1(=7FFFFFH)和-223+1(=800000H)。其中,0H~7FFFFF为电机的正方向,800000H~FFFFFFH为电机的负方向。位置控制指令的格式如图3所示。

    速度控制应用于机器人关节以一定速度运动的场合。速度控制数据由一个字节的有符号数来表示,其最大值和最小值分别为27-1(=7F)和-27+1(=80)。

    其中,0H~7F为电机的正方向,80H~FFH为电机的负方向。在速度控制模式下,需要停止指令、目标值为零的速度或电流控制指令或到达极限位置时,系统才能停止运行。

    电流控制(转矩控制)不仅可以应用于电机的转动方向和电流的控制方向相同的场合,还可以应用在外力作用下,电机处于停止状态或电机的转动方向和电流的控制方向相反的场合。电流控制指令的格式和数据字节的最大最小值与速度控制指令相同。在电流控制模式下,停止方式也和速度控制模式相同。

    位置速度复合控制应用于一般位置控制,包括启动阶段的加速控制、速度控制、到达目标前的减速控制和位置控制四个部分。位置速度复合控制指令的控制数据包括3个字节的目标位置数据,1个字节的目标速度数据,1个字节的最大电流数据,共5个字节。各数据的最大最小值分别对应同上。

2.2 设定指令

    控制增益设定指令用于设定位置、速度和电流控制的比例和积分常数。其指令格式如图4所示。

    运动范围设定指令用于设定机器人关节的极限位置,其指令格式如图5所示。其中动作端A和动作端B分别表示正方向的最大和最小位置。

    系统设定主要用于根据控制系统的需要设定各种系统数据。设定数据由一个字节的无符号数来表示。

2.3 询问指令

    询问指令的主要功能是查询各电机的位置、速度和电流数据,并且发信侧只有接收到受信侧返回的数据后才能发送下一个询问指令,即询问指令通过一问一答的形式进行通信。询问指令仅由命令字节组成。

    位置询问指令的返信数据格式同图3。

    速度和电流询问指令的返信数据均只有一个命令字节和一个数据字节。其返信数据的格式如图6所示。

3 通 信

3.1 控制系统连接方式

    由于该控制器的通信接口为RS 485,PC机一般只有常用的RS 232串行通信口,主控微机通过转换器将标准的RS 232C转换为RS 485后与控制器连接。一个串口可接16个控制器。控制器包括串联通信接口,电机位置传感器脉冲接收接口,电机电流检测A/D转换接口,PWM控制输出接口和其他I/O接口。主控微机、控制器、驱动器和电机的连接如图7所示。

    当主控微机对控制器进行控制时,所有的控制器均接收指令。每个控制器对接收的指令首先要进行ID校验,如果接收的数据ID与本身的ID号一致,则执行该指令,否则忽略该指令,如图8所示。

3.2 通信时间

    主控微机和控制器之间的通信速率为38 400 b/s。在每一个控制周期,设计了两次接收和送信程序,即控制器在一个控制周期最多可同时接收和送出两个字节的数据。需要注意的是,主控微机和控制器之间采用的是10位为一帧的异步串行通信方式,因此每个字节的通信时间还应包括帧的起始位和停止位的传输时间。若传输两个字节的数据,则通信时间为[2×(8+2)×1 000]/38 400=0.521 ms,依此类推,即可计算出各指令的通信时间。主要指令及其通信时间如表1所示。

3.3 通信错误处理机制

    由于外界干扰或电压波动等原因,主控微机和控制器之间的通信可能会出现错误,导致数据丢失,受信侧不能正常接收数据或系统运行错误。为了确保通信的连续性和可靠性,设计了通信错误处理机制。

    由于各指令的通信时间均在2 ms之内,如果受信侧在2 ms之内依然没有接收到完整的数据,则认为通信出现错误,系统将进行恢复处理。受信侧会把已接收的数据清零并等待重新接收,送信侧将再次发送数据。如此循环,如果发送三次之后依然不能恢复正常通信,系统将停止运行。

3.4 通信协议软件

    通信协议软件在Windows XP操作系统上用汇编语言开发而成,其编制方案简要介绍如下:

    (1)主控微机发送数据

    当主控微机发送数据时,需要自动记录指令的命令字节,即需要记录接收该指令的控制器ID号以及指令号Code。

    (2)控制器接收数据

    控制器接收数据时,首先将会进行ID校验,如果一致则接收,然后根据指令号Code决定需要接收的数据字节数。如果指令ID号与自身的ID号不一致或者在2 ms内没有接收到完整的数据,控制器将会把已接收的数据清零并等待主控微机重新发送。

    (3)控制器发送数据

    当控制器接收到询问指令,并确认ID一致后,将返回该指令的命令字节(ID+Code)和相应的询问数据。对于控制指令和设定指令,则只返回一个命令字节(ID+Code)。

    (4)主控微机接收数据

    主控微机接收到控制器返回的数据后,对于控制和设定指令,将会把返回的数据与发送记录相比较,如果一致则删除发送记录,否则,认为通信有误,进行出错处理;对于询问指令,将把接收到的数据显示或储存以备后用。

4 实 验

    图9是开发出来的控制器和驱动器。根据软件设计方案编制和调试程序后进行了位置控制、速度控制、电流控制的实机实验。

    位置控制实验结果如图10所示。位置控制的单位是编码器的脉冲数(Pulse)。图10指出当目标位置是2 795时,位置控制能够精确地控制电机到达指定的位置。通过多次重复实验,其误差均小于±0.2脉冲。

    速度控制实验结果如图11所示。速度控制以脉冲数/周期(Pulse/0.4 ms)为单位。

    图11指出当目标速度是30 Pulse/O.4 ms时,速度控制能够精确地控制电机以指定的速度运行。通过多次重复实验,其误差均小于±2 Pulse/O.4 ms。

    电流控制实验结果如图12所示。电流控制以电机的额定电流与最大指令比(A/7 FH)为单位。图12指出当目标电流是2 A时,电流控制能够精确地控制电机在指定的电流下运行。通过多次重复实验,其误差均小于±O.1 A。

    实验表明本文提出的控制器位置精度、速度精度、电流精度能满足多轴服务机器人的需要。

5 结 语

    提出的控制器为嵌入式服务机器人控制器的研究和开发提供了一种新的控制和通信模式。实验结果指出该控制器的控制精度能满足多轴服务机器人的需要。该项目的研究将有助于推动我国服务机器人控制器的发展,具有较好的应用前景。

关键字:PIC芯片  电机控制器  操作指令  通信  机器人 引用地址:基于PIC芯片嵌入式电机控制器的研究

上一篇:将PIC16C711片内8位A/D提高到11位的方法
下一篇:Microchip新增低功耗多外设的8位PIC MCU

推荐阅读最新更新时间:2024-03-16 12:28

机器人视觉系统在卷烟厂流水线的应用
  纵观市场发展,机器视觉检测系统取代人工检测将是现代化进程的必然趋势。机器视觉检测系统的检测精度高,可以快速获取大量信息且自动处理,因此,这一技术在工业检测领域的应用也十分广泛。   改革开放30年以来,工业生产对检测的要求越来越高,成本投入也逐步加大,传统接触式检测已无法满足广大客户要求,更无法保证产品质量。这样的需求、环 境,促发了国内机器视觉技术井喷式发展,工业检测项目也越来越多的开始采用非接触式光、机、电、视觉、化工等综合性技术手段。以下将为您举例介绍机器视觉的关键技术在烟草杂物剔除系统中的应用。   烟叶从进入卷烟厂的生产流水线到生产出成品卷烟的整个过程,己逐渐脱离人工辅助,特别是把叶改成片叶后,不再有人工铺叶的工
[嵌入式]
东京大学研究人员创造出“飞龙”机器人
据外媒报道,日本东京大学科研人员开发了一款“飞龙” 机器人 ,这是一款“具有多自由度空中变形能力的双旋翼嵌入式多连接机器人”。 “飞龙”由一系列模块构成,每个模块之间都通过铰链相互链接,并配备了两个涵道风扇推进器,允许机器人在飞行过程中变幻成方形、蛇形或者设计允许的任何形状。 此外,整个机器人由电池组和Intel Euclid技术提供动力。推进器可通过任何方式引导机器人,以帮助机器人灵活多变的穿越障碍物。
[嵌入式]
ARM7入门10,串口通信
主程序: /******************************************************************************* *File: main.C *功能: 串口发送数据 *说明: 使用外部晶振,不使用PLL,Fpclk=Fcclk/4 *******************************************************************************/ #include config.h /*********************************************************************
[单片机]
ARM7入门10,串口<font color='red'>通信</font>
孙正义PPT引热议,人类与机器人到底该怎么共生?
入股阿里巴巴、收购ARM、成立1000亿美元的科技基金,软银集团的每次动作都堪称大手笔。目前,软银的投资已涵盖出行共享、联合办公、癌症检测和自动驾驶等领域。      SoftBank World是软银集团举行的针对客户和供应商为期两天的活动。日前,在2017年SoftBank World大会上,年近六旬的软银集团社长 孙正义 用两个半小时的时间描绘了一幅画面:未来卫星网络将覆盖地球的每个角落,万亿台联网设备将会把数据传输到云端,并通过 人工智能 (AI)进行分析。他表示,软银及其投资的公司将会参与这其中的每一步。      孙正义的PPT在业内引起很大反响,其对于“人类将与 机器人 共生”的观点更是引发热议。下文是孙正义对PPT
[嵌入式]
广东省工业机器人这9批次产品不合格
近日,广东省市场监督管理局官网发布2018年广东省工业机器人产品质量“双随机”专项监督抽查结果。经检验,发现9批次产品不合格,不合格产品发现率为28.1%。 本次抽查了广东省内32家企业生产的32批次工业机器人产品。包括大型企业5家(5批次),中型企业7家(7批次)、小型企业20家(20批次),大、中、小型企业占被抽查企业总数的比例分别为15.6%、21.9%和62.5%。 抽检发现9家企业生产的产品不合格,其中,大型企业1家,不合格发现率为20%;中型企业3家,不合格发现率为42.9%;小型企业5家,不合格发现率为25%。 不合格项目涉及“通用要求(动力传递部件)”“通用要求(储能)”“通用要求(电气设备)”“致动控制(标签)”
[机器人]
基于DSP的单兵背负式短波数字通信系统
  二十一世纪的战争将以数字化战场为背景,而数字化战场的一个重要特点是信息可以直达单个士兵。采用基于软件无线电的思想,应用第三代数字信号处理器TMS320C31和数模转换芯片TLC32044等器件构成短波自适应调制解调器的硬件平台,将其与传统的模拟电台相连接,构成了可传输数据信息的单兵背负式数字化电台,通过软件程序的编写实现信息处理的一系列功能。   此数字化电台不仅保留了原有的话音通信能力,而且又增加了数据通信功能。它充分利用了现有的短波通讯设备,并大大降低了数字化改造的成本。采用它可以将战场上的各种信息转化为数字保密代码,通过短波无线信道发送接收,把指挥所、部队及单个士兵紧密联系起来,形成机动灵活的短波通信网路,使指战员实时
[嵌入式]
航天科工突破高速通信技术 将助力6G发展
记者4月19日从中国航天科工二院25所获悉,该所近日在京完成国内首次太赫兹轨道角动量的实时无线传输通信实验,此项突破将为我国6G通信技术发展提供重要保障和支撑。 据悉,此次实验利用高精度螺旋相位板天线在110GHz频段实现4种不同波束模态,通过4模态合成在10GHz的传输带宽上完成100Gbps无线实时传输,最大限度提升了带宽利用率。 无线回传技术是移动回传网络中连接基站与核心网设备的关键技术。随着通信速率需求的不断提升,移动通信频段被扩展至毫米波和更高的太赫兹频段,信号传输损耗大大增加,基站部署密度将成倍增长。在基站“高度致密化”的5G/6G通信时代,传统基于光纤的承载网传输将面临成本高、部署周期长、灵活性差等问题,无线
[网络通信]
Staubli史陶比尔机器人常见故障维修及问答
staubli史陶比尔示教器问题至关重要,而用于我国生产中的机器人大多数都是进口的,国内机器人维修技术匮乏,只能依赖国外的供应商,普遍存在售后服务不到位,返修周期长、维修成本高,动辄好几万的维修费用或者几十万的更换费用使得国内的机器人用户苦不堪言,上海柔智机器人专业承接史陶比尔机器人示教器维修,史陶比尔机器人维保服务 史陶比尔示教器常见故障及维修处理方案 1、示教器触摸不良或局部不灵(更换触摸面板) 2、示教器无显示(维修或更换内部主板或液晶屏) 3、示教器显示不良、竖线、竖带、花屏等(更换液晶屏) 4、示教器按键不良或不灵(更换按键面板) 5、示教器有显示无背光(更换板)
[机器人]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved