999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于模糊控制的洗滌粉出料機構的設計

2010-02-20 02:16:12藝,陳
裝備制造技術 2010年10期
關鍵詞:定義

譚 藝,陳 歡

(1.上海建峰職業技術學院,上海201900;2,同濟大學,上海200092)

目前,家用洗衣機的洗滌粉的用量多少,仍依靠人工辦法進行控制,其結果很難使洗衣機的洗滌效果達到最佳狀態。如何設計一種能隨洗滌量、洗滌強度和水的硬度不同,而能自動調節洗滌粉用量的加料裝置,這對改善洗衣機的工作性能、提高洗滌效果具有非常重要的實際意義。

基于以上的目標,筆者提出了一種隨洗滌量、洗滌強度和水的硬度不同而能自動調節洗滌粉用量的加料機構。使用直流電動機驅動,并由光電傳感器反饋位置信號形成閉環位置伺服控制系統。采用8位微控制器,采用模糊控制策略。并將其用C語言實現。最后設計制作了一個位置控制系統的演示機構,以此調試控制算法。

1 目標的描述

控制系統可根據用戶在控制面板上設定的三個參數:洗滌量、臟的程度和水的硬度,通過控制算法得出執行機構的控制量,使執行機構輸出滿足需要的洗滌粉量。

2 方案的描述

2.1 出料機構

首先為實現洗滌粉的定量輸出,設計如圖1的機械機構。

圖1 出料機構剖面圖

此機構的軸在電機驅動下,旋轉一定的角度,軸旋轉一周輸出若干單元格的洗滌粉。每個單元格的體積(洗滌粉的體積)是由單元格的長度、半徑以及一周內單元格的數量確定的。在確定了這3個尺寸參數后,每單元格輸出的洗滌粉量也就確定了。這樣輸出定量洗滌粉的任務,通過這個機械機構轉化為控制軸轉動一定的角度。為便于制作和控制,我們選擇了4個單元格形式。

2.2 驅動電機

驅動系統是這個控制系統的基本組成部分,也是關鍵的內容,其為執行機構實現控制策略提供動力。在現實中機械的驅動,主要有電氣、液壓和氣壓3種方式。由于我們的整個機構是個小型化的設備,所以直流電機的驅動方式更合適。步進電機也是一種選擇,但考慮到本機構是一個精度要求比較高的角位置控制系統,所以需要采用反饋控制的方式。在這種狀況下,由于直流電機較步進電機更易控制,所以決定采用直流電機。通過對負載的估算、驅動對象運動規律的確定、傳動系統轉動慣量的折算等,確定直流電機的功率。最后選型電機采用KYSAN公司的ZGA20RS79i型直流減速電動機。其額定電壓為直流12V,輸出最高轉速為80 r/min,轉矩為12 N·m。

使用電機驅動芯片驅動電機。MPC17510是Freescale公司的一款集成H橋控制電路的芯片。

2.3 反饋機構

軸轉動的角位置信號,需要通過傳感器反饋,形成一個閉環控制系統。傳感器采用SUNX的光電傳感器。其實現結構如圖2所示。

圖2 反饋機構原理圖

為了更適宜整個方案的機械出料結構,我們自制一個面盤。其結構如圖2所示。其形狀為一圓盤,在相對的90°位置都有一通孔,用于透光。光電盤安裝在旋轉主軸上。這4個通孔的位置,也正對應了出料機構的每90°的一個出料位置。

在控制方面,只要用微控制器捕捉傳感器信號的上升沿或下降沿,并進行軟件計數,就得到了主軸的轉角位置信號。

2.4 人機交互面板及操作過程設計

用戶在操作面板上輸入控制器用于控制量計算的3個參數:洗滌量、臟的程度和水的硬度。

信號輸入使用通過電位器分壓得到的電壓信號,作為模擬量輸入。由于有3個參考參數,所以有3路電壓信號,通過AD轉換模塊得到數字量,由主控制器根據控制算法得到控制電機的控制量。為便于說明操作面板的操作形式,用VB程序設計一個模擬界面如圖3所示。

圖3 操作界面

在圖3中的操作面板上,共有3個條形的電位器調節裝置(當然也可以是旋鈕狀的調節電位器),分別是選擇參數大小的3個電位器:

Wasserha咬rte——水硬度;

Waschenstrenge——臟的程度;

WaschenMenge——洗滌量,

以及執行鍵starten和狀態顯示LED燈。

在此操作面板模式下,用戶的操作方法是:

(1)通過電位器“水硬度”設定水的硬度;

(2)通過電位器“洗滌強度”設定被洗物臟的程度;

(3)通過電位器“洗滌量”設定量的多少;

(4)設定完3個參數后按“執行”鍵。

在這4步后,執行指示燈亮,機構開始工作;工作完成后執行指示燈暗,結束。

2.5 控制器

對于此反饋控制系統而言,需要有3路AD采樣通道、PWM輸出模塊和鍵盤中斷模塊。選用Freescale公司的08系列微控制器GZ16。其嵌入式軟件的開發基于Metrowerk公司的Codewarrior軟件。

此閉環位置控制系統的框圖如圖4所示。

圖4 控制系統框圖

3 模糊控制策略及其C語言化

模糊控制是近代控制理論中建立在模糊集合論基礎上的一種基于語言規則與模糊推理的控制理論,是智能控制的一個重要分支。其區別于常規控制策略的是,無需建立精確的數學模型。

機構采用模糊控制規則,并用C語言將其實現,以使其能植入微控制器中。

3.1 建立精確輸入成員

模糊成員集為具有true/false值的變量。一個模糊成員的值域從絕對true(255)到絕對false(0)。 對于這個模糊控制器,定義以下精確輸入成員:

(1)水硬度。weich(軟);normal(正常);hart(硬)。

(2)臟的程度。ss(很臟);sc(臟);ws(不太臟)。

(3)洗滌量。sviel(很多);viel(多);wenig(少)。

由于在8位的單片機GZ16的AD轉換模塊中,可設置AD轉換的精度為8位或10位。取8位精度。也就是輸入模擬量值在AD轉換后得到數字量(0~255)。也就是說3參數輸入后的精確值是數字量0~255。

模糊成員集的圖形化定義如圖5~圖7。

圖5 水硬度的圖形化定義

圖6 臟程度的圖形化定義

圖7 量的多少的圖形化定義

在此定義了3個可調的閥值:WH、SS、ME。它們在軟件中為常量,用于對控制系統的微調。在C語言程序中,定義一個模糊函數以便接收精確輸入并計算各個模糊成員的值。3個可調閥值作為軟件中影響控制器誤差和響應時間的常量。

以下就是此功能函數:

Die folgende Funktion;

#define WH 64

unsigned char weich,normal,hart;

#define SS 64

unsigned char ws,sc,ss;

#define ME 64

unsigned wenig,viel,sviel;

void InputMembership(void){

if(wasser_harte<=WH){ //wasser_harte ist AD daten

weich=255;normal=0;hart=0;

}else if(wasser_harte<=127){

weich=255*(wasser_harte-127)/(WH-127);

normal=255*(wasser_harte-WH)/(127-WH);

hart=0;

}else if(wasser_harte<=255-WH){

weich=0;

normal=255*(wasser-harte-255+WH)/(WH-128);

hart=255*(wasser-harte-127)/(128-WH);

}else{weich=0;normal=0;hart=255;}

if(waschen_strenge<=SS){ //waschen_strenge ist AD daten

ws=255;sc=0;ss=0;

}else if(waschen_strenge<=127){

ws=255*(waschen_strenge-127)/(SS-127);

sc=255*(waschen_strenge-SS)/(127-SS);

ss=0;

}else if(waschen_strenge<=255-SS){

ws=0;

sc=255*(waschen_strenge-255+SS)/(SS-128);

ss=255*(waschen_strenge-127)/(128-SS);

}else{ws=0;sc=0;ss=255;}

if(menge<=ME){ //menge ist AD daten

wenig=255;viel=0;sviel=0;

}else if(menge<=127){

wenig=255*(menge-127)/(ME-127);

viel=255*(menge-SS)/(127-ME);

sviel=0;

}else if(menge<=255-ME){

wenig=0;

viel=255*(menge-255+ME)/(ME-128);

sviel=255*(menge-127)/(128-ME);

}else(wenig=0;viel=0;sviel=255;}

}

3.2 建立精確輸出成員

模糊控制器中,輸出量為洗衣粉的總質量。但實質上該出料機構把洗衣粉凈質量的輸出轉換為主軸旋轉角度的輸出,而且是90°的整數倍。

然而出于對模糊概念上的直觀考慮,定義以下精確輸出成員為洗衣粉的凈質量,但其值為主軸轉角。

M1(Menge1)、M2、M3、M4、M5;

在此設置另一個軟件常量MG(#define MG XXX),其模糊含義為洗衣粉的凈質量,實際值是主軸轉角(見表1)。

表1 各精確輸出成員的關系表

3.3 定義模糊規則

定義輸入模糊成員集和輸出模糊成員集的關系。這些規則得以直觀地建立控制器。

模糊邏輯規則包含27條,比如:

Ifweich and ws and wenig then M1;

如果水硬度為軟,洗滌物不很臟并且洗滌量為少,則需要洗衣粉量為M1(MG);

……

Ifhart and sc and viel then M4;

如果水硬度為硬,洗滌物很臟并且洗滌量為多,則需要洗衣粉量為M4(4MG);

……

此27條規則,可用三張二維表格清楚地表達如表2。

表2 27條規則的二維表

將規則綜合起來表示:

M1=(weich and ws and wenig)or(weich and sc and wenig)or(weich and ws and viel)

M2=(weich and ss and wenig)or(weich and sc and viel)or(weich and ws and sviel)or(normal and ws and wenig)or(normal and sc and wenig)or(normal and ws and viel)

M3=(weich and sc and sviel)or(weich and ss and viel)or(weich and ss and sviel)or(normal and ws and sviel)or(normal and sc and viel)or(normal and ss and wenig)or(hart and ws and wenig)or(hart and ws and viel)or(hart and sc and wenig)

M4=(normal and sc and sviel)or(normal and ss and viel)or(normal and ss and sviel)or(hart and ws and sviel)or(hart and sc and viel)or(hart and ss and wenig)

M5=(hart and sc and viel)or(hart and ss and viel)or(hart and ss and sviel)

對于以上模糊邏輯,and運算取最小值,or運算取最大值。由此,計算5個輸出模糊成員得C函數如下所示:void OutputMenbership(void){

unsigned char temp1,temp2,temp3,temp4,temp5,temp6;

unsigned char temp7,temp8,temp9;

temp1=min (weich,ws,wenig);temp2=min (weich,sc,wenig);temp3=min(weich,ws,viel);

M1=max(temp1,temp2,temp3);

temp1=min (weich,ss,wenig); temp2=min (weich,sc,viel);temp3=min(weich,ws,sviel);

temp4=min (normal,ws,wenig);temp5=min(normal,sc,wenig);temp6=min(normal,ws,sviel);

M2=max(max(temp1,temp2,temp3),max(temp4,temp5,temp6),0);

temp1=min(weich,sc,sviel);temp2=min(weich,ss,viel);temp3=min(weich,ss,sviel);temp4=min (normal,ws,sviel);temp5=min (normal,sc,wenig);temp6=min (normal,ss,wenig); temp7=min (hart,ws,wenig);temp8=min(hart,ws,viel);temp9=min(hart,sc,wenig);

M3=max(max(temp1,temp2,temp3),max(temp4,temp5,temp6),max(temp7,temp8,temp9));

temp1=min (normal,sc,sviel); temp2=min (normal,ss,viel);temp3=min(normal,ss,sviel);

temp4=min(hart,ws,sviel);temp5=min(hart,sc,viel);temp6=min(hart,ss,sviel);

M4=max(max(temp1,temp2,temp3),max(temp4,temp5,temp6),0);

temp1=min(hart,sc,sviel);temp2=min(hart,ss,viel);temp3=min(hart,ss,sviel);

M5=max(temp1,temp2,temp3);

}

其中,

min()是用于取最小值的子函數;

max()是用于取最大值的子函數。

3.4 去模糊化

使用模糊成員集得加權平均值,計算精確輸出。

輸出量為

以上是該機構模糊控制算法的C語言描述。若需要植入微控制器中,還需添加主循環程序和三個參數的AD采樣程序。

4 程序流程簡介

以上給出了模糊控制的C語言描述,這里給出在Codewarrior平臺上實現整個控制的程序流程。

對于這個控制系統,所需要的硬件層的控制有:電動機的PWM驅動設置,執行鍵的鍵盤中斷驅動設置,3個通道的AD轉化的設置。這些內容都在GZ16的初始化程序中完成。程序流程如圖8所示。

圖8 程序流程圖

控制器在上電之后,首先進行初始化,其內容前面已介紹過。初始化完成后,進入for(;;)循環。在沒有執行指令按鍵輸入的情況下,控制器進入省電STOP模式。當有按鍵輸入操作時,鍵盤中斷使控制器出STOP模式進入正常模式。控制器的模式狀態由變量work_flag標識。

在用戶選擇完3個參數的值后,便按下執行鍵。控制器就根據設計的控制算法和用戶輸入的參數值,計算出一個控制量。在此,控制量為電動機轉動的角度,其值是90°的倍數。

控制器啟動電動機,電動機驅動機構主軸作旋轉運動的同時,光電傳感器在以計數的方式記錄主軸轉過的角度。當主軸轉動角度達到控制量時,控制器關閉電動機。

一個工作周期之后,控制器再次進入STOP模式。等待下一次操作的執行按鍵輸入。

5 結束語

設計并制作一個位置控制系統的演示機構(如圖9),不是為了完全實現設計方案,而是通過這個演示機構,不僅能證明方案的可行性,更重要的是可以在此機構上嘗試調試控制算法。并能進行分析,找出不足加以改進。

圖9 演示機構

實際情況證明,控制算法是符合邏輯要求的,但控制效果無法在此機構上得到說明。

[1]Jonathan W.Valvano.嵌入式微計算機系統實時接口技術[M].北京:機械工業出版社,2003.

[2]韓峻峰,李玉惠,等.模糊控制技術[M].上海:同濟大學出版社,2000.

[3]謝宋和,甘 勇,等.單片機模糊控制系統設計與應用實例[M].北京:電子工業出版社,1999.

猜你喜歡
定義
以愛之名,定義成長
活用定義巧解統計概率解答題
例談橢圓的定義及其應用
題在書外 根在書中——圓錐曲線第三定義在教材和高考中的滲透
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
嚴昊:不定義終點 一直在路上
華人時刊(2020年13期)2020-09-25 08:21:32
定義“風格”
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
有壹手——重新定義快修連鎖
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 中文字幕日韩视频欧美一区| 亚洲成人网在线播放| 成年人国产视频| 激情综合婷婷丁香五月尤物| 亚洲AV人人澡人人双人| 欧美劲爆第一页| 国产毛片不卡| 国内视频精品| 国产超薄肉色丝袜网站| 日韩A级毛片一区二区三区| 日本国产精品一区久久久| 日韩精品亚洲一区中文字幕| 成年A级毛片| 色偷偷一区二区三区| 欧美日韩第三页| 免费aa毛片| 免费一级毛片不卡在线播放 | 人妻无码AⅤ中文字| 成人中文字幕在线| 亚洲美女久久| 中文字幕在线欧美| 99精品视频九九精品| 婷五月综合| 日韩高清欧美| 性色一区| 久青草免费视频| 国产97色在线| 欧洲免费精品视频在线| 一级毛片在线播放| 精品国产www| 国产一级在线观看www色 | 国产麻豆另类AV| 国产精品专区第一页在线观看| 国产97区一区二区三区无码| 成人在线天堂| 日本人妻丰满熟妇区| 91无码人妻精品一区二区蜜桃| 欧美中文一区| 日韩午夜片| 欧美爱爱网| 久久中文字幕不卡一二区| 色综合综合网| 国产免费观看av大片的网站| 国产成+人+综合+亚洲欧美| 毛片免费试看| 国产精品成人免费综合| 色爽网免费视频| 乱色熟女综合一区二区| 欧美精品三级在线| 国产精品内射视频| 一本一道波多野结衣一区二区| 中国丰满人妻无码束缚啪啪| 毛片大全免费观看| 国产免费人成视频网| 第一区免费在线观看| 国产精品无码AⅤ在线观看播放| 国产国模一区二区三区四区| 538精品在线观看| 无码电影在线观看| 国产亚洲欧美另类一区二区| 亚洲专区一区二区在线观看| 香蕉蕉亚亚洲aav综合| 免费毛片网站在线观看| 成人在线综合| 在线免费观看AV| 亚洲精品无码AⅤ片青青在线观看| 欧美日韩第二页| 国产无遮挡猛进猛出免费软件| 久久综合九色综合97婷婷| 欧美一级色视频| 国产一区成人| 亚洲成aⅴ人在线观看| 欧美一级在线看| 波多野结衣亚洲一区| 99这里只有精品在线| 在线观看国产小视频| 无码在线激情片| 日韩高清中文字幕| www.亚洲国产| 国产在线精品人成导航| 国产精品视频999| 91人妻日韩人妻无码专区精品|