避障机器人电机运动程序设计与调试

避障机器人电机运动程序设计与调试

ID:43419626

大小:112.51 KB

页数:5页

时间:2019-10-02

避障机器人电机运动程序设计与调试_第1页
避障机器人电机运动程序设计与调试_第2页
避障机器人电机运动程序设计与调试_第3页
避障机器人电机运动程序设计与调试_第4页
避障机器人电机运动程序设计与调试_第5页
资源描述:

《避障机器人电机运动程序设计与调试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、避障机器人电机运动程序设计与调试一、实训目的1.了解直流电机的相关知识;2.理解基于机器人项目驱动的嵌入式教学实训平台中直流电机的工作原理。二、实训设备1.硬件:HOST机一台、基于机器人项目驱动的嵌入式教学实训平台一套;2.软件:SiliconlabIDE开发环境、调试器。三、实训原理通过脉宽调制来调整转动速度。PWM是“Pulse-WidthModulation”的缩写,意为“脉冲宽度调制”。PWM是一项功能强大的技术,是一种能够对模拟信号电平进行数字化编码的方法。C8051F360系列的PWM模块功能非常丰

2、富,可以产生很多种不同类型的数字脉冲信号,以满足不同的需要。PWM信号通过H桥电路可以实现电机的正、反转以及调整电机的转动速度。H桥驱动电路工作原理如图所示,H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。因此,要控制电机的正、反转只需要控制Q1、Q2、Q3、Q4的通断,控制它们同样也可以实现调速。控制Q1和Q4导通,正向电流流过电机控制Q2和Q3导通,反向电流流过电机8位脉宽调制器方式P

3、WM输出的频率取决于PCA计数器/定时器的时基。使用模块的捕捉/比较寄存器PCA0CPLn改变PWM输出信号的占空比。当PCA计数器/定时器的低字节(PCA0L)与PCA0CPLn中的值相等时,CEXn引脚上的输出被置1;当PCA0L中的计数值溢出时,CEXn输出被复位。当计数器/定时器的低字节PCA0L溢出时(从0xFF到0x00),保存在PCA0CPHn中的值被自动装入到PCA0CPLn。8位PWM方式的占空比由下式方程给出。机器人主控器对电机的控制使用12路输入/输出口,可控制6个直流电机。PWM实训的总体

4、流程图电机驱动所使用的函数有:Motor_Init(void),此函数功能是对12个I/O口初始化,以及定时器初始化。使这些I/O口设置为PWM状态或输出状态。Dc_Motor(unsignedlongPwmPoint,unsignedcharDirector,unsignedlongSpeed),此函数的功能是设置直流电机的参数。函数的第一个参数表示直流电机的位置信息(1~6);第二个参数是直流电机的转动状态信息(0:正转;1:停止;2:反转);第三个参数是直流电机转动速度(0~100)。voidPWM_Ini

5、t(),PWM初始化。voidPWM_Port_Init(),PWM端口配置。voidDC_Motor(ucmotor_num,ucdirection,ucmotor_speed),改变PWM占空比。四、实训步骤1、正确连接PC机、调试器和51实验平台;2、打开电源,打开SiliconlabIDE;3、打开工程,编译、链接、进入调试、运行程序,观察小车的运动状态;#include"pwm_h.h"/**********************************************************

6、********************//!函数名:voidPWM_Init()//!函数功能:PWM初始化******************************************************************************/voidPWM_Init(){unsignedcharSFRPAGE_save=SFRPAGE;PWM_Port_Init();SFRPAGE=CONFIG_PAGE;PCA0MD=0x08;//采用系统时钟PCA0CPM0=0x42;//8PWM模

7、式,比较器功能使能,PWM使能PCA0CPM1=0x42;PCA0CPM2=0x42;PCA0CPM3=0x42;PCA0CPM4=0x42;PCA0CPM5=0x42;PCA0CPH0=0xFE;PCA0CPH1=0xFE;PCA0CPH2=0xFE;PCA0CPH3=0xFE;PCA0CPH4=0xFE;PCA0CPH5=0xFE;CR=1;//允许PCA计数,定时SFRPAGE=SFRPAGE_save;DC_Motor(1,1,0);DC_Motor(2,1,0);DC_Motor(3,1,0);DC_M

8、otor(4,1,0);DC_Motor(5,1,0);}/******************************************************************************//!电机控制线连接状况://!CPP0-----P0.6CPP1-----P0.7CPP2-----P1.0//!CPP4-----P1.2********

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。