资源描述:
《基于cpld的无刷直流电机控制器设计毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浙江理工大学本科毕业设计(论文)ZSTUZhejiangSci-TechUniversity本科毕业设计Bachelor’STHESIS论文题目:基于CPLD的无刷直流电机驱动器设计浙江理工大学本科毕业设计(论文)浙江理工大学机械与自动控制学院毕业论文诚信声明我谨在此保证:本人所写的毕业论文,凡引用他人的研究成果均已在参考文献或注释中列出。论文主体均由本人独立完成,没有抄袭、剽窃他人已经发表或未发表的研究成果行为。如出现以上违反知识产权的情况,本人愿意承担相应的责任。声明人(签名):年月日浙江理工大学本科
2、毕业设计(论文)摘 要无刷直流电机(BLDC)利用电子换相装置代替了有刷直流电机的机械换相装置,使其既具有直流电动机的调速性能,且体积小、重量轻、效率高、无励磁损耗等特点,同时又具有交流电机结构简单、运行可靠、维护方便等优点。因此在国民经济的各个领域,如医疗机械、仪器仪表、化工、纺织以及家用电器和办公自动化等方面都有广泛的应用。而在对系统提出响应速度快、精度高、控制板体积小、可靠性高等要求下,采用基于单片机等芯片的控制系统一般难以实现这一要求,而基于DSP等芯片的控制系统一般成本又太高。但随着无刷直流电机
3、的各种控制方法正日趋成熟,特别是大规模现场可编程门阵列FPGA、CPLD的出现,为实现这些要求提供了可能,本课题便是基于这一背景而提出的。本文提出了一种基于CPLD的无刷直流电机控制器。重点分析了控制器的硬件电路组成及其工作原理。并进一步绘制了控制器的PCB板。接着针对控制器所肩负的控制任务,提出了完整的控制器算法,并最后用Simulink仿真验证了所提出的控制算法。关键词:BLDC;CPLD;BLDC控制器;BLDCSimulink仿真;浙江理工大学本科毕业设计(论文)AbstractBrushless
4、DCmotor(BLDC)isusingelectroniccommutationdeviceinsteadofmechanicalcommutationdeviceofbrushDCmotor.BLDC’sspeedperformancehasthecharacteristicsofDCmotors,anditisalsohassmallvolume,lightweight,highefficiencyandnoexcitationlossadvantages.BLDCalsohastheadvanta
5、gesofACmotor,suchassimplestructure,reliableoperation,convenientmaintenance,etc…Therefore,BLDChadbeenusinginthewiderangefieldsofnationaleconomy,suchasmedicalequipment,instrumentation,chemical,textile,householdappliancesandofficeautomation.Thecontrolrequire
6、mentsofhighreliability,suchasfastresponsespeed,highprecision,smallsize.BasedonMCUchipcontrolsystemisgenerallydifficulttorealizethisrequirement.And,thecostofcontrolsystembasedonDSPchipisgenerallytoohigh.HoweverwithallkindsofBrushlessDCmotorcontrolmethodisb
7、ecomingmoreandmoremature,especiallythelarge-scalefieldprogrammablegatearrayFPGA,CPLDappeared,providesthepossibilitytorealizetheserequirements.Thistopicisproposedonthebasisofthisbackground.ThispaperpresentsabrushlessDCmotorcontrollerbasedonCPLD.Focusonthea
8、nalysisofthehardwarecontrolleranditsworkingprinciple.AndIhavecompletedthedesignofPCBcontroller.Accordingtothecontroltaskthecontrollerhad,acontrolleralgorithmwasproposed.Andfinally,usingSimulinksimulationverifiedthat