没有看见有讨论冲击控制的,,大师们来帮忙解解
没有看见有讨论冲击控制的大师们来帮忙解解冲击控制两种方法:1,传递函数法2,类似随机频谱分析,wae(波形幅值均衡法)。谁来讲讲其中的重点和难点! 沙发自己顶个{:{23}:} 本帖最后由 hcharlie 于 2011-12-15 11:36 编辑
你是想在振动台上实现冲击试验?
应该是用FFT频谱(绝对值和相位)比较法。
回复 3 # hcharlie 的帖子
是的 ,用dsp来实现电动振动台的冲击试验,
频谱得到什么,幅值和相位,也就是传递函数?进行频谱比较修正?相位怎么保留。似乎我得到的相位不是很对。用随机频谱均衡方法,例如双边补偿的半正弦冲击。前补偿幅值是2g,后补偿是4g。主波峰是10g。用频谱 ,我得到的却是前后补偿幅值一致,这个问题不知道是为什么。 本帖最后由 hcharlie 于 2012-4-1 08:12 编辑
参考波-->FFT-->幅值和相位
最初假设一个驱动波-->FFT-->幅值和相位
测量波-->FFT-->幅值和相位
得到测量和参考的幅值差(百分比或dB)和相位差
调整驱动谱幅值和相位(幅值逐步修正到位,相位一步到位)-->驱动实部虚部-->IFFT-->输出
如此循环。
回复 5 # hcharlie 的帖子
看着你写的就是对这个很精通的。
幅值和相位即 fft的绝对值和相位。
幅值逐步修正,相位一步到位,是不是就是根据幅值差(fft的绝对值)的百分比,大于一就变小,小于一就变大。相位是不是就直接不要测量值的相位,而是用参考波的相位,然后有得到的逐步修正的幅值和参考波的相位,得到驱动信号。。
这里的一个问题是幅值差均衡,怎么均衡,驱动谱d2=d1*(响应谱p/参考谱s);这样子么。
还是利用传递函数或者应该说是频响函数,h=响应谱p/驱动谱d1;然后驱动谱d2=参考谱s/h;
我又遇见一个问题是:两个冲击波之间时间间隔,这个不知道该如何控制,很烦躁,也没找到相关的文献。
容差带:这个也是要考虑的吧。在得到响应的波形的时候和容差带相比较,超过了就重新均衡得到满足容差带的波形。一般式参考波的+-1db以内;
本帖最后由 hcharlie 于 2011-12-17 16:56 编辑
依据“响应谱相位-参考谱相位”去100%的修改驱动谱的相位;
幅值差均衡,驱动谱d2在d1的基础上加一个补偿量,不要一步到位,差100补偿70~80可矣,以防止非线性之类的问题。
时间间隔,我在VC中用Sleep( )踏步语句。 回复 7 # hcharlie 的帖子
你的这个方法是随机方法。有没有传递函数的方法。例如我这样做对否。
用参考波的不同量级 作为驱动波。将才回来的信号求取fft 幅值 作为响应谱。响应谱比上驱动普幅值。就是传递函数,一次求取三次求平均值。即作为传递函数。以后就是开环控制。用参考普比上传递函数,就是驱动谱。这样的话不考虑时间间隔。及两个冲击波之间时间间隔,由用户自由选择。的话,得到的波形是符合要求的。但是考虑了时间间隔。波形就不正确。
幅值不对。查看原因 似乎是 才回来的信号不正确。所以想问问。如何控制ad采集。确定是才回来我发出去的波形。 回复 8 # hb123415 的帖子
1)我前面的方法是经过实践考验的方法,是冲击的考虑相位的传递函数法,不是随机法;
2)只考虑绝对值不考虑相位的传递函数法是错误的方法,你可能在电脑算例中可能碰巧成功,因为传递函数=1,但在真正振动台控制中要失败;
3)永远不要用一步到位的开环控制法,应该用逐步接近法,因为在真实世界中不存在理想线性结构。 回复 9 # hcharlie 的帖子
可是在demon软件里 不管是预实验还是正式试验。他们说多少量级 就是多少量级看不到有逐步的痕迹。这个是怎么做到的。。 我不知道别人是怎样做的,但我劝你不要一步到位.
如果你说的是本论坛中下载的DEMO软件,它显然是逐步到位的。 回复 11 # hcharlie 的帖子
易恒公司的demon 。咱们论坛的冲击 我打开后总是出现错误(这个让我 )(
他们的做法应该是我估摸着是。。预实验去测试传递函数也就是频响函数。测4~5次 平均。然后你看到的预实验每次的量级都是很准确的。例如10% 就是10%接着是20%就是20%。然后逐步上升到预实验满量级,这样得到每次的频响函数。然后加起来平均,得到一个平均的频响函数。。作为正式试验来用。用参考普比上频响函数就是得到的驱动。。开环控制。。。
我也想想你说的那样 逐步。。。 回复 7 # hcharlie 的帖子
不考虑相位的 传递函数是错误的。 “响应谱相位-参考谱相位”这个事如何得到的。相位指的是什么。虚部? 回复 13 # hb123415 的帖子
相位就是arctan(虚部/实部)。 回复 14 # hcharlie 的帖子
我今天试了试。结果很悲惨、自闭还都跑不了。为什么要相位修正是不是因为你才回来的波形不在固定的位置。所以用相位修正。。
我目前的做法是自功率谱求传递函数。用d=d*4/(传递函数+3);得带修正的驱动普。 保留目标谱相位(自闭换跑的正确,发送什么波形得到什么波形,可是上台子波形都不正确如图)。或者是“响应谱相位-激励谱相位”作为驱动普相位。
页:
[1]
2