% 输入整形 仿真
wn = 30; % 无阻尼固有频率
b = 0.2; % 阻尼比
G1 = tf(wn*wn,[1 2*wn*b wn*wn]); % 原系统
step(G1)wn = 32; % 模型失配参数
b = 0.2;
K = exp(-b*pi/(sqrt(1-b*b)));
T = pi/((wn*sqrt(1-b*b))); % 峰值时间Index = 15; % 脉冲时滞 时间因子
TN = 500; % 一个脉冲时滞 T 线条点数
TNm = Index*TN; % 线条总点数
Ts = linspace(0,Index*T,TNm)';% ZV 两脉冲 脉冲时滞 t1 = 0; t2 = T;
A1 = 1/(1+K);
A2 = K/(1+K);u1(1:TN,1) = A1; % 第一个脉冲
u1(TN+1:TNm,1) = A2+A1; % 第二个脉冲
y1 = lsim(G1,u1,Ts);
y2 = step(G1,Ts);
plot(Ts,u1,Ts,y2,Ts,y1);
title('阶跃响应');legend('ZV输入整形脉冲','未加输入整形','输入整形');
axis([0 1 0 1.6]);% EI 脉冲时滞 t1 = 0; t2 = T; t3 = 2T;
Vexp = 0.1;
Ae1 = (1+Vexp)/4;
Ae2 = (1-Vexp)/2;
Ae3 = (1+Vexp)/4;
u2(1:TN,1) = Ae1;
u2(TN+1:2*TN,1) = Ae1 +Ae2;
u2(2*TN+1:TNm,1) = Ae1 +Ae2 + Ae3;
ye1 = lsim(G1,u2,Ts);
ye2 = step(G1,Ts);
plot(Ts,u2,Ts,ye2,Ts,ye1);
title('阶跃响应');legend('EI输入整形脉冲','未加输入整形','输入整形');
axis([0 1 0 1.6]);

% s曲线仿真
S_Trajdata = xlsread('PosRef_Traj.xlsx',1);
Fhz = 4000; % 采样频率
NN = length(S_Trajdata(:,1));
Ts = 0:1/Fhz:(NN-1)/Fhz;% ZV 两脉冲 脉冲时滞 t1 = 0; t2 = T;
wn = 32;
b = 0.2;
K = exp(-b*pi/(sqrt(1-b*b)));
T = pi/((wn*sqrt(1-b*b))); % 峰值时间
A1 = 1/(1+K);
A2 = K/(1+K);
um = S_Trajdata(:,2); % 轨迹
u1(:,1) = A1*um; % 第一个脉冲
u2(:,1) = A2*um; % 第二个脉冲
u1(T*Fhz+1:NN,1) = u1(T*Fhz+1:NN,1)+ u2(1:NN-T*Fhz,1); % 延迟
figure;
y1 = lsim(G1,u1,Ts);
plot(Ts,um,Ts,u1);
legend('未加输入整形','输入整形');

输入整形原理 参考:邓辉. 基于输入整形技术的机器人柔性机械臂振动抑制研究[D]. 深圳大学, 2016.
PosRef_Traj.xlsx 文件链接:
链接:https://pan.baidu.com/s/1ypi26g0jtbhHI8EX2gB6UQ
提取码:w69e
关于输入整形更新了一篇文章:

输入整形 matlab仿真相关推荐

  1. 输入整形的matlab代码实现【新】

    文章目录 说明 程序 仿真结果 说明 输入整形算法自己研究过一段时间,之前也在此平台分享过,不过写得比较抽象.有很多朋友询问输入整形的实现细节,这里用一种简单的方式分享下对于ZV输入整形的理解与实现, ...

  2. 矩阵变换器MATLAB仿真,其他仿真模型也可 图中为三相矩阵 变换器仿真模型及其输入输出电流波形

    矩阵变换器MATLAB仿真,其他仿真模型也可 图中为三相矩阵 变换器仿真模型及其输入输出电流波形,仿真结果非常完美 ID:68300626238147981snail124

  3. 用MATLAB仿真SCARA机器人,报错:未定义与 ‘char‘ 类型的输入参数相对应的函数 ‘Link‘

    在使用MATLAB仿真SCARA机器人的时候报错如下 是因为我们没有安装Robotics Tools工具箱,解决办法: https://blog.csdn.net/u011831805/article ...

  4. 基于matlab的64QAM,通信调制体制设计之64QAM性能分析MATLAB仿真及代码

    通信调制体制设计之64QAM性能分析MATLAB仿真及代码 通信调制体制设计之64QAM性能分析MATLAB仿真及代码 任务背景 弗雷泽岛旅游经理在审查您之前建立无线链路任务的解决方案时,正在研究使用 ...

  5. matlab的pid控制系统设计,PID控制系统设计以及MATLAB仿真.doc

    PID控制系统设计以及MATLAB仿真 PID控制系统设计以及MATLAB仿真 摘 要本文经过对温度这种常用被控参数使用PID系统构思设计,使用MATLAB完成参数的整定和仿真实验.在系统中加入干扰信 ...

  6. 码分复用的matlab仿真,基于matlab的多路时分复用仿真.doc

    基于matlab的多路时分复用仿真 通信系统原理综设实验报告 多路时分复用matlab仿真系统 教师评语: 引言 在实际的通信系统中,为了扩大通信链路的容量,提高通信系统的利用率,需要在一条链路上传输 ...

  7. matlab反馈模型,—倒立摆状态反馈系统的建模及matlab仿真.docx

    倒立摆状态反馈系统的建模及matlab仿真 课题名称:倒立摆状态反馈系统的建模及matlab仿真 学生姓名: 谢凯 学 号:2011330380229 班 级:电气工程及其自动化2班 指导老师:高金凤 ...

  8. matlab脉宽调制pwm,PWM脉宽调制直流调速系统设计及MATLAB仿真验证

    PWM 脉宽调制直流调速系统设计及MATLAB 仿真验证 第一章 系统概述 1.1 设计目的 1. 掌握转速,电流双闭环控制的双极式PWM 直流调速原理. 2. 掌握并熟练运用MATLAB 对系统进行 ...

  9. 如何用matlab测a相相电流,电流平均值谐波检测方法MATLAB仿真

    电流平均值谐波检测法MATLAB仿真 Math模块库中选取,放大器增益约等于无功电流 ,最后得到有功电流. .然后封装成一个子模块abc/pq.三相到两相的变换在Simulink 的实现及其封装图如图 ...

  10. 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...

    东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...

最新文章

  1. java 接口与抽象类的区别
  2. OWIN and Katana
  3. Vue 脚手架CLI 初始化项目
  4. HD_I Hate It
  5. 复现经典:《统计学习方法》第14章 聚类方法
  6. Python基础——PyCharm版本——第六章、函数function
  7. 2010年写给自己的一封信
  8. 7.排序、聚合函数、分组查询
  9. mac adb 找不到设备_win/Mac办公软件下载找不到资源?试试这三个强大的神器
  10. vim 删除多行_Vim 可视化模式入门
  11. PySide: 信号、槽
  12. DSB2017第一名代码尝试运行(记录自用)(三)
  13. Unity如何刚体控制物体的移动以及旋转
  14. 软考-网络工程师复习资料
  15. 第十三届蓝桥杯第二场模拟赛题解
  16. Socket面试题整理
  17. 8、Flume 日志采集工具
  18. c#Winform自定义控件-目录
  19. Android11系统连接WIFI显示网络连接受限
  20. 【C语言初阶】——简易版·扫雷(9*9)【运行逻辑思维导图+细节讲解+源码】【初级】

热门文章

  1. pinia - 大菠萝的使用
  2. web前端高级实战 - 实现京东淘宝商品详细放大镜效果
  3. menu在python中的意思_Python-Tkinter 组件之Menu
  4. 【Android】在有menu键的手机上显示ActionBar上的Menu键
  5. 斐讯w2换表盘_斐讯W2智能手表初体验:路由不要钱!手表也白送!
  6. 360卸载软件测试初学者,360软件管家如何卸载软件?360软件管家卸载软件的方法步骤...
  7. 正则表达式匹配身份证号
  8. 开学至此时总结。(月末总结好像一直没写)
  9. js 判断是企业微信或微信
  10. 任务管理器被停用解决方法