基于GT舵机控制系统的设计.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于GT舵机控制系统的设计

摘要:本文设计实现了基于国产CPU的舵机控制系统。提出了一种利用芯片的定时器资源和中断系统实现多路PWM信号的接收、复制、生成与输出并成功控制舵机的方法,该方法具有实现简单、成本低的优点。 关键字:GT2000?舵机?定时器?中断?PWM 1、引言 GT2000是一种国产32位高性能、低成本、低功耗的嵌入式RISC(Reduced Instruction Set Computer)微处理器,它的CPU核心工作频率达到400MHz, 具有完整的MMU功能,且芯片内部集成了串口通信控制器、中断控制器、定时器、看门狗、通用I/O端口等大量外围模块,目前正在被广泛地应用于网络终端、金融税务专用机、VPN和网关等网络设备等领域。 针对无人机自动驾驶仪控制核心芯片国产化这一目标,为实现无人机自动驾驶和遥控驾驶的无扰动切换,本文设计实现了基于方舟GT2000的舵机控制系统,完成了舵机遥控信息的接收与识别、舵机控制信号的产生与输出,从而正确控制舵机完成各种动作。 2、舵机的基本原理及控制方法 舵机是一种位置伺服的驱动器。在微机电系统和航模中,舵机是一个基本的输出执行机构,它接收PWM控制信号,根据信号的占空比输出相应的角度,从而控制角度需要不断变化或保持的外部设备。本文采用的日本FUTABA S3003 型舵机的原理框图如图1所示,PWM 信号经接收通道进入信号解调电路BA6688L 的12 脚进行解调, 解调后的直流偏置电压与BA6688L内部电位器的电压比较,获得电压差由BA6688 的3 脚输出。该输出送入电机驱动集成电路BAL6686 ,以驱动电机正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,直到电压差为0 ,电机停止转动。 ???????????????? ? FUTABA S3003 型舵机有电源线、地线、控制线三条外部连线。电源线和地线用于提供舵机内部的直流电机和控制线路所需的能源,电压通常介于4~6 V 。控制线的输入是PWM控制信号——宽度可调的周期性方波脉冲信号,要求该信号的周期为20 ms。当方波的脉冲宽度改变时,舵机转轴的角度发生改变,输出角度的变化与输入脉冲宽度的变化成正比, 如图2所示。因此,在控制线上输入PWM控制信号即可控制舵机动作。 3、控制系统的硬件结构 通常无线接收模块接收遥控器传来的遥控信息,输出相应的PWM控制信号直接控制舵机转动。但根据课题实际需要,本文为实现无人机自动驾驶和遥控驾驶的无扰动切换,无线接收模块输出的PWM信号要先进入以GT2000为控制芯片的控制电路板,完成遥控指令的接收与复制,再由控制电路板生成PWM信号控制舵机。为了验证控制系统的功能,本文通过两路PWM信号控制实验小车的方向和速度,硬件连接如图3所示。 图3 控制系统硬件框图 在进行遥控信号的接收与复制时,无线接收模块输出的两路PWM控制信号PWM_CH1和PWM_CH2经电平转换模块变换为_PMW_CH1和_PWM_CH2,GT2000通过外部中断管脚IRQ0和IRQ1接收和复制这两路信号;在进行控制信号的输出时,GT2000通过通用I/O口PortA~0和PortA~1管脚输出控制信号_pwm_ch1和_pwm_ch2,这两路信号经电平变换模块变换为pwm_ch1和pwm_ch2控制遥控小车的方向和速度。 无线接收模块输出的高电平为2.8V,GT2000接收与输出信号的高电平为3.3V,舵机所接收的控制信号高电平为4~6V。如果将无线接收模块输出的信号直接输入到GT2000的外部中断输入口,会导致错误地触发中断;如果GT2000将控制信号直接输出控制舵机,舵机工作会发生异常。所以,增加电平变换模块可以使控制信号的高电平电压符合各模块的要求,从而正确地控制实验小车。电平转换模块可采用OC门实现。 4、控制软件设计 1)遥控信号的接收与复制 本文使用定时器和外部中断采集PWM的脉冲宽度的时间值来实现的遥控指令的接收。当PWM波形的前沿来临时触发中断,中断服务程序中记录当前定时器的计数值为 ,当PWM波形的后沿来临时也触发中断,中断服务程序中记录当前定时器计数值为 ,假设定时器计数寄存器下溢的重新装入值为 ,则所复制的PWM脉冲宽度T的计算方法可由公式(1)表示。 ???????????????--------------(1) ? GT2000提供TMU0、TMU1、和TMU2三个独立的定时单元,这里选用TMU2为信息的捕获和复制提供定时服务。由于通过电平转换PWM波形与原波形反相,所以控制信号的前沿是下降沿,后沿是上升沿。以外部中断输入口IRQ0为例,首先在打开中断前初始化中断触发方式为下降沿触发,在IRQ0的下降沿中断服务程序中记录TMU2当前的定时计数值为T11,然后设置

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档