日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

求救各位!發(fā)電機(jī)油門控制--步進(jìn)電機(jī)

我是用電流互感器輸出的電壓和定子輸出的頻率相對(duì)應(yīng)的.多大電流對(duì)應(yīng)多大轉(zhuǎn)速.現(xiàn)在的問題是帶重負(fù)載時(shí)馬上拿掉,油門會(huì)很快下來(lái),但又要上去一次,然后又下來(lái),像蕩秋千一樣,一點(diǎn)一點(diǎn)小去,然后停在帶速了.
有沒有做過(guò)油門控制的請(qǐng)幫幫忙,己經(jīng)搞了好久了!我是用單片機(jī)控制的,輸出是方波.
全部回復(fù)(7)
正序查看
倒序查看
2008-09-28 09:38
首先,這位仁兄搞錯(cuò)了!
步進(jìn)電機(jī)的驅(qū)動(dòng)是一系列的脈沖信號(hào),步進(jìn)電機(jī)是分為360步來(lái)控制的!
這點(diǎn)先搞清楚了,就容易了!
0
回復(fù)
bailsfi
LV.4
3
2008-10-03 13:18
@我愛思思
首先,這位仁兄搞錯(cuò)了!步進(jìn)電機(jī)的驅(qū)動(dòng)是一系列的脈沖信號(hào),步進(jìn)電機(jī)是分為360步來(lái)控制的!這點(diǎn)先搞清楚了,就容易了!
你可能沒看懂我的意思,我是說(shuō)基本的控制是可以的.因?yàn)槲抑苯佑妙l率發(fā)生器輸?shù)絾纹瑱C(jī)的頻率檢測(cè)口,用電位器調(diào)比為電流互感器的電壓.這樣的可以的,可上到發(fā)電機(jī)后會(huì)產(chǎn)生油車,而且會(huì)出現(xiàn)幾種情況:
1  突上大負(fù)載還可以.就是突卸大負(fù)載時(shí)就會(huì)出現(xiàn)我說(shuō)的第1貼的情況.
2  在負(fù)載不變的情況下,會(huì)游車.這個(gè)游車是沒有規(guī)則的,也就是說(shuō)不確定的,如果我用電位器直接代替電流互感器來(lái)的電壓時(shí),是不會(huì)油車的.
我認(rèn)為有可能是頻率采集和電壓采集不準(zhǔn),因?yàn)榘l(fā)電機(jī)有很大的干攏.但我也采用了軟件濾波,AD我是采5個(gè),然后從大到小排一下,取中間的那個(gè)值.頻率采集是采了5個(gè)值,然后除以5.還有一個(gè)可能是單片機(jī)的問題,太LJ了.我是采用STC12C5052AD的.宏晶公司的.
現(xiàn)在再換一種單片機(jī)是不太可能了,沒時(shí)間了.老板又催的急....
同行的幫我看看,是不是那里出了問題....
0
回復(fù)
hbzjcjw
LV.10
4
2008-10-05 19:06
幾天沒來(lái)了.

你把程序改成大負(fù)載加油門后,有一定時(shí)間的延時(shí).試一下.
0
回復(fù)
seanxiao
LV.1
5
2009-01-09 22:43
@bailsfi
你可能沒看懂我的意思,我是說(shuō)基本的控制是可以的.因?yàn)槲抑苯佑妙l率發(fā)生器輸?shù)絾纹瑱C(jī)的頻率檢測(cè)口,用電位器調(diào)比為電流互感器的電壓.這樣的可以的,可上到發(fā)電機(jī)后會(huì)產(chǎn)生油車,而且會(huì)出現(xiàn)幾種情況:1  突上大負(fù)載還可以.就是突卸大負(fù)載時(shí)就會(huì)出現(xiàn)我說(shuō)的第1貼的情況.2  在負(fù)載不變的情況下,會(huì)游車.這個(gè)游車是沒有規(guī)則的,也就是說(shuō)不確定的,如果我用電位器直接代替電流互感器來(lái)的電壓時(shí),是不會(huì)油車的.我認(rèn)為有可能是頻率采集和電壓采集不準(zhǔn),因?yàn)榘l(fā)電機(jī)有很大的干攏.但我也采用了軟件濾波,AD我是采5個(gè),然后從大到小排一下,取中間的那個(gè)值.頻率采集是采了5個(gè)值,然后除以5.還有一個(gè)可能是單片機(jī)的問題,太LJ了.我是采用STC12C5052AD的.宏晶公司的.現(xiàn)在再換一種單片機(jī)是不太可能了,沒時(shí)間了.老板又催的急....同行的幫我看看,是不是那里出了問題....
請(qǐng)問你的是汽油發(fā)電機(jī)還是柴油發(fā)電機(jī),多大功率的,我現(xiàn)在也在研究用步進(jìn)電機(jī)控制發(fā)動(dòng)機(jī)油門,有機(jī)會(huì)我們可以一起探討一下,可以留下你的QQ或MSN嗎.?
0
回復(fù)
xuehu5808
LV.1
6
2009-01-10 02:25
應(yīng)該是算法有問題,你可以這樣試下,步進(jìn)馬達(dá)轉(zhuǎn)動(dòng)一下,然后檢測(cè)發(fā)電機(jī)輸出頻率,如果頻率與設(shè)定頻率相差比較大時(shí),馬達(dá)可以轉(zhuǎn)快一點(diǎn),并且調(diào)整油門后需要等待一段時(shí)間才能檢測(cè)頻率,畢竟發(fā)電機(jī)的反映要滯后很多的,關(guān)于頻率檢測(cè)的算法也有問題,有點(diǎn)資料給你參考:
常用軟件濾波方法
點(diǎn)擊數(shù):2283    發(fā)布日期:2006-2-27 15:48:00  
【收藏】 【評(píng)論】 【打印】 【編程愛好者論壇】 【關(guān)閉】



常用軟件濾波方法及其示例程序

作者 未知    來(lái)源     發(fā)布時(shí)間 2005-08-24     瀏覽次數(shù) 26    字體 大  中  小
  
1、限幅濾波法(又稱程序判斷濾波法)

A、方法:
根據(jù)經(jīng)驗(yàn)判斷,確定兩次采樣允許的最大偏差值(設(shè)為A)
每次檢測(cè)到新值時(shí)判斷:
如果本次值與上次值之差<=A,則本次值有效
如果本次值與上次值之差>A,則本次值無(wú)效,放棄本次值,用上次值代替本次值

B、優(yōu)點(diǎn):
能有效克服因偶然因素引起的脈沖干擾

C、缺點(diǎn)
無(wú)法抑制那種周期性的干擾
平滑度差

示例:
/*
A值可根據(jù)實(shí)際情況調(diào)整
value為有效值,new_value為當(dāng)前采樣值
濾波程序返回有效的實(shí)際值 */

#define A 10
char value;
char filter()
{
char new_value;
new_value = get_ad();
if ( ( new_value - value > A ) || ( value - new_value > A ) ) return value;
else return new_value;
}

2、中位值濾波法

A、方法:
連續(xù)采樣N次(N取奇數(shù))
把N次采樣值按大小排列
取中間值為本次有效值

B、優(yōu)點(diǎn):
能有效克服因偶然因素引起的波動(dòng)干擾
對(duì)溫度、液位的變化緩慢的被測(cè)參數(shù)有良好的濾波效果

C、缺點(diǎn):
對(duì)流量、速度等快速變化的參數(shù)不宜

示例:
/*
N值可根據(jù)實(shí)際情況調(diào)整
排序采用冒泡法*/

#define N 11
char filter()
{
char value_buf[N];
char count,i,j,temp;
for ( count=0;count {
value_buf[count] = get_ad();
delay();
}
for (j=0;j {
for (i=0;i {
if ( value_buf[i]>value_buf[i+1] )
{
temp = value_buf[i];
value_buf[i] = value_buf[i+1];
value_buf[i+1] = temp;
}
}
}
return value_buf[(N-1)/2];
}


3、算術(shù)平均濾波法

A、方法:
連續(xù)取N個(gè)采樣值進(jìn)行算術(shù)平均運(yùn)算
N值較大時(shí):信號(hào)平滑度較高,但靈敏度較低
N值較小時(shí):信號(hào)平滑度較低,但靈敏度較高
N值的選取:一般流量,N=12;壓力:N=4

B、優(yōu)點(diǎn):
適用于對(duì)一般具有隨機(jī)干擾的信號(hào)進(jìn)行濾波
這樣信號(hào)的特點(diǎn)是有一個(gè)平均值,信號(hào)在某一數(shù)值范圍附近上下波動(dòng)

C、缺點(diǎn):
對(duì)于測(cè)量速度較慢或要求數(shù)據(jù)計(jì)算速度較快的實(shí)時(shí)控制不適用
比較浪費(fèi)RAM

示例:

#define N 12
char filter()
{
int sum = 0;
char count;
for ( count=0;count {
sum+=get_ad();
delay();
}
return (char)(sum/N);
}

4、遞推平均濾波法(又稱滑動(dòng)平均濾波法)

A、方法:
把連續(xù)取N個(gè)采樣值看成一個(gè)隊(duì)列
隊(duì)列的長(zhǎng)度固定為N
每次采樣到一個(gè)新數(shù)據(jù)放入隊(duì)尾,并扔掉原來(lái)隊(duì)首的一次數(shù)據(jù).(先進(jìn)先出原則)
把隊(duì)列中的N個(gè)數(shù)據(jù)進(jìn)行算術(shù)平均運(yùn)算,就可獲得新的濾波結(jié)果
N值的選取:流量,N=12;壓力:N=4;液面,N=4~12;溫度,N=1~4


B、優(yōu)點(diǎn):
對(duì)周期性干擾有良好的抑制作用,平滑度高
適用于高頻振蕩的系統(tǒng)

C、缺點(diǎn):
靈敏度低
對(duì)偶然出現(xiàn)的脈沖性干擾的抑制作用較差
不易消除由于脈沖干擾所引起的采樣值偏差
不適用于脈沖干擾比較嚴(yán)重的場(chǎng)合
比較浪費(fèi)RAM

示例:

#define N 12
char value_buf[N];
char i=0;
char filter()
{
char count;
int sum=0;
value_buf[i++]=get_ad();
if (i == N) i=0;
for ( count=0;count sum = value_buf[count];
return (char)(sum/N);
}

5、中位值平均濾波法(又稱防脈沖干擾平均濾波法)

A、方法:
相當(dāng)于“中位值濾波法”+“算術(shù)平均濾波法”
連續(xù)采樣N個(gè)數(shù)據(jù),去掉一個(gè)最大值和一個(gè)最小值
然后計(jì)算N-2個(gè)數(shù)據(jù)的算術(shù)平均值
N值的選取:3~14

B、優(yōu)點(diǎn):
融合了兩種濾波法的優(yōu)點(diǎn)
對(duì)于偶然出現(xiàn)的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差

C、缺點(diǎn):
測(cè)量速度較慢,和算術(shù)平均濾波法一樣
比較浪費(fèi)RAM

示例:

#define N 12
char filter()
{
char count,i,j,temp;
char value_buf[N];
int sum=0;
for (count=0;count {
value_buf[count] = get_ad();
delay();
}
for (j=0;j {
for (i=0;i {
if ( value_buf[i]>value_buf[i+1] )
{
temp = value_buf[i];
value_buf[i] = value_buf[i+1];
value_buf[i+1] = temp;
}
}
}
for(count=1;count sum += value_buf[count];
return (char)(sum/(N-2));
}


6、限幅平均濾波法

A、方法:
相當(dāng)于“限幅濾波法”+“遞推平均濾波法”
每次采樣到的新數(shù)據(jù)先進(jìn)行限幅處理,
再送入隊(duì)列進(jìn)行遞推平均濾波處理

B、優(yōu)點(diǎn):
融合了兩種濾波法的優(yōu)點(diǎn)
對(duì)于偶然出現(xiàn)的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差

C、缺點(diǎn):
比較浪費(fèi)RAM


略 參考子程序1、3





7、一階滯后濾波法

A、方法:
取a=0~1
本次濾波結(jié)果=(1-a)*本次采樣值+a*上次濾波結(jié)果

B、優(yōu)點(diǎn):
對(duì)周期性干擾具有良好的抑制作用
適用于波動(dòng)頻率較高的場(chǎng)合

C、缺點(diǎn):
相位滯后,靈敏度低
滯后程度取決于a值大小
不能消除濾波頻率高于采樣頻率的1/2的干擾信號(hào)

示例:
/*為加快程序處理速度假定基數(shù)為100,a=0~100 */

#define a 50
char value;
char filter()
{
char new_value;
new_value = get_ad();
return (100-a)*value + a*new_value;
}



8、加權(quán)遞推平均濾波法

A、方法:
是對(duì)遞推平均濾波法的改進(jìn),即不同時(shí)刻的數(shù)據(jù)加以不同的權(quán)
通常是,越接近現(xiàn)時(shí)刻的數(shù)據(jù),權(quán)取得越大.
給予新采樣值的權(quán)系數(shù)越大,則靈敏度越高,但信號(hào)平滑度越低

B、優(yōu)點(diǎn):
適用于有較大純滯后時(shí)間常數(shù)的對(duì)象
和采樣周期較短的系統(tǒng)

C、缺點(diǎn):
對(duì)于純滯后時(shí)間常數(shù)較小,采樣周期較長(zhǎng),變化緩慢的信號(hào)
不能迅速反應(yīng)系統(tǒng)當(dāng)前所受干擾的嚴(yán)重程度,濾波效果差


示例:
/*coe數(shù)組為加權(quán)系數(shù)表,存在程序存儲(chǔ)區(qū).*/

#define N 12
char coe[N] = {1,2,3,4,5,6,7,8,9,10,11,12};
char sum_coe = 1+2+3+4+5+6+7+8+9+10+11+12;
char filter()
{
char count;
char value_buf[N];
int sum=0;
for (count=0;count {
value_buf[count] = get_ad();
delay();
}
for (count=0;count sum += value_buf[count]*coe[count];
return (char)(sum/sum_coe);
}


9、消抖濾波法

A、方法:
設(shè)置一個(gè)濾波計(jì)數(shù)器
將每次采樣值與當(dāng)前有效值比較:
如果采樣值=當(dāng)前有效值,則計(jì)數(shù)器清零
如果采樣值<>當(dāng)前有效值,則計(jì)數(shù)器+1,并判斷計(jì)數(shù)器是否>=上限N(溢出)
如果計(jì)數(shù)器溢出,則將本次值替換當(dāng)前有效值,并清計(jì)數(shù)器

B、優(yōu)點(diǎn):
對(duì)于變化緩慢的被測(cè)參數(shù)有較好的濾波效果,
可避免在臨界值附近控制器的反復(fù)開/關(guān)跳動(dòng)或顯示器上數(shù)值抖動(dòng)

C、缺點(diǎn):
對(duì)于快速變化的參數(shù)不宜
如果在計(jì)數(shù)器溢出的那一次采樣到的值恰好是干擾值,則會(huì)將干擾值當(dāng)作有效值導(dǎo)
入系統(tǒng)

示例:

char value;
#define N 12
char filter()
{
char count=0;
char new_value;
new_value = get_ad();
while (value !=new_value);
{
count++;
if (count>=N) return new_value;
delay();
new_value = get_ad();
}
return value;
}


10、限幅消抖濾波法

A、方法:
相當(dāng)于“限幅濾波法”+“消抖濾波法”
先限幅,后消抖

B、優(yōu)點(diǎn):
繼承了“限幅”和“消抖”的優(yōu)點(diǎn)
改進(jìn)了“消抖濾波法”中的某些缺陷,避免將干擾值導(dǎo)入系統(tǒng)

C、缺點(diǎn):
對(duì)于快速變化的參數(shù)不宜

參考子程序1、9





引用地址:http://blog.programfan.com/trackback.asp?id=10586
0
回復(fù)
cool-co
LV.1
7
2009-01-12 08:17
是不是當(dāng)有變動(dòng)時(shí),立即讓電機(jī)滑動(dòng)到指定值?在滑動(dòng)期間有沒有再檢測(cè)電流和電壓?感覺你的是檢測(cè)一次然后電機(jī)動(dòng)作結(jié)束后再檢測(cè)……
0
回復(fù)
346099918
LV.1
8
2013-05-17 20:29

 你好在嗎,我現(xiàn)在也有這樣的問題,我想請(qǐng)問下這方面的問題,不知道怎么控制更好

0
回復(fù)
發(fā)