小型遥控转台系统设计

发布者:trendsetter9最新更新时间:2013-04-03 来源: 电子技术 关键字:无线遥控  直流减速电机  PWM 手机看文章 扫描二维码
随时随地手机看文章
    在云台或摄像头等微型转台的民用或商用系统中,需要根据被监控目标的方向对转台作出快速旋转等操作,并要求其响应速度快并且稳定。因此系统设计应用了Silicon公司的C8051F020单片机为控制核心,集成功率芯片驱动直流减速电机推动小型转台,使具有远端遥控操作简易,体积小,成本低,可靠性高等优点,是一款高集成度,小型的伺服系统。

1 系统组成及原理
   
整个系统南两部分组成:云台驱动执行机构和操作控制器,分别如图1和图2所示。为了设计和调试统一、简单,两部分都采用了C8051系列单片机为控制核心,转台速度采用旋钮变位器控制,通过模拟量采集获取转台旋转方向和速度信号。转台驱动执行机构采用直流减速电机,通过12 V电池供电,其他控制电路可由12 V变换为需要的5 V或3.3 V电压信号。电机选用额定电压为12 V的MAXON直流有刷电机,自带减速机构,并且尾部同轴安装了精密多圈变位器,用于反馈转动位置信号。电机功率驱动芯片应用了美国国家半导体公司(NS)推出的专用于直流电动机驱动的H桥器件LMD18200。它广泛应用于打印机、机器人和各种自动化控制领域。

a.JPG

b.JPG


    无线遥控装置用nRF403芯片作为核心收发器件,利用nRF403芯片和C8051F120单片机的简单接口完成无线收发功能。nRF403是一个单片RF收发芯片,具有FSK调制和解调能力,抗干扰能力强,适合工业控制。其主要性能指标为:
    (1)灵敏度高达-105 dBm;
    (2)最大发射功率达+10 dBm;
    (3)工作频率范围:433~315 MHz;
    (4)电源电压:2.7~3.6 V;
    (5)最大数据速率:20 kb/s;
    (6)频偏:±15 kHz。
    其特性完全能满足本系统遥控要求。

2 云台驱动执行机构设计
2.1 硬件电路设计
   
整个电路分为控制电路、驱动电路和无线接收三个功能部分。以C8051系列单片机为控制核心,而电机驱动部分采用LMD18200,它可以与单片机、直流电机和多圈变位器构成一个完整的运动控制系统。整个驱动执行机构由12V电池供电,经隔离电源转换成5 V和3.3 V电源,为单片机和无线收发电路供电。控制电路、无线接收与驱动电路的信号用光耦隔离,保证了系统的稳定性和可靠性。[page]

    摄像摇臂经常在噪声小的环境中应用,因此云台的运行噪声必须尽可能低,选用优质的直流电机是设计的关键。根据市场调研,设计中采用MAXON公司的有刷直流减速电机(尺寸:直径25mm,轴长22 mm,轴径3 mm,额定电压12 V)。摄像头转动控制旋钮内接精密10 K电位器,旋钮左有旋转与摄像机左右旋转同步,其实质是用电位器来控制直流电机正反转和闭环调速。

c.JPG


    该系统电路图如图3所示。单片机P0.2和P3.1两个端口分别输出旋转信号和PWM波电机控制信号。PWM控制信号经过光耦后输入LMD18200的引脚5,而转向信号则通过引脚3输入。根据PWM控制信号的占空比来决定直流电机的转速。LMD18200提供双极性驱动方式和单极性驱动方式。双极性驱动是指在一个PWM周期里,电动机电枢的电压极性呈正负变化。双极性可逆系统虽然有低速运行平稳性的优点,但也存在着电流波动大,功率损耗较大的缺点,尤其是必须增加死区来避免开关管直通的危险,限制了开关频率的提高,因此只用于中小功率直流电动机的控制。单极性驱动方式是指存一个PWM周期内,电动机电枢只承受单极性的电压,电机的转速大小只与PWM的占空比有关,占空比越大,转速越大。这里采用单极性驱动方式,当PWM的占空比等于0时,电机静止;当PWM的占空比大于0时,电机转动。通过改变占空比,可以实现电机的调速,改变电机的方向控制信号(高低电平)来控制电机的转向。驱动电路的PWM、方向信号和报警信号,通过高速光电耦合器HCPL0600的隔离和电压转换后,输入或输出到单片机。
    图3表明了采用直流电机定频调宽PWM调速方式,PWM信号为单极性工作制。图3中电位器RP1的中间滑动端接到C8051F020单片机自带A/D模块端口AIN0.6,它是电机尾部同轴向的角度化置反馈信号,可与控制指令形成闭环位置反馈,从而达到精确控制电机调速目的,其基准电压为3.3 V,从单片机的VREFD,VREF0,VREF1端口引入。满幅值对应电机末端旋转一周。另外驱动过热保护信号也接入单片机P2.0端口,随时停止电机运转保护机构。
    遥控部分由nRF403芯片实现:芯片的9脚及10脚:DIN输入数字信号和DOUT输出数字信号均为标准的逻辑点频信号,需要发射的数字信号通过DIN输入,解调出来的信号经过DOUT输出。12脚通道选择:FREQ=“0”为通道#1(433.92 MHz),FREQ=“1”为通道#2 (315.16 MHz),接到单片机P6.7。18脚电源开关:PWR_UP=“1”为工作模式,PWR_UP=“0”为待机模式,接到单片机P5.7,而19脚发射允许,这里设置TXE N=“0”为接收模式,接到单片机P6.5,本电路板主要用于接收控制信号,指令解调出来的信号经过DOUT采入单片机。
2.2 布板设计
   
实现无线遥控的nRF403芯片采用了晶体振荡和PLL合成技术,由压控振荡器输出的信号直接送到功率放大器,从功率放大器提供的射频输出到天线。单端天线列接到nRF403时,使用印刷电路板(PCB)的设计直接关系到射频性能。为了实现较好的性能,使系统达到预期的结果,PCB要使用双面板来实现,即元件面和底面。为了防止各个模块之间相互影响,无线接收模块与控制模块尽量分开布置,控制与驱动两部分电源隔离。射频电路的电源要使用高性能的射频电容去耦,并且所使用的去耦电容要尽可能与nRF403的VDD端靠近,一般还要在大容量面所安装的电容旁并联一个小电容。为了达到减少分布参数的影响,PCB在设计时要避免电源线过长,要使各器件紧靠芯片周围,所有元件地线、VDD连线等围绕nRF403芯片。除此之外,射频电路的电源也要与接口电路的电源分离。nRF403的VSS端直接接到接地面(PCB板的两面最好敷铜接地,将两层的敷铜用较多的过孔紧密相连,然后再把VSS引脚连接到敷铜面)。另外,需要注意的是,不要将数字信号、开关信号或者控制信号经过PLL回路滤波器元件和电感,以保障PLL环路滤波器电压的正常。使用中的注意事项:nRF403的工作电压为3.3 V,因此要在与控制器连接时应注意电平匹配的问题。接收模式接收到的数据可以直接送到单片机的接口或者经过点频转换以后送给处理器。在待机模式情况下,电路有电流但是不接受和发射任何数据。[page]

2.3 程序设计
   
云台驱动执行机构部分的控制程序主要流程是:上电初始化nRF403后,接收旋钮旋转幅度和方向的译码指令,以30 ms为周期执行指令扫描以及电机角度信号采集;角度数字量化后,折算为旋转目标角度和当前实际角度的相对误差;计算需要旋转的速度;驱动执行PWM波可以通过内部定时器,由I/O产生PWM波,载波频率为20 kHz,不同速度对应不同的占空比信号,和另一路I/O产生电机旋转的方向信号,写成速度控制函数;简易的位置闭环算法如图4所示,实验证明PID调节基本可以快速和稳定的完成摄像头定位功能。

d.JPG



3 操作控制器设计
3.1 硬件电路设计
   
遥控操作控制端,同样采用Silicon公司的C8051F020单片机作为微控制器,原理图如图5所示,旋钮操作采集需要转动指令信号读入单片机A/D接口,由端口AIN0.0的A/D采样,转化为转动幅度值,单片机扫描到该控制量后,将其编码,以30ms周期发送数据,送至nRF403模块DOUT,这样指令就经过模块nRF403无线调制发射出去。单片机P6.6端口的控制信号TXEN端口的值设置TXEN=“1”时为发射状态。在工作过程中,C8051F020单片机的P0.0与nRF403的DIN端口相连接,P0.1与nRF403的DOUT相连接。FREQ、F_PWR和TXEN分别由C8051F020单片机的其他管脚控制。接口关系如图5。进行遥控操作时,需要发送的数据经过C8051F020单片机的P0.1也就是TXD端到达nRF403芯片的DIN端。协议与驱动云台端互为编码解码方式。

e.JPG


3.2 程序设计
   
遥控端的程序功能,主要是采集旋钮旋转幅度和方向,通过端口AIN0.0的A/D采样,应用系统自带的A/D设置模块,计算实时旋转量,相对满幅值进行量化,满幅值对应镜头旋转360度。通过P0.0和P0.1模拟通信数据时序,发送数据到nRF403的DIN端,经过调制发送给驱动执行机构。因此其程序主要任务是对旋钮旋转幅度数字量化,然后并按协议发送数据,无线调制发射信号。

4 结束语
   
本文论述了搭建单片机和LMD18200的运动控制平台,并通过无线收发芯片nRF403完成了遥控摄像机转台的控制功能。结果表明系统的快速性和稳定性都较好,完全能满足商用的基本要求。

关键字:无线遥控  直流减速电机  PWM 引用地址:小型遥控转台系统设计

上一篇:单片机系统制作概述
下一篇:DS18B20和AT89C2051的家用温度测量器设计

推荐阅读最新更新时间:2024-03-16 13:21

STM8S系列单片机TIM1的PWM配置与TIM2的区别
为什么STM8的PWM用TIM1不能输出,TIM2可以,下面针对TIM1的PWM输出做了下列程序代码的编写。 STM8S系列单片机 PC1管脚来控制PWM的输出,即TIM1_CH1通道 PC2管脚来控制PWM的输出,即TIM1_CH2通道 PC3管脚来控制PWM的输出,即TIM1_CH3通道 //PWM初始化 void Driver_PWMON(u8 ch,u8 Num) { //开TIM1时钟 CLK- PCKENR1 |= CLK_PCKENR1_TIM1; //设置PWM频率,Fpwm=Fmaster/TIM2_ARR //这里Fpwm = 2000000/100 = 20K
[单片机]
51单片机PWM控制LED的亮度仿真程序图谱
单片机输出PWM斩波,控制LED的亮度并在图谱上面显示出来 仿真开启 参考代码: #include “reg51.h” unsigned int cd,dd; unsigned char cc,ee; sbit LED=P2^0; void led_int() interrupt 1 using 0 { TH0=0xf1; TL0=0xf1; TR0=1; dd++; if(dd11) { if((cc0x50)&&(ee0)){cd=0;} if((cc0)&&(ee==0x50)){cd=1;} if(cd){cc++;ee–;} else {cc–;ee++;} dd=0; } } void delay(uns
[单片机]
51单片机<font color='red'>PWM</font>控制LED的亮度仿真程序图谱
PWM/模拟驱动器引领WLED背光源调光解析
  W LED 大行其道,针对不同应用需求, PWM 与模拟调光 驱动 器将在不同领域各擅胜场,有鉴于此,目前产业界已开发出能切换模拟与PWM调光模式的解决方案,以因应不同市场需求。   白光发光二极管(WLED)拥有许多冷阴极灯管所不及的优点,如固态装置、指向性光源等,此外,WLED能以较低的电压进行运作,且可在更大的 亮度 范围进行调光,以及调光时会呈现出相当线性的亮度变化。   目前众多内建 显示 器的电子装置皆采用WLED型背光。若未确实了解各种方法的实作方式及优缺点,并不易找到正确的LED调光方法。本文会先简略说明LED 的供电方式,接着分述两种LED调光方法和其优缺点。透过这些信息,便能选择适当的调光方法与 LED
[电源管理]
<font color='red'>PWM</font>/模拟驱动器引领WLED背光源调光解析
键控可调的PWM输出
#include reg51.h #define uint unsigned int #define uchar unsigned char sbit k1=P3^2; sbit k2=P3^3; sbit bee=P1^2; uchar PWM,num; void delay(uchar z) { uchar i; while(z--) { for(i=120;i 0;i--); } } void spk() { bee=0; delay(100); bee=1; delay(100); } void init_t0() { TMOD=0X01;
[单片机]
键控可调的<font color='red'>PWM</font>输出
启攀微推出新型背光驱动系列CP2144/CP2145
    启攀微电子(ChiphomerTechnologyLtd)近期推出4路自适应调光的低压恒流源型背光驱动CP2144和CP2145。其主要特性如下:     ·采用一线脉冲计数和PWM自适应的调光方式     ·无需任何外部元件     ·仅20mV电流源压降LED正常发光     ·驱动4路LED,SOT23封装仅支持3路     ·每路LED最大电流:20mA     ·电流匹配精度:±3%(典型值)     ·工作效率可高达90%以上     ·没有EMI和开关噪声     ·内置过热保护电路     ·工作电压范围:2.7V~5.5V         CP2144/CP2145是一款四路低压降恒
[电源管理]
【STM32H7教程】第41章 STM32H7的BDMA应用之控制任意IO做PWM和脉冲数控制
41.1 初学者重要提示 学习本章节前,务必优先学习第39章和40章,需要对DMAMUX,BDMA的基础知识和HAL库的几个常用API有个认识。 使用半传输完成中断和传输完成中断实现的双缓冲效果跟BDMA本身支持的双缓冲模式实现的效果是一样的。只是最大传输个数只能达到32767次。 相比定时器本身支持的PWM,这种方式更加灵活,可以让任意IO都可以输出PWM,而且方便运行中动态修改输出状态。 41.2 定时器触发BDMA驱动设计 定时器触发DMAMUX,控制BDMA让GPIO输出PWM的实现思路框图如下: 下面将程序设计中的相关问题逐一为大家做个说明。 41.2.1 定时器选择 使用BDMA的话,请求信号都是
[单片机]
【STM32H7教程】第41章 STM32H7的BDMA应用之控制任意IO做<font color='red'>PWM</font>和脉冲数控制
【STM32】解决引脚复用成PWM开漏输出峰值达不到外部上拉的电压
项目场景: 因为项目的一个功能需求,需要输出一个高电平为5V的PWM。 问题描述: 发现输出的PWM高电平最高只有4V不到的样子,很接近于4V。实测过普通开漏输出,高电平完全可以达到外部上拉的5V。HAL库也试过了,也是完全可以达到5V的,但是标准库的配置一直上不去。 原因分析: 仔细对比发现没啥异常,配的都是对的,但是可以肯定的是,肯定还是配置,因为HAL库可以实现,那就说明一定还是某个地方配的有问题。最后才知道开漏输出脚必须配置为浮空,不配置的话实测默认的是内部上拉。 1.内部下拉: 2.内部上拉: 3.浮空: 解决方案: 一句话:GPIO_InitStructure.GPIO_PuPd = GPIO_
[单片机]
【STM32】解决引脚复用成<font color='red'>PWM</font>开漏输出峰值达不到外部上拉的电压
单片机控制的PWM斩波式交流净化稳压电源
    摘要: 介绍了传统的正弦能量分配交流净化稳压电源的基本原理及如何用高频斩波和单片机技术对其进行改造。     关键词: 高频 斩波 交流稳压器 AVR 目前,在各种交流稳压电源中,采用正弦能量分配技术的交流净化稳压电源是一种技术先进的稳压电源。这种电源主要是通过改变晶闸管的触发角θ,来控制调感支路的等效电感,从而起到稳定输出电压的作用。它具有性价比高、可靠性好等特点。     但是这种方式产生的谐波较多,电感损耗较大,噪音明显,尤其对电网产生很大干扰。为此,笔者用高频PWM斩波技术对其进行改造,用M
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved