zero183642 发表于 2012-11-28 09:33

想請問關於感應馬達低轉速時的hunting現象

想請問各位先進,不知道是否有人有聽過關於感應馬達低轉速時會產生的震盪現象

英文名字稱為 hunting ,不知道是否有人有相關資料可以參考的呢 ^^?

zero183642 发表于 2013-4-13 16:04

自己給自己的回覆

找到幾篇相關的paper

希望有在做感應馬達驅動的朋友

哪天碰到類似問題的時候,能對你們有幫助~!!

這東西在學界真的很少人有研究

多半都是業界的人才會碰到的問題~

zero183642 发表于 2013-4-13 16:09

這是比較常見的hunting現象

感應馬達做V/F控制時,在低轉速較為明顯

nick09 发表于 2013-4-13 22:08

本帖最后由 nick09 于 2013-4-13 23:46 编辑

这个问题以前也遇到过,主要出现在10~30HZ轻载运行时
加入电流控制可以较好解决,这是哈工大的一篇参考文章:

nick09 发表于 2013-4-13 23:50

本帖最后由 nick09 于 2013-4-14 09:50 编辑

不知为何附件没上传成功,再上传一次

887799 发表于 2013-4-16 11:05

这个现象确实有。就是没有精力去研究解决。

zero183642 发表于 2013-4-16 17:53

nick09 发表于 2013-4-13 22:08 static/image/common/back.gif
这个问题以前也遇到过,主要出现在10~30HZ轻载运行时
加入电流控制可以较好解决,这是哈工大的一篇参考文 ...

hi~很高興有人回文給我

謝謝您分享的那篇文章

其實那篇文章的觀念出處,與我PO上來的那些ieee文章差不多

我看了一下哈爾濱那篇文章的參考文獻

其實與我PO上來的文章蠻多都是相同作者

但是依照我們目前的硬體架構可能不適用就是了

理由是那篇文章中所使用的架構,有使用到arctan的計算

雖然現在多半大家都是用查表做計算

但是查表的精度仍然是有限的

用32bit的MCU去做運算時,也通常會用內插法來增加精度

但是內插法則會隨著你迭代的層數而影響到運算的精度

目前我們使用的MCU是16bit的

所以整體而言~硬是要用內插去做的話~對16bit的MCU來說太吃力了

但是不做,又會有精度問題,這大概是我們遭遇到比較麻煩的問題

真的很感謝您願意與我討論

這篇文章~其實已經沉下去很久了 XD

nick09 发表于 2013-4-17 10:50

三角函数运算用查表就可以,没必要搞这么复杂。
一个256*16bit的表,通过查表+线性插补实现arctan,精度可以做到16bit(360deg)
对于你的应用,16bit的CPU,系统输入输出应该不会高于16bit,再高的精度对你来说意义不大,这精度完全满足了。
还有赐教一下,你说的内插法是如何一个运算,要用到迭代?
听兄台的口吻好像是香港那边的吧~

kingsr 发表于 2013-4-20 10:27

VF 30HZ左右振荡是机械决定的,这个时候你可以检测母线VDC电压来调整一下电流环就OK拉。

zero183642 发表于 2013-4-30 10:32

nick09 发表于 2013-4-17 10:50 static/image/common/back.gif
三角函数运算用查表就可以,没必要搞这么复杂。
一个256*16bit的表,通过查表+线性插补实现arctan,精度可 ...


三角函数运算用查表就可以,没必要搞这么复杂。
一个256*16bit的表,通过查表+线性插补实现arctan,精度可以做到16bit(360deg)
对于你的应用,16bit的CPU,系统输入输出应该不会高于16bit,再高的精度对你来说意义不大,这精度完全满足了。
还有赐教一下,你说的内插法是如何一个运算,要用到迭代?
听兄台的口吻好像是香港那边的吧~

hi~您好,最近有些忙,所以沒法一直回

其實這大概就是學術研究與產品製作的差異性

以前在學校做實驗時,其實想法也是也是類似

總是認為記憶體空間似乎沒有被用完的一天

但當接觸到產品研發時,就會被cost down給壓的喘不過氣來

其實我們根本也沒有太多的記憶體空間可以利用

光是人機介面所需要設定的參數就夠我們頭痛了

所以很多東西都是能省則省,需要再另外建大Table的演算法

我們幾乎都是直接跳過居多

以前面您所描述的三角函數Table來說好了

我們其實只建了90度的 sin table而已

然後用1024個點去儲存,為的就是要減少記憶體使用空間,提高整體系統的可利用效能

有的時候,雖然看起來可以達到0.0878的精度

但是要考慮到使用的MCU本身是fixed point的系統

我們僅僅只能用Q-value去做運算

光是在不斷的轉換計算其他的三角函數值,其實就已經失去一些精度了

actan則還須要再另外建一個table,因此在這個系統當中,我們幾乎是不考慮了


我所說的迭代,其實並非是什麼計算式

而是在做線性內插時,你計算任兩點之間的次數越多,精度越高

但以程式方面來說,其實就是不斷的重複計算同一隻程式

上述的迭代,指的是這個意思


我不是香港的,我是台灣的^_^

nick09 发表于 2013-5-4 21:39

zero183642 发表于 2013-4-30 10:32 static/image/common/back.gif
三角函数运算用查表就可以,没必要搞这么复杂。
一个256*16bit的表,通过查表+线性插补实现arctan,精 ...

呵呵,原来是对岸的同胞。
你们做的是什么产品?成本压得如此厉害。还有你们选的是什么主控芯片,资源如此紧张?
像我之前所说那样,用256点table加线性插补,定点运算同样可以实现sin运算的15bit精度
若用1024个点的 sin table 连10bit的精度都做不到,算法得改进了。
若资源真的如此紧张,还有一个方法,就是用时间换取空间。
使用曲线拟合方法,只要4阶就可以实现12bit的精度。
页: [1]
查看完整版本: 想請問關於感應馬達低轉速時的hunting現象