求助关于陷波滤波器参数的波特图的绘制

求助关于陷波滤波器的波特图的绘制_百度知道
求助关于陷波滤波器的波特图的绘制
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
伺服电机在速度0到速度最大过程中可能会有一个频率点与机械共振频率点相同,导致整个系统振动大,噪声大。所以目前好多驱动器都带有陷波功能,就是将共振频率点设置进驱动器,当驱动器到达此频率点时就滤波输出,抑制此点频率,关于陷波滤波器需要设置 陷波深度与陷波宽度,此值需要在应用中反复试验才能调好。硬件类一般都上硬之城看那里比较专业,专业的问题专业解决,这是最快的也是最好的方法,好过自己瞎搞,因为电子元器件的电子型号那些太多了一不小心就会弄错,所以还是找专业的帮你解决。
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。扫一扫,访问微社区
只需一步,快速开始
请完成以下验证码
请完成以下验证码
现在就登录 - MATLAB中文论坛 手机版
立即使用手机访问,获得极速移动体验
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区求助:伺服的陷波滤波器_百度知道
求助:伺服的陷波滤波器
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
伺服电机在速度0到速度最大过程中可能会有一个频率点与机械共振频率点相同,导致整个系统振动大,噪声大。所以目前好多驱动器都带有陷波功能,就是将共振频率点设置进驱动器,当驱动器到达此频率点时就滤波输出,抑制此点频率,关于陷波滤波器需要设置 陷波深度与陷波宽度,此值需要在应用中反复试验才能调好。硬件类一般都上硬之城看那里比较专业,专业的问题专业解决,这是最快的也是最好的方法,好过自己瞎搞,因为电子元器件的电子型号那些太多了一不小心就会弄错,所以还是找专业的帮你解决。
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。有很多伺服可以根据系统的试运行状况可以画出系统的伯德图,随着你的比例增益调高到一定程度是系统会振荡和啸叫,这时在伯德图上可以看到一个或是几个尖锋,这些尖锋就是导致系统振荡和啸叫的原因,尖锋相对应的频率范围就是引起系统振荡和啸叫的频率范围,这时可以通过陷波滤波器来把这些引起系统振荡和啸叫频率点虑掉。为了方便解释什么是陷波频率、陷波宽度及陷波深度,假设伯德图上尖锋对应的频率范围是HZ1、陷波频率:就是()/2&=&3000&HZ;2、陷波宽带:就是&&=&500&HZ;3、陷波深度:就是滤波对频率等于3000HZ的衰减,单位应该时db(分贝);4、根据这三个参数可以产生一个与尖锋想对应的陷波来抵消这个尖锋。不知道这样说对搂住理解有没有帮助。也许描述中有不太正确的地方,请高手帮忙指正补充。
非常感谢蓝夜的回答!对我帮助很大!那么在使用陷波滤波器之前,是否必须先将各项值调整到最小,然后根据测试的特性来削减尖峰呢?
应该有个参数是可以打开和关闭陷波滤波器的。你先调节PID参数,如果出现系统振荡和啸叫,但是你的系统响应还没有达到你的要求(也就是说你还必须提高比例增益),这时就可以考虑打开陷波滤波器,然后根据画出的伯德图来设置那三个参数。
to&蓝夜:按照你的说法对于陷波宽带我明白了,但是在我使用的松下的伺服当中的陷波宽度的设定值是在0-4之间的!说明上只说了这个值越大,获得的陷波宽度就越大我不是很理解这个陷波宽度指的是哪个。谢谢您的回答!
没有用过松下的伺服,是什么单位啊?单位应该是HZ.象西门子的611U系列里面陷波宽带是可以设置的一个值单位是HZ,可以是1HZ也可以是几百HZ。这个0~4就不知道怎么回事了,我理解0~4分别是对应了一定的HZ数的,至于怎么对应的看看说明书有没有解释,如果没有可以打电话给松下问问为什么只是0~4,而不是具体的任意可以输入的HZ数?知道了上来回个贴让大家也了解一下,呵呵!或是问问版主他们?
另外我觉得即使只知道0~4这个值越大陷波宽度越大,也是可以调试的啊,就是不方便了,只能从小到大的试,然后看得到的伯德图的效果了。当然居然搞了就要知道个究竟。
顶&又学到点了
我有一个问题,陷波滤波器的陷波频率设定之后,如果工作条件发生了改变,难道还有重新设定这个值吗,那不是不能实现智能的调节了?
如果工况改变(大),应该重新设置,多数伺服不具备智能跟踪的能力,这需要实时监测和在线记录,算法相对复杂,资源开销大。
陷波,或者说带阻滤波,是针对特定的震荡频率设置,如果谐振点变了,这个设置还是要跟着变的。
请教一下目前我的伺服增益调得很高,高速下运转没有问题。但是在低速时出现机床振动的问题。不知道能不能用陷波滤波器的功能消除低速下的振动?我们的伺服也有这个陷波滤波器的功能,但是不能画出伯德图。
这时伺服工作在位置模式。当位置增益比较低的时候不会出现这种情况,调高后就出现了。我估计是达到机械系统自然频率了。
&&&&首先,你还是要确定,是不是真的是达到机械系统的自然频率。有时候我们遇到过这种情况,其实高速也是震动的,不过看不出来,被速度掩盖了而已。要确认是否真的是机械自然频率,你需要监视系统的惯量比或者电流的变化情况。如果只是某些情况下两者波动强烈,那么才能确认是机械震动自然频率。然后,没有伯德图却实比较麻烦,那你能在上位监视编码器吗?如果能,还是可以通过编码器做个共振频率的估算的(震动周期能有个大致的反映)。要是你除了伺服电机什么都没有,那我也不知道怎么办了。
在加速过程中的某段速度时会有振动声音。所以觉得可能与共振有关。而且这种情况只出现在位置环增益比较高的时候出现,较低的时候没有。能够监视编码器的反馈,在振动声音出现的时候编码器反馈的信号波动比较大,然而只能监视编码器这时候反馈的速度。是否可以将振动时编码器的速度换算成频率作为共振频率,然后设置陷波滤波器?
分析编码器反馈速度的波动频率,以此频率设定陷波点试试。或者在你的伺服中是否有速度指令的平滑滤波器,位置增益大,则速度指令的变化率加大,不妨平滑一下试试。
滤波器的作用是一个过程的,就是陷波滤波是需要一定时间的,而位置、速度环的调节是即时的,如果在几个反馈周期内才将机械共振频率滤除,那反映在速度上应该是一个什么情况呢?我在做陷波滤波器的matlab仿真,由于仿真时系统并不存在机械共振频率,所以我尝试在速度反馈上加了一个100赫兹,幅值30的正弦信号模拟机械共振频率,然后同样在这个反馈上加了一个陷波频率是100赫兹的陷波滤波器,但是效果很不理想,这个信号不但没被滤掉,反而使得速度信号振荡发散,不知道原因是什么,是我这个正弦波加的没有道理,还是滤波器设计的不合理ps:滤波器只只是一个传递函数的形式,在针对一个100赫兹的正弦信号作用时,滤波效果很好的,能在0.05s内将幅值30的正弦信号的幅值降低到0.02。频率响应也是陷波滤波的特性,我猜测是因为滤波器的作用时间相对于速度环的调节速度还是太慢了,但就算慢也不至于使得信号振荡发散啊。不知道大家有什么建议没,谢谢扫一扫,访问微社区
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 6070|回复: 12|关注: 0
求助关于陷波滤波器的波特图的绘制
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
关注者: 1
在做重复控制方式时,需要用到陷波滤波器,我想通过matlab来获得一个陷波滤波器的波特图,请如何通过matlab画出其波特图?其传递函数如图
论坛优秀回答者
帖子最佳答案
关注者: 805
tf([1 0 2 0 1],[4 0 0],0.1)
&&z^4 + 2 z^2 + 1
&&---------------
& && & 4 z^2
Sample time: 0.1 seconds
Discrete-time transfer function.
《Simulink仿真及代码生成技术入门到精通》已经由北航出版社出版:http://item.jd.com/.html
<h1 style="color:# 麦片财富积分
关注者: 2
一楼正解!
<h1 style="color:# 麦片财富积分
tf([1 0 2 0 1],[4 0 0],0.1)
请问上述z域中的传递函数如何绘制波特图
论坛优秀回答者
帖子最佳答案
关注者: 805
本帖最后由 hyowinner 于
12:19 编辑
请问上述z域中的传递函数如何绘制波特图
bode(tf([1 0 2 0 1],[4 0 0],0.1))
《Simulink仿真及代码生成技术入门到精通》已经由北航出版社出版:http://item.jd.com/.html
<h1 style="color:# 麦片财富积分
bode(tf([1 0 2 0 1],[4 0 0],0.1))
版主你好 我要将离散传递函数(z^5+1)/(z+1),采样时间为0.004S转换成S域传递函数 所用程序为 clear
ts=0.004;%系统传递函数采样时间
num=[1 0 0 0 0 1]
den=[1 -1 0 0 0 0]
dsys = tf( num,den,ts);%构造离散系统
csys = d2c( dsys)& && && && & %反变换
[ss, sx] = tfdata( csys, 'v' )%获得s传函的分子和分母
& &&&1& &&&0& &&&0& &&&0& &&&0& &&&1
& &&&1& & -1& &&&0& &&&0& &&&0& &&&0
Error using DynamicSystem/d2c (line 101)
The &zoh& and &foh& methods cannot be used for discrete models with poles near z=0.
不知为什么 请指教 谢谢
论坛优秀回答者
帖子最佳答案
关注者: 805
版主你好 我要将离散传递函数(z^5+1)/(z+1),采样时间为0.004S转换成S域传递函数 所用程序为 clear
t ...
clc
ts=0.004;%系统传递函数采样时间
den=[1 0 0 0 0 1]
num=[1 -1]
dsys = tf( num,den,ts);%构造离散系统
csys = d2c( dsys)& && && && & %反变换
[ss, sx] = tfdata( csys, 'v' )%
复制代码
《Simulink仿真及代码生成技术入门到精通》已经由北航出版社出版:http://item.jd.com/.html
<h1 style="color:# 麦片财富积分
:D:D:D:D:D:D:D:D:D
<h1 style="color:# 麦片财富积分
本帖最后由 猫咪58 于
22:07 编辑
bode(tf([1 0 2 0 1],[4 0 0],0.1))
请问,为什么画出来的bode图的相频特性不是0呢
<h1 style="color:# 麦片财富积分
楼主您好,我也有关于重复控制的问题想请教,请问可以加Q交流吗?
站长推荐 /3
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区

我要回帖

更多关于 带阻滤波器幅频特性 的文章

 

随机推荐