机器人硬件电路设计.docx

上传人:h**** 文档编号:26978510 上传时间:2022-07-20 格式:DOCX 页数:9 大小:13.79KB
返回 下载 相关 举报
机器人硬件电路设计.docx_第1页
第1页 / 共9页
机器人硬件电路设计.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《机器人硬件电路设计.docx》由会员分享,可在线阅读,更多相关《机器人硬件电路设计.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、机器人硬件电路设计 本科学年论文 简易人形机器人的设计 院系电子信息工程学院自动化系专业名称自动化 年级2022级 学生姓名张宇哲 学号 00824058 指导教师仲兆楠 日期 2022年09月 摘要 本文介绍的人形机器人采用新华龙公司的C8051F310单片机为控制核心,利用舵机完成人形机器人的各种动作。该人形机器人可以完成下蹲、起立、走步,侧移和踢球等动作。舵机均采用单片机C8051F310内部的PCA模块产生的PWM 波调节其转向和转角的大小从而实现人形机器人的各种动作。 关键字:C8051F310 舵机PCA模块PWM Design and Realization Humanoid R

2、obot Based on MCU Abstract Humanoid Robot that is described in this article is using Nc Dragon single-chip microcomputer as control core,using rudder to complete various action。The Humanoid Robot can complete the squatting , standing up , walking , lateral moving and kicking actions. Rudder is contr

3、olled by PWM waves produced by C8051F310 MCU internal PCA module . Those actions is achieved through adjusting steering and rudder angle . Keywords:C8051F310 Rudder PCA module PWM 概述 (3) 硬件电路设计 (3) 一电源电路 (3) 二单片机电路 (3) 三RS 485总线 (4) 四舵机电路 (4) 五P C B制作 (5) 软件设计 (7) 一主板程序 (7) 二子板程序 (22) 总结 (27) 附录 (28

4、) 本次的设计主题为人形机器人,主要对人形机器人的腿部进行设计与制作。使用新华龙C8051F310单片机作为主控芯片。通过该单片机的PCA模块产生的PWM波来控制舵机的运动。对腿部的控制需要三块电路板,一块主控板,两块从板。主控板主要用来通过485总线向从板发送数据指令,而从板则接收主板的指令来完成相应的控制。舵机的具体动作时依靠从板的控制来实现的。 硬件电路设计 本次所设计的机器人是由新华龙C8051F310控制,两条人形机械腿由十二个舵机组成由三块电路板控制。且三块电路板由三名组员分别设计完成。其中一块主控板控制两块从板,通过485总线进行通信,从而实现机械腿的协调动作。我主要负责从板的设

5、计与制作,以下将从板的设计进行说明。 一电源电路 电源芯片采用AZ1084和LM1117。其中AZ1084输入电压为7.2v,输出电压为5v,LM1117输入电压为5v,输出电压为3.3v。F310单片机的工作电压是3.3v,因此需要经过两次降压达到3.3v。为了稳定工作电压,采用IB0505LS来稳定单片机的工作电压。 二单片机电路 单片机及用来调试的接口电路如下: 本单片机的晶振为32.768MHZ,但是在后期的测试发现外部晶振输出不稳定,因此采用的是内部晶振。我们所设计的机器人总共有12个舵机,而这款F310 最多只能输出5路PWM,因此需要3块板子。 三RS485总线 本设计采用485

6、总线进行通信通过主板发出指令来控制从板从而控制各个舵机的工作: 四舵机控制电路 每块从板上共有六组舵机驱动,用P117光耦进行隔离电路图如下: 五PCB制作: PCB制作如下: 一下分别为PCB设计图以及对应的3D图 程序设计 本设计的程序一C语言来编写。程序的初始化可通过新华龙公司的专用软件(configuration wizard2)来完成,不用编程者自己完成,所以初始化相对方便。程序的主体部分由两部分组成,一部分为主板程序,控制单片机用串口模块来向从板发指令,主板的程序只发送相应的指令来协调舵机的运动。而从板的程序主要用来接受指令,并且是相应的舵机作出相应的动作。具体的动作实在从板的程序

7、中完成的。 程序设计如下: 一主板程序 void Uart_Send(unsigned char x) SBUF0=x; while(!TI0); TI0=0; void PCA_Init() PCA0CN = 0x40; PCA0MD &= 0x40; PCA0MD = 0x02; PCA0CPM0 = 0xC2; PCA0CPM1 = 0xC2; PCA0CPL0 = 0x49; PCA0CPL1 = 0x43; PCA0CPH0 = 0xEC; PCA0CPH1 = 0xEB; void Port_IO_Init() / P0.0 - Skipped, Open-Drain, Digit

8、al / P0.1 - Skipped, Open-Drain, Digital / P0.2 - Skipped, Open-Drain, Digital / P0.3 - Skipped, Open-Drain, Digital / P0.4 - TX0 (UART0), Open-Drain, Digital / P0.5 - RX0 (UART0), Open-Drain, Digital / P0.6 - CEX0 (PCA), Open-Drain, Digital / P0.7 - CEX1 (PCA), Open-Drain, Digital / P1.0 - Unassign

9、ed, Open-Drain, Digital / P1.1 - Unassigned, Open-Drain, Digital / P1.2 - Unassigned, Open-Drain, Digital / P1.3 - Unassigned, Open-Drain, Digital / P1.4 - Unassigned, Open-Drain, Digital / P1.5 - Unassigned, Open-Drain, Digital / P1.6 - Unassigned, Open-Drain, Digital / P1.7 - Unassigned, Open-Drai

10、n, Digital / P2.0 - Unassigned, Open-Drain, Digital / P2.1 - Unassigned, Open-Drain, Digital / P2.2 - Unassigned, Open-Drain, Digital / P2.3 - Unassigned, Open-Drain, Digital P0SKIP = 0x0F; XBR0 = 0x01; XBR1 = 0x42; void Oscillator_Init() OSCICN = 0x82; void Timer_Init() TCON = 0x40; TMOD = 0x20; CK

11、CON = 0x01; TL1 = 0x61; TH1 = 0x61; void UART_Init() SCON0 = 0x10; void Interrupts_Init() IP = 0x10; IE = 0x80; / Initialization function for device, / Call Init_Device() from your main program void Init_Device(void) PCA_Init(); Port_IO_Init(); Oscillator_Init(); Timer_Init(); UART_Init(); Interrupt

12、s_Init(); 以上为CONCIGRITION WIZARD2程序所生成的初始化程序,程序中对PCA,定时器,串口,以及各个端口进行初始化设置。 void Delay(unsigned int x) unsigned int y,z; for(y=0;y0;i-) Uart_Send(walk_you_2);/ 右腿伸直 Uart_Send(64-3*i); Delay(5); Uart_Send(walk_you_3); Uart_Send(93+2*i); Delay(5); Uart_Send(walk_you_4); Uart_Send(136-i); Delay(5); Uart_Send(walk_zuo_1); Uart_Send(142-i); Delay(2);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁