无刷直流电机模糊PID控制「建议收藏」

无刷直流电机在克服了有刷直流电机机械换相缺点的同时,又具有结构简单、运行可靠以及调速性能好等优点,在很多领域中得到了广泛的应用。本次课题阐述了无刷直流电机的基本结构、运行原理和数学模型,并以无刷直流电机为被控对象,根据电机的特点和控制要求确定了三闭环控制策略,分别是位置、转速及电流环控制三者之间实行串级连接。采用模糊PID控制理论,搭建无刷直流电机和控制器的仿真模型来验证电机控制策略的可行性,使要能使伺服控制器的具体性能满足:无静差,响应快,超调量小的设计要求。结合三闭环控制结构的特点,在位置环中采用模

大家好,又见面了,我是你们的朋友全栈君。

无刷直流电机在克服了有刷直流电机机械换相缺点的同时,又具有结构简单、运行可靠以及调速性能好等优点,在很多领域中得到了广泛的应用。

本次课题阐述了无刷直流电机的基本结构、运行原理和数学模型,并以无刷直流电机为被控对象,根据电机的特点和控制要求确定了三闭环控制策略分别是位置、转速及电流环控制三者之间实行串级连接。采用模糊PID控制理论,搭建无刷直流电机和控制器的仿真模型来验证电机控制策略的可行性,使要能使伺服控制器的具体性能满足:无静差,响应快,超调量小的设计要求结合三闭环控制结构的特点,在位置环中采用模糊PID控制算法,内环中的电流环和转速环均采用PI调节器,并根据方案进行伺服控制系统的仿真设计。

对所设计的仿真模型进行调试,通过仿真结果显示,在采用模糊PID控制器下,给定初始位移输入,控制系统的动态性能和静态性能都得到了很大改善,模糊PID控制下的响应曲线与经典PID控制下的响应曲线相比,具有较快的响应时间,曲线平稳,误差小。最后输出的转速维持在给定数值上下浮动很小并且保持输出转矩恒定,满足系统的指标。

无刷直流电机模糊PID控制「建议收藏」

无刷直流电机模糊PID控制「建议收藏」

 无刷直流电机模糊PID控制「建议收藏」

其中,位置调节器采用模糊PID调节,图3.6为位置环的模型。相对于PID调节来说,模糊PID调节器具有更好的响应速度和消除静态误差。模糊模块的输入是转角位移的偏差和偏差变化量,输出是比例系数、积分系数和微分系数的变化增量,这三个增量在分别加上其各自的设定量,同时调节转角位移,可以保证在负载变化或外界环境变化下使系统具有更好的自调节能力。

将前面设计好的模糊文件保存到MATLAB的工作区中,再将用Simulink库建好的仿真模型中的模糊控制器模块与工作区中的模糊推理系统fis结构连接起来,再设置输入输出向量个数,这样就建立了基于Matlab的无刷直流电机的模糊仿真模型。

无刷直流电机模糊PID控制「建议收藏」

本文以无刷直流电伺服控制系统为主题进行了分析与研究,尤其以三闭环控制策略以及模糊PID控制器的方案设计做了深入研究分析。主要做了两个方面的工作:

本文在第二三章详细分析无刷直流电机结构、工作原理,驱动方法以及数学模型的基础上,确定采用三相桥式全控驱动,并基于Simulink平台建立了其控制系统的仿真模型,设计了位置环的模糊PID调节器,以及转速环和电流环的PI调节器仿真模型,通过仿真结果分析验证了模糊PID的控制效果。

本文在第四章通过与传统PID控制方案的对比,进一步证实模糊PID在响应时间,误差和超调量上的优良之处。

总体来说,本文将模糊PID与三闭环控制策略运用到无刷直流电机控制系统中,提高了其动态及静态性能。但由于本人能力上的不足,以及时间限制,虽然提出了模糊PID控制思想,但是其控制系统较实际应用还有其不足之处,参数的设置还需进行进一步精确调整。

无刷直流电机模糊PID控制「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128357.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java中的递归算法_java递归算法详解

    java中的递归算法_java递归算法详解Java中的递归算法虽然简单,但想要精通也是有着一定的难度的,本篇文章我们就来详细了解下递归算法。什么是递归?一般的说,递归算法是一种直接或间接地调用自身的算法。在程序中,递归算法能够使算法的描述简洁而且易于理解。递归分几类?递归通常分为两类,直接递归和间接递归:1、直接递归称为方法自身调用自己。2、间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。递归怎么实现实现?例://递归…

    2022年7月7日
    21
  • 深度置信网络matlab语言实现(tcc信念)

    【实例简介】深度信念网络,有代码,有实例,有数据。用于深度网络预训练。【实例截图】【核心代码】DBN代码`–DBN代码|–Readme.txt|–isir例子RBM||–adealdata.m||–amydata.mat||–apretrain.m||–checkrbmtrain.m||–grbmtrain.m||–iris….

    2022年4月12日
    49
  • 完全卸载VS2005

    完全卸载VS2005最近因为要使用VS2008,想将机器上的老版本的VS去掉,结果引发了很多麻烦。记录下卸载过程,备份微软推出的自动卸载工具:/Files/shineboy1219/vs_uninst_betas.zip手动卸载步骤:VisualStudioExpressEditions进入控制面板,运行添加或删除…

    2022年9月24日
    4
  • java孙鑫老师视频教程笔记「建议收藏」

    java孙鑫老师视频教程笔记「建议收藏」此笔记是我开始系统学习java孙鑫老师视频教程的笔记。可供初学者学习参考哈 今天先附上第一课Java的一些基本概念第二课Java面向对象编程后面的将陆续为大家奉上 但是如果你是初学者的话,我笔记里边可能有些东西只是点了一下,没有再详尽的描述了那是因为我以前学过一段java,有一定java基础,所以如果你需要这部分更的详细讲解的话还是得麻烦你自己在网上搜一

    2022年5月17日
    33
  • executorservice实例_java controller

    executorservice实例_java controllerExecutorService是Javajava.util.concurrent包的重要组成部分,是JavaJDK提供的框架,用于简化异步模式下任务的执行。一般来说,ExecutorService会自动提供一个线程池和相关API,用于为其分配任务。实例化ExecutorService实例化ExecutorService的方式有两种:一种是工厂方法,另一种是直接创建。Exec…

    2022年9月10日
    9
  • 打开windows xp的默认共享

    XP打开默认共享$先在控制面板的“服务”,看SERVER服务是否启动,如果没有启动,则将设置为自动或者手动,然后再选择启动。开启系统的默认共享的方法1.检查AutoShareServer和AutoShareWks注册表值是否为0。2.找到注册表中的HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/LanmanServer/Para

    2022年4月16日
    67

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号