1、實驗目的
基于Simulink官方的配電(diàn)網線損分析仿真案例,采用低(dī)代碼控制(zhì)器(qì)計(jì)算(suàn)分路分段線損率,實現硬件在環仿真。
2、實驗模型
分路分段線損分析是配電(diàn)台區(qū)智能融合終端的重要分析業務功能之一,通(tōng)過采集饋線側與表箱側的電(diàn)能量數(shù)據、台區(qū)總電(diàn)能量數(shù)據,通(tōng)過彙總、對比,分級、分層進行(xíng)線損分析和(hé)管理(lǐ),便于查找線損點和(hé)竊電(diàn)點。本實驗以自主搭建台區(qū)配電(diàn)線路模型為(wèi)基礎,用低(dī)代碼控制(zhì)器(qì)計(jì)算(suàn)分路分段線損率,模型如下圖所示:
3、實驗步驟
低(dī)代碼控制(zhì)器(qì)的特點在于不需要對控制(zhì)器(qì)進行(xíng)代碼的編寫,隻要在excel文件之中進行(xíng)測點配置、通(tōng)信通(tōng)道(dào)和(hé)AOE配置就可(kě)以實現相應的控制(zhì)。
3.1、編寫低(dī)代碼控制(zhì)器(qì)配置文件
低(dī)代碼控制(zhì)器(qì)文件配置分為(wèi)三個(gè)部分:測點配置、通(tōng)信通(tōng)道(dào)配置和(hé)AOE配置。測點配置用于配置控制(zhì)器(qì)輸入和(hé)輸出信号點的參數(shù),通(tōng)信通(tōng)道(dào)的配置是為(wèi)了将控制(zhì)器(qì)與simulink仿真模型建立modbus通(tōng)信,實現仿真模型與控制(zhì)器(qì)的信息交互,而AOE配置是建立AOE模型網絡來(lái)實現所需的控制(zhì)邏輯和(hé)功能。
3.1.1、測點配置
測點配置表格的內(nèi)容包含了測點的點号、名稱、别名、是否離散、是否是計(jì)算(suàn)點以及默認值等。點号是程序裏給這個(gè)測點的編号,可(kě)以自己定義,使用時(shí),測點與通(tōng)信通(tōng)道(dào)的點号一一對應完成對接。别名是英文字母與下劃線組合使用,可(kě)以當做(zuò)變量名用于AOE表格裏表達式的書(shū)寫,使之可(kě)以不用點号來(lái)表達,使得(de)表達式的意思表達得(de)更加清楚。本案例測點配置如下圖所示:
3.1.2、通(tōng)信通(tōng)道(dào)配置
低(dī)代碼控制(zhì)器(qì)通(tōng)過Modbus協議與Simulink進行(xíng)通(tōng)信。由于Matlab僅有(yǒu)Modbus客戶端功能,因此需要将低(dī)代碼控制(zhì)器(qì)配置為(wèi)Modbus服務端,如下圖所示,其中通(tōng)道(dào)數(shù)量為(wèi)1,服務端口需設置為(wèi)未占用端口。
然後對客戶端信息和(hé)測點信息等進行(xíng)配置,如下圖所示:
3.1.3、AOE配置
本案例中AOE文件配置內(nèi)容分為(wèi)三個(gè)部分。
AOE網絡聲明(míng)
AOE網絡聲明(míng)部分,定義了表格之中的AOE網絡個(gè)數(shù)和(hé)整體(tǐ)信息以及一些(xiē)變量的初始值。其中觸發條件分為(wèi)三類:SimpleRepeat(定時(shí)觸發,需要自行(xíng)設定定時(shí)時(shí)間(jiān))、TimeDriven(時(shí)間(jiān)驅動)、EventDriven(事件驅動);變量的定義方式為(wèi):<變量名1>:<初值1>;<變量名2>:<初值2>;…。本案例中的AOE網絡聲明(míng)如下所示:
aoe觸發條件設置為(wèi)事件驅動。
AOE節點聲明(míng)
節點類型分為(wèi)Switch和(hé)Condition兩類,其中Switch節點為(wèi)二分支邏輯判斷,觸發邏輯為(wèi):表達式為(wèi)真時(shí),該節點序号為(wèi)1的邊進行(xíng)動作(zuò);表達式為(wèi)假時(shí),序号為(wèi)2的邊進行(xíng)動作(zuò)。當Switch節點為(wèi)AOE網入度為(wèi)0的節點(首節點)時(shí),Switch節點直接觸發,若超時(shí)時(shí)間(jiān)內(nèi)表達式為(wèi)真,則執行(xíng)動作(zuò)1,為(wèi)假或者發生(shēng)超時(shí)事件執行(xíng)動作(zuò)2;Condition節點的表達式為(wèi)事件觸發條件,超時(shí)時(shí)間(jiān)內(nèi)表達式為(wèi)真,則節點事件發生(shēng),該節點出發的所有(yǒu)動作(zuò)并行(xíng)執行(xíng)。本案例的AOE節點聲明(míng)如下所示:
第一個(gè)節點是simulink通(tōng)信事件節點,為(wèi)事件觸發類型,當DoCal_POINT>0.5時(shí),也就是測點11輸出1,表示允許控制(zhì)器(qì)計(jì)算(suàn)時(shí),該節點被觸發,進入運算(suàn)流程;第2個(gè)節點是計(jì)算(suàn)中間(jiān)節點;最後一個(gè)節點是結束節點,是事件觸發類型,當所有(yǒu)的計(jì)算(suàn)步驟都完成,信号傳輸後,進入結束節點,計(jì)算(suàn)結束,并将DoCal_POINT的數(shù)值改為(wèi)0,等待下一次通(tōng)信之後,開(kāi)始計(jì)算(suàn)。超時(shí)時(shí)間(jiān)定為(wèi)100ms,因為(wèi)需要DoCal_POINT置0再讓AOE執行(xíng)過程結束,防止AOE被反複觸發。
AOE邊聲明(míng)
邊需要聲明(míng)首尾節點,格式為(wèi):<尾節點ID>;<首節點ID>。邊的方向為(wèi):尾節點→首節點。邊的動作(zuò)類型有(yǒu):None、SetPoints、Solve、Milp、SimpleMilp、Nlp。其中,SetPoints除了對測點設值之外,還(hái)可(kě)以進行(xíng)變量定義和(hé)計(jì)算(suàn),動作(zuò)參數(shù)分為(wèi)數(shù)字量和(hé)模拟量;Solve為(wèi)求解方程Ax=b;Milp為(wèi)混合整數(shù)線性規劃問題求解;Nlp為(wèi)非線性規劃問題求解。線損率的計(jì)算(suàn)公式為(wèi):線損率=(台區(qū)總表日用電(diàn)量-∑(戶表日用電(diàn)量))/台區(qū)總表日用電(diàn)量。本案例中的AOE邊聲明(míng)如下圖所示:本案例中的AOE邊聲明(míng)如下圖所示:
本實驗中的邊聲明(míng)的動作(zuò)類型是SetPoints,SetPoints類型的動作(zuò)邊在連接節點的同時(shí)還(hái)需要進行(xíng)動作(zuò)。
3.1.4、配置文件存儲
在excel表格中編寫完成之後,将表格另存為(wèi).csv格式(純文本形式存儲表格數(shù)據)文件供低(dī)代碼控制(zhì)器(qì)使用。
3.4、編寫Simulink與控制(zhì)器(qì)通(tōng)信程序
打開(kāi)Simulink模型中S-函數(shù)的源文件,将S-函數(shù)的采樣時(shí)間(jiān)設置為(wèi)0.1(每仿真0.1s與控制(zhì)器(qì)通(tōng)信一次)。添加建立Modbus通(tōng)信的命令,其中需要服務端ip和(hé)端口參數(shù):
添加數(shù)據采集、讀取線損率計(jì)算(suàn)結果指令程序:
3.5、低(dī)代碼控制(zhì)器(qì)配置與運行(xíng)
将控制(zhì)器(qì)電(diàn)源線與電(diàn)源相連,打開(kāi)電(diàn)源開(kāi)關,再用網線将控制(zhì)器(qì)與計(jì)算(suàn)機連接,就可(kě)以使用。利用發現工具獲得(de)控制(zhì)器(qì)ip,如下圖所示:
當控制(zhì)器(qì)啓動并接入計(jì)算(suàn)機,被計(jì)算(suàn)機發現後,可(kě)以得(de)到如下界面(打開(kāi)一個(gè)浏覽器(qì),并輸入控制(zhì)器(qì)地址也可(kě)以得(de)到如下界面)。
點擊界面中控制(zhì)器(qì)id,進入控制(zhì)器(qì)配置界面,選擇并導入測點、通(tōng)道(dào)和(hé)AOE配置文件(excel文件另存為(wèi).csv格式文件後使用,可(kě)點擊線損分析.rar下載配置文件和(hé)仿真模型,其中points.csv為(wèi)測點配置文件,tcp-mbd-transport.csv為(wèi)通(tōng)道(dào)配置文件,aoe.csv為(wèi)AOE配置文件,LCC_Line_loss_analysis.slx為(wèi)仿真模型,modbusCom2.m為(wèi)S-函數(shù)源文件,其中語句m = modbus('tcpip', '127.0.0.1', 502);中的ip需要修改為(wèi)控制(zhì)器(qì)實際ip),點擊界面中的“reset”即可(kě)保存配置并運行(xíng)控制(zhì)器(qì)。
4、運行(xíng)仿真
先運行(xíng)低(dī)代碼控制(zhì)器(qì),再運行(xíng)Simulink模型,進行(xíng)仿真。通(tōng)過驗算(suàn)易得(de)低(dī)代碼控制(zhì)器(qì)能夠正确分析分路分段線損。
由該仿真實驗可(kě)以看出,使用低(dī)代碼控制(zhì)器(qì)并不需要繁複的程序代碼編寫,隻需要編寫測點配置、通(tōng)信通(tōng)道(dào)配置和(hé)AOE配置文件就可(kě)以實現通(tōng)信和(hé)控制(zhì)功能,與目前常用的其他控制(zhì)器(qì)相比,更方便于非編程技(jì)術(shù)背景人(rén)員的應用。