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

news2024/12/26 6:04:54

目录

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 on
 

figure
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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

英伟达玩转剪枝、蒸馏:把Llama 3.1 8B参数减半,性能同尺寸更强

小模型崛起了。 上个月,Meta 发布了 Llama 3.1 系列模型,其中包括 Meta 迄今为止最大的 405B 模型,以及两个较小的模型,参数量分别为 700 亿和 80 亿。 Llama 3.1 被认为是引领了开源新时代。然而,新一代的模型虽然性能…

(javaweb)SpringBootWeb案例(毕业设计)案例--文件上传

1.简介 前端程序和服务端程序 对于前端 html文件放在static目录下 location---文件提交的位置 右键--copy value -------------c盘目录下 2.本地上传--文件存储 1. 2. 使用uuid:保证文件名是唯一的 此时 并没有文件的拓展名--所以需要---写后缀 用字符串截取 此时图…

Java、python、php版的宠物美容预约服务系统的设计与实现 (源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流&…

【报告】从 YCombinator 支持的 400 家(2023年和2024年) AI 初创公司看AI行业

这份报告对 YC 2023 年和 2024 年队列中的 417 家人工智能公司进行了广泛的分析。对于那些不知道的人来说,YCombinator是一个领先的初创企业加速器,提供种子资金、指导和资源,以帮助早期初创企业取得成功,YCombinator (YC)在发现和…

SOMEIP_ETS_044: echoUTF16DYNAMIC_with_odd_number_after_termination

测试目的: 验证设备(DUT)是否能够正确处理一个在终止符之后多出一个字节的echoUTF16DYNAMIC字符串,并且能够去除这个多余的字节。 描述 本测试用例旨在检查DUT在接收到一个不符合UTF16DYNAMIC字符串规范(即在终止符…

【Python机器学习】利用PCA来简化数据——PCA

PCA(主成分分析)的优缺点: 优点:降低数据的复杂性,识别最重要的多个特征; 缺点:不一定需要,且可能损失有用信息; 适用数据类型:数值型数据。 移动坐标轴 如下…

【研发日记】嵌入式处理器技能解锁(四)——TI C2000 DSP的Memory

文章目录 前言 背景介绍 Memory映射 RAM ROM 外设Register Memory分配 应用实例 总结 参考资料 前言 见《【研发日记】嵌入式处理器技能解锁(一)——多任务异步执行调度的三种方法》 见《【研发日记】嵌入式处理器技能解锁(二)——TI C2000 DSP的SCI(串口)通信》 见《…

在线excel/csv转json数据

具体请访问:在线Csv/Excel(xls/xlsx)转Json格式工具

编程语言进化史

编程语言多到你想象不到。 图片来自: 程序设计语言概念 发展历史 自从1946年冯诺依曼原理被提出,计算机数据和指令是通过二进制形式以及后来的汇编语言(二进制助记符),但依然没有改变容易出错的本质。1951年Rutishauser提出的用编译程序实现高级语言的思…

开放平台: 签名密钥、回调地址、ip白名单管理。

文章目录 引言I 渠道信息管理(签名密钥)表设计渠道信息管理服务商API配置导出II 签名校验兼容图片上传接口验签规则方案2III 工具类开放平台字典服务接口txt文件的下载see also引言 需求: 提供给下游的开放平台,需要对接口做签名密钥、回调地址、ip白名单管理。 涉及的功…

JS实现一键点击按钮复制文本

JS实现一键点击按钮复制文本 背景描述JS代码实现 背景描述 现在有这样一个需求,想要在页面实现点击按钮,一键复制指定列表字段内容的操作,就像这样的效果 复制成功之后的内容在Notepad 粘贴可以看到 正式列表中链接地址字段的内容&#xf…

【学习笔记】Day 15

一、进度概述 1、《地震勘探原理》第八、九章 二、详情 对于第八章,主要讨论地震资料岩性解释的基本方法,对于利用地震信息进行储层的物性预测于解释、储层的含油性分析与解释、地震地层学解释、层序地层学解释、地球物理资料综合解释等内容。 第五、六…

【图解秒杀系列】秒杀技术点——静态化

【图解秒杀系列】秒杀技术点——静态化 什么是静态化、静态化的作用如何实现静态化FreeMarker、Thymleaf处理流程问题 OpenResty Lualua_shared_dict & lua-resty-template处理流程具体操作 什么是静态化、静态化的作用 静态化就是指通过某种静态化技术,将原本…

【动态规划、dp】P1091 [NOIP2004 提高组] 合唱队形 题解

题意 n n n 位同学站成一排,音乐老师要请其中的 n − k n−k n−k 位同学出列,使得剩下的 k k k 位同学排成合唱队形。 合唱队形是指这样的一种队形:设 k k k 位同学从左到右依次编号为 1 , 2 , … , k 1,2, …,k 1,2,…,k,他…

Qt-创建第一个Qt项目(3)

目录 新建项目 设置路径 选择构建工具 父类的选择 各个父类的介绍 国际化相关的选项 选择SDK Summary选择 项目初见 新建项目 这一点和在VS里面是一样的,我们首先都得创建一个项目出来 进去之后就是选择项目模板了 我们使用默认的就行了,左边…

顺丰科技25届秋季校园招聘常见问题答疑及校招网申测评笔试题型分析SHL题库Verify测评

Q:顺丰科技2025届校园招聘面向对象是? A:2025届应届毕业生,毕业时间段为2024年10月1日至2025年9月30日(不满足以上毕业时间的同学可以关注顺丰科技社会招聘或实习生招聘)。 Q:我可以投递几个岗…

涉密载体管控系统DW-S402|实现载体管控新模式

涉密载体管控系统DW-S402是用于对各种涉密载体进行有效管理的智能柜(智能管理系统),基于物联网技术实现对载体的智能化、规范化、标准化管理,广泛应用于保密、机要单位以及企事业单位等有载体保管需求的行业。 载体管控软件对涉密…

可用性检查和短缺部件检查

可用性检查 可用性检查有两种类型: “库存管理”中库存类型的可用性检查(静态可用性检查)从“物料需求计划”的角度检查可用库存(动态可用性检查) 库存类型的可用性检查(静态可用性检查) 此项…

全面解析ETL:数据仓库架构中的关键处理过程

目录 一、数据仓库架构中的ETL 二、数据抽取 (1)逻辑抽取 (2)物理抽取 (3)变化数据捕获 三、数据转换 四、数据装载 (1)提高装载效率 (2)处理装载失败 五、ET…

MacOS 下运行 GPT-SoVITS

系统环境: # 安装 ffmpeg brew install ffmpeg # 查看版本 ffmpeg -version # 拉取项目代码 git clone --depth1 https://github.com/RVC-Boss/GPT-SoVITS cd GPT-SoVITS # 安装好 Miniconda 之后,先创建一个虚拟环境: conda create -n GPT…