基于LabVIEW的直流电机模糊控制系统设计

发布者:真诚的友谊最新更新时间:2016-11-22 来源: eefocus关键字:LabVIEW  直流电机  模糊控制 手机看文章 扫描二维码
随时随地手机看文章

  模糊控制技术是以模糊集合论、模糊语言变量及模糊逻辑推理为基础的一种计算机数字控制,最早出现于上个世纪60年代,在其后的几十年中迅速发展。目前模糊控制技术在控制领域的应用非常广泛。LabVIEW则是一种面向仪器测量控制的图形化的编程语言,配合数据采集卡或其他外部设备可以非常方便的构成以计算机为核心的测量控制系统。

  直流电机的传统PID控制方法虽然可以很好的完成对电机转速的有效控制,但存在动态性能相对差,恢复时间长,超调量大以及参数整定困难等缺点。而于上个世纪60年代出现的模糊控制技术在某种程度上可以克服上述缺点。本设计利LabVIEW软件结合模糊控制算法,在NI公司的ELVIS实验平台上实现有刷直流电机转速的模糊控制系统。通过实际测试,模糊控制性能比较理想。

1系统组成

  系统结构框图如图1。图1中:SP为速度给定值;PV为速度反馈值;e为速度偏差,为速度偏差变化率;K1、K2为比例因子。系统中直流电机的供电以及转速测量需要相应的


图1电机转速模糊控制系统结构框图

  外围硬件电路,其他部分通过软件编程由计算机来实现。

  系统硬件线路图如图2所示。使用光电隔离器来获取转速脉冲信号,通过数据采集卡送入计机。数据采集卡使用NI-PCI6251。PCI6251具有两路模拟输出口,2个计数器,16路模拟输入口。设计中使用其模拟输出口ao输出产生电机控制电压,由于6251的模拟输出口的输出电流不足以驱动直流电机,所以需要在ao口加一个电流放大电路;用计数器ctr0口来对光电传感器产生的转速信号进行测周,获得电机的实际转速。


图2系统硬件接线图
图3模糊控制器结构

2模糊控制器设计

  模糊控制器由模糊化、规则库、模糊推理和去模糊化4个部分组成,如图3,各部分功能分别是:模糊化是将输入的精确量转换为模糊量;规则库是一些根据专家经验或者其他方式获得的控制规则集;推理机制是解释和应用规则库中的专家经验实现最优控制;去模糊化是把模糊推理结论转换为精确量的输出。

  LabVIEW的控制工具包提供了模糊控制器图形化设计工具,其使用非常方便。该设计工具目前只支持四个语言变量输入以及一个语言变量输出,每个语言变量下面最多可以有9个子模糊集,而且只支持四种隶属度函数:三角型,梯型,S型和Z型,比Matlab控制工具箱提供的要少许多,但对一般的模糊控制器设计可以很好的满足要求。

  设计中选择常用的2维模糊控制器,两个输入变量为速度误差e和速度误差变化率,一个输出变量为电压增量。实际设计中由于速度误差的变化率在给定速度突变时趋于无穷,所以取电机实际转速的变化率来代替。此外为输入量模糊化的方便,分别给两个输入变量乘上合适的系数K1和K2。

  根据实验数据,若控制电机转速在0-4000r/min的范围内根据对于速度误差及输出电压增量分别在其论域上定义9个模糊集:{NL(负极大),NB(负大),NM(负中),MS(负小),ZO(零),PS(正小),PM(正中),PB(正大),PL(正极大)},论域为{-4,–3,–2,–1,0,1,2,3,4}。速度变化率,在其论域上定义5个模糊集:{NM(负大),MS(负小),ZO(零),PS(正小),PM(正大)}。论域为{-2,-1,0,1,2}。

  建立控制规则如表1。

  模糊推理方法选择典型的Mamdani(Max-Min)推理方法,去模糊化方法选择CoM(CenterofMaximum)方法。模糊控制器设计完成后以.fc格式存储起来,以方便主程序调用。

  表1输入输出控制规则表

3参数优化和规则调整

  在实际运行模糊控制器之前需要研究控制器输入输出特性,对控制器进行优化。LabVIEW的模糊控制器设计工具包提供了这种功能。在I/OCharacteristic中可以观察给定输入情况下控制器应用的控制规则以及推理结果,根据经验判断该结果是否满足控制要求,如果不能,则对相应的隶属度函数的参数或控制规则做相应的修改,直至输出能满足期望要求。


图4程序框图

4.软件设计

  LabVIEW是一种图形化程序设计语言,使得程序开发过程相对容易。程序框图部分如图7所示:需要说明的是:

  1)程序中使用了快速开发控件(ExpressControl)来完成周期测量以及直流电压输出。该控件是从LabVIEW7.0以后版本提供对数据采集卡的快速操作控件,使得程序开发变的更加容易。

  2)由于转速测量信号是由电机转轴上安装的一个突出叶片阻隔光电隔离传感器产生,电机每转一周信号变化一个周期,所以转速n(r/min)=60/T。

  3)Fuzzycontroller(模糊控制)节点的输入变量和相应输入变量名在程序中必须有相同的名称;LoadFuzzyController节点载入前面的.fc文件,可以在LoadFuzzyController节点的输入控制中指出文件路径,也可以在程序运行时指定。

  4)程序中速度变化率用相邻两次实际速度采样值之差来替代,比例系数K2取1/500,由于采样时间相等,所以这种替代是可行的。

  5)由于控制器输出为电压增量输出,所以需要一个累加来确定最终的电机控制电压。程序中通过while循环的寄存器来实现电压增量的累加。

  6)电机实时转速和给定速度在同一个实时记录图中显示。


图5系统运行前面板

5系统运行及结果分析

  系统运行及前面板显示如图8所示。在实时记录图中观察系统运行结果,可知该控制系统在给定速度突然增加或减小时的超调量小于10%,调节时间小于1s,稳态误差也比较理想,并在输入扰动时能很快恢复,对扰动有很强的抑制能力,具有较好的适应性。同时也可以清楚的观察到系统具有一定的延迟,这是由于数据采集,程序运行都需要一定的时间,造成控制的实时性比较差。改善的方式是使用现场专用控制器,在LabVIEW8中提供的项目管理功能可以非常方便的把在上位机上设计好的程序下载到现场控制仪器中,以提高控制的实时性能。

6结论

  通过利用虚拟仪器软件结合控制工具包能够非常迅速的实现直流电机的模糊控制系统。设计中体现出模糊控制技术在控制领域应用中的一些优势,如设计过程不必对系统建立精确的数学模型,控制参数选取比较容易,从结果中看实际控制性能比较好。

本文创新点:

  1将模糊控制算法应用到直流电机转速控制系统中,并利用虚拟仪器来实现,使控制器设计过程简化,易于实现,且方便移植。

  2利用LabVIEW8及ControlTookit设计的可视化图形界面和控制程序实现了对直流电机供电电压的动态调整,使转速控制系统具有超调小,调节时间短以及振荡小的优点。


关键字:LabVIEW  直流电机  模糊控制 引用地址:基于LabVIEW的直流电机模糊控制系统设计

上一篇:基于LabVIEW的灰水模糊控制系统的设计
下一篇:瞄准未来VR上兆美元市场 HTC深圳设研究院

推荐阅读最新更新时间:2024-03-30 23:28

永磁同步电机的工作原理
永磁同步电机是一种直流电机,它的工作原理基于电磁感应定律和电动力学原理。该电机具有高效率、高功率密度和高精度等优点,适用于需要高精度和高效率的应用领域。 永磁同步电动机以永磁体提供励磁,使电动机结构较为简单,降低了加工和装配费用,且省去了容易出问题的集电环和电刷,提高了电动机运行的可靠性;又因无需励磁电流,没有励磁损耗,提高了电动机的效率和功率密度。 永磁同步电动机由定子、转子和端盖等部件构成。定子与普通感应电动机基本相同,采用叠片结构以减小电动机运行时的铁耗。转子可做成实心,也可用叠片叠压。电枢绕组可采用集中整距绕组的,也可采用分布短距绕组和非常规绕组。 永磁同步电机的结构和传统的异步电机有所不同。它的转子上装有一组
[嵌入式]
labview的深入探索------什么是"节点"
即便是用了LV多年,有些基本概念还是非常模糊的,比如 节点 和 函数 (NODE AND FUNCTION),我们称LV本身提供的函数为节点,或者节点函数,那自己做的子VI被调用时算不算节点,它内部包含的下一级别的子VI是不是节点那?控件是不是节点?装饰是不是节点?程序的结构比如顺序结构、循环结构是否是节点那? LV经常用节点的数量来统计VI的性能,所以了解节点的真正含义是非常有必要的。 首先看看帮助文件对节点的定义: 节点是程序框图上的对象,带有输入输出端,在VI运行时进行运算。节点类似于文本编程语言中的语句、运算符、函数和子程序。LabVIEW有以下类型的节点: 函数 -内置的执行元素,相当于操作符、函数或语句。
[测试测量]
<font color='red'>labview</font>的深入探索------什么是
Labview按钮的机械动作
LabVIEW 对于按钮控件的机械动作提供了六个不同的选择,它们可以通过右键按钮并选择机械动作来找到。这些不同的选项导致按钮输出的值的行为不同。下里将这六个选项做一个简短的总结: 单击时转换 当用鼠标将按钮按下时,按钮输出的值将转换。例如,如果按钮的值设为假,当按钮被按下,值就转换为真。真将保持下去直到按钮再次被按下。 释放时转换 当鼠标按键从按钮上释放时,按钮的值才转换。按下鼠标键并保持不能改变按钮的值。 转换直到释放 转换的值将一直持续按钮被按下所持续的时间。如果按钮设为假,只要你保持按下状态,它将维持为真,当按键释放时返回为假。 单击时触发 触发与转换不同,因为按钮输出相反的值只一次,而不是完全转换为另一值。例如,如果
[测试测量]
基于Labview的光伏发电数据监测系统设计
  1 引言   光伏发电系统的能量输出因周围环境的变化而表现出较大的差异,对光伏发电系统进行实时监测,可以获得原始测量数据,为系统的改进与优化以及以后的科学研究提供有用数据,对系统环境参数及其系统本身的电气性能进行监测和分析是保证系统正常高效运行的前提。光伏发电系统的运行一般是在无人职守的情况下进行,对地面上很分散的光伏系统进行监测维护是十分困难繁琐的,需要大量的时间和人力物力,因此在光伏发电系统中采用远程数据监测系统具有重要意义。Labview可以利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化应用。灵活高效的软件可以创建自定义的光伏监测系统的用户界面并能提供强大的后续数据处理能力,可以方便的设置数据处理、
[测试测量]
基于<font color='red'>Labview</font>的光伏发电数据监测系统设计
基于PWM技术的直流电机控制系统
      由于直流电机具有良好的起动、制动和调速性能,已广泛应用于工业、航天领域等各个方面。随着电力电子技术的发展,脉宽调制(PWM)调速技术已成为直流电机常用的调速方法,具有调速精度高、响应速度快、调速范围宽和功耗低等特点。而以H桥电路作为驱动器的功率驱动电路,可方便地实现直流电机的四象限运行,包括正转、正转制动、反转、反转制动,已广泛应用于现代直流电机伺服系统中。  1.直流电机PWM调速控制原理 众所周知,直流电动机转速公式为 【 1 】 : n=(U-IR)/Kφ       其中U为电枢端电压,I为电枢电流,R为电枢电路总电阻,φ为每极磁通量,K为电动机结构参数。       直流电机转速控制可分为励磁控制法与电枢电压
[嵌入式]
介绍虚拟仪器和创建虚拟仪器的理想工具
软件是虚拟仪器中最重要的部份。使用正确的软件工具并通过设计或调用特定的程序模块,工程师和科学家们可以高效地创建自己的应用以及友好的人机交互界面。他们可以设定应用程序在什么时候以什么方式采集来自设备的数据,设置数据处理、转换、存储的方式,以及如何将结果显示给用户。 LabVIEW是一种简单易用的应用开发环境。它提供了强大的功能,能轻松方便地完成与其他各种软硬件的连接,它是创建虚拟仪器的理想工具。 图形化编程 LabVIEW的强大特性之一是它的图形化编程环境。通过LabVIEW,可以在计算机上设计自定义的虚拟仪器用户界面;通过这个界面能够:操作仪器程序,控制选中的硬件,分析采集到的数据和显示结果。 在前面板上添加旋钮、按键、刻度
[测试测量]
LabVIEW串口通信的一个例子-串口"示波器"
很早就想做一个类似的东西了,正好这学期学了LabVIEW,作业就交了这个,基于LabVIEW的 串口示波器 上位机。 1.程序界面: 功能介绍:左边上方串口接收区,下方为串口字符发送区。右方为一个波形图表,在程序内部每次将串口发送过来的数据,以f%格式化,显示在波形图表上。 按钮介绍:从左至右依次,发送按钮;清除计数按钮;打开/关闭串口按钮;清除接收区数据;清除波形图表;保存波形;退出程序。 2.主程序框图: 主程序框图介绍:主程序框图主要由3个状态组成:程序的初始化,程序事件的响应,程序的退出。 状态Init:程序初始化,主要把OpenCom等按钮,串口状态,串口接收字符串,波形图标,TX/RX计数等控件,置为
[测试测量]
<font color='red'>LabVIEW</font>串口通信的一个例子-串口
基于LIN总线的车用无刷直流电机控制器设计
1 前言   随着汽车部件的电动化、自动化程度不断提高和对汽车电机的噪声、电磁兼容、效率的高要求,永磁无刷直流电机正在逐步替代有刷的永磁直流电机 。永磁无刷电机具有体积小、寿命长、效率高、结构简单、可靠性好等优点,利用它作为汽车部件的驱动执行元件可有效地提高汽车部件的性能。例如在Freightliner公司的M2系列商务车上,采用无刷电机驱动其空调系统的鼓风机,更好地调节了送风速度 。   由于汽车总线技术的日趋成熟,汽车内多个电机单元的控制方式正从传统的集中式线束控制向分布式总线控制转变。分布式总线控制可以减少线束,降低成本,便于各个电机控制单元和车内其它电控单元一起形成一个综合协调的控制系统,提高各控制单元的运行可靠性,减少
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved