(完整word版)基于LabVIEW的直流电机测控系统设计
基于LabVIEW直流电机转速测控系统的设计
基于LabVIEW直流电机转速测控系统的设计张应和【摘要】电机转速的精确度、实时性和稳定性直接影响电机调速系统的性能,文中介绍了一款基于LabVIEW软件平台的直流电动机转速测量控制系统,利用增量式光电编码器将电机的转速转换为脉冲信号,通过计算机LabVIEW软件里的用户界面对电机转速进行设定,设定范围为0~2500 r/min;经过多次调试,得出理想的PID控制参数(P=1,I=1.2,D=0);再通过数据采集卡输出给电机驱动芯片来完成对电枢电压的控制,最后发现当直流电机电枢电压控制在0~2.8 V范围内,电机实际输出转速为最佳状态.【期刊名称】《电子设计工程》【年(卷),期】2019(027)012【总页数】5页(P66-70)【关键词】LabVIEW;PID;数据采集;电机转速【作者】张应和【作者单位】西安铁路职业技术学院机电工程学院,陕西西安 710026【正文语种】中文【中图分类】TN6目前,国内大多数大专高职院校都采用传统的实验教学方法,侧重于理论验证和模仿训练,内容模式固定,学生思维限定僵化,缺乏创新意识和综合应用能力,难以调动学生的主动性和创造性,从而在很大程度上制约了实验教学的发展和人才培养质量的提高,严重影响了教学及科研,本文采用LabVIEW软件开发平台,在结合国内外电机测试系统的基础上,研究并设计了这款基于LabVIEW的直流电动机转速测控系统,用于传感器实验教学,以提高实验教学水平和教学质量[1]。
1 系统总体设计该电机转速测控系统是结合目前已有的实验仪器及设备来搭建和设计的,设计思路如图1所示,先启动直流电动机,利用增量式光电编码器来采集直流电机的转速,然后将采集到的转速信号转换脉冲信号输送给数据采集装置的输入端口,数据采集装置将信号进行A/D转换后输送给计算机,通过计算机LabVIEW虚拟仿真软件对系统控制参数进行设定,再利用PID控件来实现对电机转速的调控,之后再通过数据采集装置进行D/A后输送至直流电机的驱动芯片,即通过改变直流电机的电枢电压的大小,从而改变电机的转速来到达系统的要求[2]。
基于LabVIEW的电动车无刷直流电机检测系统的设计
V o 1 . 3 2 NO. 1 2
重庆工商大学学报 ( 自然科学版)
J C h o n g q i n g T e e h n o l B u s i n e s s U n i v . ( N a t S c i E d )
2 0 1 5年 l 2月
新能源电动汽车传动中所采用的首选 电机 , 电机运行的好坏直接关系到车辆的舒适度和行车安全. 虚拟仪器
是美 国国家仪器公 司( N a t i o n a l I n s t r u m e n t s , N I ) 的软件产 品, 是图形化的编程语言和开发环境 , L a b V I E W 采用 数据流编程方式 . 用户界面在 L a b V I E W 中被称为前面板 , 使用 图表和连线 , 可以通过编程对前面板上的对 象进行控制 , 这就是图形化源代码 , 又称 G ( G r a p h i c s ) 代码. 虚拟仪器具有强大的计算机处理 、 分析功能 , 结合
冲信 号 的周 期 或频 率来 改变 无刷 直流 电机 的输 入 电压值 , 实 现 对无 刷 直流 电机 速 度 的 调节 , 由转 矩 转 速 传
感器采集无刷直流电机的转速和转矩信号 , 经过信号调理模块的放大 , 滤波和激励后送 给数据采集卡 , 由数
收 稿 日期 : 2 0 1 5 - 0 6 — 1 0 ; 修 回 日期 : 2 0 1 5 — 0 7 — 0 1 .
De C . 2 01 5
d o i : 1 0 . 1 6 0 5 5 / j . i s s n . 1 6 7 2 — 0 5 8 X. 2 0 1 5 . 0 0 1 2 . 0 1 3
基于 L a b V I E W 的 电动 车无刷 直流 电机检 测 系统 的设 计
基于labview的电机控制系统设计
基于LabVIEW的电机控制系统设计Motor Control System Design Based on LabVIEW南京航空航天大学能源与动力学院刘智瑞(Liu Zhirui)徐建国(Xu Jianguo)摘要:为了方便进行涡轮寿命的测试试验,设计了一套基于LabVIEW与Modbus/TCP协议的电机控制系统。
控制系统由上位机(计算机)与变频器组成,两者通过Modbus/TCP协议进行通信,实现了对电机的单点控制及转速周期变化控制等功能。
对该系统的硬件设计、上位机LabVIEW程序进行了详细分析。
对本系统进行测试,试验曲线表明该控制系统能够根据不同要求灵活地控制变频器实现转速周期变化控制,输出结果与设定参数相匹配,实现了对电机的精确控制。
关键词:LabVIEW;Modbus/TCP;变频器;电机控制Abstract:In order to facilitate the test of turbine life,a motor control system based on LabVIEW and Modbus/ TCP protocol was designed.The control system consists of a host computer and a frequency converter.The two communicate through the Modbus/TCP protocol,which realized the functions of single point control and speed cycle change control of the motor.The hardware design of the system and the LabVIEW program of the host computer were an a l yzed in detail.The system was tested.The test curve showed that the control system can flexibly control the inverter to realize the speed cycle change control according to different requirements.The output result is matched with the set parameters,and the precise control of the motor is realized.Key words:LabVIEW;Modbus/TCP;Frequency converter;Motor control【中图分类号】TM343+.2【文献标识码】B【文章编号]1561-0330(2019)06-0107-041引言近年来,随着电力电子技术、微电子技术及大规模集成电路的发展,以及生产工艺的改进和功率半导体器件价格的降低,变频器调速在工业上得到越来越多的采用皿。
基于Labview和proteus的直流电机控制系统的设计与仿真
DOI:10.16660/ki.1674-098X.2018.13.001基于Labview和proteus的直流电机控制系统的设计与仿真①彭昌权(广东省粤东高级技工学校 广东汕头 515000)摘 要:本文主要简述了利用单片机作为控制核心的直流电机的调速原理,其控制核心为AT89C51单片机,从而实现直流电机的速度调整。
简述了系统的整体框架,详细介绍了系统的主要功能模块的设计思想以及方案实现的大体思路。
采用Labview和Proteus两款软件设计一个直流电机控制系统,用AT89C51单片机作为系统的核心控制。
它的电机的远程控制则采用串口通讯技术来实现电机。
在系统中采用LCD1602显示器作为显示部件,显示当前转速,电机速度与运行方式通过按键调整。
利用Proteus设计直流电机仿真调速系统的设计方法,更加便捷实用地实现了对电机的直接控制。
关键词:单片机 Labview Proteus 直流电机 控制系统中图分类号:TP273 文献标识码:A 文章编号:1674-098X(2018)05(a)-0001-02在当前时代科技快速发展的背景下,以往的直流电机因为它的控制系统和驱动电路较为复杂、成本很高,完成后修改难度非常高,可变性较差很难适应当前时代的要求,因为此些缺点以往的直流电机正慢慢地被电路简单可靠,灵活方便,成本低廉,通用性强的基于单片机控制的直流电动机所取代。
本设计就采用当前流行的单片机来对直流电机进行控制,从而使直流电机定位精度更高,具有更强的可靠性和运动性能等。
在利用上位机对直流电机进行监控,更加直观地观察直流电机的运行情况。
1 系统硬件组成部分本文采用51单片机的软件和硬件结合进行控制运用串口通讯技术实现电机的远程控制操作。
上位机是PC机运行监控软件LABVIEW,对直流电机的运行状态进行显示,对下位机Proteus进行参数设置和命令传递,从而完成对直流电机的控制。
AT 89C 51单片机收集直流电机的运行信息,通过Configure Virtual Serial Port Driver串口软件传输到上位机Labview软件比较直流电机的实际速度跟给定速度和PID 的计算。
(完整word版)设计--直流电机综合测控系统设计
目录1. 综述 (2)2. 研究背景 (3)3. 电机速度控制系统的设计及模拟仿真 (3)3.1 系统工作原理 (4)3.2 PWM脉宽调制信号产生电路描述 (5)3.2.1 可控的加减计数器CNTA (6)3.2.2 5 位二进制计数器CNTB (9)3.2.3 数字比较器LPM-COMPAR..E (11)3.2.4 PWM 脉宽调制信号产生电路 (12)4.运行控制逻辑电路描述 (14)4.1 2 选1多路选择器MUX21A (14)174.2 工作/ 停止控制和正/ 反转方向控制电路5. 直流电机PWM调速系统仿真 (18)5.1 建立工程项目PWM (18)5.2 正/ 反转控制仿真 (19)5.3 启/停控制仿真 (20)5.4 加/减速仿真 (21)5.5 仿真结果分析 (22)6. 设计总结 (23)简易直流电机PWM综合控制系统设计1. 综述直流电动机具有优良的调速特性,调速平滑、方便,调速范围广;过载能力大,能承受频繁的冲击负载,可实现频繁的快速起动、制动和反转;能满足生产过程自动化系统各种不同的特殊运行要求。
电动机调速系统采用微机实现数字化控制,是电气传动发展的主要方向之一。
采用微机控制后,整个调速系统实现全数字化,结构简单,可靠性高,操作维护方便,电动机稳态运转时转速精度可达到较高水平,静动态各项指标均能较好地满足工业生产中高性能电气传动的要求。
由于CPLD/FPGA生能优越,具有较佳的性能价格比,所以在工业过程及设备控制中得到日益广泛的应用。
PWM 调速系统与可控整流式调速系统相比有下列优点:由于PWM 调速系统的开关频率较高,仅靠电枢电感的滤波作用就可获得平稳的直流电流,低速特性好;同样,由于开关频率高,快速响应特性好,动态抗干扰能力强,可以获得很宽的频带;开关器件只工作在开关状态,主电路损耗小,装置效率高。
本文所介绍的系统是一个基于VHDL的PWM调速系统。
由于PLD具有连续连接结构,易于预测延时,使电路仿真会更加准确,且编程方便,速度快,集成度高,价格低,从而使系统研制周期大大缩短,产品的性能价格比提高。
基于LabVIEW的直流电机转速监测实验设计
a g e me n t s o f t wa r e . Ac c o r d i n g t o t h e a p p l i c a t i o n o f L a b VI E W i n t h e t e a c h i n g f o r e x p e i r me n t o f s e n s o r me a s u r e me n t ,a d e s i g n f o r t h e D C mo t o r s p e e d mo n i t o r i n g e x p e r i me n t ,b a s e d o n L a b VI E W ,w a s i n t r o d u c e d . I n t h e e x p e r i me n t ,t h e p l a t f o r m or f DC mo t o r s p e e d mo n i t o — i r n g wa s b u i h a n d t h e L a b VI EW p r o g r a m b a s e d o n t h r e e c h a n n e l s o f d a t a a c q u i s i t i o n c a r d wh i c h a r e A /D c h a n n e l ,D I c h a n n e l a n d C NT c h a n n e l i s c o mp l e t e d . On l i n e mo n i t o i r n g or f DC mo t o r s p e e d wa s i mp l e me n t e d . T h e s e r i e s o f e x p e i r me n t s a i me d a t ma k i n g s t u d e n t s f a mi l i a r wi t h L a b V I EW p r o g r a mmi n g a n d u s i n g me t h o d o f d a t a a c q u i s i t i o n c a r d t o e n h a n c e t h e p e r c e p t u a l k n o w l e d g e a n d a c h i e v e g r a d u —
基于-LabVIEW的直流电机测控系统设计
学号:《虚拟仪器技术》课程大作业基于LabVIEW的直流电机测控系统设计专业班级:学生:指导教师:完成日期:成绩:目录1设计要求、容 (2)1.1要求 (2)1.2容 (2)1.2.1 LabVIEW与单片机串口通信硬件/程序设计 (2)1.2.2 电机驱动模块/调速程序设计 (6)1.2.3 电机测速模块/测速程序设计 (8)1.2.4 总硬件/程序的设计 (11)1.3设计环境: (14)2设计过程 (14)2.1设计思路 (14)2.1.1硬件系统方案设计 (14)2.1.2软件系统设计 (14)2.2程序设计流程 (15)2.3设计好的程序框图及前面板 (16)3任务总结与展望 (17)4个人收获 (17)附:个人信息 (17)1设计要求、容1.1要求1.理解《虚拟仪器技术》课程中所学的理论知识,掌握相关的设计方法和技能,能够读懂一些不太难的程序,能够独立的设计一些不太复杂的程序;2.能熟练运用LabVIEW进行编程操作,并且能够自主的通过即时帮助通过程序的编写明白一些未知控件的作用;3.通过学习,掌握基于LabVIEW的电机测控系统的具体设计过程,完成设计;4.认真总结,完成计报告1.2容1.2.1 LabVIEW与单片机串口通信硬件/程序设计单片机作为下位机核心器件,负责数据的采集和通信及电机转速的控制,而上位机通常以基于图形界面的Windows系统为操作平台。
核心是数据通信,它包括单片机和上位机之间的通信,而单片机和上位机之间数据通信则是整个系统的基础。
单片机和PC的通信是通过单片机的串口和PC串口之间的硬件连接实现的。
图1.1PC与单片机串口通信线路数据通信的硬件上采用3线制,将单片机和PC串口的3个引脚(RXD、TXD、GND)分别连在一起,即将PC和单片机的发送数据线TXD与接收数据RXD交叉连接,两者的地线GND直接相连,而其他信号线,如握手信号线均不用,采用软件握手的方式,这样既可以实现预定的任务又可以简化电路设计。
基于LabVIEW的直流电机转速监测实验设计
基于LabVIEW的直流电机转速监测实验设计许丽川;苏朝阳;梁永春;丛培强;李逢春;白连生【摘要】现代工业过程测量和控制离不开上位机对工业现场信号的采集、处理、显示和存档,G语言在上位机监控管理软件的设计中发挥着越来越多的作用.文章结合LabVIEW语言在传感器测量实验教学中的应用,介绍了基于LabVIEW的电机转速监测实验设计.实验搭建了直流电机转速测控实验平台,完成了基于数据采集卡A/D通道、DI通道和CNT通道的三种电机测速方式的LabVIEW编程,并进行了转速的在线监测.该系列实验旨在使学生熟悉LabVIEW编程,掌握数据采集卡的使用方法,增强感性认识,逐步具有现代工业过程测控系统的设计能力.【期刊名称】《实验科学与技术》【年(卷),期】2013(011)004【总页数】4页(P56-59)【关键词】工业过程测量和控制;转速监测实验;LabVIEW;数据采集卡【作者】许丽川;苏朝阳;梁永春;丛培强;李逢春;白连生【作者单位】电子科技大学机械电子工程学院,成都611731;电子科技大学机械电子工程学院,成都611731;电子科技大学机械电子工程学院,成都611731;电子科技大学机械电子工程学院,成都611731;电子科技大学机械电子工程学院,成都611731;电子科技大学机械电子工程学院,成都611731【正文语种】中文【中图分类】TM332;TP39工业过程测量和控制系统广泛应用于石油、化工、电力、煤炭、冶金、纺织、轻工、食品、烟草等各个领域,是工业化与信息化融合的桥梁和手段[1]。
现代工业过程测量和控制离不开多种信号的采集、处理、显示和存档,随着PLC或嵌入式系统成为工业控制核心的主流,大型的工业网络中上位机对各种信号的监控管理系统可视化、人性化的操作界面广泛取代了简单的符号界面。
目前,上位机监控管理软件的实现主要有三种工具:1)传统的C,C++或VB等语言如采用VC++在Windows平台上实现流程行业的过程监控软件[2]。
基于LabVIEW的直流电机转速PID控制系统设计
基于Lab V IE W的直流电机转速P I D控制系统设计谢三毛华东交通大学机电工程学院,江西南昌(330013)摘 要 阐述位置式P I D控制算法,分析基于Lab V I E W的直流电机转速P I D控制系统的硬件组成及软件设计方法。
系统编程简单,具有良好的软件交互界面,控制效果良好,有实际应用价值。
关键词 Lab V I E W;直流电机;转速;P I D控制中图分类号T M301.2 T M33 文献标识码B 文章编号100827281(2009)0420015202D esi gn of P I D Speed Con trol Syste m for DC Con trolM otor ba sed on LabV IE WX ie S anm aoAbstract This paper describes a positi on2type P I D contr ol algorithm,analyzes the hard ware compositi on and s oft w are design method of P I D contr ol syste m of DC mot or basedon Lab V I E W.This syste m has the advantages of si m p le p r ogra m,fine s oft w are interfaceand effective contr ol,s o it has a certain p ractical app licati on value.Key words LabV I E W;DC mot or;s peed;P I D contr ol0 引言直流电机广泛应用于工矿企业机电设备之中,与其它类型的电机相比,它具有良好的起动性能,且能在宽广的范围内平滑而经济地调速,过载能力较强,制动转矩较大,因此直流电动机在起动和调速要求较高的生产机械上广泛被应用。
基于LabVIEW的无刷直流电机测试系统
'=<6A4566+.;56;6U6;51 :265>89]2:^&%_
RSFVC[>" JZJ2>+\[! " PTFVVX
! E5=5XMX,N=-2@=52@,2]L\X15@[1=\D><?\=5[2> =>: Q2dX@Lh?[63X>5" Y[* => `[=252>+Z>[gX@<[5," Y[* => #!%%A""H4[>=#
))收稿日期$%!& 8%$ 8%! ))作者简介董敏!!""$# "男"硕士生"研究方向为电机测试技术) ))通信作者胡红利"男"教授"博士生导师"研究方向为多相流检 测"电力设备状态监 测 及 故 障 诊 断" 石 墨 烯 敏 感 器 件 与 无 线 传 感 器 网络) 4\4?/3=[\;a.5?;X:?;1>
目前"无刷直流电机的测试大多采用以人力测试 为背景的传统测试方法"这种测试方法效率低(可靠 性差(测试精度不达标"很难取得满意的测试效果) 因此"在半物理仿真背景下"采用基于 N=-ODLP 软件 平台的现代自动测试技术就显得尤为重要)
NZ测试系统的功能要求
!# 空载试验 在系统闭环条件下"给电机加驱动控制信号"电 机空载运行"进行空载试验) $# 负载试验 在系统闭环条件下"通过加载设备使电机处于 负载状态"给电机加驱动控制信号"进行负载试验) '# 测试 系 统 软 件 界 面 能 够 显 示 试 验 过 程 中 电
基于labview直流电机速度控制系统
摘要当今,自动化控制系统已经在各行各业得到了广泛的应用和发展,而直流驱动控制作为电气传动的主流在现代化生产中起着主要作用。
而随着计算机技术、大规模集成电路技术的飞速发展,出现一种全新的仪器概念——虚拟仪器。
虚拟仪器的核心是应用计算机上的虚拟仪器软件系统进行仿真。
图形化软件开发环境是目前实现虚拟仪器软件设计最流行的工具之一,其广泛被工业界、学术界和研究实验室认可并接受,被公认为标准的数据采集和仪器控制软件,现已成为测试测量和控制行业的标准软件平台。
长期以来,直流电动机因其转速调节比较灵活,方法简单,易于大范围平滑调速,控制性能好等特点,一直在传动领域占有统治地位。
它广泛应用于数控机床、工业机器人等工厂自动化设备中。
我们通过平台控制直流电机转速,并测量分析其转速。
使其满足现代化生产规模的不断扩大,各个行业对直流电机的需求愈益增大,并对其性能提出了更高的要求。
为此,研究并制造高性能、高可靠性的直流电机控制系统有着十分重要的现实意义。
关键字:直流电机,自动控制,虚拟仪器,单片机ABSTRACTToday, automation control system has been in all walks of life a wide range of applications and development, and dc drive control as the mainstream of electric transmission in modern production plays a main role in. And along with the computer technology, large scale integrated circuit technology rapid development, the emergence of a new instrument concept-Virtual instrument (Virtual Instrumentation, VI) Virtual instrument is the core of the application of computer simulation Virtual instrument software system. Graphical LabVIEW software development environment (Laboratory Virtual Instrument Engineering Workbench) is the Virtual Instrument software design of one of the most popular tool, the widely industry, academia and research laboratories recognized and accepted, is recognized as the standard of data collection and Instrument control software, has now become a test measurement and control industry standard software platform. Long-term since, for its speed adjustment for dc more flexible, simple, easy to big range smooth speed adjustment, the control performance is good wait for a characteristic, has been in the transmission fields hold a dominant position. It is widely used in the numerical control machine tool, industrial robot factory automation equipment. We through the LabVIEW platform control dc motor speed, and measurement analysis its speed. Make it satisfy modernized production scale continues to expand, each industry to dc motor of the transportation demand increases, and its performance put forward higher request. Therefore, the research and manufacturing of high performance, high reliability of the dc motor control system has very important practical significance.Keywords: DC motor,The automatic control, virtual instrument1、设计思路基于LabVIEW的电机调速测控系统设计与实现,所要用到LabVIEW虚拟仪器这个软件平台,通过串行口与CPU90C51相连控制直流电机转速并且测量分析转速,实现对直流电机的软件控制。
基于LabVIEW的电机测控系统设计
基于LabVIEW的电机测控系统设计
导语:基于虚拟仪器技术,利用LabVIEW软件设计开发了电机调速和测速系统,可改善工作条件、降低成本,提高效率
摘要:基于虚拟仪器技术,利用LabVIEW软件设计开发了电机调速和测速系统,可改善工作条件、降低成本,提高效率。
关键字:LabVIEW; 电机; 测控
电机测控在工业控制系统中占据非常重要的地位,传统的电机测控系统主要采用普通的指针式仪表,通过人工读数、记录、整理统计数据、绘制曲线和编写文档等,测控速度慢、数据不准确、数据处理和分析复杂,很难适应现代化发展的要求。
电机测控系统一般分为两大部分,即数据采集与控制部分和人机界面部分,目前的自动控制系统常采用单片机控制、工业PC 机控制、PLC 控制等多种方案,而我们利用虚拟仪器技术开发和设计了一个新型电机调速测速系统,该系统采用普通PC 机为主机,利用图形化可视测试软件LabVIEW为软件开发平台,来测控电机运行速度状态,采集数据并进行处理、存储、显示。
设备成本使用方便灵活,适用于工厂企业和教学。
LabVIEW是美国NI公司推出的一种通用虚拟仪器开发软件,它
集成了满足GPIB、VXI、PCI、RS-232 和RS-485 等协议的硬件及数据采集卡通讯的全部功能,它包含了丰富的功能函数库,是一种图形化的功能强大且灵活的软件。
它使用图形化编程语言G在流程图中创建源程序,这种编程方式强调信号处理的实际过程,编程简单,调试方便。
用LabVIEW软件设计的程序包括前面板和框图程序两部分,前面板为仪器的界面,而框图程序则实现了仪器的内部设计,是程序的真正“内核”。
详情请点击:基于LabVIEW的电机测控系统设计。
基于LabVIEW电机控制实验系统的软件设计及实现
第20卷第4期2006年7月山东理工大学学报(自然科学版)Journal of Shandong University of Technology(Sci&Tech)Vol.20No.4J ul.2006文章编号:1672-6197(2006)04-0052-05基于L abV IEW电机控制实验系统的软件设计及实现李瑞先(山东理工大学交通与车辆工程学院,山东淄博255049)摘 要:基于LabV IEW开发平台,分别采用PID控制算法和模糊控制算法实现对电机的控制.该系统具有良好的人机交互界面,能实时显示电机负载线位移变化曲线及存储、打印电机运动曲线图,并且各项控制参数方便可调,使电气控制专业的实验教学更形象、直观.关键词:LabV IEW;PID控制;模糊控制中图分类号:TP273;TP311.52文献标识码:ADesign and realization of soft w are for electric motor control testsystem based on LabVIEWL I Rui2xian(School of Transport and Vehicle Engineering,Shandong University of Technology,Zibo255049,China)Abstract:A motor po sition cont rol system based on LabV IEW software platform wit h t he PID cont rol and f uzzy control algorit hm was developed.The system has fine software user2 interface,and can display t he real2time motor po sition information,store and print t he move2 ment curve.Besides,t he control parameters can be adjusted expediently.K ey w ords:LabV IEW;PID cont rol;Fuzzy control PID控制和模糊控制是2种常用的控制方式,都有着广泛的应用.传统的PID控制具有结构简单,稳定性好,可靠性高等优点,并在偏差较小时,能迅速消除静差,但在调节过程中超调量较大,而且由于非线性等因素的存在,使得PID调节器难以适应高精度和快速响应的控制.模糊控制自20世纪70年代问世以来,以其鲁棒性好、超调小和不需要被控对象的数学模型等优点,受到了人们的青睐.[1]PID控制一般应用于有精确数学模型的线性控制系统;模糊控制一般应用于数学模型难于建立的非线性控制系统.本文结合自动控制课程教学的需要,为使学生更好地掌握PID控制算法和模糊控制算法的原理及应用,以实际电机为控制对象,基于虚拟仪器编程环境分别采用PID控制算法和模糊控制算法实现对电机位置控制.该系统软件参数稍加修改可应用于温度、压力等控制对象的控制.该实验系统可用于电气控制专业实验教学,对虚拟仪器编程教学也有一定参考价值.收稿日期:20051128作者简介:李瑞先(1977),女,助教,硕士.1 系统组成及工作原理系统由一台计算机、一台电机实验装置、一块数据采集板、直流电机驱动电路和步进电机驱动电路组成,如图1所示.图1 电机控制系统组成在电机实验装置(如图2所示)上,直流电机与步进电机通过传动带相连,由开关选择当前工作电机,步进电机的轴连接蜗杆传动减速机构,再通过齿轮和皮带部分,将电机的圆周运动转换成皮带的水平运动.皮带水平运动的位移量用指针和刻度尺来量化表示.皮带移动同时带动右端的一只多圈电位器(位移传感器)转动,位移传感器输出的电压可定量地表示电机的角位移量.电机线位移指针在0~16cm 的行程范围内运动,对应的位置反馈电压范围为0~5V.计算机通过采集位移传感器输出的位置反馈电压,可得到当前电机负载线位置,并与指定线位置比较,得到线位置偏差,采用不同的控制算法可得控制量,通过数据采集板控制电机向指定位置运动.图2 电机实验装置2 控制系统软件设计[2,4~5]2.1 编程工具的选取LabV IEW 是实验室虚拟仪器集成环境La 2boratory Virt ual Instrument Engineering Work 2bench 的简称,是美国国家仪器公司(NA TION 2AL INSTRUM EN TS )的创新软件产品,也是目前应用最广泛的图形化软件开发集成环境之一.[3]使用者可以以一般的电脑搭配经济的硬件设备来建立自己的仪器控制系统.这些以软件为核心的系统充分利用了电脑超强的运算、呈现及连接能力,可以组成功能强且弹性大的仪器设备.使用者可以将数据采集、数据分析、仪器控制硬件以及现有的仪器设备予以整合集成,来建立符合自己特殊需求的虚拟仪器控制系统.同时LabVIEW 具有强大的数据分析能力和数据可视化分析功能,提供丰富的仪器总线接口硬件驱动程序等.最主要的是LabV IEW 软件编程简单易学,界面友好,功能强大,性能稳定,开发周期短.它是一种图形化编程语言,使用数据流编程方法描述程序的执行,用图表和连接线写程序,其应用程序由3部分组成:前面板、框图程序和图标/连接器,编程灵活方便.2.2 软件设计2.2.1 直流电机位置PID 控制软件本系统的软件设计采用了模块化的设计思想,为了便于操作和演示,由LabV IEW 软件分别设计了PID 控制算法的控制界面和模糊控制算法的控制界面.其前面板控制界面如图3、图4所示.控制界面美观大方,操作简便,能较直观地反映控制过程的状态变化,便于演示教学和应用.图3 直流电机位置PID 控制系统界面系统前面板控制界面主要分布有指针的实际位置值与预设位置、采样电压指示表、控制电压指示表、位置实时波形显示屏、PID 参数调节钮,特性参数、测控开关与清屏开关,及4个功能控制块:系统说明,波形存储,波形再现,波形打印.35第4期 李瑞先:基于LabV IEW 电机控制实验系统的软件设计及实现图4 直流电机位置模糊控制系统界面 本设计的软件设计主要包括以下几个模块:数据采集与调理模块,PID 算法计算模块、各种电压及位置波形显示模块、控制电压输出和各种辅助功能模块.整个程序结构在一个工作开关控制的while 循环内.其程序执行流程图如图5所示.各个子程序模块的设计及实现:1)位置电压采集与滤波程序图6中程序完成了位置电压采集与算术平均滤波及位置换算功能.图5 程序流程图图6 位置电压采集与滤波程序图中输入量为:数据采集板通道和增益、设备号;输出量为:位置电压采样平均值、实际位置.当程序运行时,通过打开设备函数将设备打开,采集参数配置函数的作用是协调数据通道的输入输出数据范围,其主要连接的参数点为采样的通道和增益.计算机由A/D 数据采集模板函数开始数据采集电位器的位置电压信号.由于A/D 转换误差以及采样延时等各种因素,输入的电压会在一定的范围内来回跳动,其结果是造成控制精度大大降低,所以采取了平均值滤波.其方法是用一个For 循环对采集的前14个数据依次存入移位寄存器,相加后除以14的采样平均值.14个移位寄存器是通过右键单击For 循环结构shift regis 2ter ,再用鼠标将其拖为14个.2)位置曲线波形显示程序图7中程序完成了指针实际位置与预设位置在同一显示屏中的比较显示.并设置了“清屏”的功能按扭,以刷新数据.在前面板的显示屏旁,还设有一个滚动条用于查看历史数据.波形显示原理是将实际位置和预设位置通过簇的方式在“Waveform Chart ”类型的显示屏中显示.清屏的原理是当“清屏”按扭按下时,计算机将选择框图中的“T rue ”内程序执行,将显示屏的历史数据以“0”元素的数组刷新,从而完成清屏功能.45山东理工大学学报(自然科学版)2006年 图7 位置曲线波形显示程序3)PID 算法计算输出电压程序图8中程序完成了增量式PID 算法计算,对公式计算的电压进行必要的转换,并且在算法中考虑到了直流电机的控制电压的死区(对应计算机输出的控制电压为2.25~2.75V )因素,对死区内的控制电压采取作必要的调整,然后将控制电压限副输出.图8 PID 算法计算输出电压程序 图8中的“工作开关”是PID 控制的执行开关,当开关按下时,程序将执行“while loop ”循环,即将通过前面采集程序得到的位置采集电压与预设位置的电压比较,将3次比较的结果通过移位寄存器的方式一起送给PID 算式,PID 算式读取调节器参数,3次的电压误差值,由增量式PID 计算出增量电压Δu ,增量电压加2.5V 进行电压转换(因为Δu 为0时,对应的计算机输出的控制电压应为2.5V ).4)各种辅助功能模块程序1)系统说明为了帮助操作人员对系统的了解和操作方便,特别设计了本部分的系统说明辅助模块.该模块功能是将操作界面的按扭说明、操作流程、及PID 理论作了必要的介绍,操作人员必要时可点此按扭寻求帮助.对应程序如图9所示.图9 系统说明程序当程序运行时,“系统说明”按扭按下时,会有一个关于系统介绍的文字说明框弹出,同时,整个系统会暂停执行当用户看明白后,点击“O K ”按扭,说明框会关闭,控制程序继续执行.2)波形存储该程序将实时位置数据以默认名为“实际位置值”存放到一个用户指定的“TXT ”文件中保存起来.“create or replace ”指如果指定位置没有“实际位置值”的“TXT ”文件,系统将自动创建,若有,系统将替换其内容.对应程序如图10所示.图10 波形存储程序3)波形再现该程序执行时,将有一“请选择需要读取的文件”提示框出现,要求用户将指定的波形数据文件读取并在一波形显示屏上显示出来,直观简洁.对55第4期 李瑞先:基于LabV IEW 电机控制实验系统的软件设计及实现应程序如图11所示.图11 波形再现程序4)波形打印波形的打印主要是得到的实时位置曲线输出.其中,波形位置曲线的打印链接通过在Lab 2V IEW 的“operate ”菜单栏选中“print at comple 2tion ”选项实现.LabV IEW 将自动通过与打印机的连接打印波形屏的曲线.对应程序如图12所示.图12 波形打印程序2.2.2 直流电机位置模糊控制软件根据采集到的位置偏差和偏差的变化率,通过查模糊控制表得到相应的控制量从而实现对电机的控制.模糊控制主要软件功能与PID 软件功能相似,只是控制算法不同.限于篇幅,这里不再赘述.3 结束语通过图13、图14不同的性能测试图可以分析出:PID 控制系统的快速性优于模糊控制系统;模糊控制系统的超调量要小于PID 控制系统.对于本系统,从整体效果而言,模糊控制优于PID 控制.2种控制系统在调节器参数选择适当时都可以满足系统控制性能的要求.PID 调节器的参数对系统的性能存在着明显的影响,若能确定好调节器的参数,系统的控制效果会较理想.在模糊控制器的设计中,对误差和误差变化的论域划分很关键,其划分效果的好坏对系统的控制效果有着直接的影响.有时,需要对实际系统反复进行实验测试才能得出.图13 直流电机PID控制的位置响应曲线图14 直流电机模糊控制的位置响应曲线由于LabV IEW 件软编程比较方便,所以,一旦硬件系统设计完成,就可以编制各种演示软件,因此,本实验系统非常适合教学.参考文献:[1]陶永华.新型PID 控制及其应用[M ].北京:机械工业出版社,2000.[2]王仲生,陈 东.智能检测与控制技术[M ].西安:西北工业大学出版社,2002.[3]袁 渊,古 军.虚拟仪器基础教程[M ].成都:电子科技大学出版社,2000.[4]Robert H.Bishop ,LABVIEW 6i 实用教程[M ].北京:电子工业出版社,2003.[5]杨乐平,李海涛.L ABVIEW 高级程序设计[M ].北京:清华大学出版社,2003.65山东理工大学学报(自然科学版)2006年 。
基于LabVIEW的直流电机速度控制系统的设计与分析资料
本科生毕业论文(设计)题目:基于LabVIEW的直流电机速度控制系统的设计与分析院系: 机电工程学院专业:班级:学生姓名: 姜京元指导教师:二〇一五年五月学术诚信声明本人所呈交的毕业论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料均真实可靠。
除文中已经注明引用的内容外,本论文不包含任何其他人或集体已经发表或撰写过的作品或成果。
对本论文的研究作出重要贡献的个人和集体,均已在文中以明确的方式标明。
本毕业论文的知识产权归属于培养单位。
本人完全意识到本声明的法律结果由本人承担。
学生姓名:姜京元日期:2015年6月18日写在前面的话这篇论文与其理解为一个《基于LabVIEW的直流电机速度控制系统设计与分析》的学术论文,倒不如理解其是一个LabVIEW新手指导教程。
本论文详细介绍了LabVIEW基本操作方法,Simulation & Control Design工具包、PID工具包中的各种工具和使用方法,DAQ系统的建立和使用方法。
这是一个非常适合本科大学生初次使用LabVIEW时进行学习的材料。
我在写这篇论文的过程中走了很多弯路但是好在最终结果还算令人满意。
在这里我把我总结的LabVIEW各部件作用及使用方法系统的介绍给大家,方便大家学习和使用LabVIEW。
直流电机由于具有传动比分级精细,转速型谱宽,电机结构紧凑,承受过载能力强,等优势,实现对直流电机的精确速度和位置控制一直是国内外研究的焦点。
本次实验设计借助NI公司的LabVIEW2013软件构建直流电机速度控制程序实现直流电机的速度控制。
设计过程主要分为四部分,第一部分为虚拟电机模型的构建。
通过对电机的电气方程和机械方程的拉数学处理求得电机转速与输入电压之间的传递函数。
查阅直流电机用户手册上的相关参数值代入传递函数获得电机数学模型。
第二部分为模型匹配过程,通过向真实电机和虚拟电机发送相同的控制信号,并比对响应波形进行模型参数调整达到模型匹配要求。
基于labview的直流伺服电机控制系统开发
第18卷第1期 2020年2月
•实验技术•
实删学与技术 Experiment Science and Technology
Vol. 18 No. 1 Feb. 2020ห้องสมุดไป่ตู้
基于LabVIEW的直流伺服电机控制系统开发
何俊,邓成军
(四川大学制造科学与工程学院,成都610065)
摘要:针对教学过程中学生难以理解直流伺服电机控制系统工作原理这一问题,开发了一种直流伺服电机控制系统。
实验系统基于LabVIEW软件进行上位机人机界面设计和单片机控制程序的编写,运用STM32单片机和相关芯片构成单片
机控制系统硬件,直流电机加编码器代替直流伺服电机,实现了电机速度控制采集、PID控制原理展示。运用该系统,可
以实时调整PID参数和获取电机速度曲线,易于实现PID参数整定和二次开发,从而加深学生对直流伺服电机控制原理的
还可以自己搭建系统硬件电路和进行单片机程序 编制。该系统有效提高了学生的工程运用能力, 改善了实验教学效果。
1实验系统简介
该实验系统主要由软件部分和硬件部分组 成。其中软件部分为上位机人机界面和下位机单 片机控制程序;硬件部分主要为STM32单片机核 心系统、直流电机驱动电路和直流电机、编码器 组成。该系统通过人机界面与单片机传递控制数 据和读取电机速度并生成实验曲线。单片机一方 面接收控制参数进行相应的运算生成电机控制 波;另一方面不断采集电机速度信号进行相应的 运算输出。直流电机驱动电路根据单片机输出的
基于LabVIEW的直流电机控制系统的设计与分析
本科生毕业论文(设计)题目:基于LabVIEW的直流电机控制系统的设计与分析院系:信息科学与技术学院自动化系专业:自动化学生姓名:***学号:********指导教师:***(职称)中山大学教授二〇〇九年五月摘要虚拟仪器技术是计算机测量与控制技术的一个新的发展方向。
虚拟仪器是虚拟仪器技术的一个重要组成部分,其中最具有代表性的是图形化编程开发平台LabVIEW,它是一个功能强大而又灵活的仪器和分析软件应用的开发工具。
在现代工业领域中,电机是工业应用及电能生产的基本装备,同时也是速度调节控制系统的核心部件之一,应用范围极为广泛,特别是拖动系统。
因此弄清和熟悉电机的特性,研究其速度控制方法尤为重要。
本文主要开发了基于LabVIEW的直流电机的速度控制系统,设计出了电机转速控制VI,实现了其速度的在线实时控制,达到了较好的速度控制效果。
软件方面,主要采用美国NI公司推出的虚拟仪器开发软件LabVIEW作为平台;硬件方面,主要采用NI ELVIS虚拟仪器教学实验套件,并结合多功能数据采集卡(DAQ)PCI-6024E。
本文以PID经典控制方法为理论指导,采用经验法、4:1衰减法分别对直流电机PID 控制参数进行整定,然后利用整定结果进行速度在线实时控制,最后对控制效果进行对比与分析。
关键词:虚拟仪器; LabVIEW ;PID ;电机转速;数据采集卡AbstractVirtual instrument technology is a new development direction of computer measure and control technology. Virtual instrument is an important component of virtual instrument technology, and LabVIEW is the most representative graphic programming development platform with its powerful and flexible function.In the modern industry domain, the DC motor is basic equipment in industry application and electric energy producing, and it is the most important part in the DC motor velocity control system, which is used in many domains, especially in drag system. Therefore, it is very important to clear and know well the feature of DC motor and its velocity control methods.The article mainly develops the speed control system based on the LabVIEW for the DC motor, and designs the speed control VI which has realized its speed online real-time control and achieves a good speed control effect. The software system mainly uses LabVIEW, which is a virtual instrument development platform and is promoted by NI Corporation. The hardware mainly uses virtual instrument teaching experiment suite of the NI ELVIS, unifies the multi-purpose data acquisition system called PCI-6024E. The article takes the PID classical control theory as the conduct, uses the thumb rule and 4:1 weaken law to carry on the installation separately to the PID variable of DC motor, and then carries on the speed online real-time control using the installation result, and finally carries on the contrast and the analysis to the control effect.Keywords: Virtual instrument; LabVIEW; PID; velocity of DC motor; DAQ目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1本课题的研究背景和意义 (1)1.2本课题的国内外研究现状 (1)1.3本课题的工作内容 (3)1.4本文的结构安排 (3)第二章直流电机 (4)2.1工作原理 (4)2.2直流电机的基本结构 (4)2.3直流电机的速度控制方法介绍 (5)2.3.1 改变电枢回路电阻调速 (5)2.3.2 改变励磁电流调速 (6)2.3.3 改变电枢电压调速 (7)第三章虚拟仪器与LabVIEW介绍 (10)3.1虚拟仪器概述 (10)3.1.1虚拟仪器的概念 (10)3.1.2虚拟仪器的前景 (10)3.1.3虚拟仪器的优点 (11)3.2LabVIEW概述 (11)3.2.1编程语言的介绍 (11)3.2.2编程语言的优点 (13)3.2.3LabVIEW 编程基础 (13)第四章PID 控制器设计 (17)4.1引言 (17)4.2PID控制规律 (17)4.2.1PID控制系统模型 (17)4.2.2PID参数的调节作用 (18)4.3PID控制器的不完全微分形式 (19)4.4动态响应的性能指标 (20)4.5PID控制器参数整定方法 (21)4.5.1经验法 (21)4.5.2等幅振荡法 (22)4.5.34:1衰减法 (22)第五章直流电机控制系统的设计与分析 (24)5.1速度控制模型分析 (24)5.2NI ELVIS硬件 (25)5.2.1 NI ELVIS平台工作站 (25)5.2.2 NI ELVIS原型实验板 (26)5.3DAQ系统 (28)5.3.1 DAQ系统的构成 (28)5.3.2 DAQ的关键概念 (29)5.4控制系统的电路设计 (30)5.5控制系统的软件设计 (32)5.5.1控制系统前面板程序设计 (32)5.5.2控制系统控制程序框图 (33)5.6PID参数整定过程 (35)5.6.1经验法的在线实时控制过程 (35)5.6.24:1衰减法的在线实时控制过程 (36)5.7小结 (39)第六章结论 (40)参考文献 (41)致谢 (42)第一章绪论1.1本课题的研究背景和意义随着计算机技术的飞速发展,虚拟仪器的概念逐步为工业界和学术界所认识,经过20年的技术进步与发展,已成为21世纪测试技术发展的一个重要方向,并在研究、制造和开发等众多领域得到广泛应用。
利用LabVIEW进行直流电机控制与调速
利用LabVIEW进行直流电机控制与调速直流电机在工业控制和自动化领域中具有重要作用,其控制与调速是一项关键技术。
LabVIEW是一款功能强大的图形化编程环境,适用于各种控制系统的设计和调试。
本文将介绍如何利用LabVIEW实现直流电机的控制与调速过程。
一、LabVIEW环境搭建首先,我们需要安装LabVIEW软件并搭建相应的开发环境。
具体步骤如下:1. 下载LabVIEW安装包并进行安装;2. 打开LabVIEW软件,在主界面选择新建一个项目;3. 在新建项目中选择合适的目录,并创建一个新的VI(Virtual Instrument)。
二、硬件连接在开始编程之前,我们需要连接实际的硬件设备,包括直流电机和相应的驱动电路。
确保电机和电路连接正确,并通过串口或USB接口将其与计算机相连。
三、编写控制程序在LabVIEW环境下,我们可以通过拖拽控件和线连接的方式来编写控制程序。
以下是一个基本的直流电机控制程序示例:1. 读取输入信号使用LabVIEW提供的输入控件,如拨动开关或旋钮,读取用户输入的控制信号。
这可以包括电机的启动、停止、加速和减速等操作。
2. 控制信号处理根据用户输入的信号,进行相应的处理和逻辑判断。
例如,当用户选择启动电机时,向驱动电路发送启动信号,并控制电机的电流或电压。
3. 电机速度调节利用PID控制算法或其他调节算法,实现电机的速度控制。
这可以通过使用LabVIEW提供的控制函数和模块来实现。
4. 输出控制信号将处理后的控制信号转换为电机可理解的信号,并通过串口或USB 接口发送到驱动电路。
这将导致电机以相应的速度和方向旋转。
5. 反馈信号读取连接电机的编码器或其他传感器,读取电机的实际转速或位置。
这将用作反馈信号,用于控制回路的闭环控制。
6. 控制回路闭环通过比较用户设定的目标速度和实际测量的速度,实现闭环控制。
根据误差信号,调整输出控制信号,以使电机的实际转速趋近于设定值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号:《虚拟仪器技术》课程大作业基于LabVIEW的直流电机测控系统设计专业班级:学生姓名:指导教师:完成日期:成绩:目录1设计要求、内容 (2)1。
1要求 (2)1。
2内容 (2)1.2。
1 LabVIEW与单片机串口通信硬件/程序设计 (2)1。
2.2 电机驱动模块/调速程序设计 (6)1.2.3 电机测速模块/测速程序设计 (8)1。
2。
4 总硬件/程序的设计 (11)1。
3设计环境: (14)2设计过程 (14)2。
1设计思路 (14)2.1.1硬件系统方案设计 (14)2.1。
2软件系统设计 (15)2.2程序设计流程 (15)2。
3设计好的程序框图及前面板 (16)3任务总结与展望 (17)4个人收获 (18)附:个人信息 (18)1设计要求、内容1.1要求1.理解《虚拟仪器技术》课程中所学的理论知识,掌握相关的设计方法和技能,能够读懂一些不太难的程序,能够独立的设计一些不太复杂的程序;2.能熟练运用LabVIEW进行编程操作,并且能够自主的通过即时帮助通过程序的编写明白一些未知控件的作用;3.通过学习,掌握基于LabVIEW的电机测控系统的具体设计过程,完成设计;4.认真总结,完成计报告1。
2内容1.2。
1 LabVIEW与单片机串口通信硬件/程序设计单片机作为下位机核心器件,负责数据的采集和通信及电机转速的控制,而上位机通常以基于图形界面的Windows系统为操作平台.核心是数据通信,它包括单片机和上位机之间的通信,而单片机和上位机之间数据通信则是整个系统的基础。
单片机和PC的通信是通过单片机的串口和PC串口之间的硬件连接实现的。
图1。
1 PC与单片机串口通信线路数据通信的硬件上采用3线制,将单片机和PC串口的3个引脚(RXD、TXD、GND)分别连在一起,即将PC和单片机的发送数据线TXD与接收数据RXD交叉连接,两者的地线GND 直接相连,而其他信号线,如握手信号线均不用,采用软件握手的方式,这样既可以实现预定的任务又可以简化电路设计.利用Keil C51和LabVIEW编写程序实现PC与单片机串口通信.C51程序:#include〈REG52。
H>/*主程序*/void main(void){SCON=0x50; /*SCON:模式1,8-bitUART,使能接收*/TMOD=0x20;/*TMOD:timer1,mode2, 8—bit reload*/TH1=0xFD; /*TH1:reload value for 9600 baud 11。
0592MHz */ TL1=0XFD;TR1=1; /*TR1:timer1 run*/EA=1; /*打开总中断*/ES=1;/*打开串口中断*/while(1) //主循环不做任何动作{}}void UART_SER(void) interrupt 4 //串行中断服务程序{unsigned char Temp; //定义临时变量if(RI)//判断是接收中断产生{RI=0;//标志位清零Temp=SBUF;//读入缓冲区的值P0=~Temp; //把值输出到P0口,用于观察SBUF=Temp;//把接收到的值再发回电脑端}if(TI)//如果是发送标志位,清零TI=0;}LabVIEW程序:图1。
2 发送程序图1。
3 接收程序图1。
4 判断通信状态程序图1。
5 LabVIEW前面板1.设计任务一PC通过串行口将数字(00,01,02,03..。
,FF,十六进制)发送给单片机,单片机收到后回传这个数字,PC接收到回传数据后显示出来,若发送的数据和接收到的数据相等,则串行通信正确,否则有错误。
启始符是数字00,结束符是数字FF。
图1.6 串口助手调试单片机串口通信2.设计任务二(1)测试通信状态。
先在文本框中输入字符串“FF”,单击“测试”按钮,将字符串“FF”发送到单片机,若PC 与单片机通信正常,在LabVIEW程序前面板显示字符串“OK!”,否则显示字符串“通信异常"。
图1。
7 LabVIEW与单片机串口通信测试(2)控制指示灯。
将单片机接收到的数值赋给P0口,P0口接一排LED,观察LED的显示结果(表示该数值的二进制显示)是否与输入值相符合。
图1。
8 输入“FF”图1.9 输入“01”单片机和LabVIEW通信,在程序设计上涉及两个部分的内容.一是单片机的C51程序,二是LabVIEW的串口通信程序和界面的编制。
1.2。
2 电机驱动模块/调速程序设计图1。
10 LS298N驱动模块设置IN1和IN2,确定电机的转动方向,然后对使能端输出PWM脉冲,实现电机调速。
当使能信号为0,电机处于自由停止状态;当使能信号为1,且IN1和IN2为00或11时,电机处于制动状态,阻止电机转动。
C51程序:#include<reg52。
h>sbit IN1=P1^0;sbit IN2=P1^1;sbit ENA=P1^2;//x毫秒延时void delay(unsigned int x){unsigned int i,j;for(i=x;i〉0;i-—)for(j=110;j〉0;j-—);}//y微秒延时void delay_us(unsigned int y){while(y——);}void main(){while(1){unsigned int i,cycle=1300,T=2048;/*IN1=1; //反转IN2=0;for(i=0;i〈200;i++){delay(10);//PWM占空比为50%,修改延时调整PWM脉冲ENA=~ENA;}IN1=0;//正转IN2=1;for(i=0;i〈200;i++){delay(10);ENA=~ENA;}*/IN1=0;//自动加速正转IN2=1;while(cycle<2048){ENA=1;delay_us(cycle++);ENA=0;delay_us(T-cycle);}/*IN1=1;//自动减速反转IN2=0;*/ while(cycle〉1300){ENA=1;delay_us(cycle——);ENA=0;delay_us(T-cycle);}}1.2.3 电机测速模块/测速程序设计图1.11 光电耦合测速传感器模块1.模块槽中无遮挡时,接收管导通,模块DO 输出低电平,遮挡时,DO 输出高电平;2、DO 输出接口可以与单片机IO 口直接相连,检测传感器是否有遮档,如用电机码盘则可检测电机的转速。
设计选用的测速码盘有20格光栅,因此速度计算公式为:Speed=(count/20)*60(转/分)图1.12 电机测速调试1图1.13 电机测速调试2C51程序:#include〈REG52。
H>sbit IN1=P1^0;sbit IN2=P1^1;sbit ENA=P1^2;unsigned int i=0,pul=0,count=0,Speed=0;unsigned int cycle=2000,T=7000;//x毫秒延时void delay(unsigned int x){unsigned int i,j;for(i=x;i>0;i--)for(j=110;j>0;j—-);}//y微秒延时void delay_us(unsigned int y){while(y——);}void main(){TMOD=0x15; // 打开定时器T1和计数器T0,TMOD为00010101,都为模式1 因此矩形脉冲输入端接P3。
4EA=1;TH0=0x00;TL0=0x00;ET0=1;ET1=1;TH1=0x3C; //50ms 0x3CB0=15536TL1=0xB0;TR0=1;TR1=1;while(1){IN1=0; //自动加速正转IN2=1;while(cycle<3000){ENA=1;delay_us(cycle++);ENA=0;delay_us(T—cycle);}while(cycle>2000) //自动减速{ENA=1;delay_us(cycle-—);ENA=0;delay_us(T-cycle);}}}timer3()interrupt 3 //定时器中断时间到,就读取计数器值{TH1=0X3C;TL1=0XB0;i++;if(i<20) //累计1s内的脉冲数{pul=TH0;//计数器计入脉冲,每来一个矩形脉冲计数值加1pul=pul<<8;//得高八位后,左移8位,pul=pul+TL0;//再加上低八位count+=pul;pul=0;TH0=0; //计数器速度获取后清零,进行下次获取TL0=0;}if(i==20) //每秒更新一次速度{pul=TH0; //计数器计入脉冲,每来一个矩形脉冲计数值加1pul=pul<<8;pul=pul+TL0;count+=pul;Speed=(count/20)*60;//测得的速度(转/分)i=0;count=0;TH0=0;//计数器速度获取后清零,进行下次获取TL0=0;P0=~Speed; //观察速度值}}1。
2.4 总硬件/程序的设计计算机(LabVIEW)C51单片机放大驱动电路信号调理电路传感器直流电机图1。
14 直流电机测控系统硬件原理框图图1。
15 总硬件设计C51总程序:#include〈REG52.H〉#include <stdio.h〉#include 〈stdlib.h>#include <string。
h〉#include <ctype.h〉sbit IN1=P1^0;sbit IN2=P1^1;sbit ENA=P1^2;unsigned int i=0,pul=0,count=0,Speed=0,Speed_dec=0;unsigned int cycle=2000,T=7000;//x毫秒延时void delay(unsigned int x){unsigned int i,j;for(i=x;i〉0;i—-)for(j=110;j>0;j——);}//y微秒延时void delay_us(unsigned int y){while(y—-);}/*主程序*/void main(void){SCON=0x50; /*SCON:模式1,8—bitUART,使能接收*/TMOD=0x25;/*TMOD:timer1,mode2,8-bit reload T0计数,模式1,因此矩形脉冲输入端接P3。
4*/TH1=0xFD;/*TH1:reload value for 9600 baud 11.0592MHz */TL1=0XFD;TH0=0x00;TL0=0x00;TR1=1;/*TR1:timer1 run*/EA=1;/*打开总中断*/ES=1; /*打开串口中断*/TR0=1;TR1=1;/*TR1:timer1 run*/while(1)//主循环{if(Speed_dec=Speed){IN1=0; //停转IN2=0;}if(Speed_dec〉Speed){IN1=0; //自动加速正转IN2=1;while(cycle!=T){ENA=1;delay_us(cycle++);ENA=0;delay_us(T-cycle);}}if(Speed_dec〈Speed){IN1=1;//自动减速反转IN2=0;while(cycle!=T){ENA=1;delay_us(cycle++);ENA=0;delay_us(T—cycle);}}}}void UART_SER(void) interrupt 4 //串行中断服务程序,在LabVIEW中设置每隔一秒中断一次(便于测速){unsigned char Temp1,ch1;//定义临时变量unsigned char hex;unsigned int i;TH1=0X3C;//计算速度TL1=0XB0;i++;if(RI)//判断是接收中断产生{RI=0; //标志位清零Temp1=SBUF;//读入缓冲区的值if(Temp1〉=0x30&&Temp1<=0x39)ch1=Temp1—0x30;else if(Temp1〉=0x41&&Temp1<=0x46)ch1=Temp1-0x37;else ch1=0xff;pul=TH0; //计数器计入脉冲,每来一个矩形脉冲计数值加1pul=pul<〈8;pul=pul+TL0;count+=pul;Speed=(count/20)*60; //测得的速度(转/分)i=0;count=0;TH0=0; //计数器速度获取后清零,进行下次获取TL0=0;SBUF=Speed; //把速度值再发回电脑端}if(TI) //如果是发送标志位,清零TI=0;}1.3设计环境:硬件环境:单片机、直流电机及驱动模块、串口.软件环境:LabVIEW编程软件、Keil编程软件、串口调试助手。