<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分享瑞薩RA MCU創意氛圍賽的作品—高壓電網電流監測

瑞薩MCU小百科 ? 來源:瑞薩嵌入式小百科 ? 2024-04-19 14:20 ? 次閱讀

今日分享瑞薩RA MCU創意氛圍賽的作品——高壓電網電流監測。本項目基于啟明6M5開發板用于監測高壓三相電流數據,并對故障進行判斷的設備,使用了串口、硬件I2C、ADC、OLED等硬件外設,使用瑞薩的FSP3.5版本。

啟明6M5開發板

開發板硬件資源如圖所示:

d05b5896-fe0f-11ee-a297-92fbcf53809c.jpgd081b40a-fe0f-11ee-a297-92fbcf53809c.jpg

項目實現

三路ADC獲取三相瞬時正弦波電流信息

正弦波轉化為三相電流有效值

判斷三相電是否發生故障

本地OLED顯示,并上傳云平臺

軟件設計

本人使用J-Link的SWD接口用于RA MCU的調試和程序下載,使用keil較為方便使用,需要如下配置:

P300/TCK/SWCLK可通過跳線帽可接到P201/MD引腳。用于控制MD引腳電平,使MCU上電時進入不同的啟動模式

P112/UART2_TXD和P113/UART2_RXD兩個引腳可配置為串口功能

  /* TODO: add your own code here */
  Debug_UART2_Init(); // SCI4 UART 調試串口初始化


  ESP8266_UART9_Init(); // ESP8266 (SCI9 UART) 串口初始化
  
  printf("歡迎使用野火啟明6M5開發板

");

硬件I2C的OLED

使用EBF Module 接口的P505,P506配置硬件I2C,驅動OLED屏幕

d0dba852-fe0f-11ee-a297-92fbcf53809c.pngd0f31fd2-fe0f-11ee-a297-92fbcf53809c.png

使用相關驅動初始化后,OLED打印信息。

 OLED_ShowString(0, 16, (const uint8_t*)"AIrms", 16, 1);
        OLED_ShowString(43, 16,(const uint8_t*)"BIrms", 16, 1);
        OLED_ShowString(87, 16,(const uint8_t*)"CIrms", 16, 1);
        
        OLED_ShowString(0, 32, AIrms_str, 16,1);        
        OLED_ShowString(43, 32, BIrms_str, 16,1);    
        OLED_ShowString(87, 32, CIrms_str, 16,1);    
        OLED_ShowString(0, 0, (const uint8_t*)"state:", 16, 1);
        OLED_ShowNum(87, 0, state,1,16, 1);
  OLED_Refresh_Gram();

數據采集

使用開口式電流互感器,可選一次側與二次側的變比100:1,200:1,500:1,將開口式電流互感器二次側接入采樣電阻,可轉化為電壓值進行ADC采樣。

ADC配置

d144dcfa-fe0f-11ee-a297-92fbcf53809c.pngd16d2ce6-fe0f-11ee-a297-92fbcf53809c.png

配置ADC掃描參數,賦能ADC通道。在此函數中設置通道特定設置。

 /* Enable scan triggering from ELC events. */
    (void) R_ADC_ScanStart(&g_adc0_ctrl);

回調函數adc_callback ()

void adc_callback(adc_callback_args_t * p_args)
{
  FSP_PARAMETER_NOT_USED(p_args);
  scan_complete_flag = true;
}

讀取ADC值

 err =R_ADC_Read(&g_adc0_ctrl, ADC_CHANNEL_0, &adc_data1);
    assert(FSP_SUCCESS == err);


    a1=(double)(adc_data1/4095.0)*3.3;

讀取三通道ADC值

//ADC轉換完成標志位
volatile bool scan_complete_flag = false;


void adc_callback(adc_callback_args_t * p_args)
{
  FSP_PARAMETER_NOT_USED(p_args);
  scan_complete_flag = true;
}


void ADC_Init(void)
{
  fsp_err_t err;
  err = R_ADC_Open(&g_adc0_ctrl, &g_adc0_cfg);
  err = R_ADC_ScanCfg(&g_adc0_ctrl, &g_adc0_channel_cfg);
  assert(FSP_SUCCESS == err);
}


/* 進行ADC采集,讀取ADC數據并轉換結果 */
void Read_ADC_Voltage_Value(double *adcdata)
{
  
            uint16_t adc[3];


  (void) R_ADC_ScanStart(&g_adc0_ctrl);
  while (!scan_complete_flag) //等待轉換完成標志
  {
    ;
  }
  scan_complete_flag = false; //重新清除標志位
        
  /* 讀取通道0數據 */
        R_ADC_Read(&g_adc0_ctrl, ADC_CHANNEL_1, &adc[0]);
  /* ADC原始數據轉換為電壓值(ADC參考電壓為3.3V) */
  adcdata[0] = (double)(adc[0]*3.3/4095);
        
          /* 讀取通道0數據 */
        R_ADC_Read(&g_adc0_ctrl, ADC_CHANNEL_2, &adc[1]);
  /* ADC原始數據轉換為電壓值(ADC參考電壓為3.3V) */
  adcdata[1] = (double)(adc[1]*3.3/4095);
        
          /* 讀取通道0數據 */
        R_ADC_Read(&g_adc0_ctrl, ADC_CHANNEL_3, &adc[2]);
  /* ADC原始數據轉換為電壓值(ADC參考電壓為3.3V) */
  adcdata[2] = (double)(adc[2]*3.3/4095);
        
}

計算出電流有效值

/******************************************************
函數名稱:    getrms
描述:        遍歷查找電流樣本點,得到極致點序列,計算出電流有效值
輸入:        iphase:電流樣本數組
                SAMPLE_N:電流樣本數據點數
                
輸出:    
返回:        電流有效值
******************************************************/
float getrms(float *phase,int SAMPLE_N)
{
    int changeSignCount=0;
    int changeSignIndex[changeSignCount];
// 遍歷查找電流樣本點
for (int i = 1; i < SAMPLE_N; i++) 
{ ? ? ?


 ? ? ? ?//極大值,
if((phase[i-1] <= phase[i] && phase[i] >=phase[i+1]) ) 
    {
      changeSignIndex[changeSignCount] = i;
      changeSignCount++; 
    }
 }
// 創建新數組,放置查找結果
float changeSignSeq[changeSignCount];
     float max = 0;
    float min = 0;
for(int i = 0; i < changeSignCount; i++) 
 ? ? ? ? ? ? ? ?{
 ? ? ? ?changeSignSeq[i] = phase[changeSignIndex[i]];
 ? ? ? ? ? ? ? ? ? ? ? ?if (maxchangeSignSeq[i]) {
            min=changeSignSeq[i];
            }
            
  }
        //得出電流有效值
        if(fabs(max)>fabs(min)) {
        return (float)(fabs(max) * 0.707);
        }
        else {
        return (float)(fabs(min) * 0.707);
        }
}

電流故障類型判斷

/******************************************************
函數名稱:    changesign
描述:        電流故障類型判斷
輸入:        Aphase,Bphase,Cphase三相電有效值
                    maxphase理論最大電流
                                    
輸出:    
返回:        錯誤類型
******************************************************/


int GetCableFaulttype(float Aphase,float Bphase,float Cphase,float maxphase)
{
    int Fault;
        
    if(Aphase100||Bphase>100||Cphase>100)
    {
        Fault = 3;//隔板擊穿
        
    }
    //排序得到最大最小值
    float max=Aphase;
    float min=Bphase;
    if(max<=Bphase)
 ? ? ? ? ? ? ? ?{
 ? ? ? ? ? ? ? ? ? ? ? ?max=Bphase;
 ? ? ? ? ? ? ? ? ? ? ? ?min=Aphase;
 ? ? ? ? ? ? ? ?}
 ? ? ? ?if(max<=Cphase)
 ? ? ? ? ? ? ? ?{
 ? ? ? ? ? ? ? ? ? ? ? ?max=Cphase;
 ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ?
 ? ? ? ?if(min>=Cphase)
        {
            min=Cphase;
        }    
        
    if(max>6*min)
    {
        Fault = 0;////接地錯誤
        
    }    
    if(max>6+min)
    {
        Fault = 2;//外護套破損
        
    }    
    
    
}
    return Fault;
}
GROUND_ERROR = 0,//接地錯誤 WATER_IN_BOX = 1,//接地箱進水 OUTER_SHEATH_DAMAGE = 2,//護套破損

PARTITION_BREAKDOWN = 3,//隔板擊穿

PROTECTOR_BREAKDOWN = 4,//保護器擊穿 GROUND_GRID_LOOSE = 5,//接地網脫落 GROUND_OK = 6//正常

一般使用4G模塊,也可使用本開發板上板載的ESP8266

實現效果

沒有實際接入高壓電,ADC通道1,直接接入函數發生器生成的50HZ正弦波3.3V波峰,有效值為3.3*0.7.7=2.3331V,故障狀態6表示正常。

d19109fe-fe0f-11ee-a297-92fbcf53809c.png

d1baa3fe-fe0f-11ee-a297-92fbcf53809c.png



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電流互感器
    +關注

    關注

    23

    文章

    666

    瀏覽量

    30683
  • I2C接口
    +關注

    關注

    1

    文章

    121

    瀏覽量

    24898
  • 電網電流
    +關注

    關注

    0

    文章

    3

    瀏覽量

    6175
  • ADC采樣
    +關注

    關注

    0

    文章

    134

    瀏覽量

    12730
  • OLED顯示
    +關注

    關注

    1

    文章

    54

    瀏覽量

    16923

原文標題:【瑞薩RA MCU創意氛圍賽】項目34——高壓電網電流監測

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    2021年高壓電工考試題庫及高壓電工找解析相關資料推薦

    解析全真模擬,進行高壓電工自測。1、【判斷題】 在降壓變電所內,為了限制中壓和低壓配電裝置中的短路電流,可采用變壓器低壓側分列運行方式。(√)2、【判斷題】 個別電流互感器在運行中損壞需要更換時,應選擇電壓等級與
    發表于 07-12 08:16

    【社區大賽】RA4M2(Cortex-M33內核MCU)物聯網網關設計挑戰

    【獲獎名單】RA4M2物聯網網關設計挑戰獲獎名單公布!【精品合集】
    發表于 12-23 14:15

    【名單公布】RA4M2(Cortex-M33內核MCU)物聯網網關設計挑戰初審通過名單

    初審名單公布開發板及模塊申請申請鏈接 :RA4M2(Cortex-M33內核MCU)物聯網網關設計挑戰模塊申請表單*注:請已通過初審的
    發表于 01-06 17:04

    【精品合集】RA4M2物聯網網關設計挑戰作品合集

    大賽詳情:RA4M2(Cortex-M33內核MCU)物聯網網關設計挑戰【資料合集】
    發表于 03-07 14:33

    【獲獎名單】RA4M2物聯網網關設計挑戰獲獎名單公布!

    RA4M2(Cortex-M33內核MCU)物聯網網關設計挑戰已于3月5日結束,經官方評審,現公布獲獎用戶及
    發表于 03-13 11:27

    RA MCU創意氛圍】以RA2E的車載VFD屏幕時鐘

    引言 很高興能有機會參加【RA MCU創意氛圍
    發表于 05-21 17:02

    RA MCU創意氛圍——作品制作記錄

    ------------------------------------ 2023年5月6日 小記: 之前在武漢芯源的群里潛水的時候看到了野火發布的RA MCU
    發表于 05-26 09:42

    RA MCU創意氛圍】3. 硬件I2C驅動OLED顯示漢字

    RA MCU創意氛圍】1. PWM驅動LED
    發表于 05-26 14:06

    【野火】RA MCU創意氛圍+ 基于CAN總線的UDS診斷升級MCU /bootloader/UDS診斷/14229/15765

    4M2開發板發送升級包請求,右邊MCU接收升級包 避坑 在開發過程,遇到一些坑,分享給大家,防止掉坑里。關于使用keilRA4M2踩過的坑 開發經驗(避坑) 在開發過程,遇到一
    發表于 06-13 01:26

    高壓電網高保安裝置

    高壓電網高保安裝置 p j
    發表于 10-13 11:30 ?524次閱讀

    高壓電網自控保安電路

    高壓電網自控保安電路
    發表于 02-10 09:01 ?705次閱讀
    <b class='flag-5'>高壓電網</b>自控保安電路

    高壓電的原理和用途 圍墻高壓電網原理

    圍墻高壓電網是一種常用于園林、農業、工業等領域的防盜裝置,其原理是通過高電壓電流形成電擊效應,起到防止外人非法侵入的效果。
    發表于 04-11 16:13 ?8806次閱讀

    什么叫特高壓電網

    高壓電網是指額定電壓達到1100千伏及以上的電網。特高壓電網是在超高壓電網的基礎上的進一步發展,在電力傳輸和配電上具有更大的送電容量、更遠的送電距離、更少的能量損耗、更小的占地面積等
    發表于 04-23 14:30 ?3960次閱讀

    直播預告 | 6月8日 RA6T2電機板新品發布會&amp;RA MCU創意氛圍賽說明

    本文導讀 1、 野火電子將在6月8號19:30在B站進行有獎直播活動, 向大家介紹關于野火瑞薩RA6T2電機開發板以及 RA MCU創意氛圍
    的頭像 發表于 06-08 17:00 ?549次閱讀
    直播預告 | 6月8日 <b class='flag-5'>RA</b>6T2電機板新品發布會&amp;<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>創意</b><b class='flag-5'>氛圍</b>賽說明

    【瑞薩RA MCU創意氛圍作品賞析】項目1——Qt遙控小車

    瑞薩RA MCU創意氛圍作品賞析 今天跟大家分享一下參加 野火【瑞薩RA
    的頭像 發表于 08-14 12:05 ?668次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>