時間:2010-03-23 12:08:41來æºï¼šlimin
1 引言
風力發(fÄ)電機組的控制系統(tÇ’ng)æ˜¯ç¶œåˆæ€§æŽ§åˆ¶ç³»çµ±(tÇ’ng),控制系統(tÇ’ng)ä¸åƒ…è¦ç›£(jiÄn)視機組é‹è¡Œåƒæ•¸(shù)ï¼Œå°æ©Ÿçµ„進行并網(wÇŽng)與脫網(wÇŽng)æŽ§åˆ¶ï¼Œè€Œä¸”é‚„è¦æ ¹æ“š(jù)風速與風å‘çš„è®ŠåŒ–ï¼Œå°æ©Ÿçµ„進行優(yÅu)化控制。CAN總線是一種支æŒåˆ†å¸ƒå¼æŽ§åˆ¶ç³»çµ±(tÇ’ng)和實時性控制的串行通信網(wÇŽng)絡。其以多主機方å¼å·¥ä½œï¼Œé€šä¿¡é€Ÿçއå¯é”1mbps。
can總線的上述特點æ£é©ç”¨äºŽé¢¨åŠ›ç™¼(fÄ)電機控制系統(tÇ’ng)çš„ç¨ç‰¹è¦æ±‚ï¼Œå› æ¤ï¼Œæœ¬æ–‡æå‡ºä¸€ç¨®åŸºäºŽcan總線架構的風力發(fÄ)電控制系統(tÇ’ng)??刂葡到y(tÇ’ng)ä¸å„模塊之間通éŽcanç¸½ç·šå¯¦æ™‚äº¤æ›æ•¸(shù)據(jù),實ç¾(xià n)主控系統(tÇ’ng)åŠå„控制節(jié)點間的實時通信與數(shù)據(jù)交æ›ã€‚æ–‡ç« åœ¨åˆ†æžäº†canå”(xié)è°åŠcanç¨ç«‹æŽ§åˆ¶å™¨sja1000工作原ç†å’Œè®€å¯«é‚輯的基礎上,è¨è¨ˆäº†can接å£ï¼Œçµ¦å‡ºäº†ç¡¬ä»¶åŽŸç†åœ–,分æžäº†cané€šè¨Šç¨‹åºæµç¨‹åŠç³»çµ±(tÇ’ng)ä¸ä¿¡è™Ÿå’ŒæŽ§åˆ¶æŒ‡ä»¤çš„é€šè¨Šå¹€æ ¼å¼ã€‚å¦å¤–,本文還給出了基于嵌入å¼qt的應用程åºçš„è¨è¨ˆæ–¹æ¡ˆã€‚
2 系統(tÇ’ng)çµæ§‹èˆ‡åŠŸèƒ½
本文基于分散控制系統(tÇ’ng)ç†å¿µï¼Œé‡å°é›™é¥‹åž‹è®Šé€Ÿæ’é »é¢¨åŠ›ç™¼(fÄ)電機組è¨è¨ˆæŽ§åˆ¶ç³»çµ±(tÇ’ng)。雙饋型風電機組控制系統(tÇ’ng)åŸºæœ¬çµæ§‹å¦‚圖1所示。
圖1 雙饋型風電機組控制系統(tÇ’ng)åŸºæœ¬çµæ§‹
主控制器é¸ç”¨32ä½åµŒå…¥å¼è™•ç†å™¨at91rm9200,通éŽç¡¬ä»¶è¨è¨ˆæ“´å±•外åœcan接å£ï¼Œå¯¦ç¾(xià n)與其它節(jié)é»žçš„é€šä¿¡ã€‚åŒæ™‚外接帶觸摸å±çš„lcd顯示器,監(jiÄn)控界é¢åˆ©ç”¨åµŒå…¥å¼qtè¨è¨ˆï¼Œå°æ•´å€‹æ©Ÿçµ„實時監(jiÄn)控。主控制器通éŽä»¥å¤ªç¶²(wÇŽng)èˆ‡é¢¨é›»å ´æŽ§åˆ¶ä¸å¿ƒé€šä¿¡ã€‚變æµå™¨æŽ§åˆ¶é‡‡ç”¨é›™pwm控制方å¼ï¼Œå³ç”±å…©å€‹dsp生æˆpwm信號,電機å´éƒ¨åˆ†è² è²¬é›»æ©Ÿå‹µç£æŽ§åˆ¶ï¼Œç¶²(wÇŽng)å´è² 責并網(wÇŽng)控制;兩模塊å‡åŸºäºŽtms320f2812è¨è¨ˆï¼Œé€šéŽå…¶è‡ªå¸¶çš„ecan接å£èˆ‡ä¸»æŽ§åˆ¶å™¨åŠå…¶å®ƒç¯€(jié)點通信。變槳控制系統(tÇ’ng)åŒæ¨£åŸºäºŽarm(at91rm9200)è¨è¨ˆï¼Œæ“´å±•can接å£å¯¦ç¾(xià n)é€šä¿¡ã€‚è®Šæ§³æŽ§åˆ¶å™¨å’Œè®Šé »æŽ§åˆ¶å™¨é€šéŽi/o通é“采集接收å„傳感器數(shù)據(jù),并進行相關計算與判斷,輸出控制信號,實ç¾(xià n)æ™ºèƒ½åˆ†æ•£æŽ§åˆ¶ï¼ŒåŒæ™‚å‘主控制器發(fÄ)逿©Ÿçµ„åƒæ•¸(shù)å¹¶æŽ¥æ”¶ä¸»æŽ§å‘½ä»¤ã€‚æ•´é«”çµæ§‹æ¡†åœ–如圖2。
圖2 風力發(fÄ)電機組控制系統(tÇ’ng)æ•´é«”çµæ§‹
主控制器ä½äºŽåœ°é¢æŽ§åˆ¶æŸœï¼Œè®Šæ§³æŽ§åˆ¶å™¨ä½äºŽæ©Ÿè‰™æŽ§åˆ¶æŸœï¼Œè®Šé »æŽ§åˆ¶å™¨åˆ†é›»æ©Ÿå´å’Œç¶²(wÇŽng)å´å…©éƒ¨åˆ†ï¼Œä½äºŽåœ°é¢æŽ§åˆ¶æŸœã€‚模塊與模塊之間can總線信號經(jÄ«ng)光電轉æ›åŽä½¿ç”¨å…‰çº–連接。
3 can接å£ç¡¬ä»¶è¨è¨ˆ
can是一種基于廣æ’çš„é€šè¨Šæ©Ÿåˆ¶ï¼Œå ±æ–‡ä¾é å ±æ–‡æ¨™è˜ç¬¦ä¾†é€²è¡Œè˜åˆ¥ã€‚canå”(xié)è°æ”¯æŒå…©ç¨®å¹€æ ¼å¼ï¼Œä¸åŒä¹‹è™•在于標è˜ç¬¦åŸŸçš„長度ä¸åŒï¼Œä¸€ç¨®è¢«ç¨±ç‚ºcan標準幀,支æŒ11bit的標è˜ç¬¦é•·åº¦ï¼›å¦ä¸€ç¨®ç¨±ç‚ºcan擴展幀,支æŒ29bit的標è˜ç¬¦ã€‚
can接å£èŠ¯ç‰‡é¸ç”¨philipså…¬å¸çš„canç¨ç«‹æŽ§åˆ¶å™¨sja1000。arm處ç†å™¨at91rm9200å…§(nèi)部集æˆäº†å¤–部總線接å£ebiï¼Œé€šéŽæ¤æŽ¥å£èˆ‡sja1000連接。從sja1000輸出的can信號,通éŽå…‰è—•器件隔離åŽé€£æŽ¥åˆ°æ”¶ç™¼(fÄ)器tja1050,收發(fÄ)器的輸出與總線連接。
sja1000的地å€ç·šå’Œæ•¸(shù)據(jù)線是分時復用的,而at91rm9200的外部數(shù)據(jù)總線接å£ebi的地å€ç·šå’Œæ•¸(shù)據(jù)線是相互ç¨ç«‹çš„ï¼Œå› æ¤ï¼Œéœ€è¦é€šéŽè»Ÿä»¶ç·¨ç¨‹å¯¦ç¾(xià n)地å€çš„鎖å˜ï¼Œä»¥é”到數(shù)據(jù)和地å€çš„分時傳輸。硬件原ç†åœ–如圖3[3]。
圖3 can接å£ç¡¬ä»¶åŽŸç†åœ–
sja1000的數(shù)據(jù)/地å€å¾©ç”¨ç¸½ç·šç›´æŽ¥èˆ‡armçš„ebi數(shù)據(jù)總線低8ä½é€£æŽ¥ï¼Œåœ°å€éŽ–å˜ä¿¡è™Ÿ/aleç”±armçš„a0產(chÇŽn)生,/cs與/we分別由ncs4å’Œnew與a0ç¶“(jÄ«ng)或é‹ç®—åŽç”¢(chÇŽn)生。由硬件電路å¯ç¢ºå®šsja1000的物ç†åœ°å€æ˜¯0x50000000。
é¢¨é›»å ´ç’°(huán)境惡劣,為了ä¿è‰æŽ§åˆ¶ç³»çµ±(tÇ’ng)準確傳輸數(shù)據(jù),增強can總線節(jié)點的抗干擾性能, sja1000控制器經(jÄ«ng)éŽé«˜é€Ÿå…‰è—•6n137隔離åŽèˆ‡æ”¶ç™¼(fÄ)器tja1050相連,實ç¾(xià n)總線上å„can節(jié)點之間的電氣隔離。采用dc-dcé›»æºéš”離模塊dcr010505,實ç¾(xià n)光耦兩端的電æºéš”離。canh接總線的高電平端,canl接總線的低電平端。由于風電機組垂直è·é›¢è¼ƒé«˜ï¼Œå®¹æ˜“å—é›·é›»çš„å½±éŸ¿ï¼Œåœ¨å…©æ ¹can總線輸入端與地之間分別并è¯(lián)一30pfçš„é›»å®¹å’Œä¸€é˜²é›·æ“Šç®¡ï¼Œä»¥æ¿¾é™¤é«˜é »å¹²æ“¾å’Œé˜²æ¢æµªæ¶Œé›»å£“。
4 can接å£é€šè¨Šè»Ÿä»¶è¨è¨ˆ
å°äºŽcan的通訊程åºï¼Œé‡‡ç”¨åˆ†å±¤è™•ç†çš„æ–¹æ³•ï¼ŒåŒ…æ‹¬é©…å‹•å±¤å’Œæ‡‰ç”¨å±¤ã€‚å› æ¤ï¼Œcan接å£è»Ÿä»¶é€šè¨ŠåŒ…括兩部分:can驅動程åºå’Œcan應用程åºã€‚驅動程åºè² 責完æˆlinuxå…§(nèi)æ ¸èˆ‡sja1000之間的數(shù)據(jù)通訊,å³linuxå…§(nèi)æ ¸è¨ç½®sja1000的控制寄å˜å™¨ï¼Œè®€å¯«sja1000接收ã€ç™¼(fÄ)é€ç·©æ²–器。應用程åºéƒ¨åˆ†è² 責完æˆç”¨æˆ¶ç©ºé–“和內(nèi)æ ¸ç©ºé–“çš„æ•¸(shù)據(jù)交æ›ï¼Œä»¥åŠåˆ†æžå¾žsja1000æŽ¥æ”¶åˆ°çš„å ±æ–‡ï¼Œå°è£è¦ç™¼(fÄ)é€å ±æ–‡ã€‚æŽ¥æ”¶çš„å ±æ–‡ä¸»è¦åŒ…æ‹¬ä¾†è‡ªè®Šæµæ¨¡å¡Šå’Œè®Šæ§³å航控制模塊的機組狀態(tà i)ä¿¡æ¯åŠé¢¨é€Ÿé¢¨å‘ã€å„類溫度和轉速信號ç‰ã€‚發(fÄ)é€çš„å ±æ–‡åŒ…æ‹¬ä¸‹ç™¼(fÄ)çµ¦è®Šæµæ¨¡å¡Šå’Œè®Šæ§³åèˆªæŽ§åˆ¶æ¨¡å¡Šçš„æŽ§åˆ¶æŒ‡ä»¤åŠæŽ§åˆ¶åƒæ•¸(shù)。
4.1 can驅動程åºè¨è¨ˆ
(1)底層驅動程åºç¸½é«”è¨è¨ˆã€‚在linuxä¸è¨å‚™é©…å‹•ç¨‹åºæ˜¯ç”±ä¸€çµ„數(shù)據(jù)çµæ§‹å’Œå‡½æ•¸(shù)組æˆçš„,它包å«è¨å‚™æœå‹™å程åº(如openã€readã€writeã€closeã€ioctlç‰)ã€åˆå§‹åŒ–函數(shù)can_init()å’Œä¸æ–·è™•ç†ç¨‹åºcan_interrupt()。
在linuxåŠ è¼‰can驅動時調(dià o)用can_init()ï¼Œå‘æ“作系統(tÇ’ng)注冊è¨å‚™ï¼ŒåŒæ™‚完æˆcan總線波特率的è¨ç½®ï¼ŒidéŽæ¿¾å™¨çš„è¨ç½®ï¼Œæ¸…空接收和發(fÄ)é€ç·©æ²–å€(qÅ«)ï¼Œé–‹å•Ÿä¸æ–·ç‰å·¥ä½œï¼Œå®Œæˆåˆå§‹åŒ–åŽï¼Œé€€å‡ºå¾©ä½æ¨¡å¼ï¼Œé€²å…¥æ£å¸¸çš„工作模å¼ã€‚
read從接收緩沖å€(qÅ«)è®€å–æ•¸(shù)據(jù)ï¼›writeå‘發(fÄ)é€ç·©æ²–å€(qÅ«)寫人數(shù)據(jù)ï¼›release關閉can 控制器;ioctlå‘can 控制器發(fÄ)å„種æ“作命令,包括è¨ç½®sja1000總線波特率ã€idéŽæ¿¾å™¨ç‰ï¼›open 打開can 控制器,并使用函數(shù)request_irq()å‘系統(tÇ’ng)ç”³è«‹ä¸æ–·ï¼Œå¹¶è¨ç½®ä¸æ–·è™•ç†ç¨‹åºç‚ºcan_interrupt(),當sja1000å…§(nèi)éƒ¨ä¸æ–·å¯„å˜å™¨(ir)的任æ„ä½ç½®ç‚º1時,int引腳低電平有效,調(dià o)ç”¨å…¶ä¸æ–·è™•ç†å‡½æ•¸(shù)can-interrupt(),在該函數(shù)ä¸è®€å–䏿–·æŽ§åˆ¶å¯„å˜å™¨ï¼Œåˆ¤æ–·ä¸æ–·åŽŸå› (æŽ¥æ”¶ä¸æ–·ã€ç™¼(fÄ)é€ä¸æ–·ã€éŒ¯èª¤ä¸æ–·ã€æ•¸(shù)據(jù)æº¢å‡ºä¸æ–·ã€å–šé†’䏿–·),從而調(dià o)用相應的æœå‹™å程åºã€‚
(2)sja1000讀寫é‚輯分æžåŠè¨è¨ˆã€‚由于sja1000的地å€ç·šå’Œæ•¸(shù)據(jù)線是分時復用的,需è¦é€šéŽè»Ÿä»¶ç·¨ç¨‹æ¨¡æ“¬åœ°å€éŽ–å˜ä¿¡è™Ÿï¼Œä»¥é”到數(shù)據(jù)和地å€çš„åˆ†æ™‚å‚³è¼¸ï¼Œå› æ¤ï¼Œåœ¨ç¨‹åºè¨è¨ˆä¸ï¼Œè¦è€ƒæ…®sja1000的讀寫時åºã€‚圖4為sja1000的寫時åºåœ–。
圖4 sja1000寫時åºåœ–
4.2 寫時åºé‚輯
通éŽåˆ†æžå¯«æ™‚åºï¼Œå¯çŸ¥ï¼Œsja1000的寫數(shù)據(jù)/命令éŽç¨‹åˆ†ç‚ºä»¥ä¸‹å…©æ¥[4]:
(1)å°‡sja1000çš„ale引腳信號拉高,然åŽå¾€å¾©ç”¨ç¸½ç·šä¸Šé€åœ°å€ä¿¡è™Ÿï¼Œå¾…數(shù)據(jù)ç©©(wÄ›n)定åŽï¼Œæ‹‰ä½Žale信號,在ale引腳產(chÇŽn)ç”Ÿä¸‹é™æ²¿ï¼Œé€²è¡Œåœ°å€éŽ–å˜ã€‚
(2)å°‡cs引腳信號拉低,并拉低wr信號,打開寫å…許;然åŽå¾€å¾©ç”¨ç¸½ç·šä¸Šé€æ•¸(shù)據(jù)信號,待數(shù)據(jù)ç©©(wÄ›n)定åŽï¼Œæ‹‰é«˜wr信號,使wr引腳產(chÇŽn)ç”Ÿä¸Šå‡æ²¿ï¼Œé€²è¡Œå¯«æ“作,將數(shù)據(jù)寫入sja1000目標寄å˜å™¨ã€‚
linux系統(tÇ’ng)ä¸ï¼Œä¸èƒ½ç›´æŽ¥è¨ªå•物ç†åœ°å€ï¼Œè€Œæ˜¯å…ˆè¦æ˜ 射到內(nèi)æ ¸ç©ºé–“ä¸ï¼Œé€šéŽè™›æ“¬åœ°å€åŽ»è¨ªå•。由硬件電路å¯çŸ¥ï¼Œsja1000的物ç†åœ°å€æ˜¯0x50000000,最大空間為為108個å—節(jié)(pelicanæ–¹å¼)。sja1000寫程åºå¦‚下:
addr = ioremap(0x50000000, 0x80);
void write_sja1000 (unsigned int data, unsigned int reg) {
writeb (reg, addr+1);
writeb (data, addr);
}
å…¶ä¸ï¼Œioremap()為物ç†åœ°å€åˆ°è™›æ“¬å…§(nèi)å˜çš„æ˜ 射,addrç‚ºåœ°å€æ˜ å°„åŽå¾—到的內(nèi)æ ¸ç©ºé–“è™›æ“¬åœ°å€ï¼›reg是sja1000å…§(nèi)部寄å˜å™¨åœ°å€ï¼›data是è¦å¯«çš„æ•¸(shù)據(jù)。writeb(reg, addr+1)模擬ale鎖å˜åœ°å€ï¼Œç™¼(fÄ)地å€ä¿¡è™Ÿreg,addr+1將使地å€ç·ša0產(chÇŽn)生高電平,由硬件è¨è¨ˆé›»è·¯çŸ¥é“這將使地å€éŽ–å˜ä¿¡è™Ÿale拉高;然åŽï¼Œreg被é€åˆ°äº†å¾©ç”¨ç¸½ç·šä¸Šã€‚writeb (data, addr)發(fÄ)逿•¸(shù)據(jù)到地å€reg,addr將使a0拉低,reg被鎖å˜ï¼›ç„¶åŽï¼Œdata被é€åˆ°å¾©ç”¨ç¸½ç·šä¸Šï¼Œä¹Ÿå°±å¯«åˆ°äº†è¢«éŽ–å˜çš„地å€reg所指空間。
4.3 讀時åºé‚輯
圖5為sja1000的讀時åºåœ–。
圖5 sja1000的讀時åº
通éŽåˆ†æžè®€æ™‚åºï¼Œå¯çŸ¥ï¼Œsja1000的讀數(shù)據(jù)/命令éŽç¨‹åˆ†ç‚ºä»¥ä¸‹å…©æ¥[4]:
(1) å°‡sja1000çš„ale引腳信號拉高,然åŽå¾€å¾©ç”¨ç¸½ç·šä¸Šé€åœ°å€ä¿¡è™Ÿï¼Œå¾…數(shù)據(jù)ç©©(wÄ›n)定åŽï¼Œæ‹‰ä½Žale信號,在ale引腳產(chÇŽn)ç”Ÿä¸‹é™æ²¿ï¼Œé€²è¡Œåœ°å€éŽ–å˜ã€‚
(2)å°‡cs引腳信號拉低,并拉低rd信號,打開讀å…許;然åŽå¾€å¾©ç”¨ç¸½ç·šä¸Šé€æ•¸(shù)據(jù)信號,待數(shù)據(jù)ç©©(wÄ›n)定åŽï¼Œæ‹‰é«˜rd信號,使rd引腳產(chÇŽn)ç”Ÿä¸Šå‡æ²¿ï¼Œé€²è¡Œè®€æ“作,將sja1000目標寄å˜å™¨çš„æ•¸(shù)據(jù)讀回。
sja1000讀程åºå¦‚下:
int read_sja1000 (unsigned int reg) {
writeb (reg , addr+1);
readb ( addr);
}
readb(addr)從地å€regè®€å–æ•¸(shù)據(jù)。addr將使a0拉低,reg被鎖å˜ï¼›ç„¶åŽï¼Œé€šéŽå¾©ç”¨ç¸½ç·šè®€å–被鎖å˜çš„地å€reg所指空間數(shù)據(jù)。
4.4 can通訊應用程åºè¨è¨ˆ
(1) can數(shù)據(jù)å ±æ–‡æ ¼å¼ã€‚風電機組控制系統(tÇ’ng)ä¸ï¼Œå„控制模塊之間需è¦å‚³è¼¸?shù)男盘柡èŠ?,包括模擬é‡ã€æ•¸(shù)å—é‡ä»¥åŠæŽ§åˆ¶æŒ‡ä»¤å’ŒæŽ§åˆ¶åƒæ•¸(shù)ç‰ã€‚模擬é‡åŒ…括風速風å‘,電壓電æµï¼ŒåŠŸçŽ‡ï¼Œé›»ç¶²(wÇŽng)é »çŽ‡ï¼Œå„類轉速和溫度ç‰ï¼Œæ•¸(shù)å—é‡åŒ…括機組的å„類狀態(tà i)ä¿¡æ¯ï¼Œå¦‚å¹¶ç¶²(wÇŽng)狀態(tà i),電æºç‹€æ…‹(tà i)ç‰åŠå„類故障信æ¯ã€‚é€™äº›ä¿¡è™Ÿå‡æ ¹æ“š(jù)canå”(xié)è°å°è£ç‚ºå ±æ–‡ï¼Œä»¥æ•¸(shù)據(jù)包的形å¼ç™¼(fÄ)é€ã€‚æ¯å€‹å ±æ–‡å¯ç”±ä¸€å€‹æˆ–一組信號組æˆã€‚å„å€‹å ±æ–‡éœ€è¦å®šç¾©å…¶å¹€æ ¼å¼ï¼ŒåŒ…括數(shù)據(jù)id,優(yÅu)先級,數(shù)據(jù)長度ç‰ã€‚æ¯å€‹æ¨¡æ“¬é‡å‡å®šç¾©ç‚ºå…©å€‹å—節(jié)長度,數(shù)å—é‡å‰‡å 1ä½ã€‚為了æé«˜å‚³è¼¸æ•ˆçŽ‡ï¼Œå¤šå€‹æ•¸(shù)å—é‡çµ„åˆç‚ºä¸€å€‹å ±æ–‡ä¾†ç™¼(fÄ)é€ã€‚
系統(tÇ’ng)ä¸can通訊å”(xié)è°é‡‡ç”¨æ“´å±•å¹€æ ¼å¼ï¼Œ29ä½id定義見圖6。
圖6 can通訊å”(xié)è°æ“´å±•å¹€id
å…¶ä¸ï¼Œå‘½ä»¤ç¢¼æ˜¯ä¾†è‡ªä¸åŒæ¨¡å¡Šçš„å ±æ–‡çš„ä»£è™Ÿï¼Œå id的高12ä½ï¼ŒèŒƒåœç‚º0x000-0x0FFf,包å«åŒä¸€çµ„ä¿¡è™Ÿçš„å ±æ–‡å…·æœ‰å”¯ä¸€çš„å‘½ä»¤ç¢¼ã€‚æºåœ°å€å’Œç›®æ¨™åœ°å€å–決于控制器地å€ï¼Œä¸»æŽ§åˆ¶å™¨ç‚º0x01,網(wÇŽng)å´è®ŠæµæŽ§åˆ¶å™¨ç‚º0x02,電機å´è®ŠæµæŽ§åˆ¶å™¨ç‚º0x03,變槳å航控制器為0x04。id的低9ä½åˆ†åˆ¥ç‚ºåŽçºŒ(xù)幀標志和åŽçºŒ(xù)幀幀數(shù),若åŽçºŒ(xù)幀標志為1ï¼Œå‰‡è¡¨ç¤ºè©²å ±æ–‡é‚„æœ‰åŽçºŒ(xù)幀需è¦å‚³è¼¸ã€‚
(2) 基于qt/eçš„åœ–å½¢ç•Œé¢æ‡‰ç”¨ç¨‹åºè¨è¨ˆã€‚本系統(tÇ’ng)ä¸ä¸»æŽ§åˆ¶å™¨åœ–å½¢ç•Œé¢æ‡‰ç”¨ç¨‹åºåŸºäºŽlinux平臺的qt/e實ç¾(xià n)ã€‚åœ–å½¢ç•Œé¢æ‡‰ç”¨ç¨‹åºä¸»è¦åŠŸèƒ½æœ‰å…©å€‹ï¼šä¸€æ˜¯å¾žcan 總線接收風電機組é‹è¡Œç‹€æ…‹(tà i)ä¿¡æ¯ï¼Œå¹¶é¡¯ç¤ºçµ¦ç”¨æˆ¶ï¼ŒäºŒæ˜¯åˆ¤æ–·å¹¶è™•ç†æ©Ÿçµ„狀態(tà i)ä¿¡æ¯ï¼Œé€šéŽcan接å£å‘å„åæŽ§åˆ¶æ¨¡å¡Šç™¼(fÄ)é€æŽ§åˆ¶ä¿¡æ¯ã€‚由于本系統(tÇ’ng)ä¸can以多主方å¼å·¥ä½œï¼ŒæŽ¥æ”¶ä¾†è‡ªå¤šå€‹ç¯€(jié)點的數(shù)據(jù),并å‘多個節(jié)點發(fÄ)逿•¸(shù)據(jù)ï¼Œå› æ¤ï¼Œåœ¨æ‡‰ç”¨ç¨‹åºä¸è¦å°è£ä¸åŒçš„å ±æ–‡ï¼Œé‚„è¦åˆ†æžæ”¶åˆ°æ•¸(shù)據(jù)的信æ¯ã€‚
為了æé«˜ç³»çµ±(tÇ’ng)的響應,應用程åºé‡‡ç”¨å¤šç·šç¨‹æ©Ÿåˆ¶ï¼Œæœ¬ç³»çµ±(tÇ’ng)ä¸è¨è¨ˆä¸‰å€‹ç¨ç«‹ç·šç¨‹ä¾†è™•ç†ä¸åŒçš„ä»»å‹™ã€‚ä¸»ç·šç¨‹è² è²¬ä¸»ç•Œé¢å¯¦æ™‚數(shù)據(jù)顯示,æ·å²æ•¸(shù)據(jù)æŸ¥è©¢ä»¥åŠæ©Ÿçµ„狀態(tà i)çš„é‚輯判斷和æµç¨‹æŽ§åˆ¶ç‰ã€‚由于數(shù)據(jù)庫的讀寫是å°ç£ç›¤æ–‡ä»¶çš„直接æ“ä½œï¼Œé€Ÿåº¦è¼ƒæ…¢ï¼Œå› æ¤åœ¨ä¸€ç¨ç«‹ç·šç¨‹ä¸å¯¦ç¾(xià n)æ·å²æ•¸(shù)據(jù)的寫æ“作,以防æ¢å°ä¸»ç·šç¨‹æŽ§åˆ¶ç¨‹åºçš„影響,而å°äºŽæ·å²æ•¸(shù)據(jù)的查詢,ç¾(xià n)å ´åªåœ¨ç‰¹å®šæƒ…æ³ä¸‹ç”¨åˆ°ï¼Œä»åœ¨ä¸»ç·šç¨‹ä¸å¯¦ç¾(xià n)。can總線數(shù)據(jù)çš„äº¤äº’æ¯”è¼ƒé »ç¹ï¼Œç‚ºäº†é¿å…數(shù)據(jù)的丟失,在一ç¨ç«‹ç·šç¨‹ä¸å®Œæˆæ•¸(shù)據(jù)的接收。
5 çµæŸèªž
ç›®å‰ï¼Œé¢¨åŠ›ç™¼(fÄ)é›»æŽ§åˆ¶æŠ€è¡“ä¸»è¦æŽŒæ¡åœ¨åœ‹å¤–大伿¥(yè)手ä¸ï¼Œåœ‹å…§(nèi)機組的控制器主è¦ä¾é 技術進å£ï¼Œå› æ¤ï¼Œç ”ç©¶å¹¶è¨è¨ˆæœ‰è‡ªä¸»ç”¢(chÇŽn)權的機組控制系統(tÇ’ng)有著深é çš„æ„義。
åƒè€ƒæ–‡ç»
[1] 葉æå†¶. 風力發(fÄ)電機組的控制技術[m]. 北京:機械工æ¥(yè)出版社,2006.
[2] å«å¤§éµ¬. 雙饋風力發(fÄ)電機組電控與安全ä¿è·ç³»çµ±(tÇ’ng)è¨è¨ˆç ”ç©¶[d]. 北京:è¯åŒ—電力大å¸ç ”究生論文,2009.
[3] ç¹žé‹æ¿¤ç‰. ç¾(xià n)å ´ç¸½ç·šcan原ç†èˆ‡æ‡‰ç”¨æŠ€è¡“[m]. 北京:北京航空航天大å¸å‡ºç‰ˆç¤¾,2007:242-243.
[4] å„²å¿ ,溫陽æ±. 基于s3c2410控制的can總線接å£è¨è¨ˆ[j]. åˆè‚¥å¸é™¢å¸å ±:自然科å¸ç‰ˆ,2007,5,2:59-62.
標簽:
上一篇:風電控制系統(tÇ’ng)開發(fÄ)平臺利器
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•ç¶²(wÇŽng)版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²(wÇŽng)注明[來æºï¼šä¸åœ‹å‚³å‹•ç¶²(wÇŽng)]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(wÇŽng)(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯(lián)系。任何媒體ã€ç¶²(wÇŽng)ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²(wÇŽng)â€ï¼Œé•å者本網(wÇŽng)將追究其法律責任。
本網(wÇŽng)轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯(lián)ç¶²(wÇŽng)或æ¥(yè)å…§(nèi)投稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊