当前位置:文档之家› 基于C8051的运动控制卡研制和应用

基于C8051的运动控制卡研制和应用


PID前馈控制器的算法如图4所示,公式为:
坼(f)=群(“f)+专丘,渺+%警)+巧(‰(o一咯(f))
式中,K是比例常数:乃是积分常数%是微分常数,
%+l O)为第k次采样时所给定的k+1时刻的指令位置值,
巧为前馈系数-
由于计算机控制是一种采样控制,所以数字PID控
制是根据采样时刻的偏差值计算控制量,因此上式中的 积分项和微分项要进行离散化处理,离散的PID表达式 为:
The DeVeIopment and Application of Motion Control Card Based
on
C8051
Wang Ting
Yao Chen
Li
Xiao胁
Bai Haicheng
(SlQte}ce)}L曲ordtory巧R曲olics She唧nng lnstilHte可AHtomntion Chi№se Acddem),《Sciences She唧n曙iiooj6 Chi∞)
第29卷第8期增刊仪器仪表 Nhomakorabea学

voI.29No.8
兰塑!笙苎星
篁垫l翌兰塑!全坚婴垒!竺!墨里!!里堑!!!!翌堑坐里呈坐
垒竺墨:三塑墨
基于C805 1的运动控制卡研制和应用
王挺 姚辰 李小凡
中科院沈阳自动化所,
白海城
沈阳
110016)
(机器人学国家重点实验室
摘要:本文针对排爆机器人手臂多关节联动控制的需要,开发了一种具有高集成度的基于c8051单片机和CAN总线的 运动控制卡。介绍了运动控制卡的原理及实施方案,同时给出了运动控制卡在机器人平台的应用实例。在排爆机器人平台 上的应用表明该运动控制卡具有较高的精度及很好的可靠性和实时性。 关键词:c805l CAN总线运动控制卡
KB
物图,幽3为采Hj该运动控制模块进行手臂控制
的国家863计划支持项目“灵豹”排爆机器人及控 制器,圈中机器人人臂一删可以看到一个外置的
ur在系统编科
的FI壮h内存.4352r4K+2561字节的片内RAM,
运动控制模块。机器人手臂通过运动动控制卡实 现了对多关节的高丰卉度联动控制。
-4寻址64KB地址空间的外部数据存储器接口, 硬件实现的sPI、sMBm/I 2c和2个uART申 行接口;5个通J1j的16位定时器,6个捕捉/比 较模块的可编科计数器/定时器数组,片内看门 狗定叫器、vDD监视器、时钟振荡器和温度传癌
reliabili谚and real—time
Keywords:C805 l
perfo册ance.
motion control card
CAN bus
器采用的是ADW州CED 1引言
排爆机器人的机械臂控制是工业机械臂在移 动载体上和在非结构环境中的一种特殊应用。与 典型的工业机械臂设备相比,排爆机器人的机械

3硬件系统设计
c805IF060是sⅢcon LabomIorIes公司推出
的完全集成的混合信号片上系统型Mcu…。具 有59个数字I/O引脚,片内集成了2个16位、 lMs叩的ADc;有与高速流水线鲒构的805l兼
容的cI卜5l内核r可达25MlPsL有DMA控制器 和局域网(c^N2 0B)控制器;32个消息对象,母

翻2运动控制模块实物罔
-二-&&日日。§&_g女_■■●
图2为本课题中的运动控制卡与
“ADc.10A8”PwM纽台构成的运动控制模块实
个消息对象有自己的标识屏蔽,具有全迷、非侵
^式的系统调试接口(片内).10忾、200 ksps的 ADc,带8通道模拟多路开关,2个12位DAc: 具有可编程数据更新方式:64
单片机。编码器差动信号转换单端信号采用了 26LS32AC的芯片。由于PWM的模拟输入端的 输入电压为一lOV—10V,选用WARA2412CS一 2w型Dc.DC变换模块,输入24V,输出一12v 和12V。板卡上所的5V和3.3V电压由LDll7 型芯片进行转换。控制卡与Pc通过串行口UART 进行连接,可以通过VB控制界面完成对板卡的
国际上应用最为广泛的现场总线之一【3】。 电路原理图的设训时充分考虑了总体元件的
分布.使其满足热效应原则、抗十扰原则、最近
相邻原则并同时保证了扳卡设计的正确性、可
靠性、合理性、经济性以及热设计、电磁抗干扰 等(接地、配置退耦电容等).丽卡上外部信号与 内部信号使用光耦合器进行有效隔离。
争蕊
罔1运动挣制%蚺构组成翻
on
techllique is introduced,as well弱the application of motion control card application
0n
robot platfo爪l is presented.The
bomb disposal robot shows that the mo“on control card haS the characteristics of high-precision,
位置反钒
止时可能会有较小幅度的过冲要使电机停止时无过冲和
图4前馈PID控制器
振荡,可以再适当减小巧。
5程序设计
伺服控制卡系统软件主要由监控模块,通讯 模块和控制模块3部分组成。 监控模块。主要进行系统的初始化,初始化完 成后进入等待中断状态,对程序运行过程中出现的 异常进行监督。 通讯模块。单片机接收CAN线上来自主控计算 机的指令数据包,对包内数据进行分解并发送给控 制模块,同时将电机和控制卡的数据通过c-AN总线 发送给主控计算机。 控制算法模块。由于伺服驱动器集成了位置 环和速度环,利用前馈PID算法对电机的位置和速 度进行控制。
lO(12),1028-1150
图5控制程序流程图
2l
嚣。
c805lF060是真正能独立T作的片E系统。 所有模拟和数字外鞋均可由HJ户胤件使能/禁Ih
和配置。FIash存储器还具有在系统重新编程能
力,可川于非易失性数据存储.井允许现场更新
805l硎件【2】。
选Ⅲc805IF060作为控制器一方面因为 c805lF060的体积小,功耗低,功能强人,更土
定的k+l时刻指令位置值,%是第k-1次采样时所给定的k
时刻指令位置值,巧是为前馈系数・
20
第8期增T1】
王挺等:摹于C8051的运动控制卡研制和应用
6结论
高速c805 1单片机和cAN总线的采用使得 机器人手臂的可以完成实时性较高的联动作业任 务;前馈PlD的控制算法经验证具有足够的精度, 可以满足排爆机器人手臂高精度控制的需要。采 用C805 l单片机构成的运动控制卡经验证具有实 时性好,集成度高,可靠性好等特点。 参考文献
F060
臂具有更大的作业空间,关节问的连杆商径通常
较小,受到使用环境的限制,关节之间只能有少 量的外部连接电缆。典型的工业机器人实现各个 关节的伺服控制往往都采用集中控制的方式,通 过4轴到6轴的运动控制卡同时完成对手臂上多 关节的控制。排爆机器人机械臂受上述使崩环境 和自身结构限制通常无法使用集中式的运动控制 方式(尤其是在关节自由度较多的情况下),而只 能采用分布式的运动控制方式。本文介绍了针对 一种“灵豹”排爆机器人的5自由度机械臂开发的 小型单轴运动控制卡的原理及实现。
里面加上速度前馈来闭合控制回路,以减小跟随误差。
群,乃,%三个参数可以采用ziegler.Nichol经验 公式可求得a巧的大小可按如下方法确定,先通过阶 跃响应实验或其他常用的方法可确定巧・然后使电机 做速度变为抛物线的运动,来确定速度前馈巧使之从。 开始逐渐增大同时,减小群值并观察跟随误差,速度的 均值。当均值为。时说明q已达到最大设定值最大跟随误 差已经达到最小值・但按照巧参数控制电机,电机停
材t=砗(P+三砉巳等(气一气一・))+巧(‘¨一气)+zfo
式中k是采样信号七=0,1,2…,‰是第k次采样时刻的 输出值,气是第k次采样时刻输入的偏差值,气一l是第k —1次采样时刻输入的偏差值,%+l是第k次采样时所给
为实现多轴联动,各轴必需同步地到达各自 规定的指令位置,才能形成正确的加工轨迹。主程 序通过cAN总线,从上位主控制计算机将预先计算 好的各轴的指令位置数据读人内存,按顺序依次将 位置数据传递给中断服务程序,控制各轴的指令位 置按一定的速率变化。在此规定:当各轴同时到达 指令位置时,中断服务程序设定标志位,当主程序 得到这个标志位后,才可以向中断控制器发送下一 个点的指令位置。控制总程序设计如图5所示。
Abst髓ct:1b satis黟the
requirement
of controlling
on
arm
cooperatiVely
for
bomb disposal
robot,the
high-integrated motion control card based
C805 l and CAN bus is deVeloped.The principle and implement
【1】
S订icon
L曲oratories.C805 l FO
Data
Sheet【P/0L】.
【2008・Ol】.www.Silabs.com. 【2】张迎新,等.C8051 F系列SOC单片机原理及应用【M】 北京:国防工业出版社,2005,08. 【3】 吕京建,张宏韬.CAN总线的浅析CANopen协议【J】. 嵌入式系统,2002,9A:1005.5517 【4】易思伟,胡勇,宋张,龙绪明.基于DSP的SMT贴 片机运动控制卡设计【J】.世界仪表与自动化,2006,
2系统构成
由于“灵豹”排爆机器人的机械臂的电机控制
18
参数设置。运动控制卡的结构组成及与外部设备
第8渤埔lⅥ
m挺等:基于c805l的运动控制卡研制和应尉
相关主题