• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    簡化Lorenz混沌仿真和控制實驗平臺開發(fā)

    2020-07-04 02:39:54趙海濱于清文顏世玉
    中國教育技術(shù)裝備 2020年6期
    關(guān)鍵詞:Python語言實驗平臺仿真實驗

    趙海濱 于清文 顏世玉

    摘 ?要 采用Python語言建立簡化Lorenz混沌仿真和控制實驗平臺,能夠進行簡化Lorenz混沌的仿真和鎮(zhèn)定控制。采用Tkinter建立軟件的GUI界面,并采用Matplotlib進行圖形的繪制,可以修改混沌系統(tǒng)的參數(shù)和初始狀態(tài)以及控制器的參數(shù)。采用主動控制器進行簡化Lorenz混沌的鎮(zhèn)定控制,狀態(tài)變量漸進收斂到零。該實驗平臺可以進行簡化Lorenz混沌的仿真和鎮(zhèn)定控制,能夠提高學(xué)生創(chuàng)新實驗技能和工程實踐能力。

    關(guān)鍵詞 簡化Lorenz混沌;實驗平臺;仿真實驗;Python語言

    中圖分類號:TP391.9 ? ?文獻標識碼:B

    文章編號:1671-489X(2020)06-0032-03

    Experimental Platform Development of Simplified Lorenz Chao-

    tic System Simulation and Control//ZHAO Haibin, YU Qingwen, YAN Shiyu

    Abstract A simulation and control experiment platform of simplified Lorenz chaotic system is established by Python, which can simulate and stabilize Lorenz chaos. The GUI of the software is built by Tkinter, and the graph is drawn by Matplotlib. The parameters of chaos system, initial state and controller can be modified. The active controller is used to stabilize simplified Lorenz chaotic system, and the state variables converges to zero gradually. The experimental platform can simulate and stabilize simplified Lorenz chaotic system, and improve students innovative experimental skills and engineering practice ability.

    Key words simplified Lorenz chaos; experimental platform; simula-tion experiment; Python language

    1 引言

    混沌是非線性動力系統(tǒng)的固有特性,對初始條件具有極端的敏感性,是非線性系統(tǒng)普遍存在的現(xiàn)象,廣泛存在于自然界和人類社會中。混沌理論研究的關(guān)鍵就在于混沌系統(tǒng)的控制和利用?;煦缋碚撛诒C芡ㄐ藕托畔⒓用艿缺姸囝I(lǐng)域被廣泛研究和應(yīng)用,具有重大的研究價值和誘人的應(yīng)用前景,是目前研究的熱點[1]。1963年,氣象學(xué)家Lorenz發(fā)現(xiàn)第一個混沌吸引子。繼Lorenz混沌系統(tǒng)之后,Chen混沌和Liu混沌系統(tǒng)等相繼被提出,這些系統(tǒng)與Lorenz混沌系統(tǒng)相比具有不同的拓撲結(jié)構(gòu)。

    近年來,各種新混沌系統(tǒng)不斷被發(fā)現(xiàn)。孫克輝等對經(jīng)典Lorenz混沌系統(tǒng)進行簡化,得到單參數(shù)混沌系統(tǒng),即簡化Lorenz混沌系統(tǒng)[2-3]。簡化Lorenz混沌系統(tǒng)能夠通過硬件電路實現(xiàn),具有豐富的動力學(xué)特性[4-5]。本文以簡化Lorenz混沌系統(tǒng)為研究對象,采用Python語言建立仿真和控制實驗平臺。

    Python語言是一種跨平臺的解釋型、面向?qū)ο?、動態(tài)的高級程序設(shè)計語言,具有簡潔性、易讀性和可擴展性,已經(jīng)成為最受歡迎的程序設(shè)計語言之一,很多科研機構(gòu)和大學(xué)都采用Python語言作為程序設(shè)計語言[6-7]。Python語言簡單易學(xué),廣泛用于仿真實驗系統(tǒng)的設(shè)計中[8-10]。在實驗平臺設(shè)計中,采用Python語言自帶的Tkinter建立軟件的人機交互界面,并采用Matplotlib庫進行二維圖形的繪制,采用SciPy庫中的odeint函數(shù)求解常微分方程。根據(jù)簡化Lorenz混沌的狀態(tài)方程,設(shè)計主動控制器進行鎮(zhèn)定控制,狀態(tài)變量漸進收斂到零。該仿真實驗平臺具有良好的可控性、重復(fù)性和經(jīng)濟性等優(yōu)點,能夠激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生創(chuàng)新實驗技能和工程實踐能力。

    2 簡化Lorenz混沌

    混沌具有偽隨機性、對初始值非常敏感等特性,可以用于保密通信和信息加密等工程領(lǐng)域。經(jīng)典Lorenz混沌系統(tǒng)具有三個參數(shù)。孫克輝等對經(jīng)典Lorenz混沌系統(tǒng)進行簡化,得到單參數(shù)簡化Lorenz混沌系統(tǒng)。簡化Lorenz混沌系統(tǒng)的狀態(tài)方程表示為:

    其中,x,y和z為簡化Lorenz混沌系統(tǒng)的狀態(tài)變量,c為系統(tǒng)參數(shù)。當c∈[-1.59,7.75]時,簡化Lorenz系統(tǒng)大部分處于混沌狀態(tài)。當c=-1時,簡化Lorenz混沌系統(tǒng)是經(jīng)典的Lorenz混沌系統(tǒng);當c=0時,簡化Lorenz混沌系統(tǒng)的第二個方程中不含y項;當c=6時,簡化Lorenz混沌系統(tǒng)的第二個方程中不含x項。

    簡化Lorenz混沌系統(tǒng)具有豐富的動力學(xué)特性。簡化Lorenz混沌系統(tǒng)可以通過運算放大器、電阻、電容和乘法器等組成的模擬電路實現(xiàn),通過調(diào)節(jié)電阻值來改變系統(tǒng)的參數(shù),可以觀察到混沌現(xiàn)象。

    3 主動控制器

    主動控制方法具有設(shè)計簡單、收斂速度快等優(yōu)點,廣泛用于混沌系統(tǒng)的鎮(zhèn)定控制。對于簡化Lorenz混沌系統(tǒng),設(shè)計主動控制器進行系統(tǒng)的鎮(zhèn)定控制,狀態(tài)變量漸進收斂到零。帶有控制輸入的簡化Lorenz混沌系統(tǒng)表示為:

    其中,ui為控制輸入,且i=1,2,3。通過控制輸入對簡化Lorenz混沌系統(tǒng)進行鎮(zhèn)定控制,狀態(tài)變量漸進收斂到零。采用主動控制方法進行控制器的設(shè)計,控制器設(shè)計為:

    其中,參數(shù)ki為常數(shù),且ki<0,i=1,2,3。ki的絕對值越大,對應(yīng)簡化Lorenz混沌系統(tǒng)的狀態(tài)變量收斂速度越快。

    將主動控制器帶入簡化Lorenz混沌系統(tǒng),可以得到:

    根據(jù)線性系統(tǒng)穩(wěn)定性理論,簡化Lorenz混沌系統(tǒng)的狀態(tài)變量漸進收斂到零,主動控制器能夠進行簡化Lorenz混沌系統(tǒng)的鎮(zhèn)定控制。

    4 仿真實驗平臺

    在仿真實驗中,采用Python語言自帶的Tkinter建立軟件的人機交互界面。Tkinter是Python的標準人機交互界面庫。Tkinter是內(nèi)置到Python的安裝包中,安裝好Python

    后就可以加載Tkinter庫來進行人機交互界面的設(shè)計。在仿真實驗中,采用Matplotlib庫進行二維圖形的繪制。Matp-

    lotlib是一個Python 2D繪圖庫。采用Matplotlib繪圖非常簡單和方便,只需要幾行代碼就可以生成直方圖、條形圖、誤差圖和散點圖等。采用Tkinter編寫人機交互界面,將Matplotlib繪制的二維圖形與Tkinter集成到一起進行顯示。SciPy庫在Numpy庫的基礎(chǔ)上增加了眾多的數(shù)學(xué)、科學(xué)以及工程計算中常用的庫函數(shù),如線性代數(shù)、常微分方程數(shù)值求解、信號處理和圖像處理等。采用SciPy庫中的odeint函數(shù)求解常微分方程,進行簡化Lorenz混沌系統(tǒng)的仿真和鎮(zhèn)定控制。

    簡化Lorenz混沌仿真和控制實驗平臺的GUI界面如圖1所示。在軟件的主界面中,左側(cè)進行參數(shù)的設(shè)置和控制,右側(cè)顯示仿真結(jié)果。對簡化Lorenz混沌系統(tǒng)的參數(shù)、初始狀態(tài)和仿真時間進行修改,然后單擊按鈕“簡化Lorenz混沌仿真”進行仿真。主動控制器的參數(shù)和仿真時間也可以進行修改,然后單擊按鈕“簡化Lorenz混沌的鎮(zhèn)定控制”進行簡化Lorenz混沌系統(tǒng)的鎮(zhèn)定控制。在圖1中,單擊左下角的按鈕“默認值”,所有的參數(shù)都恢復(fù)為系統(tǒng)的默認值;單擊左下角的按鈕“退出”,會出現(xiàn)退出對話框,可以退出軟件系統(tǒng)。

    在簡化Lorenz混沌進行仿真和鎮(zhèn)定控制之前,需要對參數(shù)進行設(shè)置。簡化Lorenz混沌系統(tǒng)的參數(shù)設(shè)定為c=2.0,初始狀態(tài)設(shè)定為x(0)=2.0,y(0)=-3.0,z(0)=4.0,仿真時間設(shè)定為40.0秒。簡化Lorenz混沌仿真后,單擊按鈕“二維相圖”,可以繪制狀態(tài)變量的二維相圖;單擊按鈕“狀態(tài)變量”,可以繪制各個狀態(tài)變量的響應(yīng)曲線。簡化Lorenz混沌系統(tǒng)仿真后,狀態(tài)變量x和z的二維相圖如圖2所示。在圖2中,簡化Lorenz系統(tǒng)出現(xiàn)混沌現(xiàn)象。

    根據(jù)簡化Lorenz混沌系統(tǒng)的狀態(tài)方程,設(shè)計主動控制器進行系統(tǒng)的鎮(zhèn)定控制。在主動控制器中,參數(shù)設(shè)定為k1=-2.0,k2=-2.0,k3=-3.0。簡化Lorenz混沌鎮(zhèn)定控制的仿真時間設(shè)定為8.0秒。在主界面中,單擊按鈕“簡化Lorenz混沌的鎮(zhèn)定控制”,采用主動控制器進行簡化Lorenz混沌的鎮(zhèn)定控制。簡化Lorenz混沌鎮(zhèn)定控制后,可以顯示狀態(tài)變量的響應(yīng)曲線和主動控制器的響應(yīng)曲線,狀態(tài)變量的響應(yīng)曲線如圖3所示。在圖3中,簡化Lorenz混沌的狀態(tài)變量收斂到零,收斂的速度比較快。仿真結(jié)果表明,主動控制器能夠進行簡化Lorenz混沌的鎮(zhèn)定控制,狀態(tài)變量快速收斂到零。

    5 結(jié)語

    Python語言作為一門新興的編程語言,在科學(xué)計算和計算機教育等方面具有較強的優(yōu)勢,對于初學(xué)者也很容易入門。Python語言采用開源設(shè)計,具有眾多開源科學(xué)計算軟件包。本文采用Python語言建立簡化Lorenz混沌仿真和控制實驗平臺,能夠進行簡化Lorenz混沌的仿真和鎮(zhèn)定控制。簡化Lorenz混沌系統(tǒng)具有豐富的動力學(xué)特性,且只有一個參數(shù),可以用硬件電路實現(xiàn)。根據(jù)簡化Lorenz混沌的狀態(tài)方程,設(shè)計主動控制器進行系統(tǒng)的鎮(zhèn)定控制,狀態(tài)變量漸進收斂到零,收斂的速度比較快。該仿真實驗平臺將理論學(xué)習(xí)和編程開發(fā)相結(jié)合,學(xué)生可以修改系統(tǒng)參數(shù),然后進行仿真實驗,觀察仿真結(jié)果。該仿真實驗平臺具有良好的可控性、重復(fù)性和經(jīng)濟性等優(yōu)點,降低了實驗成本,能夠激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生創(chuàng)新實驗技能和工程實踐能力。

    參考文獻

    [1]孫克輝.混沌保密通信原理與技術(shù)[M].北京:清華大學(xué)出版社,2015.

    [2]孫克輝,楊靜利,等.單參數(shù)Lorenz混沌系統(tǒng)的電路設(shè)計與實現(xiàn)[J].物理學(xué)報,2010,59(12):8385-8392.

    [3]陳秋杰,楊其宇,鮑芳.基于簡化Lorenz混沌電路的頻率特性分析[J].電路與系統(tǒng),2018,7(4):93-100.

    [4]李澤彬,張剛,等.單參數(shù)Lorenz混沌系統(tǒng)及其保密通信[J].徐州工程學(xué)院學(xué)報:自然科學(xué)版,2016,31(4):70-75.

    [5]秦進.簡化Lorenz混沌系統(tǒng)的非線性動力學(xué)分析[J].計算機工程與應(yīng)用,2015,51(12):53-54,98.

    [6]張若愚.Python科學(xué)計算[M].北京:清華大學(xué)出版社,2012.

    [7]張健,張良均.Python編程基礎(chǔ)[M].北京:人民郵電出版社,2018.

    [8]張俊生,郭彩萍,樓國紅,等.Python在數(shù)字信號處理中的應(yīng)用[J].電氣電子教學(xué)學(xué)報,2015,37(4):115-117.

    [9]嵩天,黃天羽.Python語言程序設(shè)計教學(xué)案例新思維[J].計算機教育,2017(12):11-14,19.

    [10]馬天成,李全彬.基于Python的牛頓環(huán)實驗數(shù)據(jù)擬合及分析方法[J].大學(xué)物理實驗,2019,32(3):112-115.

    猜你喜歡
    Python語言實驗平臺仿真實驗
    基于Python語言和支持向量機的字符驗證碼識別
    論Python程序設(shè)計語言
    基于Python語言的面向?qū)ο笳n程實踐教學(xué)探討
    云計算在職業(yè)院校中的應(yīng)用與思考
    開展體驗式教學(xué)創(chuàng)新研究 提高化學(xué)課堂有效性
    基于FPGA的計算機系統(tǒng)接口實驗平臺的設(shè)計與研制
    生物醫(yī)學(xué)工程專業(yè)創(chuàng)新人才培養(yǎng)策略
    基于Android的Python語言英漢維電子詞典設(shè)計與實現(xiàn)
    基于多重視閾下的《電子控制技術(shù)》課程的教學(xué)探討
    考試周刊(2016年64期)2016-09-22 18:20:00
    基于ETAP的電氣設(shè)計仿真實驗
    大化| 奉新县| 南澳县| 时尚| 房产| 南平市| 泾阳县| 龙江县| 海淀区| 大悟县| 咸阳市| 中江县| 朝阳县| 同仁县| 尉犁县| 石城县| 昭觉县| 临漳县| 芦山县| 分宜县| 竹北市| 电白县| 建湖县| 旬阳县| 许昌县| 长治市| 玉树县| 绍兴县| 鄯善县| 上栗县| 大关县| 怀仁县| 白城市| 大厂| 凤城市| 郯城县| 安义县| 济源市| 洪洞县| 铁岭市| 五河县|