基于模糊PID的直流电机Simulink模型的搭建

发布者:知识的海洋最新更新时间:2024-08-21 来源: elecfans关键字:模糊PID  直流电机  Simulink模型 手机看文章 扫描二维码
随时随地手机看文章

直流电动机具有启动转矩大、控制性能优等特点。目前直流电机多采用传统的PID控制,PID控制是最早发展起来的控制策略之一。由于其具有算法简单、鲁棒性好和可靠性高等优点,被广泛应用于工业过程控制中。但PID控制适合于可建立精确数学模型的确定性控制系统。


但实际的工业过程控制系统中存在很多非线性或时变的不确定因素,使得PID控制器的参数整定过程繁琐。控制效果也因此而受影响。近些年来。随着现代控制理论、智能控制和计算机技术的飞速发展。出现了很多新型的控制系统。模糊控制就是其中之一。本期带来基于模糊PID的直流电机Simulink模型的搭建。



1、模糊控制


模糊控制作为目前最具实际意义的智能控制方法之一,以模糊集合论、模糊语言变量及模糊逻辑推理为基础。实现一步模糊控制算法的过程:获取被控制量的精确值。将此量与给定值比较得到误差信号,一般选误差信号作为模糊控制器的一个输入量。把误差信号的精确量进行模糊化变成模糊量。误差的模糊量可用相应的模糊语言表示,得到误差的模糊语言集合的一个子集(一个模糊矢量),再由误差和模糊控制规则(模糊算子)根据推理的合成规则进行模糊决策,得到模糊控制量。


2、基于模糊控制的转速调节器设计


直流电机控制系统中,外环转速调节器采用模糊PID控制器.内环电流调节器依然采用传统PID控制器。从理论上讲.模糊控制器的维数越高。控制越精密。但是维数越高。模糊控制规则变得过于复杂,控制算法的实现相当困难。这是目前广泛应用二维模糊控制器的原因所在。


模糊控制输出量确定的过程:


①确定输入与输出变量的模糊子集和论域及其隶属度:


②设计模糊推理关系,确定模糊控制规则,以明确模糊关系矩阵:


③模糊决策,确定输出量在其论域上的模糊矢量:


④模糊判决,即将控制量去模糊化,得到确定的输出变量。进而得到相应的控制表。


代码:


clc;clear;close all;

% 传递函数

Ts = 0.01;

J = 0.01;

b = 0.1;

Ke = 0.01;

Kt = 0.01;

R = 1;

L = 0.5;

syms s;

K = Ke;

num = K;

den = sym2poly((J*s+b)*(L*s+R)+K^2);

sys = tf(num,den);

Plant = c2d(sys,Ts,'zoh');

figure

step(Plant)

title('初始系统响应')

open_system('SimFuzzyPID')

open_system('SimFuzzyPID/Fuzzy PID')

% 设计传统的 PID 控制

open_system('SimFuzzyPID/PID')

C0 = pid(1,1,1,'Ts',Ts,'IF','B','DF','B'); % PID结构

C = pidtune(Plant,C0)                      % 设计PID

[Kp, Ki, Kd] = piddata(C);                 % 参数PID



GE = 100;

GCE = GE*(Kp-sqrt(Kp^2-4*Ki*Kd))/2/Ki; % Kp = GCU * GCE + GU * GE

GCU = Ki/GE;                           % Ki = GCU * GE

GU = Kd/GCE;                           % Kd = GU * GCE



% 模糊推理系统 Sugeno:

FIS = newfis('FIS','FISType','sugeno');

FIS = addvar(FIS,'input','E',[-100 100]); 

FIS = addmf(FIS,'input',1,'Negative','gaussmf',[70 -100]);

FIS = addmf(FIS,'input',1,'Positive','gaussmf',[70 100]);



FIS = addvar(FIS,'input','CE',[-100 100]); 

FIS = addmf(FIS,'input',2,'Negative','gaussmf',[70 -100]);

FIS = addmf(FIS,'input',2,'Positive','gaussmf',[70 100]);



FIS = addvar(FIS,'output','u',[-200 200]); 

FIS = addmf(FIS,'output',1,'Min','constant',-200);

FIS = addmf(FIS,'output',1,'Zero','constant',0);

FIS = addmf(FIS,'output',1,'Max','constant',200);



% 模糊规则

ruleList = [1 1 1 1 1;...   

            1 2 2 1 1;...   

            2 1 2 1 1;...  

            2 2 3 1 1];     

FIS = addrule(FIS,ruleList);



sim('SimFuzzyPID')

load('StepPID')

load('StepFP')

figure

plot(StepPID(1,1:401),StepPID(2,101:501))

hold on

plot(StepFP(1,1:401),StepFP(2,101:501))

hold off

title('控制后的系统响应')

legend('PID','Fuzzy-PID')


3、系统仿真与分析

为分析模糊控制器控制性能.针对直流电机控制系统.利用模糊控制技术设计转速调节器.电流调节器依然采用传统PI控制.用Matlab/Simulink仿真工具进行了系统仿真。并和传统内外环均采用PID控制的系统指标进行了比较。

图片

图片

图片

图片

从仿真结果可以看出。模糊PID控制系统具有超调量小、鲁棒性和抗负载扰动能力强的优点。由于模糊PID的设计比较简单,容易实现,控制效果也更出色。


关键字:模糊PID  直流电机  Simulink模型 引用地址:基于模糊PID的直流电机Simulink模型的搭建

上一篇:两相感应伺服电动机的控制方法
下一篇:三菱PLC MELSEC L系列基本操作步骤

推荐阅读最新更新时间:2026-03-12 18:02

基于模糊PID直流电机Simulink模型的搭建
直流电动机具有启动转矩大、控制性能优等特点。目前直流电机多采用传统的PID控制,PID控制是最早发展起来的控制策略之一。由于其具有算法简单、鲁棒性好和可靠性高等优点,被广泛应用于工业过程控制中。但PID控制适合于可建立精确数学模型的确定性控制系统。 但实际的工业过程控制系统中存在很多非线性或时变的不确定因素,使得PID控制器的参数整定过程繁琐。控制效果也因此而受影响。近些年来。随着现代控制理论、智能控制和计算机技术的飞速发展。出现了很多新型的控制系统。模糊控制就是其中之一。本期带来基于模糊PID的直流电机Simulink模型的搭建。 1、模糊控制 模糊控制作为目前最具实际意义的智能控制方法之一,以模糊集合论、模糊语言
[嵌入式]
基于<font color='red'>模糊PID</font>的<font color='red'>直流电机</font><font color='red'>Simulink</font><font color='red'>模型</font>的搭建
Simulink中PMSM模型的改进在电机控制仿真中的工程应用
  引言   近年来,随着电力电子技术和稀土永磁材料的快速发展,永磁同步电机(permanent magnet synchronous motor,PMSM)日益受到关注。目前,对于永磁同步电机的建模和仿真研究大多集中在控制算法上,这主要得利于Matlab Simulink库提供封装好的PMSM模块。但是,由于系统集成的PMSM模块的先天不足,不能满足贴近实际工况的仿真要求,如电机参数不可在线修改,反而给研究带来不便。   本文首先分析指出SIMULINK中集成PMSM模块的不足,然后在建立PMSM数学模型的基础上给出一种改进方法。根据某台电机的实际参数自定义PMSM模型,然后将其应用在变参数的系统中,并在实际电机台架进行测试
[嵌入式]
<font color='red'>Simulink</font>中PMSM<font color='red'>模型</font>的改进在电机控制仿真中的工程应用
SVPWM算法的Simulink模型介绍
01 SVPWM算法 电压空间矢量调制方法(SVPWM)是一种常用的PWM算法,和普通的正弦PWM方法不同,它是从电机的角度出发,把电机和逆变器看作一个整体考虑,不简单的从得到电压电流正弦出发,着眼于如何使电机获得幅值恒定的圆形旋转磁场,即正弦磁通。 下面将要介绍空间电压矢量调制技术的工作原理,要实现SVPWM,必须解决以下3个问题: (1)如何选择电压矢量; (2)如何确定每个电压矢量的作用时间; (3)如何确定每个电压矢量的作用次序。 可以等效到电压空间矢量的作用,如下图所示,根据电压合成平均值等效原理有下式成立: 一个计算周期Ts的电压合成图 其中T0为零矢量的作用时间,把零矢量作用时间等分为2个零矢量。由电压矢量合成
[嵌入式]
SVPWM算法的<font color='red'>Simulink</font><font color='red'>模型</font>介绍
基于数学模型用Matlab-simulink进行建模仿真验证
近期对永磁同步电机(PMSM)的控制方法做了一些学习与总结,由于涉及的内容较多,打算分几篇笔记分享出来,主要是对SVPWM控制算法的理解和基于数学模型用Matlab-simulink进行建模仿真验证。 1、简介 目前国内外关于永磁同步电机的界定是根据定子电流波形对无刷直流电机(BLDCM)与永磁同步电机(PMSM)进行界定,将电流波形为梯形波或者方波的无刷电机定义为BLDCM,将电流波形为正弦波的无刷电机定义为 PMSM。 SVPWM(矢量脉宽调制)是目前对PMSM的一种控制策略,基本思想就是通过逆变桥的不同开关模式控制电机,使产生的电压/电流/磁链轨迹尽可能逼近理想圆,使得电机的运转具有比较理想的性能。 概念如图,当一个点在
[嵌入式]
基于数学<font color='red'>模型</font>用Matlab-<font color='red'>simulink</font>进行建模仿真验证
基于Matlab/Simulink光伏电池模型的研究
0 引言     随着经济的发展,人口的增加,化石能源逐步消耗,能源危机问题日益严重。在这样的背景下,太阳能作为一种巨量的可再生能源,引起了人们的重视,各国政府正在逐步推动太阳能光伏发电产业的发展。但是,大多数的光伏发电系统都是基于经验公式进行设计的,为了对整个设计系统进行验证和优化,有必要研究适用于光伏发电系统工程设计应用的仿真模型。由于太阳能电池阵列是光伏发电系统的核心部件,所以在光伏发电系统中,对太阳能电池阵列仿真模型的研究至关重要。     太阳能电池技术发展很快,目前比较成熟且广泛应用的是经归类的太阳能电池。在2009年,全球太阳能电池的产量为1 0231MWp,到2011年预计达到1.5 GWp,比2010年增加50%
[电源管理]
基于Matlab/<font color='red'>Simulink</font>光伏电池<font color='red'>模型</font>的研究
用STM32F407玩控制—自适应模糊PID控制
自适应模糊PID控制的原理如图1所示,从图中可以看出对偏差和偏差变化率进行模糊推理,获得Δkp、Δki、Δkd,模糊控制器的PID参数实际值为:kp=kp0+qp*Δkp、ki=ki0+qi*Δki、kd=kd0+qd*Δkd,其中qp、qi、qd为比例因子,这是比较常见的一种计算方式,但在薛定宇的《控制数学问题的MATLAB求解》一书中讲了另外一种计算方式:kp(k)=kp(k-1)+γ(k)*Δkp、ki(k)=ki(k-1))+γ(k)*Δki、kd(k)=kd(k-1)+γ(k)*Δkd,显然这种计算方式更复杂,我们这里采用前者,为了进行模糊推理,需要确定模糊规则表和各个模糊变量的隶属度函数,常见的模糊规则表如图2所示,我
[单片机]
用STM32F407玩控制—自适应<font color='red'>模糊PID</font>控制
基于Freescale单片机ECAS模糊PID控制
电子控制空气悬架(ECAS)以电子控制模块为控制核心,对空气悬架参数进行实时控制,能自动控制车辆悬架的刚度、阻尼系数及车身高度等参数;汽车在各种路面、各种工况条件下能实现主动调节、主动控制,并增加了许多辅助功能(如故障诊断功能等);可最大限度地提高汽车的行驶平顺性和操纵稳定性,可满足现代汽车对乘坐舒适性、行驶安全性的更高要求。目前在欧洲一些国家的大型客车中已经大量应用。我国在20世纪50年代就对空气弹簧进行了研究,但是许多研究成果的产业转化率非常低,导致许多有价值的研究没能继续坚持和深入下去,使我国汽车悬架技术的研究和应用与欧美等发达国家相比明显落后。目前在国内还没有汽车公司能够独立设计出并向市场提供比较成熟的空气悬架电子控制
[单片机]
基于Freescale单片机ECAS<font color='red'>模糊PID</font>控制
一款DSP的逆变电源模糊PID控制
  1、引言   由于逆变器传递函数不易得到,而且电压输出经常波动,传统的单纯PID控制难以达到快速和稳定的响应,而模糊控制与PID相结合的控制方法,通过对误差量的变化实时分析,调整PID参数,达到快速响应和无差跟踪,可实现逆变 电源 的高精度实时控制。   模糊控制系统原理   模糊PID控制器以电压偏差e和偏差变化量ec作为输入,PID参数模糊自整定是找出PID三个参数与e和ec之间的模糊关系,在程序运行中通过不断检测e和ec,根据模糊控制原理对三个参数进行在线修改,以满足不同e和ec对控制参数的不同要求,从而使被控对象有良好的动、静态性能。其在线自校正工作流程如图1所示。   图中:ki、kp、kd分别为积分增益系
[嵌入式]
一款DSP的逆变电源<font color='red'>模糊PID</font>控制
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved