详情

使用C8051F3xx MCU控制各类电机的软件

来源:江苏新高科分析仪器有限公司2022/7/26 19:08:211279
导读:

运行在300W以下的小功率电机被广泛应用于各类应用,例如汽车系统、打印机、复印机、碎纸机、玩具、工厂自动化、测试设备、机器人技术、航空航天与以及其他应用。zui流行的小功率电机类型是DC电机、无刷DC电机和步进电机。电机的产量大致与功率大小成反比。量产的小功率电机数量远远高于大功率电机数量。 

于电机控制的DSP设计旨在满足大型离线式电机的需求。离线电机通常为AC感应或无刷DC电机,运行在110-480VAC和1/4-100HP。于电机控制的DSP对于小功率电机控制系统来说成本太高。 

本文展示了使用C8051F3xx MCU控制各类电机的软件示例。虽然这些示例相对简单,但是他们为各类电机展示了有效的解决方案。一个传统的电机控制系统通常要求额外特性并且具有更高的复杂度。这些软件示例能够作为开发更复杂电机驱动系统的起点。 

DC电机控制 

DC电机在小功率电机中是zui常见和的。在本文中,术语“DC电机”特指有刷换向永磁DC电机。 

DC电机的特性使得它成为变速系统中使用的zui简单电机。DC电机的转矩—速度特性如图1所示。DC电机的非负载速度与电机电源电压成线性关系。驱动稳定扭矩负载、线性负载或指数负载的DC电机的电压—速度特性也是连续的、正斜率的和可预测的。因此,在大多数情况下使用开环控制是可行的。

简单地改变通过电机的电压,任何人都能够控制电机的速度。PWM能够用于改变电机供电电压。加载到电机的平均电压与PWM占空比成正比例关系(这里忽略电机自感和不连续运行导致的次要影响)。 

使用F3xx MCU提供简单的DC电机速度控制的一个简单的例子。在这个示例中使用ADC读取电位器的位置信息,并且使用PCA 8位PWM模式输出对应的PWM信号。硬件配置如图2所示。


单个N沟道功率MOSFET Q1用于驱动DC电机。功率MOSFET应当根据特定的电机电压和电流需求进行选择。单向导通的二极管D1跨连到DC电机。当MOSFET关闭时,电流通过电机自感继续流动。MOSFET漏极电压将上升到超过电机电源电压的一个二极管压降。然后,电流通过单向导通二极管继续流动。 

大多数低压电机驱动电路利用肖特基功率整流器实现单向导通二极管。肖特基整流器具有较低的正向电压和极短的反向恢复时间。这两者在电机驱动应用中都是非常重要的参数因子。 

功率MOSFET由反向门驱动器驱动。F300的端口引脚默认配置为输入引脚,并且使能弱的100k欧姆上拉电阻。在端口被配置而且交叉开关器和外设使能之前,端口引脚一直保持高电平。当复位引脚保持低电平时,端口引脚也会被配置为弱上拉使能的输入引脚。通过使用反向驱动器,功率晶体管在默认状态下处于关闭状态。如果使用非反相器驱动,10k欧姆下拉电阻应当连接端口引脚和地之间。 

为了使用3V微控制器,门驱动器应当具有3V兼容的输入电平临界值。如果电机电压在5V和15V之间,门驱动器能够直接切断电机电源电压。如果电机电压超过15V,分开的门驱动器电源电压是需要的,通常为5V或者12V。当采用低于10V的门驱动器电源电压时,应当使用逻辑电平功率MOSFET。 

软件实现非常简单。main()函数初始化时钟、端口和外设,然后进入while(1)循环。在while(1)中使用avgADC()函数读取电位器电压值,然后输出这个值到8位PWM。 

PORT_Init()函数配置端口I/O、外设、使能数字交叉开关器。在这里,为8位PWM使能输出引脚,为门驱动器使能推挽式输出引脚。 

系统时钟SYSCLK被配置运行在24.5MHzzui大速率,这允许8位PWM可配置为160ns时钟周期和24kHz频率。 

ADC0_Init()函数配置ADC为查询模式。ADC增益设定为1,并且为ADC时钟选择1MHz保守频率。重要的是这里也要初始化电压参考,配置ADC使用VDD满量程。 

函数readADC()采用查询模式读取电压值一次,并返回ADC值。函数avgADC()调用readADC()函数,并且返回64个采样值的平均值。平均化ADC读数可以zui小化噪声影响,减少PWM输出抖动。 

当使用PCA 8位PWM模式时,在CEX0输出0x00值对应到100%的占空比,输出0xFF值对应到0.39%的占空比。0%的占空比可以通过清除PCA0CPM0 SFR中的ECOM0位来实现。 

当使用反相驱动器时,这种关系是相反的。在MOSFET门驱动器上,0x00值对应到0%的占空比,0xFF值对应到99.6%的占空比。为了简单起见,本文中所有使用8位PWM的软件示例都于使用99.6%PWM。 

还有一些情况,100%的占空比是可取的。100%占空比将有效地消除开关损耗。由于MOSFET从不会关闭,因此在MOSFET上没有开关损耗,在二极管上也没有损失。的功率损耗是功率MOSFET中的传导损耗。如果电机预计在大部分时间里都处于全速运行,那么100%的zui大占空比是合理的。100%的占空比可以通过清除PCA0CPM0 SFR中的ECOM0位来实现。 

带反转能力的DC电机 

永磁DC电动机通常被用于需要反转电机方向的应用中。为了反转旋转方向,需要反转电机上电压的极性。这需要使用H桥。如图3所示,H桥有4个晶体管。当在正方向驱动电机时,Q4打开,PWM信号应用于晶体管Q1。在反方向上驱动电机,Q3打开,PWM信号应用于晶体管Q2。在这个示例中,下部的晶体管被用于PWM速度控制,上部的晶体管被用于转向。使用这种拓扑结构,可以在两个方向上提供变速控制。

版权与免责声明:凡本网注明“来源:亚洲制造网”的所有作品,均为浙江兴旺宝明通网络有限公司-亚洲制造网合法拥有版权或有权使用的作品,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:亚洲制造网”。违反上述声明者,本网将追究其相关法律责任。 本网转载并注明自其它来源(非亚洲制造网)的作品,目的在于传递更多信息,并不代表本网赞同其观点或和对其真实性负责,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品第一来源,并自负版权等法律责任。 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

展开全部