历史上的今天
返回首页

历史上的今天

今天是:2025年03月22日(星期六)

2018年03月22日 | 基于C8051F020单片机的数字多电机控制平台的设计

2018-03-22 来源:eefocus

    本文介绍了基于单片机C8051F020 搭建的多台电机控制平台,硬件电路简单可靠,功率电路采用场效应管自行搭建,通用性较强,通过改写软件,可直接用于其它小功率电机的驱动控制系统。

    步进电动机因具有转子惯量低、定位精度高、无累积误差等特点,非常适合用于开环位置控制系统中。直流电机是伺服控制中常用的电机。然而在实际系统中为满足不同的功能往往同时存在多个运动部件,常用的方法是一个独立的功能对应一个控制系统,这样虽然模块性很好,但是占用了大量的系统资源和空间,也在一定程度上降低了系统的可靠性。

 

    如在某系统中存在4 个运动部件,分别为两台三相反应式步进电动机,一台直流电机和一台四相步进电动机的控制。本着提高系统集成度的想法,本文只用一个控制芯片C8051F020 就完成了以上4 台电机的驱动控制,电路简单,可靠性高。

    1 总体设计

    基于Cygnal 公司的MCU 控制芯片C8051F020的多电机控制系统平台,能根据控制指令完成对四台电机的控制。组成框图如图1 所示。     

组成框图基于单片机C8051F020 的数字多电机控制平台的设计

    2 硬件设计

    2. 1 主控芯片选择

    美国Cygnal 公司生产的C8051F020 单片机使用CIP - 51 微控制器内核。与标准的8051 结构相比,它具有如下特点:

    ( 1) 指令执行速度有较大的提高,峰值速度达到25 MIPS;

    ( 2) 除了4 个标准的8051 的端口外,还具有4 个附加端口,共64 个通用I /O 端口;

    ( 3) 所有I /O 端口均可配置为漏极开路或推挽输出,进一步向低功耗应用发展;

    ( 4) 引入数字交叉开关,允许用户自行组合通用I /O 端口和所需的数字资源;

    ( 5) 具有两个串行UART 接口,5 个16 位通用定时器,5个比较捕捉模块;

    ( 6) 具有片内看门狗、片内温度传感器和片内VDD 监视器,使用时几乎无需外扩;

    ( 7) 可通过JTAG 接口实现软件在线调试功能。

    C8051F020 单片机以其在执行速度、系统资源等方面的明显优势,成为本多电机控制系统非常理想的选择。

    2. 2 通讯电路设计

    根据与上位机的通讯协议,通讯接口采用标准双向差分RS - 422 串口通讯,工作电压为5 V,波特率为38 400 bit /s.C8051F020 系列MCU 内部有两个增强型全双工UART,通讯协议为RS - 232,工作电压也为5 V.因此选用了MAX490 器件,MAX490芯片可以很方便地将上位机的RS422 差分信号转为单片机的串口信号。具体电路如图2 所示。     

具体电路

    2. 3 步进电动机驱动电路

    设计步进电动机的控制可采用串行控制,采用环形分配器来完成换相。也可以采用并行控制,由单片机完成步进电动机的换相,在系统资源够用的情况下,采用并行控制可以简化设计电路。本系统采用了并行控制,由软件控制单片机的I /O 端口输出按一定时序的PWM 波,来控制电机绕组通断电。

    电机属于感性负载,电机绕组中的电流不能突变,电机由A 相换到B 相之后,若没有保护电路,A相绕组中的电流将保持相当长的时间,这样电机运行很不平稳。为了使电机运行平稳,在系统加入了保护措施,使绕组线圈中的电流迅速泻放,以利保护电机。图3 为电机一相的控制电路。     

电机一相的控制电路

    为了消除步进电动机的串扰,所有单片机输出信号均经光耦隔离。单片机输出信号为3. 3 V TTL电平,这对电机来说驱动力不够,因此采用场效应管经功率放大电路后,用来驱动电机。本系统步进电动机的驱动采用了单电压驱动方式,这种驱动电路的优点是线路简单,成本低,低频时响应较好; 缺点是存在共振,高频带载能力下降。系统要求的电机运转速度较低,不考虑高频带载能力,为解决共振问题,采用PWM 波对电机供电,通过改变电机的共振点来达到减小振动的目的。


    2. 4 直流电机桥式驱动电路设计

    直流电机是可以直接采用电源直接驱动的,设计直流电机驱动电路的主要目的就是对电机的转速和转向进行控制。在本系统中采用了桥式电路,如图4 所示。     

桥式电路

 

    这种桥式电路非常适合用来做数字控制,只需单片机按照一定的逻辑和时序控制开关管的开通关断,就能实现直流电机的正反转,也能调节电机绕组通电的占空比,从而达到改变电机转速的目的。

    2. 5 场效应管选择

    本系统中选用的功率元件为IR 公司生产的IRF840 功率MOSFET,其工作电压可达500 V,工作电流最高8 A,IRF840 MOSFET 功率管的驱动功率小,工作速度高,开关时间短,热稳定性好,抗干扰能力强,完全满足系统的设计要求。

    2. 6 电源设计

    电源设计过程中为防止各种电源之间互相干扰,尤其是模拟大电源对数字电路部分产生噪声影响,充分考虑了电源滤波的需求。在电路设计时,对供电电源做滤波处理,对控制信号做光电隔离处理。

    对输入电源使用单独接插件和单独电源滤波器。对信号的输入和大功率的输出,也要分别使用接插件进行物理隔离。电机运转时最大瞬时电流可高达2A.为减少大功率输出对数字电路产生影响,在设计时,采取有效的抗干扰措施,如将大功率输出信号与数字信号采取有效光电隔离。

    3 软件设计

    系统的软件设计采用模块化程序设计。主程序主要完成的内容: 系统参数初始化、通讯指令解析、开启中断、进入子程序模块输出控制信号等。每个电机的不同动作均采用不同的子程序模块,维护方便。系统主程序流程图如图5 所示。     

系统主程序流程图

    上电后,单片机程序初始化芯片的端口设置及变量初始赋值。当串口中断发生,接收上位机发来的命令消息和发送反馈消息给上位机。然后解析本次命令,按具体内容进入不同的运程序,来控制不同的电机动作。

    4 结语

    本文所述的控制方案,在一个系统中集成了四个电机的驱动控制电路,所有功率放大单元均采用场效应管自行搭建,在小功率步进电动机及直流电机驱动控制中有较强的通用性,最大驱动电流可达6A.可以不作任何的硬件改动,仅通过重写软件,就可以直接应用在其它系统中驱动直流或步进电动机


推荐阅读

史海拾趣

Crystek公司的发展小趣事

Crystek公司成立于1958年,自创立之初,就致力于成为射频微波和频率控制行业的高性能技术领导者。创业初期,Crystek公司凭借其敏锐的市场洞察力和前瞻性的技术视野,成功开发了一系列高质量的频率产品,包括石英晶振、时钟振荡器(XO)等,逐渐在市场中树立起了良好的口碑。通过不断的努力和创新,Crystek公司逐渐在电子行业中崭露头角,赢得了客户的信任和认可。

Collins Electronics Corp公司的发展小趣事

随着科技的飞速发展,Collins Electronics Corp意识到技术创新是企业持续发展的关键。他们投入大量资源进行研发,推出了一系列具有创新技术的电子产品。其中,他们开发的一款新型高频无线电收发器,因其传输速度快、信号稳定而广受好评。这项技术不仅为公司带来了可观的利润,还推动了整个电子行业的技术进步。

Delus Corp公司的发展小趣事

Delus Corp公司起源于一家小型电子初创企业,专注于研发和生产特定领域的电子设备。在公司成立初期,团队面临资金短缺和技术挑战等重重困难。然而,他们凭借对技术的执着追求和对市场的敏锐洞察,成功研发出一款具有创新性的电子产品,该产品在市场上引起了广泛关注。这款产品不仅帮助公司获得了初始资金,也奠定了公司在电子行业的技术领先地位。

General Diode Corp公司的发展小趣事
检查保护气路系统是否堵塞或漏气,清理或更换故障部件;检查气体流量计是否准确,必要时进行校准。
联捷(Elinker)公司的发展小趣事

随着国内市场的逐渐饱和,联捷(Elinker)开始寻求海外市场的拓展。公司积极参加国际电子展会,与国外的电子企业建立了广泛的合作关系。同时,公司还通过引进国外先进的技术和管理经验,不断提升自身的竞争力。在国际市场的竞争中,联捷(Elinker)凭借其优质的产品和服务,赢得了越来越多客户的信任和认可。

Hisetec Electronic Co Ltd公司的发展小趣事

背景:进入数字化时代,企业面临着前所未有的挑战和机遇。Hisetec Electronic Co Ltd公司深知数字化转型的重要性,开始积极探索数字化转型之路。

发展:公司引入了先进的智能制造系统和大数据分析技术,实现了生产过程的智能化和精细化管理。同时,公司还建立了数字化营销平台,通过精准营销和个性化服务提升客户满意度。数字化转型的成功实施,使Hisetec公司在激烈的市场竞争中保持了领先地位。

问答坊 | AI 解惑

天线强人

天线强人用厨具制作最强增益天线 ■国外强人用厨具打造最强增益天线     最近在国外网站上看到了一些很强的diy配件展示,其中最nb的就是用面勺做成一个增益天线帮助无线设备手机信号的玩意,下面就是一张示意图。 无线设备 ...…

查看全部问答>

机器人模块化体系结构设计-863.pdf

DIY固然有其乐趣 但是 模块化思路若是成为社会现实,DIY将突飞猛进.... 各位参考…

查看全部问答>

谁能给我一些SN74HC574芯片的中文介绍!论文用的!

谁能给我一些SN74HC574芯片的中文介绍!论文用的! 不胜感激!万分感激!…

查看全部问答>

CD4046输入阻抗约为100M欧是指从哪个管脚的输入阻抗呢?

我自己觉得应该是14号信号输入管脚。但也没有依据。所有资料都是说输入阻抗100M欧,请问,但从这句话就可以判断是从哪个管脚的输入阻抗吗?如果是14号,是否要接上VDD以后它的输入阻抗才是100M欧? …

查看全部问答>

如何在wice5.0下加载usb设备驱动?

驱动程序的源码厂家已经提供,我在自己板子(ARMV4I)的SDK下以及重新编译生成了新的DLL驱动程序文件,插入设备提示“请输入此USB设备驱动程序名称:”,我将驱动文件放入根目录下,然后输入名称,提示“安装驱动程序**.dll出错”,不知道为什么?是 ...…

查看全部问答>

MC55发彩信的问题

我用的是单片机+MC55发送彩信(就一幅图片),由于是刚接触无线通信,哪位高手能给个程序分析下,不胜感激!!!…

查看全部问答>

【请教】访问pci本地寄存器

大家好 我现在有个问题,我在内核模式下读取了某一pci卡(9054芯片)配置空间的基址寄存器0的值,这是个物理地址,但是READ_REGISTER_ULONG函数需要的是虚拟地址,我怎么才能通过基址寄存器0的物理地址访问到该pci卡的本地寄存器呢?   &n ...…

查看全部问答>

关于SIM300模块实现上网的问题

请教一下如何使用SIM300实现GPRS上网,具体的步骤有哪些,还有GPRS是采用哪种方式上网的。我现在想使用SIM300模块实现上网该有哪些步骤。SIM300有内置的TCP/IP模块么。 比如给SIM300插上SIM卡后通上电下面该怎么办,要写哪些AT指令。 谁能把指令 ...…

查看全部问答>

求助:usb手柄驱动开发

{745a17a0-74d3-11d0-b6fe-00a0c90f57da}…

查看全部问答>

如何修改proteus仿真电路图边框

我下载了一个仿真,那个边框要修改,不知道怎么修改?…

查看全部问答>