自平衡两轮机器人的控制系统设计

  • 格式:pdf
  • 大小:264.34 KB
  • 文档页数:4

光电码盘1 光电码盘2
收稿日期:2004—05—31 作者简介:傅继奋(1977一),男,硕士研究生。研究领域:机: 器人。
75
万方数据
·测试与控制·
的主控芯片采用TMS320LF2407A DSP。它有两个事件管 理器模块(EVA&EVB),集DsP的信号高速处理能力 和适用于电机控制的外围电路于一体,大大减少了控制
法可表示:
u(k)=kpenDr(k)+pki 2一erTor(j)T
+kd(eITor(k)一eITor(k一1))/T
(1)
她助采样时间厣{:=烈等
PID控制算法 的程序框图如图5 所示。
为了保证双轮 机器人在直线行走 时的精度,需要保 证两个电机的同步 动作。在此我们设 计了两电机同步运 转的控制方案。图 6所示为电机同步 运转的控制方案。 其工作过程如下: 两电机在获得相同 的速度指令后,按 照各自的控制规 律,加速到命令速 度。当电机转速达 到指定速度时,
al鼬rithm for motor contr01 is in们duced in thjs paper.Using dlis con仃oUer,山e robot is able to move如ng埘th di脆rent paths.
KeywOrds:Wheeled mobde robots;PID control algoritllm:DSP contr01 system
控制中,我们运用了积分分
离PID控制,其基本思路是:
①根据实际情况,设定阀值 8>O;(爹当Ierror(k)l>8时, 采用PD控制,可避免产生过
图4 ISR流程图 ng.4 ISR nowchart
大的超调,又使系统有较快的相应;③当lerror(k)I≤8
时,采用PID控制,以保证系统的控制精度。其控制算
第17卷第6期
机电产品开崖与钏崭
』竺竺兰望=::—:=一竺塑竺竺苎堕:!唑兰竺!!堕!垒塑!兰!坐!型竺
自平衡两轮机器人的控制系统设计
V01.17,No.6
型些兰里里兰
傅继奋1,孙汉旭1,王亮清2,肖爱平1,赵 勇1,余忠华t
(1.北京邮电大学自动化学院,北京100876;2.北京航天航空大学机器人研究所,北京1008761
中国水利水电出版,2003.
为9.32km/h。
Controller Desi2n of a Self-baIlla眦ing Two Wheeled Mobile R('bot
刚五一nnl,SUⅣ如l《“1,删ⅣG£唔Qi砰,x,A0 Ai—A耐,z枞0 yo哦yu踟妒日№1
(1.Autonladon School,Be蟮ing univers时of Pos如and Teleco衄u11icadotls,Be西ing 100876,Chilla;
器人的两轮相对重心作转动,从而使其前进、后退、灵 活转向和原地转圈。
两轮机器人的控制系统决定着机器人性能。我们采 用了LF2407A DSP芯片,作为机器人的主控芯片,它 具有高速低功耗,多电机控制等优点。本文将详细介绍 基于该芯片的两轮机器人控制器的硬件及软件结构。
检测;③控制系统可以对每个车轮进行单独的控制;④ 控制系统应具有抗干扰能力。两轮机器人样机的驱动为 两个直流力矩电机。两个增量式光电码盘用于检测每个 车轮的转速,以便进行速度和位置反馈。两个红外传感 器用于避碰检测。无线串口通信模块用于与控制计算机 之间的通讯,进行自主的路径规划。航模无线接受模块
机电产品开发与创新 DEVELOPMENT & INNOVATION OF MACHINERY & ELECTRICAL PRODUCTS 2004,17(6) 0次
参考文献(4条) 1.梅凤翔 非完整系统力学基础 1985 2.刘和平 TMS320LF240X DSP结构、原理及应用 2002 3.韩安太.刘峙飞.黄海 DSP控制器原理及其在运动控制系统中的应用 2003 4.黄英哲.黄胜源 TMS320C240原理与C语言控制应用实习 2003
多(t)=.}【v小)+vl(t)】sin[o(t)】
(3)
对样机直线运动,圆弧运动和原地旋转运动等运动控
制。实验结果证明理论与控制策略正确、可行。
6(t):}[Vr(t卜V-(t)】寺
(4)J
轮式机器人由于其结构简单,成本低等特点,是移
动机器人研究的一个方向。
式中,v。(t),vl(t)分别为左右轮的驱动速度,l是:
t帅训蒯蝴 图l 两轮机器人结构简图
鸭l岛融ch阳删知嘴0f
特点是没有冗余的平衡轮或导向轮作为平衡轮,其驱动 方式也不同于一般的轮式机器人的驱动方式,驱动电机 的主要功能是保持重心向下不动的前提下,驱动两轮机
衡,不至于倾倒,永保其运动能力。 两轮机器人控制系统的硬件需要解决的主要问题
是:①每个轮子的速度检测;②两轮机器人行驶距离的
(3)圆弧运动。为了方便实验,我们取定R=1m, 给定左轮速度分别为v-=15rpm,vl=30rpm由公式(4), 计算可得vr_35Ipm,vF70rpm,经实验我们得到在这两 种给定速度下,小车的运动轨迹均为R=1m的圆弧。
利用以上控制器,我们对原理样机进行了实验,实
现了两轮机器人的直线运动,原地旋转运动和圆弧运动
对移动机器人的研究已成为机器人研究的一个热点研究
领域。其中轮式机器人由于其机构简单、成本低等特
点,成为移动机器人研究的一个方向。目前大多数轮式
机器人的载体都是具有导向轮的三轮或四轮小车布局, l
需要通过导向轮来平衡电机或马达的驱动力矩,从而使
得驱动力矩能够克服摩擦力矩,驱动小车的运动;本文 介绍的两轮机器人属于差动轮式移动机器人,其主要的
摘要:介绍了基于LF2407A DSP的两轮机器人控制器的设计,以及电机控制pID算法。利用这个控制
器实现了对两轮机器人样机的轨迹控制。
关键词:两轮机器人;PID控制;DSP控制系统
中囤分类号:TN492
文献标识码:A
文章编号:1002—6673(2004)06—075—03
O 引言
由于移动机器人在各行各业具有广泛的应用前景,
的控制。
两轮机器人的运动学模型可描述为:

文(t)=辜【vr(t)+v,(t)】cos[e(t)]
(2)l
3结论
本文设计了基于LF2407ADSP控制器,完成了控制 器的调试,给出了控制软件框图,编写了行走控制算 法。设计了PID伺服控制系统,提出了双电机同步控制 策略,对两轮机器人原理样机进行了控制实验,实现了
2运动控制实验结果
表1
两轮小车重量
M=25.7蝇
车轮直径
d=400mm
两轮间距
L=730mm
电机最高转速 电机减速比
n一=890rpm i_7
电机最大输入电压,电流
48V.4.8A
电机额定输出扭矩
2N·m
(2)原地旋转运动。给定两轮两轮的速度相等,方 向相反,机器人的运动轨迹为原地旋转运动。当给定实 验速度分别为v,=一v。=60,80,100印m,机器人运动轨迹均 为原地旋转运动;
2.Robot Reseach Insdcute,Be幻ing UniverS时of Aeronodcs and^占廿onaudcs,Be妇ing 100083,chjna)
Abstract:A detajled design of a concroⅡer南r our novel self二balancing two wheeled mobile robot is presented,and the PID concrol
两轮机器人控制系统软件需要解决以下几个问题: ①控制两轮机器人的行驶距离;②控制两轮机器人按照 特定的轨迹行驶;③控制两轮机器人按照特定的速度前 进。为完成以上的任务,控制系统软件需通过硬件采集 电机转速、红外信号等传感器信号,然后利用相应的控 制算法对机器人进行轨迹控制。两轮机器人控制系统的 软件结构如图3所示。PID.c子程序为底层控制模块, 主要负责电机的伺服控制,包括进行PlD运算,以及避 碰运算;COM.c子程序主要负责处理上位机与底层控制
RobDtcon.o 任务分解 轨迹生成

0 8N
PID.c
COM,c
电机控制
串口通讯
伺服模块
无线通讯
光电 红外
l碰信号弋7乡1产
弋7之I F
两轮机器人。sP控制器
图3软件结构 F培3 Software hierarchy
板之间的无线串口通讯;Robotcon.c子程序的任务是任
务规划、命令分解以及轨迹生成。
伺服控制模块是机器人控制最基本而且是最重要的 组成部分。DSP的通用定时
器3(Timer3)的周期中断产
生伺服控制的中断服务
(ISR),采样周期为1ms。图
4所示为中断服务的流程图。
PID控制仍然是伺服控制领
域最常用的控制技术,随着
计算机控制的发展,数字
ቤተ መጻሕፍቲ ባይዱ
PID控制已逐步代替了模拟
PID控制。在两轮机器人的
I脚A 系统的体积,提高了系统的性价比。图2所示为基于Ⅱ DSP芯片的控制器硬件结构图。 EVA的比较单元输出PWMl和EVB的比较单元输 出PWM7,作为电机专用驱动芯片LMl8245的驱动信号, 驱动两个直流力矩电机。定时器1和3分别作为PWMl 和PWM7的时基,同时定时器3为伺服控制提供采样时 基,采样周期为1ms。在每个采样周期内,根据控制算法 的计算值,对比较寄存器CMPlll、CMPR3进行更新, 输出PWM波,分别控制两个电机。两个正交编码脉冲 电路(QEPl、2和QEP3、4)用来获得电机1、2的光电 编码器信息,分别由定时器2和定时器4提供时基。端 口10PF5和10PF6用于采样红外测碰信号。用FUTABA 航模遥控器来实现对两轮机器人的手控,航模无限发射 器发送的控制信号由c印3和c印6捕获口进行实时采样, 采样方式采用上升下降沿捕获方式,减少了系统资源的 占用。系统中利用SCI接口完成与上位机的通讯功能, 采用RS一232通讯。通过上位机可以进行任务给定,程 序固化在片内的FLASH程序存储器中,由看门狗定时器 完成程序跑飞后的系统复位。整个硬件系统充分利用了 DSP内部资源,实现了系统结构的简化,同时提高了系统 的可靠性。