VIP專區-嵌入式/單片機編程源碼精選合集系列(4)資源包含以下內容:1. I2C接口設計文檔.2. 非常有用的自抗擾pid控制器程序。搞控制的可以看看。.3. 卡爾曼濾波在化工傳熱過程中的應用.4. 交通燈模擬控制器.5. uc/os操作系統的文件系統源碼.6. 999秒的定時器.7. 24CXX的讀寫操作.8. 12864LCM的應用實例.9. 開發源代碼的CPU卡的COS源程序。.10. 匯編語言編寫的搶答器設計報告.11. 用匯編語言編寫的步進電機的課程設計.12. 微型計算機接口槍答器課程設計.13. tcp/ip 協議的源碼.14. 2500ad 的6502 編譯器資料.15. 6502 的編譯器的源碼和文檔.16. cc65 的編譯器文檔.17. 一個漢字顯示的例子(嵌入式).18. at29c040 card 讀寫程序源碼.19. 嵌入式的命令行解釋器.20. 研華數據采集卡PCI1713,PCI1720,PCL730測試程序.21. 在嵌入式系統DeltaSYSTEM中實現PING主機.22. 機器人的實時控制。VxWork,Windows系統在機器人控制方面的應用。鏈接來自 http://www.automationit.hut.fi.23. pci驅動程序的源代碼.24. 在大型通信系統(機架插板式)中多塊單板通過TDM總線.25. 嵌入式TCPIP協議.26. rtLinux源代碼.27. pid學習資料代碼.28. 多線程管理器源代碼thread manager,VC開發的.29. s3c44b0的bootload程序.30. 在ADS和SDT上都可運行的S3C44B0的源程序.31. LCD的源代碼.32. 在GNU上開發的應用程序源代碼.33. 在線編輯WORD文檔.34. 實時多任務系統內核分析.35. PLD實驗參考源程序.36. 世界各國電話來電顯示標準.37. 第十三屆全國電源技術年會論文集錦.38. A CCITT-16 CRC calculator. The source contains both the calculated (smaller but slower) version, and.39. 8051 RC5 Decoder A simple RC5 decoder written in C . Written to emulate a SAA3049..40. 開源嵌入式數據庫Berkeley DB-4.2.52.
上傳時間: 2013-04-15
上傳用戶:eeworm
工業生產過程中,時滯對象普遍存在,同時也是較難控制的,尤其是大時滯對象的控制一直都是一個難題。而很多溫度控制系統都是屬于大時滯系統,常見的智能溫度控制器雖然在溫度控制的實際應用中表現了比較理想的控制效果,但它仍然屬于將參數整定與系統控制分開處理的離線整定方法,如果工況發生變化就必須重新調整參數。針對這一問題,為了實現時滯系統參數自整定的控制,本文將神經網路控制、模糊控制和PID控制結合起來,設計了基于神經網路的模糊自適應PID控制器。 首先,本論文分析了時滯系統的特點,討論了幾種時滯系統較為成熟的常規控制算法:微分先行控制算法、史密斯預估控制算法、大林控制算法,并深入研究了它們的控制性能;并且通過仿真對這三種控制方法在溫控系統中的控制性能進行了比較。 其次,在分析PID參數自整定傳統方法的基礎上,設計了一種改進方法,并設計了相應的控制器。該控制器綜合了模糊控制、神經網絡控制和PID控制各自的長處,既具備了模糊控制簡單有效的控制作用以及較強的邏輯推理功能,也具備了神經網絡的自適應、自學習的能力,同時也具備了傳統PID控制的廣泛適應性。該方法不需要離線整定參數,實現了在線自整定參數。仿真實驗表明了該控制器對模型和環境都具有較好的適應能力和較強的魯棒性。 最后將基于神經網路的模糊自適應PID控制器應用于貝加萊PID溫控裝置,能夠出色地實現參數的在線自整定。理論分析、系統仿真、實驗結果都證實了這種控制策略能有效地減少系統超調量,并減少了調節時間,提高了系統的實時性和控制精度。
上傳時間: 2013-07-05
上傳用戶:xinyuzhiqiwuwu
減搖鰭是船舶與海洋工程中的一種重要系統,目前已在多種船舶中廣泛應用。減搖鰭對于提高船舶耐波性,增加船舶使用壽命,改善設備與人員的工作條件,提高艦艇的戰斗力具有重要作用。減小船舶橫搖是目前船舶運動控制領域的重要課題之一。本文以船舶減搖鰭系統作為研究對象,重點講述了基于ARM處理器的減搖鰭控制器的設計與實現方案。 減搖鰭系統目前大多采用基于力矩對抗原理的PID控制器。控制器的性能對船舶自然橫搖周期和無因次橫搖衰減系數有著很大的依賴關系。由于船舶橫搖運動的復雜性、非線性、時變性和海況的不確定性,經典PID控制難以獲得滿意的控制效果。采用先進的控制策略是解決這一問題的有效方法。本論文將模糊控制與PID控制相結合,實現了無須精確的對象模型,只須將操作人員和專家長期實踐積累的經驗知識用控制規則模型化,然后用模糊推理在線辨識對象特征參數,便可對PID參數實現自整定。另外,浪級調節器做為減搖鰭控制器的一個重要組成部分,本論文也對其設計進行了研究,提出了一種基于海浪譜估計的浪級調節器的設計方法,彌補了傳統浪級調節器不能充分利用海浪信息的不足。 目前大多數的減搖鰭控制器使用單片機作為主處理器或者以工控機為基礎開發而來的,前者集成度不高,穩定性也不好,而后者成本較高。因此,本課題設計了一款新型的基于ARM處理器的減搖鰭控制器,解決了上述問題。該系統主要由硬件平臺和軟件平臺兩部分組成。硬件平臺主要包括基于飛利浦公司的LPC2214的控制器核心電路和輔助實現控制的驅動電路;軟件平臺主要是基于ARM的軟件,包括啟動代碼和應用程序。 研究結果表明:開發的嵌入式減搖鰭控制系統不僅具有集成度高、性價比高、性能優越、抗干擾能力強、穩定性好、實時性高等優點。同時更能夠適應減搖鰭控制系統智能化的發展趨勢,所以該減搖鰭控制器具有很好的使用價值及意義。
上傳時間: 2013-07-10
上傳用戶:giser
開關磁阻電機(SwitchedReluctanceMotor,SRM)具有結構簡單、工作可靠、效率高和成本較低等優點,在很多領域都顯示出強大的競爭力,但是位置傳感器的存在不僅削弱了SRM結構簡單的優勢,而且降低了系統高速運行的可靠性,增加了成本,探索實用的無位置傳感器檢測轉子位置的方案成為開關磁阻電機驅動系統(SwitchedReluctanceMotorDrive,SRD)研究的熱點。SRM高度非線性的電磁特性決定了在精確的數學模型基礎上實現無位置傳感器控制十分困難,而人工神經網絡的出現為解決這個問題提供了新的思路。徑向基函數(RadialBasisFunction,RBF)神經網絡是一種映射能力極強的前向型神經網絡,具有收斂速度快、全局逼近能力強等優點。本文提出一種利用自適應RBF神經網絡對SRM進行控制的新方法,所采用的RBF神經網絡以電機繞組的相電流、磁鏈作為輸入,轉子位置作為輸出,通過離線和在線相結合的方法對網絡進行訓練,建立SRM電流、磁鏈與轉子位置之間的非線性映射,從而實現SRM的無位置傳感器控制。 常規的PID控制以其結構簡單、可靠性高、易于工程實現等優點至今仍被廣泛采用。在系統模型參數變化不大的情況下,PID控制效果良好,但當被控對象具有高度非線性和不確定性時,僅靠PID調節效果不好。對于SRM,它的電磁關系高度非線性,固定參數的PID調節器無法得到很理想的控制性能指標。論文提出了一種基于RBF神經網絡在線辨識的SRM單神經元PID自適應控制新方法。該方法針對開關磁阻電機的非線性,利用具有自學習和自適應能力的單神經元來構成開關磁阻電機的單神經元自適應控制器,不但結構簡單,而且能適應環境變化,具有較強的魯棒性。同時構造了一個RBF網絡對系統進行在線辨識,建立其在線參考模型,由單神經元控制器完成控制器參數的自學習,從而實現控制器參數的在線調整,能取得更好的控制效果。 仿真及實驗結果表明,自適應RBF神經網絡能夠實現電機的準確換相,從而實現了電機的無位置傳感器控制;基于RBF神經網絡在線辨識的單神經元自適應控制能夠達到在線辨識在線控制的目的,控制精度高,動態特性好,具有較好的自適應性和魯棒性。
上傳時間: 2013-04-24
上傳用戶:skfreeman
直流電動機由于具有良好的調速特性,寬廣的調速范圍,在某些要求調速的地方,特別是對調速性能指標要求較高的場合,如軋鋼機、龍門刨床、高精度機床、電動汽車等中,得到了廣泛地應用。國外這類調速系統的價格高,而國內的同類產品性能指標不夠穩定,因此設計一個性能價格比較高的直流調速系統,對工業生產具有重要的現實意義。 本文采用ARM S3C2410為控制芯片,以模糊PID為智能控制方法,設計了基于實時嵌入式操作系統μC/OS-Ⅱ的直流電機調速系統。首先對模糊控制及嵌入式系統作了簡單介紹,構建了模糊PID控制的直流電機調速系統模型,并在MATLAB環境下,對設計模型進行了仿真,在仿真的基礎上設計了控制系統硬、軟件,主要包括MOSFET驅動、光電隔離、鍵盤顯示、轉速測量、H橋可逆控制部分等,并將嵌入式操作系統μC/OS-Ⅱ移植到該系統中,實現了對直流電機的良好調速性能。 控制系統硬件實現模塊化設計,線路簡單,可靠性高。軟件設計采用可讀性強的C語言,自底層向上層的原則設計,程序邏輯性強、易于修改維護。以ARM為核心的控制系統,結構簡單,抗干擾能力強,性價比高。仿真和試驗表明:基于模糊PID智能控制的直流電機調速方法是可行的,有很好的應用前景。
上傳時間: 2013-04-24
上傳用戶:yqq309
為提高靜變電源輸出電壓的質量,研究了一種自整定模糊PID控制方法。該方法將模糊控制優良的動態性能、靈活的控制特性和PID穩態控制性能的優勢相結合,實時地對系統控制量進行調整。在Matlab/Simulink環境下,對于模糊PID和常規PID在靜變電源控制中的應用分別進行了仿真。仿真結果表明,模糊PID控制器減少了超調量,抗干擾性和魯棒性強,系統的動態、穩態性能得到了很大程度的提高。
上傳時間: 2014-12-24
上傳用戶:togetsomething
電加熱爐是典型工業過程控制對象,其溫度控制具有升溫單向性,大慣性,純滯后,時變性等特點,很難用數學方法建立精確的模型和確定參數。而PID控制因其成熟,容易實現,并具有可消除穩態誤差的優點,在大多數情況下可以滿足系統性能要求,但其性能取決于參數的整定情況。且快速性和超調量之間存在矛盾,使其不一定滿足快速升溫、超調小的技術要求。模糊控制在快速性和保持較小的超調量方面有著自身的優勢,但其理論并不完善,算法復雜,控制過程會存在穩態誤差。 將模糊控制算法引入傳統的加熱爐控制系統構成智能模糊控制系統,利用模糊控制規則自適應在線修改PID參數,構成模糊自整定:PID控制系統,借此提高其控制效果。 基于PID控制算法,以ADuC845單片機為主體,構成一個能處理較復雜數據和控制功能的智能控制器,使其既可作為獨立的單片機控制系統,又可與微機配合構成兩級控制系統。該控制器控制精度高,具有較高的靈活性和可靠性。 2 溫度控制系統硬件設計 該系統設計的硬件設計主要由單片機主控、前向通道、后向通道、人機接口和接口擴展等模塊組成,如圖l所示。由圖1可見,以內含C52兼容單片機的ADuC845為控制核心.配有640 KB的非易失RAM數據存儲器、外擴鍵盤輸人、320x240點陣的圖形液晶顯示器進行漢字、圖形、曲線和數據顯示,超溫報警裝置等外圍電路;預留微型打印機接口,可以現場打印輸出結果;預留RS232接口,能和PC機聯機,將現場檢測的數據傳輸至PC機來進一步處理、顯示、打印和存檔。
上傳時間: 2013-10-11
上傳用戶:vodssv
此程序為模糊PID控制程序,自適應模糊PID控制器以誤差e和誤差變化率e 作為輸入,可以滿足不同時刻的e和e 對PID參數自整定的要求。利用模糊控制規則在線對PID參數進行修改,便構成了自適應模糊PID控制器。
上傳時間: 2015-04-18
上傳用戶:1079836864
crc任意位生成多項式 任意位運算 自適應算法 循環冗余校驗碼(CRC,Cyclic Redundancy Code)是采用多項式的 編碼方式,這種方法把要發送的數據看成是一個多項式的系數 ,數據為bn-1bn-2…b1b0 (其中為0或1),則其對應的多項式為: bn-1Xn-1+bn-2Xn-2+…+b1X+b0 例如:數據“10010101”可以寫為多項式 X7+X4+X2+1。 循環冗余校驗CRC 循環冗余校驗方法的原理如下: (1) 設要發送的數據對應的多項式為P(x)。 (2) 發送方和接收方約定一個生成多項式G(x),設該生成多項式 的最高次冪為r。 (3) 在數據塊的末尾添加r個0,則其相對應的多項式為M(x)=XrP(x) 。(左移r位) (4) 用M(x)除以G(x),獲得商Q(x)和余式R(x),則 M(x)=Q(x) ×G(x)+R(x)。 (5) 令T(x)=M(x)+R(x),采用模2運算,T(x)所對應的數據是在原數 據塊的末尾加上余式所對應的數據得到的。 (6) 發送T(x)所對應的數據。 (7) 設接收端接收到的數據對應的多項式為T’(x),將T’(x)除以G(x) ,若余式為0,則認為沒有錯誤,否則認為有錯。
上傳時間: 2014-11-28
上傳用戶:宋桃子
crc任意位生成多項式 任意位運算 自適應算法 循環冗余校驗碼(CRC,Cyclic Redundancy Code)是采用多項式的 編碼方式,這種方法把要發送的數據看成是一個多項式的系數 ,數據為bn-1bn-2…b1b0 (其中為0或1),則其對應的多項式為: bn-1Xn-1+bn-2Xn-2+…+b1X+b0 例如:數據“10010101”可以寫為多項式 X7+X4+X2+1。 循環冗余校驗CRC 循環冗余校驗方法的原理如下: (1) 設要發送的數據對應的多項式為P(x)。 (2) 發送方和接收方約定一個生成多項式G(x),設該生成多項式 的最高次冪為r。 (3) 在數據塊的末尾添加r個0,則其相對應的多項式為M(x)=XrP(x) 。(左移r位) (4) 用M(x)除以G(x),獲得商Q(x)和余式R(x),則 M(x)=Q(x) ×G(x)+R(x)。 (5) 令T(x)=M(x)+R(x),采用模2運算,T(x)所對應的數據是在原數 據塊的末尾加上余式所對應的數據得到的。 (6) 發送T(x)所對應的數據。 (7) 設接收端接收到的數據對應的多項式為T’(x),將T’(x)除以G(x) ,若余式為0,則認為沒有錯誤,否則認為有錯
上傳時間: 2014-01-16
上傳用戶:hphh