位置:51电子网 » 技术资料 » 测试测量

基于MSP430的自主式移动机器人设计与实现

发布时间:2008/5/27 0:00:00 访问次数:572

        

    

    

     来源:国外电子元器件 作者:高荣山 张颜岭 摘要:文章以msp430系列单片机为核心,提出了一种轮式移动机器人的软硬件设计方案,阐述了其通过传感器网络来进行避障、遍历等自主控制,并实现机器人与pc机间无线控制的方法。 关键词:机器人;msp430;pwm;232通讯1 引言 自主式移动机器人是指能根据任务及环境信息做出全局路径规划,可在行进中不断感知局部环境信息并自主作出决策,从而能够安全行驶并到达目标的智能系统。移动机器人可广泛应用于工业、国防以及服务性行业。如自动割草机、洗尘机器人、教育机器人等。本文以msp430单片机为核心介绍了一种移动机器人的设计雏形,该系统利用各种传感器感知周围环境,并在计算机与单片机之间实现无线通信,从而以无线方式控制移动机器人。 msp430 是美国ti公司推出的16位高性能系列单片机,其高效16位精简指令结构可以确保任务的快速执行,大多数指令可以在一个时钟周期里完成,且具有高级语言编程能力,配套友好方便的集成开发环境足可加速软件的开发。由于msp430采用了jtag技术、flash 在线编程技术、boot-strap 等诸多先进技术,因此具有很高的性价比,并有超低的功耗和丰富的片上外围资源,很适合作为移动设备的微控制器来用。2 硬件结构 笔者选用的msp430f1232内含8kb可重复编程快闪存储器、256字节只读存储器(ram)、多通道脉宽调制pwm计时器、看门狗计时器和usart通讯模块等,采用28脚tssop封装,因此易于进行小型化设计。msp430f1232主要用来产生两路pwm信号,以对传感器信息进行处理。同时,笔者还选用电机驱动芯片l293d来驱动直流电机,并利用霍尔元件来检测电机速度;此外还安装了红外避障和光敏传感器以获取环境信息,并利用语音电路isd25120来进行交互,而通过微控制器的uart经232接口芯片后利用无线模块ptr2000可与pc机端的无线模块进行通讯。图1所示为其系统框图。2.1 pwm脉宽调制 msp430单片机的timer_a是一个非常有用的定时器,它可支持同时进行的多种时序控制、多个捕获/比较功能以及多种输出波形,也可以支持上述功能的组合。这里用timer_a来产生两路pwm信号,并分别接l293d的12en和34en,以用来控制两个电机的起停、转向及速度。定时器工作在增计数模式时,可由捕获/比较寄存器ccr0确定周期t,而由ccr1和ccr2产生两路pwm信号。输出单元选择模式2。改变ccr1和ccr2的值,即可改变pwm信号的占空比,从而改变电机转速。 l293d的芯片电压为5v,电机驱动电压vcc2为11.4v可通过3节3.8v的锂电池提供,5v电压经整流桥后可由稳压器ldo7805提供,msp430f1232的3.3v供电电压可由lm33稳压输出。l293d与单片机的连接图如图2所示。2.2 语音电路 语音电路采用120秒的语音芯片isd25120来实现,该芯片有多种封装,本设计采用小巧的28soic封装,它控制简单,其p/t引脚为录放控制端,ce引脚为放音/暂停控制端,pd为reset信号,这些re-set信号端可接单片机的i/o口p2.0、p2.1、p2.2,地址位的最高两位a8和a9均为高时,地址/模式输入端为模式选择,否则为地址输入。在与msp430f1232连接时,a6、a8、a9接p3.6,a0接p3.7,其余地址引脚接地,这样就可方便地对isd25120进行地址选段选择或模式控制。 2.3 充电电路 充电电路采用无需控制器的智能快速充电器max1758来实现,max1758可对1~4节锂电池进行充电,输入电压范围在4~28v,电池充电电压可通过vadj引脚进行设置,并通过外接电容设置预充和快充的充电时间,同时可通过led来指示当前的充电状态。充电电源采用24v直流电源。2.4 无线通信模块 考虑到自主机器人的特点,计算机与机器人的通信采用无线通信方式较为适宜。笔者选用微小型、低功耗、高速率、19.2k无线收发数传modem芯片prt2000来完成计算机与机器的无线通信,该modem的工作频率为国际通用的数传频段433mhz,采用fsk调制,可连接到计算机rs232接口。因为没有信号时,ptr2000的串口会输出随机数据,因此需要定义一个简单的指令协议,设计时可加开始字符、校验位、结束标志等,校验采用crc校验。传输协议定义为: [开始字符][数据1][数据2][8位校验][结束字符] 在各种校验方法中,奇偶校验容易实现,但不太可靠,因

        

    

    

     来源:国外电子元器件 作者:高荣山 张颜岭 摘要:文章以msp430系列单片机为核心,提出了一种轮式移动机器人的软硬件设计方案,阐述了其通过传感器网络来进行避障、遍历等自主控制,并实现机器人与pc机间无线控制的方法。 关键词:机器人;msp430;pwm;232通讯1 引言 自主式移动机器人是指能根据任务及环境信息做出全局路径规划,可在行进中不断感知局部环境信息并自主作出决策,从而能够安全行驶并到达目标的智能系统。移动机器人可广泛应用于工业、国防以及服务性行业。如自动割草机、洗尘机器人、教育机器人等。本文以msp430单片机为核心介绍了一种移动机器人的设计雏形,该系统利用各种传感器感知周围环境,并在计算机与单片机之间实现无线通信,从而以无线方式控制移动机器人。 msp430 是美国ti公司推出的16位高性能系列单片机,其高效16位精简指令结构可以确保任务的快速执行,大多数指令可以在一个时钟周期里完成,且具有高级语言编程能力,配套友好方便的集成开发环境足可加速软件的开发。由于msp430采用了jtag技术、flash 在线编程技术、boot-strap 等诸多先进技术,因此具有很高的性价比,并有超低的功耗和丰富的片上外围资源,很适合作为移动设备的微控制器来用。2 硬件结构 笔者选用的msp430f1232内含8kb可重复编程快闪存储器、256字节只读存储器(ram)、多通道脉宽调制pwm计时器、看门狗计时器和usart通讯模块等,采用28脚tssop封装,因此易于进行小型化设计。msp430f1232主要用来产生两路pwm信号,以对传感器信息进行处理。同时,笔者还选用电机驱动芯片l293d来驱动直流电机,并利用霍尔元件来检测电机速度;此外还安装了红外避障和光敏传感器以获取环境信息,并利用语音电路isd25120来进行交互,而通过微控制器的uart经232接口芯片后利用无线模块ptr2000可与pc机端的无线模块进行通讯。图1所示为其系统框图。2.1 pwm脉宽调制 msp430单片机的timer_a是一个非常有用的定时器,它可支持同时进行的多种时序控制、多个捕获/比较功能以及多种输出波形,也可以支持上述功能的组合。这里用timer_a来产生两路pwm信号,并分别接l293d的12en和34en,以用来控制两个电机的起停、转向及速度。定时器工作在增计数模式时,可由捕获/比较寄存器ccr0确定周期t,而由ccr1和ccr2产生两路pwm信号。输出单元选择模式2。改变ccr1和ccr2的值,即可改变pwm信号的占空比,从而改变电机转速。 l293d的芯片电压为5v,电机驱动电压vcc2为11.4v可通过3节3.8v的锂电池提供,5v电压经整流桥后可由稳压器ldo7805提供,msp430f1232的3.3v供电电压可由lm33稳压输出。l293d与单片机的连接图如图2所示。2.2 语音电路 语音电路采用120秒的语音芯片isd25120来实现,该芯片有多种封装,本设计采用小巧的28soic封装,它控制简单,其p/t引脚为录放控制端,ce引脚为放音/暂停控制端,pd为reset信号,这些re-set信号端可接单片机的i/o口p2.0、p2.1、p2.2,地址位的最高两位a8和a9均为高时,地址/模式输入端为模式选择,否则为地址输入。在与msp430f1232连接时,a6、a8、a9接p3.6,a0接p3.7,其余地址引脚接地,这样就可方便地对isd25120进行地址选段选择或模式控制。 2.3 充电电路 充电电路采用无需控制器的智能快速充电器max1758来实现,max1758可对1~4节锂电池进行充电,输入电压范围在4~28v,电池充电电压可通过vadj引脚进行设置,并通过外接电容设置预充和快充的充电时间,同时可通过led来指示当前的充电状态。充电电源采用24v直流电源。2.4 无线通信模块 考虑到自主机器人的特点,计算机与机器人的通信采用无线通信方式较为适宜。笔者选用微小型、低功耗、高速率、19.2k无线收发数传modem芯片prt2000来完成计算机与机器的无线通信,该modem的工作频率为国际通用的数传频段433mhz,采用fsk调制,可连接到计算机rs232接口。因为没有信号时,ptr2000的串口会输出随机数据,因此需要定义一个简单的指令协议,设计时可加开始字符、校验位、结束标志等,校验采用crc校验。传输协议定义为: [开始字符][数据1][数据2][8位校验][结束字符] 在各种校验方法中,奇偶校验容易实现,但不太可靠,因

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!