2022年基于虚拟仪器的电机调速系统方案设计书 .pdf
《2022年基于虚拟仪器的电机调速系统方案设计书 .pdf》由会员分享,可在线阅读,更多相关《2022年基于虚拟仪器的电机调速系统方案设计书 .pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于虚拟仪器的电机调速系统设计精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 27 页摘要虚拟仪器技术是计算机测量与控制技术的一个新的发展方向。虚拟仪器是虚拟仪器技术的一个重要组成部分,其中最具代表性的是图形化编程开发平台LabVIEW ,它是一个功能强大而又灵活的仪器和分析软件应用的开发工具。本系统的核心控制部件分别是系统上位机LabVIEW开发平台和下位机AT89S52单片机, LabVIEW 主要是执行 PID 算法向单片机发送指令,并利用其便捷直观的界面设计观察转速的实时变化。下位机AT89S52单片机主要是根据上位机的指令产生
2、不同占空比的PWM 波来控制电机的转动并接收反馈的电机转速信号,然后发送给上位机分析。这一基于LabVIEW的直流电机调速系统,设计出了电机转速控制的虚拟仪器界面,实现了其速度的在线实时控制,达到了较好的速度控制效果。关键字 :LABVIEW ; AT89S52 ;PID调节; PMW 波;直流电机;调速精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 27 页Abstract The virtual instrument technology is a computer measurement and control technolog
3、y, the new direction of this technology development . The virtual instrument is an important component of the virtual instrument technology.The most representative isa graphical programming platform,LabVIEW .It is a powerful and flexible instrumentation and development tool forthe software analysis
4、and application. The core of the system consists of the host computer LabVIEW development platform and the lowercomputer microcontroller AT89S52 .LabVIEW sends commands ofPIDoperation to the microcontroller, and it is so convenient and intuitive to observe the speed of real-time changes . Microcontr
5、oller AT89S52 produces and tranmits PWM wavesin different duty ratio based on the instructions of the host computer to control the motor rotation and receive feedback motor speed signal , and then sent to the host computer . The DC motor speed control system based on LabVIEW have designed a virtual
6、instrument interface for inspectingthe speed of the real-time , and received goodresults. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 27 页目录基于虚拟仪器的电机调速系统设计1 摘要 2 1 绪论 5 1.1 课题背景 5 1.2 本课题的国内外研究现状5 2 系统整体设计6 2.1 系统整体设计方案6 2.2 系统部分模块设计方案7 2.2.1 上位机功能的实现7 2.2.2 下位机功能的实现8 3 虚拟仪器和LabVIEW介绍 8 3.1
7、 虚拟仪器的概念8 3.2 LabVIEW 概述 9 3.2.1 编程语言的介绍9 3.2.2 LabVIEW编程基础 10 4 系统硬件设计13 4.1 单片机外围电路设计13 4.1.1 单片机最小系统设计13 4.1.2 单片机外围电路设计14 4.2 驱动电路 15 4.3 转速检测电路18 4.4 串口通信电路19 4.5 电源电路 21 5 系统软件设计22 5.1 上位机软件设计23 5.2 下位机软件设计23 5.2.1 程序流程设计24 5.2.2 主函数设计24 5.2.3 延时子函数25 5.2.4 串口中断子函数26 5.2.5 外部中断子函数26 5.2.6 定时器
8、T0中断子函数26 5.2.7 电机转动子函数27 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 27 页1 绪论1.1 课题背景虚拟仪器是 20 世纪 80 年代兴起的一项新技术,是计算机技术和多种基础学科紧密结合的产物。随着微电子技术、计算机技术、软件技术和网络技术的飞速发展,新的测试理论、测试方法、测试领域以及新的仪器结构不断出现,在许多方面打破了传统仪器的概念,在这样的背景下,1986 年美国国家仪器公司( National Instruments, NI)提出了虚拟仪器(Virtual Instrument,VI)的概念。经
9、过 20 多年的技术进步与发展,虚拟仪器逐步改变了全世界工程师和科学家们对于测量和自动化的理解和看法,已成为21 世纪测试技术发展的一个重要方向。近些年来,世界各国的虚拟仪器公司开发了不少虚拟仪器开发平台软件,以便使用者利用这些仪器公司提供的开发平台软件组建自己的虚拟仪器或测试系统,并编制测试软件。最早和最具影响的开发软件,是NI 公司的 LabVIEW软件和 LabWindows/CVI 开发软件。 LabVIEW (Laboratory Virtual instrument Engineering Workbench )是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室
10、所接受,视为一个标准的数据采集和仪器控制软件这是一个功能强大且灵活的软件,利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣,使用LabVIEW编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。直流电机是人类最早发明和应用的一种电机,虽然应用不如交流电机广泛,但是由于直流电动机具有优良的启动、调速和
11、制动性能,因此广泛应用于启动和调速要求高的机械上,在工业领域中仍占有重要的应用地位。因此,研究直流电机基于虚拟仪器的调速控制有着非常重要的意义。1.2 本课题的国内外研究现状电机控制是一个既成熟又发展迅速的课题,也一直是国内外很多公司。大学研究开发的热点。目前,国内外电机控制有关方面的研究工作主要是围绕电机控制理论、计算机辅助技术、电机控制器。电力电子技术几个方面展开。电机控制理论方面,随着电机结构、性能、工作原理的不断发展以及控制理论的广发发展应用,应用于电机控制方面的控制算法层出不穷。近年来研究的很热门的有自适应控制算法、模糊控制算法、神经网络控制算法、鲁棒控制理论等等。但是在实际生产中应
12、用最为广泛的还是PID 控制算法。 PID 控制是一种成熟的经典控制方法之一,PID 控制器以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一,是实际工程应用最为广泛的调精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 27 页节器,经过半个多世纪的演练,PID 控制已从原有的模拟PID 控制发展到现在的数字 PID 控制,使得 PID 控制具有很大的灵活性和很强的适用性。计算机辅助设计方面,由于计算机微电子技术和软件开发技术的发展,计算机在现代工业生产中的作用越来越大,不同类型的软件开发平台的诞生为工业系统的设计开发
13、提供了越来越多的可选择和执行方案,其中应用较多的有MATLAB 和 LabVIEW 。MATLAB 是美国 MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB 和 Simulink两大部分,是国际、国内控制领域内最流行的计算和仿真软件,功能强大,工具箱丰富。LabVIEW是 NI 公司推出的一种基于 G语言(图形化编程语言)的虚拟仪器软件开发工具。电力电子技术方面,脉冲宽度调制(Pulse Width Modulation,PWM)作为一种非常成熟的模拟控制方式,是利用微处理器的数字输出来对模拟电路进行控
14、制的一种非常有效的技术,广泛应用在从测量、通信到功率控制欲变换的许多领域中,主要应用于电力电子技术行业,具体讲包括风力发现、电机调速、直流供电等领域。基于以上技术的研究,本设计就是采用虚拟仪器对系统就行PID 控制,通过对下位的单片机发送命令,控制单片机发送不同的PWM 波信号来调节直流电机的转速。2 系统整体设计2.1 系统整体设计方案本设计是基于虚拟仪器开发设计平台LABVIEW 和 AT89C51单片机的直流电动机调速系统,利用PC上位机软件实现直流电机速度的调节并监控直流电机的实时运行状态。本系统是用LABVIEW平台来编程设计上位机软件,通过串口通信控制单片机进行转速的调节,同时还能
15、监测电机的实时转速、直观地观察到电机转速变化的过程。下位机采用的是AT89C51单品机作为控制板的核心处理器,单片机通过接收转速信号采集电路反馈的转速信号来计算转速,然后通过串口通信将其传送到上位机,经过上位机的PID 调节,接受上位机返回的调节信号,改变输出的PMW 波的占空比,最后经由驱动电路送至电机从而达到调节直流电动机转速的目的。本系统的结构框图如图1 所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 27 页上位机LabVIEW驱动电路测速电路直流电机下位机AT89C51速度信号PID输出PWM波占空比图 1 利用 Lab
16、VIEW所开发的直流电机调速测试系统,不仅能够很好地满足调速测试的要求,而且具有PID 调节控制输出功能,充分调用LabVIEW软件本身所提供的丰富的应用分析工具包如PID 工具包( PID Toolkit )等工具模块,避免大量的软硬件开发工作。另外,LABVIEW平台采用的是图形化的编程方式,比一般纯文本编程软件更加简单,且其界面美观,处理结果也可以直接在前面板中进行描述,便于控制者更直观地监控、分析数据。2.2 系统部分模块设计方案本系统的整体设计如上所述,由于每个模块都有不用的实现方式,所以本节来介绍一下系统每个模块具体的实现方案。2.2.1 上位机功能的实现(1)控制算法本系统的上位
17、机由LabVIEW平台开发的软件实现,由于上位机承担着最主要的 PID 控制算法的任务,其实现的方式就是应用LabVIEW平台自身包含的PID 工具包来编写程序。(2)上位机串口通信在 LabVIEW中, VISA 称为虚拟仪器软件体系结构(Virtual Instrument Software Architecture),作为 LabVIEW程序中驱动程序间相互通信的底层功能模块,可以连接不同标准的I/O设备,是一个用来在串口通信设备、VXI 设备、 GPIB 设备以及其它基于计算机设备之间通信的函数库。我们可以再精选学习资料 - - - - - - - - - 名师归纳总结 - - - -
18、 - - -第 7 页,共 27 页LabVIEW中的 Instrument I/O中的 Serial找到与串口 VI 相对应的模块,其中比较常用的是VISA Configure Serial Port、VISA Write 、VISA Read 等模块,分别实现串口设置、串口写、串口读等功能。通过对这几个功能模块的配置和连接,就能开发出符合要求的LabVIEW串行口通信软件。编程中最关键的是对这几个通信子VI 属性的设置和通信流程图的连接。2.2.2 下位机功能的实现本设计中下位机用的是AT89S52单片机,它是本系统执行的核心。其主要任务有:与上位机进行串口通信;发送PWM 波来调节直流电
19、机的转速;接受反馈的电机转速的信号并计算出电机的转速。(1)下位机串口通信本设计的串口通信使用的是单片机的串行输入端(RXD )和串行输出端(TXD )与 PC机的 COM 口相连接,采用的是RS232接口标准和 DB9连接器。(2)PWM 波的产生PWM 信号的产生通常有两种方法:一种是硬件的方法;一种是软件的方法。本设计采用的是软件生成PWM 信号的方案。设计思路是:固定单片机输出PWM 波的周期,然后通过执行延时子程序改变高电平输出的时间和低电平输出的时间比,即可产生不同占空比的PWM 波。(3)电机转速的计算电机转速计算的实现,本系统采用的是定时加计数的方法。通过单片机内部的定时器 T
20、0 来定时,然后用外部中断INT1 来记接收到的反馈脉冲的数量,通过在一定时间内接收到的脉冲数来算出转速。3 虚拟仪器和LabVIEW介绍3.1 虚拟仪器的概念所谓的虚拟仪器,就是在以通用计算机为核心的通用硬件平台上,由用户设计定义,采用虚拟面板,测试功能由软件实现的一种计算机仪器系统。这里的“虚拟”有两层含义:(1) 虚拟的仪器面板在虚拟仪器里由软件在计算机显示器上生成类似于真实仪器的操作面板,物理的开关、旋钮、案件以及数码管等显示器件都是由于实物外观很相似的图形控件来代替,操作人员通过鼠标或者键盘操作软件界面中的这些空间来完成一期的控制。(2) 由软件实现仪器的测量功能在虚拟仪器系统中,仪
21、器功能是由软件编程来实现的。它不仅能实现串通一气的测量功能,也能实现传统仪器不能实现或者很难实现的一些数据处理功能,如 FFT 分析、小波分析、数字滤波、回归分析、统计分析等。通过不同软件模块的组合,还可以实现多种自动测试功能。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 27 页一台性能优良的虚拟仪器不仅可以实现传统仪器的大部分功能,而且在许多方面有传统仪器无法比拟的优点,如使用灵活方便、功能丰富、价格低廉、可以一机多用、可重复开发等。虚拟仪器与传统仪器相比,有以下6 个特点 : (1)传统仪器的面板只有一个,其上布置着种类繁多的显
22、示与操作元件,易于导致许多识别与操作错误。而虚拟仪器可以通过在几个分面板上的操作来实现比较复杂的功能。同时,虚拟仪器面板上的学生研究和操作元件的种类不受“标准件”和“加工工艺”限制,它们是由编程来实现的,设计者可以根据用户的认识要求和操作要求设计仪器面板。(2)在通用硬件平台确定后,由软件取代传统仪器中的硬件来完成仪器的功能。(3)仪器的功能是用户根据需要由软件来定义的,而不是事先由厂家定义好的。(4)仪器的改进和功能扩展只需要更新相关软件设计,而不需要购买新的仪器。(5)研制周期较传统仪器大为缩短。(6)虚拟仪器开放、灵活,可与计算机同步发展,与网络及其它周边设备互联。3.2 LabVIEW
23、 概述3.2.1 编程语言的介绍LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench )的简称,是目前应用最广、发展最快、功能最强的图形化软件开发集成环境,得到工业界和学术界的普遍认可和好评。它可以把复杂、繁琐、费时的语言编程简化为用菜单或图标提示的方法选择功能(图形),用仙台哦将各种功能(图形)连接起来的简答图形编程方式,为没有编程经验的用户进行编程、差错、调试提供了简单方便、完整的环境和工具,尤其适合于从事科研、开发的科学家和工程技术人员使用。LabVIEW是一种虚拟仪器开发平台软件,能够以其直观简便
24、的编程方式、众多的源代码级的设备驱动程序、多种多样的分析和表达功能支持,为用户便捷地构筑自己在实际工程中所需要的以其系统创造了基础条件。而且 LabVIEW与其它计算机语言相比,有一个特别重要的不同点:其它计算机语言都是采用基于文本的语言产生代码行,而LabVIEW采用图形化编程语言 G 语言,产生的程序是框图的形式,易学易用,特别适合硬件工程师、实验室技术人员、生产线工艺技术人员的学习和使用,可在很短的时间内掌握并应用到实践中区。特别是对于熟悉仪器结构和硬件电路的硬件工程师、现场工程技术人员以及测试技术人员们学习LabVIEW驾轻就熟,在很短的时间内就能够学会并应用 LabVIEW ,也不必
25、去记忆那眼花缭乱的文本式程序代码。LabVIEW的功能十分强大。像C 或 C+ 等其它计算机高级语言一样,LabVIEW也是一种通用编程系统,具有各种格言、功能强大的函数库,包括数据采集、 GPIB 、串行仪器控制、数据分析、数据显示及数据存储,甚至还有目前十分热门的网络功能。LabVIEW也有完善的仿真、调试工具,如设置断点、精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 27 页单步执行等。 LabVIEW的动态连续跟踪方式,可以连续、动态地观察程序中的数 据 及 其 变 化 情 况 , 比 其 它 语 言 的 开 发 环 境 更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年基于虚拟仪器的电机调速系统方案设计书 2022 基于 虚拟仪器 电机 调速 系统 方案设计
限制150内