死区特性

  • 为什么写该博文?
  • 死区代码
  • 死区解释
  • matlab验算

为什么写该博文?

我在读一段代码时,对死区特性函数产生了好奇,因此写下该博文,仅代表个人理解。

死区代码

// 死区代码 c++double Dead(double input, double deadzone)
{if (input>deadzone)return input - deadzone;else if (input<-deadzone)return input + deadzone;elsereturn 0;
}

死区解释

百度百科
死区(deadband)有时也称为中性区(neutral zone)或不作用区,是指控制系统的传递函数中,对应输出为零的输入信号范围。像伺服驱动器中就会有死区来避免因为反复的致能-不致能循环而造成的振荡(在比例控制系统中称为hunting)。在机械系统中也有类似死区的概念,例如齿轮组中的背隙。

举个栗子:

稳压器
在一些变电站中有稳压器维持电压在一定的范围内,规格中就会有一个稳压器不会更动电压的电压范围,例如112V至118V(死区为6V)或是215至225V(死区为10V)。
背隙
齿轮中的背隙就是一种死区。当齿轮咬合恰好在背隙时,不论输入轴正转或是反转,输出轴都不会动作。等咬合不在背隙时,输出轴才会随着输入轴而动作。例如输入轴先顺时针旋转,再逆时针旋转,在顺时针旋转切换为逆时针时,输出轴会短暂一小段时间不动作,之后才会动作,这就是背隙的效果。像导螺杆都会有背隙,因此会有死区,在位置控制(特别是CNC系统)中需考虑其影响。若机构中没有背隙消除装置,控制器可以在更改方向时,在位置上自动加上背隙的量,以补偿背隙的影响。

PWM中的死区时间
死区时间是PWM输出时,为了使H桥或半H桥的上下管不会因为开关速度问题发生同时导通而设置的一个保护时段。通常也指pwm响应时间。

matlab验算

// 死区代码 ,matlabx = 0:0.01:20;y = sin(x);plot(x,y);hold on;for i = 1:2000if y(i)>0.5        y(i)= y(i)-0.2;                elseif y(i)<-0.5        y(i)=y(i)+0.2;            else        y(i) = 0;               end
endplot(x,y);

为了更方便的理解,使用matlab进行验算。
输入一个正弦信号,限幅值为0.2,则plot结果如下:

结论:可以看出,输入信号进行了两部分处理,一部分是限幅值,另一部分是死区特性,对应输出为零的输入信号范围(不会因为信号切换问题发生 同时导通 而设置的一个保护时段)

PS:若将限幅值0.2改为0,则仿真结果如图所示:

可以看出处理后的数据只有死区特性。

死区特性函数以及MATLAB验算相关推荐

  1. Matlab验算拉格朗日中值定理

    拉格朗日中值定理的定义:如果函数f(x)在[a,b]上连续,且在(a,b)可导,则函数f(x)上必有一点p,使得:(f(b)-f(a) )/(b-a)=f'(p).该定理可以认为如果函数满足拉格朗日中 ...

  2. matlab ac电源,MATLAB对AC/DC/AC电源的死区效应谐波仿真

    目前,各种逆变电源的控制方法及SPWM信号调制方式分析中,大多基于假定功率开关器件为理想开关器件,即不考虑开关器件的上升.下降和存贮时间.但实际上任何开关器件均具有开关延迟,特别是关断过程.因此,在电 ...

  3. matlab 死区,MATLAB对AC/DC/AC电源的死区效应谐波仿真

    目前,各种逆变电源的控制方法及SPWM信号调制方式分析中,大多基于假定功率开关器件为理想开关器件,即不考虑开关器件的上升.下降和存贮时间.但实际上任何开关器件均具有开关延迟,特别是关断过程.因此,在电 ...

  4. MATLAB | 矩阵元素引用之求下标或序号(sub2ind、ind2sub函数使用)

    基本概念和公式简述 size(A)函数: 得到的是由两个数组成的一个行向量,第一个数是矩阵A的行,第二个数为矩阵A的列 序号:(x,y) 下标:通过计算得到的一个数 下标计算公式:(y-1)*m+x ...

  5. 考研线性代数:矩阵的合同关系,合同对角化以及一些坑

    一.矩阵的合同关系的定义 A,B为两个n阶对称方阵,若存在一个可逆方阵,使得 C'AC=B(C'代表的是C的转置矩阵) 称A与B是合同的. 任意一实对称方阵都合同与一个对角方阵. 二.合同对角化的方法 ...

  6. 三维坐标计算马氏距离(Python)

    前言 搜索这个标题时看到好多都是用二维数据算马氏距离,找了半天看到几个三维的,但语言是matlab,所以就写个python的记录一下.本文适用于知道这是个距离,不想了解公式,copy直接能用的情况. ...

  7. matlab的死区环节,基于SIMULINK对非线性系统死区环节进行仿真

    龙源期刊网 http://www.wendangwang.com 基于SIMULINK对非线性系统死区环节进行仿真 作者:赵丽 来源:<价值工程>2010年第03期 摘要:主要是针对非线性 ...

  8. matlab 死区,matlab中怎么产生死区

    主要是针对非线性系统死区环节进行SIMULINK仿真,通过仿真分析来实现控制系统的优化.本文介绍了MATLAB中SIULINK工具的应用,对控制系统非线性环节的死区环节的分析,并用...... (ex ...

  9. matlab的死区环节,基于SIMULINK对非线性系统死区环节进行仿真.doc

    基于SIMULINK对非线性系统死区环节进行仿真.doc 基于SIMULINK对非线性系统死区环节进行仿真 摘要:主要是针对非线性系统死区环节进行SIMULINK仿真,通过仿真分析来实现控制系统的优化 ...

最新文章

  1. 上如何刻字_如何用简单的方法在零件表面刻字:这里就有你想要的答案
  2. Codeforces Round #230 (Div. 2) C Blocked Points
  3. 机器人编程与python语言的区别_儿童编程和机器人编程有啥区别?
  4. 数据结构 快速排序(详解)
  5. CISSP的成长之路(二十一):用户持有凭证
  6. Redis 与 set(无序集合) 相关的常用命令
  7. carsim中质心加速度_Carsim整车建模参数.doc
  8. 构建ai数据库_为使用AI的所有人构建更安全的互联网
  9. 技术图文:基于“科比投篮”数据集学Pandas
  10. 2022年南京大学软件工程专硕考研初试第二411分上岸经验贴
  11. 【Magick++透明图层合并】
  12. 最受推荐的10本Python书籍
  13. java list 时间排序_Java collections.sort()根据时间排序list
  14. 插件check_mysql_health安装和错误解决(监控Mysql状态使用)
  15. seekbar自定义android,Android自定义SeekBar实现视频播放进度条
  16. PAT(乙级)2019年春季考试 7-5 校庆
  17. 网络术语MSL/TTL/RTT
  18. linux查看日志常用命令
  19. 年底了,PPT怎么做?用数据给老板讲故事,在职场上无往不利
  20. 不考研也能转计算机专业!第二学士学位开始报名!

热门文章

  1. 科技学术论文润色经验——分享1
  2. 深圳x医院ICU危重症信息系统MongoDB误删-恢复记录-2020.10.17
  3. mysql 查询view_MySQL之视图(VIEW)
  4. java获取上周一_java 如何获取 上周一日期,上周末日期,本周一日期。
  5. 某计算机内存容量8GB,按字编址,每个字包括2字节,需要多少根地址线?
  6. 离线调用linux命令,GitHub - rinetd/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
  7. [解决Chrome禁止发送不安全的内网网络请求](ERR_FAILED)(How to fix Chrome block your insecure private network requests)
  8. linux修改主机名临时/永久
  9. SwiftUI 人工智能教程之图像识别植物或花朵通过图片和相机
  10. 全国计算机普通话考试,全国普通话考试内容