收藏 分销(赏)

基于51单片机的汽车小型直流电机调速系统设计.pdf

上传人:自信****多点 文档编号:2020314 上传时间:2024-05-13 格式:PDF 页数:5 大小:2.56MB
下载 相关 举报
基于51单片机的汽车小型直流电机调速系统设计.pdf_第1页
第1页 / 共5页
基于51单片机的汽车小型直流电机调速系统设计.pdf_第2页
第2页 / 共5页
基于51单片机的汽车小型直流电机调速系统设计.pdf_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、设计研究/Designresearch52AutoelectricpartsNo.09,2023基于51单片机的汽车小型直流电机调速系统设计花建新(江苏联合职业技术学院苏州建设交通分院,江苏苏州2 150 0 0)【摘要】小型直流电机作为一种响应快、控制方便的执行器,目前已广泛应用于汽车仪表、空调、动力转向、玻璃升降、电动座椅等汽车控制系统中。本文采用宏晶科技的51单片机STC89C52RC作为主控芯片,选择ULN2003作为电机的驱动芯片,设计具有独立按键的按键电路来控制电机的加速、减速,设计8 位数码管电路来显示电机速度的挡位,并利用Keil5集成开发环境进行C语言软件编程设计,通过脉宽调

2、制(PWM)信号来实现电机速度1 18挡的控制。验证结果表明,本设计能够有效实现汽车小型直流电机的多挡调速,达到设计预期。【关键词】51单片机;小型直流电机;PWM;调速系统;Keil软件HUA Jianxin中图分类号:U463.6Design of Speed Control System for Small DC Motor for Automobile Based on 51 SCM(Branch of Suzhou Construction&Communications,Jiangsu Union Technical Institute,Suzhou 215000,China)Abs

3、tract As an actuator with fast response and convenient control,small DC motor has been widely used inautomobile control systems such as automobile instrument,air conditioner,power steering,glass lifter,electric seat,etc.In this paper,STC89C52RC,a 51 SCM of STC Company,is used as the main control chi

4、p,ULN2003 isselected as the motor drive chip,and a key circuit with independent keys is designed to control the acceleration anddeceleration of the motor,and an 8-bit LED circuit is designed to display the speed gear of the motor.The Clanguage software is programmed using Keil 5 integrated developme

5、nt environment,and the motor speed is controlledfrom 1 to 18 gears through PWM signal.The verification results show that the design can effectively achieve multispeed regulation of small DC motor,and achieve the design expectations.Key words 51 SCM;small DC motor;PWM;speed regulation system;Keil sof

6、tware作者简介花建新(197 9一),男,讲师,硕士,主要从事汽车智能技术专业教育研究工作。随着计算机、电子、通信、人工智能、自动控制等高新技术的飞速发展,各种自动化智能设备在生产生活中不断涌现。直流电机因具有调速范围广、响应快、控制方便和启动转矩大等诸多优点,在众多智能化、自动化产品中被广泛应用为执行器-2 ,尤其是在汽车领域,小型直流电机已广泛应用于仪表指示、空调、动力转向、玻璃升降、后视镜、雨刮器、电动座椅等控制系统中阝3-4。近些年来,随着单片机、数字信号处理器等微处理器技术的不断成熟,制造成本不断下降,以微处理器为主控的电机调速数字控制系统,是汽车控制系统的研究方向之一。本文基于

7、国产公司宏晶科技的51单片机STC89C52RC设计一款针对汽车小型直流电机的调速系统。首先进行汽车小型直流电机调速系统的硬件电路设计,包括单片机最小系统、独立按键电路、数码管显示电路、电机驱动电路以及下载电路,接着应用C语言在Keil5软件上进行编程设计和调试,最后通过STC-ISP软件将编译生成的hex文件下载到设计电路板中进行实际验证。收稿日期:2 0 2 3-0 4-0 3文献标志码:A文章编号:10 0 3-8 6 39(2 0 2 3)0 9-0 0 52-0 4图1系统整体硬件框架1硬件电路设计本设计采用的主控芯片STC89C52RC是宏晶科技的一种高性能、高可靠、低功耗的8 位

8、51单片机,目前已经广泛应用于众多嵌人式控制应用系统中5-。单片机是可以正常工作的由最少部件组成的基本应用系统,称之为单片机最小系统。51单片机的最小系统通常包括复位电路、时钟电路与电源电路。本设计通过51单片机提供PWM信号,采用ULN2003专用驱动芯片将PWM信号放大,驱动小型直流电机运转;通过2 个独立按键来控制电机118挡的加速、减速,通过数码管显示电路来显示电机的速度挡位。另外,程序编写调试完成后,还需要将目标程序下载到单片机中进行验证。因此本单片机最小系统设计的硬件电路主要包括单片机最小系统、独立按键电路、数码管显示电路、电机驱动电路和下载电路5个部分。系统整体硬件框架如图1所示

9、。独立按键电路复位电路时钟电路电源路数码管显示电路1下载电路iPWM,电机驱动电路小型直流电机53Designresearch/设计研究汽车电器2 0 2 3年第9期1.1单片机最小系统本设计基于STC89C52RC的单片机最小系统,包括复位电路、时钟电路和电源电路回,如图2 所示。1.1.1复位电路复位电路的主要作用是当单片机系统上电或者出现程P1.0L2PI.1PI.0PI.VCCP1.21.3P1.4C4P1.5O复位P1.6按键10pF/16VP1.78PI.7RSTRST9P3.0107R2P3.1JioKP32复位电路P33P3.44GNDP3.515P3.616P3.717WRR

10、D18XTAL219XTALI20GND11.0592MGNDFC5C620pF20pF时钟电路GNDGND(a)复位电路与时钟电路本设计采用的是一种非常简单、常用的基本复位电路,电路包括1个电阻、1个电容和1个复位按键,电阻和电容串联在一起,手动复位按键与电容并联,具体如图2 a所示。该复位电路具有上电复位和手动按键复位的功能。当上电的瞬间,电容与电阻构成充电电路,单片机RST引脚出线高电平,单片机复位;当手动按下复位按键时,电源VCC直接接于单片机RST引脚,单片机复位。1.1.2时钟电路时钟电路主要是产生指定频率和振幅的时间信号,为单片机提供工作时的“时间参考”,以协调单片机各模块之间逻

11、辑操作的顺序执行。单片机的时钟电路通常由晶振和电容组成。晶振是利用石英晶体的压电效应制成的一种谐振器件,可产生频率和峰值皆稳定的正弦信号,分为无源晶振和有源晶振。本设计的时钟电路采用了1个11.0 592MHz的无源晶振,接于单片机的2 个时钟输人端口(18 号端口和19号端口)间,同时采用2 个2 0 pF的电容分别接于2 个时钟输人端口,具体如图2 a所示。1.1.3电源电路任何电路都需要接通电源才能工作,单片机电路一般需要低压直流电进行供电,但不同的单片机需要的供电电压范围是不一样的,具体可以查阅相关单片机的使用手册。本设计使用的是STC89C52RC单片机,通过查阅该单片机的使用手册可

12、知,STC89C52RC需要5V的直流电压进行供电,而且设计电路中的一些其它元器件需要3.3V直流电压进行供电,因此本设计通过USB接口电路来获得5V直流电压,通过增加一个稳压芯片AMS1117来获得3.3V直流电压,具体如图序跑飞等异常情况时,让单片机系统恢复初始状态,确保单片机稳定可靠地工作。复位电路触发的方式主要有:一是手动复位,设置专门的按键,通过手动按下进行复位;二是软件复位,通过程序编程实现复位;三是上电复位,电路一通电就立即复位。VCC39PO.0PO.038P12PO.1PI3PO.2P1.4PO.3PI.5PO.4P1.6PO.5PO.632PO.7PO.7RSTRXD11I

13、NTOTXDINTITOTIPO.137PO3635PO.3PO.434PO.533PO6EAVCC30ALALE29PSENPSENP2.7P2.6P2:5P2.4P2.3P2.2P21P2.021图2 基于STC89C52RC的单片机最小系统1.2独立按键电路本设计需要对小型直流电机的加速和减速运行进行控制,因此需要2 个独立按键K1和K2,其中K1一端搭铁,另一端接单片机的P3.4接口,用来控制电机的加速,K2一端搭铁,另一端接单片机的P3.5接口,用来控制电机的减速,另外还允余设计了2 个独立按键K3和K4,用于功能拓展。独立按键电路如图3所示。1.3数码管显示电路本设计要求将按键设置

14、的电机速度1 18 挡位显示出来,因此设计了LED数码管显示电路,电路包含8 位LED数码管和2 个数据锁存器MC74HC573。数码管显示电路如图4所示。每位LED数码管由7 个条形LED和1个小圆点LED组成,共8 段。其中,7 个条形LED用于显示数字或英文字符,通常用字母段a、b、c、d、e、f、g 来表示;第8 个小圆点LED用来显示小数点,用字母段h或dp来表示。本设计的8 位LED数码管采用共阴极连接,当字段LED的阳极为高电平“1”时,该字段LED导通发光,为低电平“0”时,该字段LED截止熄灭。由于本设计中的电机速度挡位最高为18挡,实际仅需2 位LED数码管,其余6 位数码

15、管作为备用允余设计。UIAMS1117CINSP27VCCVCC-5VC224VCCP-23D+22NC4GNDUSB接口一GND2b所示。104+CI3470UF/1OVGNDGND+3.3VLIC3VGREEN104GNDGND(b)电源电路GND图3独立按键电路2K12OO2K3O2K4P3.4P3.5P3.6P3.7设计研究/Designresearch54-AutoelectricpartsNo.09,2023VCCOE+5V201P2.6LEGND10PO.02PO.13682PO.24P0.35D3PO46PO5D458857D5P0.68PO.79D6D7MC741IC573O

16、E+5VP2.7LEGND10PO.02DOPO.13PO.24DID2P038838855D3PO.46PO57D4PO.68D5P0.7D69D7MC741IC573MC74HC573为8 路3态输出的非反转透明锁存器,当锁存使能端为高电平“1”时,输出与输入同步,当锁存使能端变为低电平“0”时,输出端的数据会被锁存。图4中的2个MC74HC573,其中1个是作为段选锁存器,用于储存数码管显示的具体数据,其使能端接单片机的P2.6口;另外1个MC74HC573作为位选锁存器,用于选择8 位LED数码管的某一位进行显示,其使能端接单片机的P2.7口。2 个锁存器的8位输人数据接口均使用单片机

17、的PO口。1.4电机驱动电路单片机通常是不能直接驱动直流电机的,因为直流电机的驱动电流比较大,本设计采用了一片ULN2003达林顿阵列集成芯片来驱动电机。小型直流电机驱动电路如图5所示,其中,ULN2003是一种高耐压、大电流的双列直插式16脚封装达林顿阵列芯片,最大驱动电压为50 V,最大驱动电流为50 0 mA,输人电压为5V。U LN2 0 0 3的端口4,即IN4口接单片机的P1.3口,用于将单片机产生的PWM信号引人驱动电路,端口13,即OUT4口接于直流电机接口J2的输人端IN口,用于输出放大的PWM信号,来驱动小型直流电机运转。U62INI3IN2P1.3PWM信号4IN3IN4

18、5IN56IN67IN78GNDULN2003C104GND图5小型直流电机驱动电路1.5下载电路在上位机上将软件程序编制调试好后,需要通过下载电路将编译好的目标程序烧写到单片机的存储器中,然后DOQ01918170316141312K5VCC20T198588181716151312图4数码管显示电路OUTIOUT2OUT3OUT4OUT5OUT610OUT79VCC由单片机执行。STC单片机采用串口烧写方式,即通过单片机的UART口(RXD口和TXD口)实现程序烧写功能。而现在常用的计算机没有UART口,无法和单片机串口直接进行通信,但是可以通过USB串口转换芯片,将USB通信协议和标准U

19、ART串行通信协议进行转换,从而实现单片机与计算K68机的通信。本设计的下载电路使用了一片USB转串口的转换芯片CH340G,并配合一些电阻、电容、稳压二极管和晶振2等其它辅助元器件,具体下载电路如图6 所示。R8100RRI2100RR7100R100R12VCCR4100R100RPWM信号2VCCvC直流电机接口100R100RJ2IN10kQR3SS1410k2DIP3.0P3.12软件设计Keil软件是一款非常强大的单片机嵌人式开发工具,它将编译器、连接器、仿真器、调试器等组合在一个集成开发环境里,帮助开发者快速、高效地进行单片机开发。本文利用Keil5集成开发环境进行汽车小型直流电

20、机调速控制系统的C语言软件编程设计。本设计软件程序主要通过单片机的中断技术来实现键盘读取和处理、电机运转控制、数码管动态显示控制等任务,软件设计流程图如图7 所示,具体程序包括主函数模块、定时器模块和数码管显示模块3个部分。2.1主函数模块本设计软件程序的主函数模块首先对整个系统进行初始化,包括单片机各端口的定义,相关参数的定义和初始化,延时函数和按键释放函数的定义,以及单片机定时器TO的初始化等,然后采用查询方式扫描键盘K1和K2对应的端口,检测2 个键盘有没有按键动作,如果检测到有按键动作,立即进行按键操作处理,即根据按键动作对应的值实时修改电机的速度挡位值,并实时更新速度挡位值显示的十位

21、和个位。具体程序如图8 图10 所示。GND2TXDR232RXDRTS#4UD+5V3UD-6UD+DCD#FC77UD-104XI12M8XOCTS#GNDXIC820pFGND图6下载电路GREENU3GNDVCCDTR#RI#DSR#CH340GC920pFGND16GND开始定时器初始化按键扫描电机调速调速挡位显示图7 软件设计流程图VCC-5VFC1010455Designresearch/设计研究汽车电器2 0 2 3年第9 期#include#defineDataPort Posbit LATCHI=P26;Sbit LATCH2=P27;unsigned char code

22、DuanMa10=(0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;unsigned char code WeiMa=(Oxfe,Oxfd,Oxfb,Oxf7,Oxef,Oxdf,Oxbf,Ox7f);/分别对应8 个数码管点亮,即位码unsigned char TempData8;1存储显示值的全局变量sbit D1=PI3;/电机PWM信号输入端口sbit K1=P34;/按键1端口sbit K2=P35;按键2 端口unsigned char Speed=l,1/电机速度挡位变量图8相关端口定义void DelayM

23、s(unsigned int xms)/延时函数定义unsigned int ij;for(i=xms;i0;i-)for(i=112;j0:j-);void WaitKeyFree(void)while(1)twhile(KI=0);while(K2=-0);DelayMs(10);while(KI=-0);while(K2-0);break;1图9延时函数及按键释放函数定义main()主函数Init_TimeroO);1定时器0 初始化while(1)if(KI=-0)if(Speed1)Speed-;WaitKeyFree();TempData0-DuanMa(Speed-1)/10;1

24、/显示数据的十位TempData1-DuanMa(Speed-1)%10;/显示数据的个位图10 主函数程序2.2定时器模块本设计软件程序是采用定时器中断的方式来控制小型直流电机的速度,在定时器模块首先对单片机的定时器0 进行初始化,然后调用相应的中断服务子程序,依据扫描键盘得到的电机速度挡位来控制输出PWM信号的占空比,从而实现电机调速。定时器初始化和中断服务子程序如图11所示。/引用头文件reg52.h1定义I/O端口PO/定义段锁存使能端口定义位锁存使能端口/显示段码值0 9/i=xms即延时约xms毫秒/嵌套循环/按键释放函数定义第1个按键,速度挡位增加1/第2 个按键,速度挡位减小v

25、oid Init_Timero(void)TMODFOx01;EA=1;ETO=1;TRO-1;PTO=1;voidTimero_isr(void)interrupt1static unsigned char times;TH0=(65536-1000)/256;TL0-(65536-1000)%256;Display(0,8);if(times(Speed-1)DI=0;elseDI=1;times+;if(times-19)times=0,图11定时器初始化和中断服务子程序2.3数码管显示模块本设计要求将独立键盘设置的直流电机1 18 挡的速度挡位通过数码管动态显示出来,因此在软件程序的数

26、码管显示模块,通过段锁存端口设置来控制显示的挡位数据,通过位锁存端口设置来控制对应的数码管显示,具体程序如图12 所示。void Display(unsigned char FirstBit,unsigned char Num)static unsigned char i-0,DataPort-0,LATCHI=1;LATCHI=O;DataPort=WeiMai+FirstBit;LATCH2=1;LATCH2-0;DataPort=TempDatai;LATCHI=1;LATCHI=O;i+;if(i-Num)i-0;3调试和验证应用Keil5软件编制、调试程序,通过编译生成hex文件,然

27、后应用STC-ISP下载软件将hex文件烧写到设计的电路板中进行验证,如图13所示。烧写完成后,将小型直流电机接于图5所示的直流电机接口J2,电路板上电,按下键盘K1或K2,电机转速会相应增大或减小,且数码管能够正确显示设置的速度挡位。另需注意的是,使用STC-ISP软件下载时,需要对单片机型号、对应的串口号、波特率等进行正确配置。(下转第57 页)I/定时器初始化子程序1/使用定时器模式1,即16 位定时器总中断打开1/定时器中断打开/定时器开关打开1/优先级打开1定时器中断服务子程序1/定时器赋初值,设置定时时间为1ms/调用显示子程序1/依据速度挡位,输出PWM信号/显示子程序/清空数据

28、,防止出现重影/段锁存/取位码/位锁存/取显示数据,段码/段锁存图12显示子程序57Design research/设计研究汽车电器2 0 2 3年第9 期空气流体仿真进行仿真设计,防止空气中的颗粒物在风道内部堆积,从而造成风道堵塞。主体机械结构采用汽车级PC材料,满足汽车环境试验要求。通过导风软管将香氛输入到汽车空调风道中均匀散发到汽车每个角落。采用表面发黑防锈处理的磁铁片,保证主体与香氛料盒可靠吸附。3)线路板硬件设计(图4):负责中央控制芯片为国产复旦威FM33LG025A单片机,具备1路CAN(预留)、1路LIN、2 0 路GPIO、2 路AD、1路PWM、1路CCP、1路UART通信

29、、1路SPI通信。工作温度范围-40 10 5,符合AEC-Q100要求。负责CAN网络通信芯片为国产川土微CA-IF1042CAN收发器,支持5Mbit/s,符合ISO11898-2和AEC-Q100要求。负责电源管理和LIN收发器为国产品牌川土微CA-IF1021S芯片(LD0+LIN),支持2 0 kbit/s,符合17 9 8 7-4:2 0 16要求。NFC读卡芯片采用复且威NFC芯片,同时采用选择芯片进行一拖三分时检测,以起到降低成本的作用。电源电压检测电路采用电阻分压形式(低成本分立元件搭建),检Power VoltageSamplingJ1-BATTKJ1-GNDJ1-LINJ

30、2-POWERJ2-GND鼓风机驱动J3-POWERJ3-AJ3-BJ3-CJ3-D(上接第55页)STC-ISP(V6.85)(销售电话:0 513-550 12 9 2 8))官网:www.STCMCU.com(技术支持QQ:8 0 0 0 0 37 51)ST C:全球最单片机型号STC89C52RC/L3528C范例程序选型/价格/样品串口号USB-SEKIALCH340(CO M 4)扫描00000h国0800最低波特2 40 0最高波特车1152 0 0起怡地址Dx:000口青除代码缓冲区0200四清除徐EEPRO中区硬件选项脱机下载/B/17程序加密后传输,1口使能6 T(双倍速

31、)模式口降低振荡器的放大增益口只有断电才可停止看门狗内部扩照A问用口ALE用作P4.5口口下次冷启动时,F1.0/P1.1为0/O才可下载程序口下次下我用户程序时擦保用户EPOM区口在代码区的最后添加工D号选择空白区域的填充值下载/编程停止检测汇选项注意/飘助重夏证时3秒E:IPu notionlmotion.hex口每次下载前郁重新装载目标文件口当目标文件变化时自动装载并发送下载命令4结论本文以宏晶科技的51单片机STC89C52RC为主控芯片,设计一款汽车小型直流电机调速系统的硬件电路和软件程序,应用Keil5软件进行C语言程序编制调试,应用STC-ISP下载软件将目标程序烧写到设计的电路

32、板中进行验证。结测电压能达到5.5 19 V范围。鼓风机电路利用三极管开关特性输出PWM控制并且采集鼓风机转速,满足在任何工况下都能达到预计的转速要求。4)线路板软件设计(图5):软件采用第三方软件公司开发的AUTOSAR基础软件工具生成AUTOSAR软件架构和BSW、RT E相应代码,根据整车客户要求编写APP层内容,实现完整软件。采用完整AUTOSAR软件架构能有效提升软件品质和后期软件可维护性。AppLayerFraranceRTESystem ServicesMemory SenicesEcMShMSTO_ubOnboard AbstrSTO_OSNdgWdgM.12VPowerAD,

33、ADLDO5VLINTXDSBCRXDATA6625MCUMiSO步进电MOSISPI机驱动图4线路板硬件设计引脚数Auto程序文件EPRM文件串口助手i1仿真设置FF020h00010h00030h打开程序文件00040h打开EPROM文件00050h00060h0008Oh00070h00090h00OAOh000BOh000COhOOODOhOOOEOhOOOFOh00100hEFE代码长度DA3PX校验和B15H区域填充清空区域保存教据ALE刷的功能选择奶然为功能脚卡足智载用户程牵时,禁余用户配EPROM区:6.6.4C重编程操作成功!发布项目程序发布项目帮助图13STC-ISP下载软

34、件Communication ServkesNVMLinApMemory AbstrEepIFDCDC5vNFC读卡芯片口香黄边卡天线SCLK020978FEEEEEFEEEEEEEVoAbstrtincUinDraCom AbstrUnuLinTMcalMicrocontroller口图5线路板软件设计口4结束语经过市场和各个主机厂调研,车载香氛将会是各车厂未来车型较为普及的功能。同时考虑当前国际缺芯风波,设计控制器时应确保产品可靠性的前提下使用国产芯片方案去实现功能,确保后期供货的稳定性,同时也为中国芯片崛起贡献一份力量。(编辑杨景)果表明,本设计可实现汽车小型直流电机的调速。另外,口XE

35、EEEEFFEEFFFEEEE读取本机硬盘号团提示音成功计数45清季Conplex DriverstindcSTO.AdSTD_AdcMPWMIFSTD.BCtSTD_BuMSTO_BtrDig在独立按键和数码管显示硬件电路中进行穴余设计,可以通过修改程序代码,进一步拓展按键及显示功能,使其拥EEEF出出EEExEepIFMotoHFFanF有更加丰富的应用。EEEEEE参考文献:1 吕中正,张兰红,曹克强。电动汽车增程器用无刷直流电机控制系统设计与研究 电子器件,2 0 2 1,44(5):1149-1154.2 赵雅,李洋,袁静兰新型航空无刷直流电机调速系统建模与仿真 J电工技术,2 0 2 1(14):37-40,54.3 令狐昌伟.基于STM32的汽车外后视镜控制模块设计 .汽车电器,2 0 2 1(7):6 9-7 1.4 朱丹,朱烷秋.汽车前照灯自适应系统的控制研究设计电子设计工程,2 0 2 0,2 8(2 1):12 5-12 9,135.5 彭泉,秦旺,杨尚春,等基于STC89C52RC的立柱式新能源汽车桩优化设计研究 .电子元器件与信息技术,2021,5(8):106-108.6 李蒋。基于51单片机的汽车用LED流水灯仿真设计 汽车电器,2 0 2 3(1):2 8-31,35.(编辑凌波)

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 论文指导/设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服