以单片机C8051F020为核心通用性强的多台电机控制平台设计

发布者:trendsetter10最新更新时间:2024-01-11 来源: elecfans关键字:单片机  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 所示。

以单片机C8051F020为核心通用性强的多台电机控制平台设计

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

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

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

以单片机C8051F020为核心通用性强的多台电机控制平台设计

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

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

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

以单片机C8051F020为核心通用性强的多台电机控制平台设计

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

2. 5 场效应管选择

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

2. 6 电源设计

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

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

3 软件设计

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

以单片机C8051F020为核心通用性强的多台电机控制平台设计

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


4 结语

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


关键字:单片机  C8051F020 引用地址:以单片机C8051F020为核心通用性强的多台电机控制平台设计

上一篇:C8051F310和CS8900A的计算机网络实验平台设计
下一篇:如何改进8051微控制器创建可执行高达33MIP的高性能直接替代品

推荐阅读最新更新时间:2024-11-03 21:50

基于单片机和USB接口的数据采集系统设计
在工业生产和科学技术研究中,常利用PC或工控机对各种数据进行采集,以获得所需要的控制信息和实验数据。传统的数据采集系统多以ISA,EISA或PCI插卡的形式完成数据传输,这种方式存在安装麻烦,受计算机插槽数量、地址、中断资源限制,可扩展性差等缺点。由于通用串行总线(Universal Serial Bus.USB)具有自动被系统识别.自动安装驱动程序、自行进行系统配置,以及支持不同速率的同步和异步传输方式,支持热插拔和即插即用(Plug and Play,PNP)等优点,已逐渐成为现代数据传输的发展趋势。目前实现USB数据传送多采用专用的USB接口芯片,文献采用的PDIUSBDl2可支持USBl.1协议,文献E37采用的接口芯片
[单片机]
单片机在智能电饭煲中的应用
1  引言   目前,市场上的电饭煲大部分采用机械式或者是采用固定功率的方式加热,能源利用率低,功能单一,难以满足人们日益增长的生活需求。因此,开发功能齐全,安全可靠的微电脑电饭煲是非常用必要的。电饭煲从机械式原理到现在的智能电饭煲,期间经历了许多的阶段。电饭煲发挥高新技术优势,以美味炊煮为主导,使产品更加丰富与时尚化,现已形成微电脑、电脑与机械三大类型、十大不同款式。机械电饭煲虽然价格方面体现它的优势之外,其他方面就很难满足人们对现代生活高品质的需求。微电脑或电脑控制的智能电饭煲符合现代人的要求,人性化的界面设计,使得人们一眼看出当前工作状态,让您更安心,各种烹调过程全部由电脑自动控制,并且大多的智能电饭煲采用太空“黑晶”内胆
[应用]
三星SAM8系列S3C825A型单片机及其软件设计
  引言   三星SAM8系列单片机是8位CMOS型微控制器,该系列单片机具有功耗超低、多样型号、资源丰富、CPU时钟可调及软件对硬件控制灵活等优点,其中,S3C825A型是目前应用较为广泛的单片机。S3C825A与三星SAM8系列其他单片机一样,其常用的开发环境是IAR公司的IAR Embedded Workbench集成开发资源,该环境支持混合编程,可以编辑、汇编和编译汇编语言和C语言的源文件,并且汇编程序与C程序可以共同相同格式的头文件,使得开发过程灵活方便,是一种高效的软件设计方法,具有广泛的应用前景。   1 S3C825A型单片机的内部结构   S3C825A的内部结构框图如图1所示。从图1可以该单片机具有以下特点:
[单片机]
51单片机-------数码管(实验报告)【无74HC753】
一 实验目的: 实验3:使用PO和P2端口实现数码管从0-7的显示效果: (1) 掌握C语言编程单片机控制程序的方法。 (2) 掌握使用Keil4软件编写、编译、调试程序的方法。 (3) 掌握使用Proteus软件绘制电路原理图、硬件仿真和程序调试。 (4) 理解和掌握共阴极数码管的显示原理和编码(记忆)。 (5) 熟悉使用51单片机P0(开漏)和P1(推挽)端口实现对外部用电器和电路的控制。 二、实验硬件和软件: 计算机1台、并安装Proteus8.6软件和Keil4软件。 三、试验任务: 使用Proteus排线连接的方式,在单片机I/O口(P2和P0)上外接上拉电阻和数码管,最终实现数码管从0-7显示效果,为最终的实训
[单片机]
51<font color='red'>单片机</font>-------数码管(实验报告)【无74HC753】
一种单片机控制的指令转换器的设计
1 引言 在某大型指挥控制系统中,由于指令发送装置与接收装置的指令格式有很大的区别,两者不能直接通信。而更换其中之一都会造成巨大的资金浪费,指令转换器的目的就是在不改变发送和接收装置的情况下对发送装置所产生的指令进行格式转换,使产生的指令格式与接收装置所能接收的指令格式一致,实现整个系统的顺利通信。 2 硬件设计 2.1 总体结构 指令转换器的硬件总体结构如图2-1所示。所有电路模块集中在一块印刷电路板上,主要有89C51单片机、串口扩展电路、中断扩展电路、监测电路、静态存贮器扩展电路、输出电路及分频电路等几个部分,下面将对各部分进行详细介绍。 2.2 中央控制单元 2.2.1时钟电路 89C51的内部有一个用
[单片机]
一种<font color='red'>单片机</font>控制的指令转换器的设计
基于LPC2103微控制器实现LED数码管的显示设计
SPI( Serial Peripheral Interface) 总线是Motorola公司提出的一个同步串行外设接口, 允许MCU与各种外围器件以串行方式进行通信、数据交换。SPI可以同时发出和接收串行数据, 它只需4条线就可以完成MCU与各种外围器件的通信。一般使用的4条线为:串行时钟线SCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线SSEL。这些外围器件可以是简单的TTL移位寄存器、复杂的LCD显示驱动器、Flash、RAM、A/D转换器、网络控制器及其他MCU等。 本文给出了一种基于SPI总线的LPC2103控制外围LED显示的设计方法。利用74HC595驱动静态共阳
[单片机]
基于LPC2103<font color='red'>微控制器</font>实现LED数码管的显示设计
STM32系列单片机在进入main函数前都在干些什么?
在刚开始学习单片机的时候,一直以为程序启动后就直接进入到了main函数,但是随着学习的深入才发现,程序在进入main函数前其实还要干好多事情。现在就来分析一下,STM32系列单片机程序在进入main函数前都在干些什么? 单片机上电后,程序首先跳转到地址0处,此时主堆栈指针MSP的初值也为0。然后单片机产生了复位信号,主堆栈指针加1,由于单片机内核为32位,所以地址增加一位,实际上是增加了32位,也就是增加了4个字节。此时MSP指针就指向了复位向量。而Cortex-M内核处理器的向量表可以重新定位,所以此时程序就会跳转到复位向量重新映射的地址处。 通过上面的两个图可以看到,通过复位向量的重映射后,MSP指针就会跳转到复位
[单片机]
STM32系列<font color='red'>单片机</font>在进入main函数前都在干些什么?
瑞萨电子发布汽车控制系统用 RL78/F15族低功耗16 位微控制器
RL78/F15 新系列加入后,瑞萨电子 16 位微控制器系列产品成为业内覆盖面最大的产品之一 半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布推出 RL78/F15 族低功率 16 位微控制器供车身控制模块(BCM)、空调、电动座椅等汽车控制系统使用。作为 RL78 系列微控制器的一个子系列,RL78/F15 族产品实现了行业领先的低功耗、高性能以及可独立控制和诊断的 CAN 通讯。该族产品与 RL78/F13 和 RL78/F14 族完全兼容。 RL78/F15 系列产品包括新增加了 144 管脚封装;拥有 48 及以上管脚的产品配备了有高达 512 KB 的片上闪存。与 RL78/F13
[汽车电子]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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