日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spwm单项并网的实现

發布時間:2024/1/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spwm单项并网的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

并網問題,最近老師布置了一道并網的問題,博主之前也有嘗試過,不過之前做的不深。
至于這一個問題,解釋起來比較麻煩,相信做過或者了解過的人應該知道,簡單來說,就是一個同步。

我們知道,220v 50hz的電網波動其實還是有的,一般認為波動在49.5~50.5Hz左右變換,我們用變壓器變壓過來,通過一個比較器等可以整形成一個脈沖波,我們測脈沖波的頻率就可以知道此時電網的頻率。

提前說明

spwm說明

在實現spwm波形時,將源建議的400個pwm改成672個pwm方便擴展精度
當頻率在49.5~50.5Hz變動時,更改原因:

1. 配置400個點時,對應pwm個數(波表個數)變動范圍404~396,上下變動為8 2. 配置672個點時,對應pwm個數(波表個數)變動范圍678~665,上下變動為13 3. 變動范圍增大,為下面避免單個增加pwm個數做準備

pwm初始化函數

TIM1_PWM_Out_Init(1000-1,5-1,48);

TIM1時鐘為168M,對應單個pwm頻率為168?1000000/1000/5=33.6khHz168?1000000/1000/5=33.6khHz
672個pwm波形濾波之后,可以對應50hz正弦波波形

增加輸入頻率

增加輸入頻率,在不改變點數情況下

原理分析

輸入頻率增加,對應輸入方波的周期變小,而672pwm輸出點數不變,勢必會造成 spwm波形被部分截取,具體是尾部截取

現象分析

現象及過程·分析

隨著頻率的增加,即采樣進來的方波信號周期變小,出現發波表過多,這時候,程序認為:

  • 波表數沒有發完,這時候,捕獲到上升沿標志了,使能一次定時器溢出更新中斷(程序原設定要求)
  • 當剩余幾個波表發完成后,應該清楚波表計數,同時關閉定時器更新中斷,等待下一次捕獲到來使能更新斷
  • 此時,由于上升沿來之后,波表才發完,造成,下一次中斷更新在下一次上升沿來

即:下一個方波來,才會重新輸出,中間間隔段為定時器關閉情況
解決辦法:減少波表個數,使上升沿來是波表剛好發完或者,在上升沿來之前把波表發完

減少輸入頻率,在不改變點數的情況下

原理分析

輸入頻率變小,即方波周期變大,出現發出672波點數不足的情況,會造成spwm波提早結束,具體spwm波結束有一段橫線(定時器提前關閉造成)

現象分析:


A:波表發送完畢,下一次捕獲還未來
B:定時器關閉,等待下一次捕獲來臨,定時器不輸出
C:下一次捕獲,上升沿到來,重新打開定時器
解決辦法:增加波表個數,使波表發送完畢時,下一次上升沿剛好到來

同步辦法

計算pwm個數

經過驗證,方便波表的選取,pwm個數為偶

ps:在一個誤差周期內,實際給出誤差以紅色為主。

程序實現

void Frequency_take(void) {if(Frequency<49.5f){cnt_start=1;frequencyNum=339;}if(Frequency>=49.5f && Frequency<49.6f){cnt_start=1;frequencyNum=339;}//49.5+3補充if(Frequency>=49.6f && Frequency<49.7f){cnt_start=2;frequencyNum=338;}//49.6if(Frequency>=49.7f && Frequency<49.8f){cnt_start=2;frequencyNum=338;}//49.7if(Frequency>=49.8f && Frequency<49.9f){cnt_start=2;frequencyNum=337;}//49.8if(Frequency>=49.9f && Frequency<50.0f){cnt_start=3;frequencyNum=336;}//49.9if(Frequency>=50.0f && Frequency<50.1f){cnt_start=3;frequencyNum=336;}//50if(Frequency>=50.1f && Frequency<50.2f){cnt_start=4;frequencyNum=335;}//50.1if(Frequency>=50.2f && Frequency<50.3f){cnt_start=4;frequencyNum=334;}//50.2if(Frequency>=50.3f && Frequency<50.4f){cnt_start=4;frequencyNum=334;}//50.3if(Frequency>=50.4f && Frequency<50.5f){cnt_start=5;frequencyNum=333;}//50.4if(Frequency>=50.5f && Frequency<50.6f){cnt_start=4;frequencyNum=333;}//50.5if(Frequency>50.5f){cnt_start=5;frequencyNum=332;} }

中斷處理部分

更改點數處理

void TIM1_UP_TIM10_IRQHandler(void) {if(TIM_GetITStatus(TIM1,TIM_IT_Update)==SET) {TIM3->CR1 &= (uint16_t)~TIM_CR1_CEN;if(dir_flag==1){//半波翻轉標志位TIM1->CCR1 = arr*(0.5f+coefficient*sin_table[cnt++]);if(cnt>=frequencyNum){dir_flag=0;cnt=cnt_start;}}else{TIM1->CCR1 = arr*(0.5f-coefficient*sin_table[cnt++]);if(cnt>=frequencyNum){dir_flag=1;cnt=cnt_start;TIM_ITConfig(TIM1,TIM_IT_Update,DISABLE); GPIO_ResetBits(GPIOD,GPIO_Pin_1);}}TIM3->CR1 |= TIM_CR1_CEN; }TIM_ClearITPendingBit(TIM1,TIM_IT_Update); }

程序說明

按計算,50hz對應半波點數為336個點數,人為在波表前面各加三個數,將波表改成336+3+3=342個波表

double sin_table[342]={ -1.000, -1.000, -1.000, -1.000, -1.000, -1.000, -1.000, -0.999, -0.999, -0.998, -0.998, -0.997, -0.996, -0.996, -0.995, -0.994, -0.993, -0.991, -0.990, -0.989, -0.987, -0.986, -0.984, -0.983, -0.981, -0.979, -0.977, -0.975, -0.973, -0.971, -0.968, -0.966, -0.964, -0.961, -0.958, -0.956, -0.953, -0.950, -0.947, -0.944, -0.941, -0.938, -0.934, -0.931, -0.927, -0.924, -0.920, -0.917, -0.913, -0.909, -0.905, -0.901, -0.897, -0.893, -0.889, -0.884, -0.880, -0.875, -0.871, -0.866, -0.861, -0.857, -0.852, -0.847, -0.842, -0.837, -0.832, -0.826, -0.821, -0.816, -0.810, -0.805, -0.799, -0.793, -0.788, -0.782, -0.776, -0.770, -0.764, -0.758, -0.752, -0.746, -0.739, -0.733, -0.727, -0.720, -0.714, -0.707, -0.701, -0.694, -0.687, -0.680, -0.673, -0.666, -0.659, -0.652, -0.645, -0.638, -0.631, -0.624, -0.616, -0.609, -0.601, -0.594, -0.586, -0.579, -0.571, -0.563, -0.556, -0.548, -0.540, -0.532, -0.524, -0.516, -0.508, -0.500, -0.492, -0.484, -0.476, -0.467, -0.459, -0.451, -0.442, -0.434, -0.426, -0.417, -0.409, -0.400, -0.391, -0.383, -0.374, -0.365, -0.357, -0.348, -0.339, -0.330, -0.322, -0.313, -0.304, -0.295, -0.286, -0.277, -0.268, -0.259, -0.250, -0.241, -0.232, -0.223, -0.214, -0.204, -0.195, -0.186, -0.177, -0.168, -0.158, -0.149, -0.140, -0.131, -0.121, -0.112, -0.103, -0.094, -0.084, -0.075, -0.066, -0.056, -0.047, -0.038, -0.028, -0.019, -0.009, -0.000, 0.009, 0.019, 0.028, 0.037, 0.047, 0.056, 0.065, 0.075, 0.084, 0.093, 0.103, 0.112, 0.121, 0.130, 0.140, 0.149, 0.158, 0.167, 0.177, 0.186, 0.195, 0.204, 0.213, 0.222, 0.231, 0.241, 0.250, 0.259, 0.268, 0.277, 0.286, 0.295, 0.304, 0.312, 0.321, 0.330, 0.339, 0.348, 0.356, 0.365, 0.374, 0.383, 0.391, 0.400, 0.408, 0.417, 0.425, 0.434, 0.442, 0.451, 0.459, 0.467, 0.475, 0.484, 0.492, 0.500, 0.508, 0.516, 0.524, 0.532, 0.540, 0.548, 0.555, 0.563, 0.571, 0.579, 0.586, 0.594, 0.601, 0.609, 0.616, 0.623, 0.631, 0.638, 0.645, 0.652, 0.659, 0.666, 0.673, 0.680, 0.687, 0.694, 0.700, 0.707, 0.714, 0.720, 0.727, 0.733, 0.739, 0.746, 0.752, 0.758, 0.764, 0.770, 0.776, 0.782, 0.788, 0.793, 0.799, 0.805, 0.810, 0.815, 0.821, 0.826, 0.831, 0.837, 0.842, 0.847, 0.852, 0.856, 0.861, 0.866, 0.871, 0.875, 0.880, 0.884, 0.888, 0.893, 0.897, 0.901, 0.905, 0.909, 0.913, 0.917, 0.920, 0.924, 0.927, 0.931, 0.934, 0.937, 0.941, 0.944, 0.947, 0.950, 0.953, 0.956, 0.958, 0.961, 0.963, 0.966, 0.968, 0.971, 0.973, 0.975, 0.977, 0.979, 0.981, 0.983, 0.984, 0.986, 0.987, 0.989, 0.990, 0.991, 0.993, 0.994, 0.995, 0.996, 0.996, 0.997, 0.998, 0.998, 0.999, 0.999, 1.000, 1.000, 1.000,1.000, 1.000, 1.000 };

當頻率改變時,我們只要改變整個波表起始位置就可以.比如,當輸入方波信號為49.5,通過計算,應當輸出678個pwm對應半波339個
程序中設置cnt_start=1,frequencyNum=339,遍歷波表時從第一個數到第339個數,共339個數,對應使用336個波表時,我們額外補充的前3個數中的第2和3個 -1.000 和后三個數中第一個1.000,也就是將缺少的3個pwm補上

同樣其他頻率變化時,實現同步。

總結

以上是生活随笔為你收集整理的spwm单项并网的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91美女网站| 青草综合| 欧美亚日韩 | 欧产日产国产69 | 色狠久| 16—17女人毛片 | 日干夜干 | 久久久999成人 | 少妇被粗大猛进进出出s小说 | 激情视频免费观看 | 色综合久久88色综合天天 | 大陆av在线播放 | 99在线视频播放 | 一区二区三区久久精品 | 一起操17c| 国产一区亚洲二区 | 污污网站免费 | 精品丝袜一区 | 久久久久国产精品 | 北条麻妃一区二区三区四区五区 | 91成人精品国产刺激国语对白 | 一区二区欧美在线观看 | 国模私拍xvideos私拍 | 国产精品5| 97人人草| 国产片在线播放 | 亚洲一二三区视频 | 国产精品30p | 天天爱天天舔 | se94se欧美 | 一区二区三区四区在线视频 | 亚洲gay视频 | av网站天堂| 喷水视频在线观看 | 国产网红女主播精品视频 | 九一九色国产 | 美女扒开腿让人桶爽原神 | 丰满人妻一区二区三区精品高清 | 亚洲1页 | 亚洲偷怕 | 国产日韩亚洲欧美 | 91在线观看免费视频 | 99re这里只有精品首页 | www.欧美| 国产wwww | 欧美一级做 | 99re这里有精品 | 国产精品爽爽 | 中文字幕69页 | 欲色av | 91视频一区二区 | 国产又黄又猛又爽 | 无码精品黑人一区二区三区 | 国产尻逼视频 | 男男成人高潮片免费网站 | 爆操网站 | 色偷偷综合 | a级黄视频 | 在线免费视频一区二区 | 明日叶三叶 | av网址导航 | 精品乱码一区二区三四区视频 | 91av毛片| 国产精品久久久久久久午夜 | 亚洲毛片在线 | 911国产视频 | 亚洲精品.www | 少妇高潮av | 久在线播放 | 亚洲成人一二三 | 少妇高潮视频 | 超碰97免费 | 一区二区三区中文字幕在线观看 | 精品人妻一区二区三区四区久久 | 偷偷草| 99热99| av免费在线观看网址 | 国产精品乱码久久久久 | 欧美特黄色片 | 干骚视频 | 777米奇影视第四色 五月丁香久久婷婷 | 一区二区三区四区人妻 | 欧美一级特黄aaaaaa大片在线观看 | 蜜臀av夜夜澡人人爽人人 | 国产午夜性春猛交ⅹxxx | 男女操网站 | 久久99久久久久 | 免费看亚洲 | 国产精品久久久久久白浆 | 欧美大片免费观看网址 | 波多野结衣一区二区三区 | 黄色视屏在线播放 | 国产99视频在线 | 麻豆av网址| 婷婷久久精品 | 中文字幕人成乱码熟女香港 | 亚洲国产剧情 | 久久久中文字幕 | 亚洲一区二区三区中文字幕 |