首页 > 其他分享 >基于模糊pid控制器的S-函数磁悬浮非线性动态模型的控制仿真

基于模糊pid控制器的S-函数磁悬浮非线性动态模型的控制仿真

时间:2023-03-07 20:14:04浏览次数:33  
标签:磁悬浮 控制 控制器 pid h0 系统 sys i0

1.算法描述

       在磁悬浮的许多实际应用中,都要求磁悬浮系统的悬浮气隙有较大的工作范围。但由于磁悬浮力-电流-气隙之间的非线性特性,系统模型开环不稳定。至少需要输出反馈进行闭环控制,才能够实现稳定悬浮。为了设计一个性能良好的悬浮控制器,基于磁悬浮系统的稳定性控制问题受到了广泛而又深入的研究。传统工业控制中多采用成熟的PID控制调节器,其中比例环节可以加快系统反应速度,积分环节可以消除静差,调节系统刚度;微分环节可以调节系统阻尼特性,改善系统的动态品质。

 

       PID调节器结构简单,调节方便,应用成熟。但是在高精度的磁悬浮技术场合,工况的复杂性和磁场本身的非线性使得传统PID控制器难以满足工程需要。对磁悬浮模型的稳定控制通常是将非线性磁悬浮模型在平衡点附近进行泰勒展开,忽略高阶项以后,便得到一阶线性化模型。这种线性化模型在磁悬浮控制中得到了广泛应用,并已在工程上验证了它的实用价值,但使用这种线性化方法设计的控制策略也有其局限性。由于线性化模型是在平衡点附近得到的,当系统的平衡点改变时,系统的动态特性会显著改变,控制策略将迅速恶化,影响系统稳定。此时,线性控制律往往不能满足系统稳定性的要求。为此需要更加先进的控制方法。近年来,随着工业水平的提高,很多先进控制方法涌现于自动化领域。

 

      智能控制智能控制方法是指基于在线学习和辨识的控制方法,如模糊控制、神经网络控制等,此类方法的特点是被控系统可当作“黑箱”来处理,不需要任何有关的先验知识,控制器可根据输出响应来学习系统特性并根据需要对控制参数实施在线调节。此类方法的优点是能够克服磁浮非线性和外界干扰给系统造成的影响。然而,智能控制系统本身具有复杂性,尚处于实验研究阶段,并未得到成熟的工程运用。

 

        系统辨识系统辨识就是利用系统观测到的信息,构造系统的数学模型的理论和方法。它涉及到的理论基础相当广泛,对于单变量线性系统,已经有一系列成功的理论和辨识方法,多变量系统中的研究还尚未成熟。然而,在单变量系统中与传统的控制方法相比并没有明显的优势。

 

       磁吸控制系统主要由铁心、线圈、传感器、控制器、功率放大器及其控制对象刚体等元件组成。系统结构如图3-1所示。

 

 

 

 

 

 

 

 

线性方程的状态方程:

 

 

 

 

 在这里,我们取一些值,得到状态方程式如下所示:

 

 

 

 

其MATLA代码如下所示:

 

function y=MagLev(m,g,R,L,k,h0);

 

 

 

i0=h0*sqrt(m*g/k);

 

 

 

A=[0 1 0;2*k*i0^2/(m*h0^3) 0 -2*k*i0/(m*h0^2);0 0 -R/L];

 

 

 

B=[0;0;1/L];

 

 

 

C=[1 0 0];

 

 

 

D=0;

 

 

 

y=ss(A,B,C,D)

 

 

 

在本系统,我们取m=0.1,g=9.82,R=5,L=0.04,k=0.01,h0=0.02;

 

 

 

2.仿真效果预览

 

matlab2022a仿真结果如下:

 

 

 

 

 

 

 

 

 

 

3.MATLAB核心程序

 

clc;
clear;
close all;
 
 
 
y=MagLev;
yy=pole(y);
 
PD=tf(-1*[1 20],[1 50]);
rlocus(PD*MagLev);
 
PI=tf([1 1],[1 0]);
[y,t]=impulse(feedback(150*PI*PD*MagLev,1));
sgrid;
figure(2);
plot(t,y)
grid;
v0=0.991;h0=0.02;
[num,den]=tfdata(150*PD*PI,'v');
simulink;
 
function[sys,x0]=MagModel(t,x,u,flag)
m=0.1;
g=9.82;
R=5;
L=0.04;
k=0.01;
h0=0.02;
 
i0=h0*sqrt(m*g/k);
 
switch flag,
    case 1,
        xdot   =zeros(3,1);
        xdot(1)=x(2);
        xdot(2)=m*g-k*x(3)^2/x(1)^2;
        xdot(3)=-R/L*x(3)+1/L*u(1);
        sys=xdot;
    case 3,
        sys=x(1);
    case 0,
        sys==[3 0 1 1 0 0];
        x0=[h0+0.1*h0;0;i0];
    otherwise
        sys=[];
end

 

  

 

标签:磁悬浮,控制,控制器,pid,h0,系统,sys,i0
From: https://www.cnblogs.com/51matlab/p/17189454.html

相关文章

  • MCP2515国产替代DP2515带有SPI 接口的独立CAN 控制器
    DP2515是一款独立控制器局域网络(ControllerAreaNetwork,CAN)协议控制器,完全支持CANV2.0B技术规范。该器件能发送和接收标准和扩展数据帧以及远程帧。DP2515自带的两个验......
  • Deployment、ReplicaSet、ReplicationController控制器
    kubernetes中内建了很多controller(控制器),这些相当于一个状态机,用来控制pod的具体状态和行为。部分控制器类型如下:ReplicationController、ReplicaSet、Deployment......
  • daemonset控制器
    #DaemonSet也是Kubernetes提供的一个defaultcontroller,它实际是做一个守护进程的控制器#首先能保证集群内的每一个节点都运行一组相同的pod,主要用于与在所有no......
  • angularJs的作用域对象和控制器,依赖对象,依赖注入
    需要注意的是使用$scope,需要使用以下版本<scriptsrc="https://cdn.staticfile.org/angular.js/1.2.29/angular.min.js"></script>   代码部分<!DOCTYPE......
  • ThinkPHP MVC模式、URL访问控制器和调试模式
    一、什么是MVCM-Model编写model类对数据进行操作V-View编写html文件,页面呈现C-Controller编写类文件(UserAction.class.php)处理输入(写入数据库记录),确保M和V的同步......
  • 基于simulink的自适应PID控制器仿真
    1.算法描述自适应PID控制,是指自适应控制思想与常规PID控制器相结合形成的自适应PID控制或自校正PID控制技术,人们统称为自适应PID控制。最常用的自适应控制算法有:最小方......
  • 基于simulink的自适应PID控制器仿真
    1.算法描述       自适应PID控制,是指自适应控制思想与常规PID控制器相结合形成的自适应PID控制或自校正PID控制技术,人们统称为自适应PID控制。        ......
  • IPIDEA教你怎么选择适合TikTok的代理IP?
    要说到现在最火的自媒体平台,不得不提的就是短视频流量霸主TikTok,无论是国内版的抖音,还是国际版的TikTok,都是新一代年轻人中的流行趋势。不管是个体还是企业,都希望能抓住Ti......
  • iOS开发_简化控制器的跳转代码
    新建分类UIViewController+GC.h@interfaceUIViewController(GC)//简化控制器跳转-(void)push:(id)controller;//简化返回-(void)pop;//回到根控制器-......
  • 基于FPGA的RGB灯WS2812B的控制器设计
    这次设计一个RGB灯的控制器,该控制器具有如下特点:每个灯的颜色可调,亮灭可控可以设置参数来修改RGB的数目 WS2812B的数据时序如下图所示:   (图片来源自网络、......