当前位置: 首页 > news >正文

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

目录

1.课题概述

2.系统仿真结果

3.核心程序与模型

4.系统原理简介

4.1 神经网络a阶逆系统

4.2 两电机的数学模型

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

5.完整工程文件


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.mat for 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('给定速度','响应速度');
22_001m

4.系统原理简介

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

4.1 神经网络a阶逆系统

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

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

4.2 两电机的数学模型

两电机的基本物理结构如下所示:

根据虎克定律,考虑前滑量,张力具有以下的形式:

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

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

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

5.完整工程文件

v

v

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux git安装与部署
  • 服务器数据恢复—IBM服务器raid5阵列硬盘出现坏道的数据恢复案例
  • 服务器上部署服务
  • Revite二次开发_使用WPF和WebView2制作一个访问网站的窗口
  • pygame游戏开发系列教程(1)
  • C++数组入门
  • Python知识点:如何使用Boto3进行AWS服务管理
  • Electron 集成 Express + p-limit + SQlite WAL读写模式解决并发锁库的问题
  • OpenCV Python 图像处理入门
  • 11.怎么做好一个动态标签页
  • 设计模式21-组合模式
  • P37-数据存储
  • 数据可视化:解锁数据奥秘的钥匙与实战指南
  • 力扣每日一题 特殊数组 II 前缀和
  • 分析 avformat_open_input 数据读取过程
  • 【css3】浏览器内核及其兼容性
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • java8-模拟hadoop
  • Java编程基础24——递归练习
  • Laravel Telescope:优雅的应用调试工具
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Wamp集成环境 添加PHP的新版本
  • 规范化安全开发 KOA 手脚架
  • 回流、重绘及其优化
  • 基于webpack 的 vue 多页架构
  • 设计模式走一遍---观察者模式
  • 深入浅出webpack学习(1)--核心概念
  • 使用权重正则化较少模型过拟合
  • 手写一个CommonJS打包工具(一)
  • 微信公众号开发小记——5.python微信红包
  • 协程
  • 优化 Vue 项目编译文件大小
  • 鱼骨图 - 如何绘制?
  • 自定义函数
  • zabbix3.2监控linux磁盘IO
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #单片机(TB6600驱动42步进电机)
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (6)STL算法之转换
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)JAVA中的堆栈
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .net Application的目录
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .Net MVC + EF搭建学生管理系统
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET6 命令行启动及发布单个Exe文件