基于神经网络逆同步控制方法的两变频调速电机控制系统matlab仿真

news/2025/3/19 21:38:28/文章来源:https://www.cnblogs.com/hardware/p/18781899

1.课题概述

       两电机变频调速系统是一个多输入多输出非线性强耦合的控制系统。本课题使用神经网络构造原系统的a阶逆系统,设计线性闭环调节器进行控制,通过matlab对系统进行仿真。对两电机变频调速系统更为精确地实现了张力和速度间的解藕控制。

 

2.系统仿真结果

(完整程序运行后无水印)

 

3.核心程序与模型

版本:MATLAB2022a

%电机仿真参数
%电机仿真参数
%两电机模型的具体参数可以更改,假设两个电机除了转速,其余变量是相同的
times = 12000;    %仿真时间;
np1   = 2;      %极对数
np2   = 2;      %极对数
J1    = 0.5;    %转动惯量
J2    = 0.5;    %转动惯量
Tr1   = 0.5;    %电磁时间常数
Tr2   = 0.5;    %电磁时间常数
fair1 = 0.23;   %转子磁链
fair2 = 0.23;   %转子磁链
Lr1   = 0.5;    %转子自感
Lr2   = 0.5;    %转子自感
TL1   = 0;      %负载转矩
TL2   = 0;      %负载转矩
r1    = 0.8;    %电机轴半径
r2    = 0.8;    %电机轴半径
k1    = 1/20;   %电机速比常数
k2    = 1/20;   %电机速比常数
T     = 5  ;    %皮带张力变化常数
K     = 17.2;   %传递常数;
wr1   = zeros(times,1);
wr2   = zeros(times,1);
F     = zeros(times,1);
dt    = 0.01;[w,F2] = func_signal(times,3);w=w/abs(max(w));
F2=F2/abs(max(F2));Error1    = zeros(times,1);Error2    = zeros(times,1);
x1=zeros(times,1); 
x2=zeros(times,1); 
x3=zeros(times,1); 
x4=zeros(times,1); 
x5=zeros(times,1); output1   = zeros(times,1);
output2   = zeros(times,1);
PlantOut1   = zeros(times,1);
PlantOut2   = zeros(times,1);load net.matfor i = 5:times-4 
................................................................................%神经网络输出控制电机wr1(i+1) =  ((np1/J1)*((y1(i)-wr1(i))*(np1*Tr1*fair1*fair1/Lr1)-(TL1+r1*F(i))));wr2(i+1) =  ((np2/J2)*((y2(i)-wr2(i))*(np2*Tr2*fair2*fair2/Lr2)-(TL2-r2*F(i)))); F(i+1)   =   (K/T)   *(r1*k1*wr1(i)/np1 - r2*k2*wr2(i)/np2)  -F(i)/T;end%效果显示
subplot(121);
plot(4.35*abs(max(w))*wr1(1:times-100),'b','LineWidth',2);
title('响应速度');grid on
subplot(122);
plot(90*abs(max(F2))*F(1:times-100),'r','LineWidth',2);
title('响应张力');grid onfigure
plot(w,'b','LineWidth',2);hold on
plot(4.35*(wr1(1:times-100))+0.78,'r','LineWidth',2);hold off
title('PID跟踪效果');
legend('给定速度','响应速度');

  

4.系统原理简介

       在许多工业自动化领域中,要求两个电机之间保持严格的同步运行,以保证系统的稳定性和精度。传统的同步控制方法可能无法很好地应对非线性系统中的不确定性,尤其是在电机参数变化、负载扰动等因素影响下。神经网络逆同步控制方法能够克服这些问题,实现更精确的同步控制。而神经网络a阶逆系统方法是近些年来提出的一种新的控制方法。它将逆系统的控制思想与神经网络结合起来,使用神经网络构建逆系统模型,再将逆系统与原系统串联构成复合伪线性系统。此方法不但克服了精确数学模型构建的困难,而且结构简单易于工程实现。

 

4.1 神经网络a阶逆系统

       逆系统方法的本质上是用反馈线性化方法来研究控制系统设计理论的一种途径,是一种比较一般性的方法。逆系统方法的基本思想是:首先,利用对象的逆系统构成一种可用反馈方法实现的Q阶积分逆系统,将对象补偿为具有线性传递关系的系统,即伪线性系统;然后再用线性系统的理论来完成这种系统的综合。这就可以实现在线性系统中能够实现的诸如解耦、极点配置、二次型指标最优等目标。

 

 

 

       利用神经网络作为逆系统的一般辨识模型,只需有限的系统信息—即系统的相对阶数,则总可以通过正确的训练神经网络来获得工程上易于实现的神经网络a阶逆系统。将得到的神经网络逆系统串接在原系统之前,整个系统就变换为具有线性传递关系且已经解耦的规范化系统,然后使用线性系统的各种设计理论来完成伪线性系统的综合。

 

4.2 两电机的数学模型

 

 

 

4.3 两电机系统的神经网络逆同步控制

控制系统的整体结构如下所示:

 

 

 

       此系统是神经网络逆系统与两电机同步系统相串联构成的复合被控系统,此时被控系统已经是一个线性且己经解耦的特殊系统。基于神经网络逆同步控制方法的两变频调速电机控制系统是一种有效的控制策略,它能够克服传统控制方法的局限性,实现更高精度的同步控制。通过神经网络的学习能力和逆同步控制理论的设计,该方法能够有效地处理系统中的不确定性和扰动,提高系统的稳定性和鲁棒性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901723.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用gradio实现实时语音识别

这里通过gradio来实现实时语音识别,通过上传一个文件,当点击提交后则在右侧输出其相应识别的文字。 实现代码比较简单,如下所示: import gradiodef convert(file_bytes):# 语音识别方法,其中file_bytes是采样率与对应numpy.ndarray实例return recognition_func(file_bytes[1])d…

英语四级跟练计划第一天

前言 今天给英语四级报了名,以我以往英语的水平来看,如果不早早开始复习,绝无通过的可能,走投无路的我只好去向deepseek求助,上一次320分的考生,这一次该付出何等的努力才可以考到425分,如此为我制定了90天的四级复习计划。我相信有很多人和我一样,都被英语四级通过给困…

202107191556 - 层次分析法计算流程

构造矩阵 一致性检验计算最大特征值计算一致性指标CI CI = ( λ - n ) / ( n - 1 )随机一致性指标RI取值计算一致性比率CR计算特征向量列向量归一化 求行和后归一化根据特征向量求最大特征值计算过程

crontab 命令

crontab -l 查看所有任务 crontab -e 编辑任务* * * * * /www/server/php/82/bin/php /www/wwwroot/default/1.php >> /www/wwwroot/default/cron_log.log 2>&1cd /www/wwwroot/www.pk777slots.com/ && php think test在那个目录运行 cd /www/wwwroot/www…

python实验一 20241202王凯

课程:《Python程序设计》 班级: 2412 姓名: 王凯 学号:20241202 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 (1)提前了解了一下python,了解它的地位排名,并熟悉Python开发环境;(2)练习Python运行、调试技能;(编写书中的程序,并进行…

2021-PTA模拟题-L2-3 这是二叉搜索树吗?(递归)

递归+二叉搜索树的性质做题历程:拿到手就开始建树,结点太多了所以不能数组建树,就结构体建树,建完发现还得建镜像,就懒得干了,去找大佬们的题解,发现大家都是直接通过二叉搜索树的性质来递归左右子树,一气呵成......还是做题做少了,照葫芦画瓢才过的。。。AcCode: #inc…

2021-PTA总决赛-L2-3 这是二叉搜索树吗?(递归)

递归+二叉搜索树的性质做题历程:拿到手就开始建树,结点太多了所以不能数组建树,就结构体建树,建完发现还得建镜像,就懒得干了,去找大佬们的题解,发现大家都是直接通过二叉搜索树的性质来递归左右子树,一气呵成......还是做题做少了,照葫芦画瓢才过的。。。AcCode: #inc…

Django数据库迁移命令

Django数据库迁移命令 迁移命令 migrate python manage.py migrate # 全部项目 python manage.py migrate AppName # 一个项目 执行迁移命令必须确保当前在项目目录下(执行ls命令能看到 manage.py文件), 然后使用 python manage.py migrate 即可。 如果IDE为pycharm也可以…

记录一个因为电平转换的问题

调试电赛三子棋的棋盘时,发现了一个很让人抓狂的问题(因为我旧的原理图是霍尔全部的引脚全部引了出来,单片机用18个引脚去直接读取),但是最近因为一些事情,需要重新复刻 这个项目,于是乎我使用了并转串芯片,74hc165,单片机仅需三个引脚即可获取所有端口的状态,但是调…

什么是供应链管理?四个流是什么?一文彻底搞懂!

你有没有遇到过这些问题?客户下单了,但生产还没跟上,结果交货延期,客户疯狂催单? 仓库库存爆满,但缺的产品偏偏一直补不上,导致库存积压+缺货断货? 供应商交期不稳定,原材料时多时少,生产计划一改再改,车间每天在救火?如果你的企业也有这些烦恼,那说明你的供应链管…