永磁同步电机末端振动抑制(输入整形)

文章目录

  • 1、前言
  • 2、双惯量系统
  • 3、输入整形
    • 3.1 ZV整形器
    • 3.2 ZVD整形器
    • 3.3 EI整形器
  • 4、伺服系统位置环控制模型
  • 5、仿真
    • 5.1 快速性分析
    • 5.2 鲁棒性分析
  • 参考

1、前言

什么是振动抑制?对于一个需要精确定位的系统,比如机械臂、塔吊、码头集装箱等,一般由于模型中存在着振荡模态,所以当其到达期望的位置时,并不能立刻停下来,而是会进行一段时间逐渐衰减的摆动,也就是我们所说的残留振动
抑制振动的方法有很多,有通过增大零部件刚度、阻尼等通过改变系统模型而达到减小振动的被动控制的方法;有通过引入传感器形成闭环的反馈控制的方法;有开环控制方法,输入整形的方法便是开环控制的一种。
输入整形优点:只需要对输入指令进行整形就可以消除减少震动,不需要反馈传感器,避免了增加阻尼、提高刚度而引起的结构质量增加,成本低、结构简单、容易实现。
输入整形缺点:引入时间延时,产生滞后。
在引入振动抑制方法前,我们首先了解一下电机-负载双惯量系统模型,分析定位末端抖动的本质原因。

2、双惯量系统

在这里插入图片描述
在这里插入图片描述

3、输入整形

在这里插入图片描述
在这里插入图片描述
输入整形器的实现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1 ZV整形器

在这里插入图片描述

3.2 ZVD整形器

在这里插入图片描述
在这里插入图片描述

3.3 EI整形器

在这里插入图片描述

4、伺服系统位置环控制模型

在这里插入图片描述
在这里插入图片描述

5、仿真

在这里插入图片描述
模型:
在这里插入图片描述
模型下载地址: 永磁同步电机末端振动抑制(输入整形)simulink仿真模型,包含ZV,ZVD,EI整形

wn=2*pi*36;%35.66
xi=0.0171;%0.4471
J1=1.1e-5;
J2=20.8e-5;
Kt=1;
K=20;
V=0.1;
Curr_Kp=3.7699;
Curr_Ki=1615.7;
spd_kp=0.0579;
spd_ki=15.633;
Pos_kp=100;%3827.1524

1) w n = 36 H z , ξ = 0.4471 w_n=36Hz,\xi=0.4471 wn=36Hz,ξ=0.4471
在这里插入图片描述
2) w n = 36 H z , ξ = 0.6471 w_n=36Hz,\xi=0.6471 wn=36Hz,ξ=0.6471
在这里插入图片描述
3) w n = 36 H z , ξ = 0.2471 w_n=36Hz,\xi=0.2471 wn=36Hz,ξ=0.2471
在这里插入图片描述
5) w n = 36 H z , ξ = 0.0471 w_n=36Hz,\xi=0.0471 wn=36Hz,ξ=0.0471
在这里插入图片描述
6) w n = 36 H z , ξ = 0.0171 w_n=36Hz,\xi=0.0171 wn=36Hz,ξ=0.0171
在这里插入图片描述
从整形结果来看,可得看到振荡变小,达到消除一定的残留振动的目的。但阻尼比小于系统阻尼比的效果好很多,这里可能有点问题,留作遗留项。欢迎纠错。

5.1 快速性分析

在这里插入图片描述

5.2 鲁棒性分析

在这里插入图片描述

% ****************************************
% 输入整形器分析:时域分析和残余振动分析 
% ****************************************
 
clc;
clear;
close all;
%% 系统传递函数参数
W = 36;      % 系统固有频率
Z = 0.4417;    % 系统阻尼比
%% 输入整形器时域分析
InputShper_W = 36;
InputShper_Z = 0.4417;
 
%% 输入整形器参数配置
format long
pi      = pi;
df      = sqrt(1 - InputShper_Z*InputShper_Z);
K       = exp(-(InputShper_Z*pi) / df);
T       = 2*pi / (InputShper_W*df);
V_tol   = 0.05;
%% ZV整形器参数
D = 1 + K;
ZV_A1 = 1 / D;
ZV_A2 = K / D;
 
ZV_T2 = 1/2 * T;
 
IS_ZV = [[ZV_A1, ZV_A2];
         [0,     ZV_T2]];
%% ZVD整形器参数
D = 1 + 2*K + K^2;
ZVD_A1 = 1 / D;
ZVD_A2 = 2*K / D;
ZVD_A3 = K^2 / D;
 
ZVD_T2 = 1/2 * T;
ZVD_T3 = T;
 
IS_ZVD = [[ZVD_A1, ZVD_A2, ZVD_A3];
          [0,      ZVD_T2, ZVD_T3]];

%% EI整形器参数
EI_A1 = (1 + V_tol) / 4;
EI_A2 = (1 - V_tol) / 2;
EI_A3 = (1 + V_tol) / 4;
 
EI_T2 = 1/2 * T;
EI_T3 = T;
 
IS_EI = [[EI_A1, EI_A2, EI_A3];
         [0,     EI_T2, EI_T3]];

%% 残余振动画图
% 基于频率的灵敏度曲线图
% RV_W = 0:1:100;
% RV_Z = InputShper_Z;
% 基于阻尼比的灵敏度曲线图
RV_W = InputShper_W;
RV_Z = 0:0.001:0.8;
 
RV_ZV             = CalResidualVibration(IS_ZV,             2, RV_W, RV_Z);    
RV_ZVD            = CalResidualVibration(IS_ZVD,            3, RV_W, RV_Z);      
RV_EI             = CalResidualVibration(IS_EI,             3, RV_W, RV_Z);    
 
figure(1);
% plot( RV_W, RV_ZV, RV_W, RV_ZVD, RV_W, RV_EI);
% legend('ZV','ZVD','EI');
% ylabel('残余振动');
% xlabel('频率');
% title('基于频率的输入整形器灵敏度分析')

plot( RV_Z, RV_ZV, RV_Z, RV_ZVD, RV_Z, RV_EI);
legend('ZV','ZVD','EI');
ylabel('残余振动');
xlabel('阻尼比');
title('基于阻尼比的输入整形器灵敏度分析')
 
%% 计算整形器残余振动,输入参数:输入整形器矩阵ARR,整形器脉冲数N,频率W,阻尼比Z
function RV = CalResidualVibration( ARR, N, W, Z)
    C = 0;
    S = 0;
    df = sqrt(1 - Z.*Z);
    Tn = ARR(2,N);
    for i = 1:N
        Ai = ARR(1,i);
        Ti = ARR(2,i);
        C_TEMP = Ai .* exp(Z.*W.*Ti) .* cos(W.*df.*Ti);
        S_TEMP = Ai .* exp(Z.*W.*Ti) .* sin(W.*df.*Ti);
        C = C + C_TEMP;
        S = S + S_TEMP;
    end
    RV = exp(-Z.*W.*Tn).*sqrt(C.*C+S.*S);
end

假设频率变化范围在 [ 0 , 100 ] [0,100] [0100]内,将频率 w n w_n wn 作为横坐标,将残留振动 V V V作为纵坐标,根据残留振动表达式(3-9)可以画出基于频率的灵敏度曲线。
在这里插入图片描述
假设阻尼比变化范围在 [ 0 , 1 ] [0,1] [01]内,将频率 ξ \xi ξ 作为横坐标,将残留振动 V V V作为纵坐标,根据残留振动表达式(3-9)可以画出基于阻尼比的灵敏度曲线。
在这里插入图片描述
总体来说 E I EI EI鲁棒性最好。

参考

【1】陈天航.永磁同步伺服驱动系统高响应控制及振动抑制策略研究[D].华中科技大学,2021.DOI:10.27157/d.cnki.ghzku.2021.006514.
【2】孙永平.伺服系统高品质位置控制关键技术研究[D].哈尔滨工业大学,2022.DOI:10.27061/d.cnki.ghgdu.2022.005091.
【3】[1]郭小强.电动汽车用开关磁阻电机振动产生机理及抑制策略研究[D].东南大学,2019.DOI:10.27014/d.cnki.gdnau.2019.003817.
【4】杨明,曹佳,徐殿国.基于输入整形技术的交流伺服系统抖动抑制[J].电工技术学报,2018,33(21):4979-4986.DOI:10.19595/j.cnki.1000-6753.tces.L80595.
【5】邓辉.基于输入整形技术的机器人柔性机械臂振动抑制研究[D].深圳大学,2016.
【6】输入整形(Input Shaping):https://zhuanlan.zhihu.com/p/402291172
【7】振动抑制——输入整形(Input Shaping):https://blog.csdn.net/weixin_41276397/article/details/138393849
【8】 拉普拉斯变换 https://cdn.bridge619.com/pdf/%E6%8B%89%E6%99%AE%E6%8B%89%E6%96%AF%E5%8F%98%E6%8D%A2.pdf

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Spring 中的 ProxyFactory 创建代理对象

一、jdk 动态代理 和 cglib动态代理 简单介绍 1.jdk动态代理 public interface AService {public String serviceA(String param);public String serviceAA(String param); } public interface BService {public String serviceB(String param);public String serviceBB(Str…

C++数据结构与算法

C数据结构与算法 1.顺序表代码模版 C顺序表模版 #include <iostream> using namespace std; // 可以根据需要灵活变更类型 #define EleType intstruct SeqList {EleType* elements;int size;int capacity; };// Init a SeqList void InitList(SeqList* list, int capa…

贵州茅台[600519]行情数据接口

贵州茅台&#xff1a;实时行情 Restful API # 测试接口&#xff1a;可以复制到浏览器打开 https://tsanghi.com/api/fin/stock/XSHG/realtime?tokendemo&ticker600519获取股票实时行情&#xff08;开、高、低、收、量&#xff09;。 请求方式&#xff1a;GET。 Python示例…

Node.js的http模块:创建HTTP服务器、客户端示例

新书速览|Vue.jsNode.js全栈开发实战-CSDN博客 《Vue.jsNode.js全栈开发实战&#xff08;第2版&#xff09;&#xff08;Web前端技术丛书&#xff09;》(王金柱)【摘要 书评 试读】- 京东图书 (jd.com) 要使用http模块&#xff0c;只需要在文件中通过require(http)引入即可。…

互联网直播/点播EasyDSS视频推拉流平台视频点播有哪些技术特点?

在数字化时代&#xff0c;视频点播应用已经成为我们生活中不可或缺的一部分。监控技术与视频点播的结合正悄然改变着我们获取和享受媒体内容的方式。这一变革不仅体现在技术层面的进步&#xff0c;更深刻地影响了我们。 EasyDSS视频直播点播平台是一款高性能流媒体服务软件。E…

基于Boost库的搜索引擎

本专栏内容为&#xff1a;项目专栏 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;基于Boots的搜索引擎 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &#x1f339;&#x1f339;&#x1f339;关注我带你学习编程知识…

安全加固方案

交换机安全加固 查看是否关闭未使用的接口 25GE1/0/1、25GE1/0/47、25GE1/0/48需要使用&#xff0c;暂不关闭 system-view # interface Eth-Trunk99 shutdown quit interface Eth-Trunk100 shutdown quit interface Eth-Trunk110 shutdown quit interface 25GE1/…

Wonder3D本地部署到算家云搭建详细教程

Wonder3D简介 Wonder3D仅需2至3分钟即可从单视图图像中重建出高度详细的纹理网格。Wonder3D首先通过跨域扩散模型生成一致的多视图法线图与相应的彩色图像&#xff0c;然后利用一种新颖的法线融合方法实现快速且高质量的重建。 本文详细介绍了在算家云搭建Wonder3D的流程以及…

TMS FNC UI Pack 5.4.0 for Delphi 12

TMS FNC UI Pack是适用于 Delphi 和 C Builder 的多功能 UI 控件的综合集合&#xff0c;提供跨 VCL、FMX、LCL 和 TMS WEB Core 等平台的强大功能。这个统一的组件集包括基本工具&#xff0c;如网格、规划器、树视图、功能区和丰富的编辑器&#xff0c;确保兼容性和简化的开发。…

C# 命令行运行包

环境&#xff1a;net6 nuget包&#xff1a;Cliwrap 3.6.7 program&#xff1a; 相当于cmd运行命令&#xff1a;nuget search json static async Task Main(string[] args) {var cmd Cli.Wrap("D:\\软件\\Nuget\\nuget.exe").WithArguments(args >args.Add("…

Python 之网络爬虫

一.认识HTML 1.什么是HTML &#xff08;HyperText Markup Language&#xff09; HTML是超文本标记语言的缩写&#xff0c;它包含一系列的标签&#xff0c; “超文本”是一种组织信息的方式&#xff0c;利用HTML标记&#xff0c;告诉浏览器被标记的内容如何显示到浏览器页面上…

【数据分享】2001-2023年我国30米分辨率冬小麦种植分布栅格数据(免费获取)

小麦、玉米、水稻等各类农作物的种植分布数据在农业、环境、国土等很多专业都经常用到&#xff01; 本次给大家分享的是我国2001-2023年逐年的30米分辨率冬小麦种植分布栅格数据&#xff01;数据格式为TIFF格式&#xff0c;数据坐标为GCS_WGS_1984。该数据包括我国11个省份的冬…

C语言菜鸟入门·关键字·union的用法

目录 1. 简介 2. 访问成员 2.1 声明 2.2 赋值 3. 共用体的大小 4. 与typedef联合使用 5. 更多关键字 1. 简介 共用体&#xff08;union&#xff09;是一种数据结构&#xff0c;它允许在同一内存位置存储不同的数据类型&#xff0c;但每次只能存储其中一种类型的…

嵌入式驱动开发详解3(pinctrl和gpio子系统)

文章目录 前言pinctrl子系统pin引脚配置pinctrl驱动详解 gpio子系统gpio属性配置gpio子系统驱动gpio子系统API函数与gpio子系统相关的of函数 pinctrl和gpio子系统的使用设备树配置驱动层部分用户层部分 前言 如果不用pinctrl和gpio子系统的话&#xff0c;我们开发驱动时需要先…

低代码搭建crm系统实现财务管理功能模块

实例背景&#xff1a; CRM的项目&#xff0c;客户想要实现一个简单的财务记账功能&#xff0c;记录订单应收账款及收款记录。 具体要求&#xff1a; 1、要求收款时可以实时计算本次收款后的剩余应收。 2、要求记录AR的收款状态&#xff1a;未收款、部分收款、已收款。 实现…

C51相关实验

C51相关实验 LED //功能&#xff1a;1.让开发板的LED全亮&#xff0c;2,点亮某一个LED,3.让LED3以5Hz的频率闪动#include "reg52.h"#define LED P2 sbit led1 LED^1;void main(void) {LED 0xff;//LED全灭led1 0;while(1)//保持应用程序不退出{} }LED 输出端是高…

【测试工具JMeter篇】JMeter性能测试入门级教程(一)出炉,测试君请各位收藏了!!!

一、前言 Apache JMeter是纯Java的开源软件&#xff0c;最初由Apache软件基金会的Stefano Mazzocchi开发&#xff0c;旨在加载测试功能行为和测量性能。可以使用JMeter进行性能测试&#xff0c;即针对重负载、多用户和并发流量测试Web应用程序。 我们选择JMeter原因 是否测试过…

人工智能(AI)与机器学习(ML)基础知识

目录 1. 人工智能与机器学习的核心概念 什么是人工智能&#xff08;AI&#xff09;&#xff1f; 什么是机器学习&#xff08;ML&#xff09;&#xff1f; 什么是深度学习&#xff08;DL&#xff09;&#xff1f; 2. 机器学习的三大类型 &#xff08;1&#xff09;监督式学…

STM32WB55RG开发(5)----监测STM32WB连接状态

STM32WB55RG开发----5.生成 BLE 程序连接手机APP 概述硬件准备视频教学样品申请源码下载参考程序选择芯片型号配置时钟源配置时钟树RTC时钟配置RF wakeup时钟配置查看开启STM32_WPAN条件配置HSEM配置IPCC配置RTC启动RF开启蓝牙LED配置设置工程信息工程文件设置参考文档SVCCTL_A…

虚拟机CentOS系统通过Docker部署RSSHub并映射到主机

公告 &#x1f4cc;更新公告 20241124-该文章已同步更新到作者的个人博客&#xff08;链接&#xff1a;虚拟机CentOS系统通过Docker部署RSSHub并映射到主机&#xff09; 一、编辑 YUM 配置文件 1、打开 CentOS 系统中的 YUM 软件仓库配置文件 vim /etc/yum.repos.d/CentOS-Ba…