日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

準備給stc編一個多任務(wù)準os,正在構(gòu)思三相spwm的編程,使用stc12c5608

stc12c5608ad有6個定時器,如果控制三相6管資源剛剛好夠,還是用軟件輸出spwm,以目前的知識,用軟件變頻比較簡單。

思路迸發(fā),不知道先寫哪個好,前一段時間用2051以及后面的20腳系列的stc單片機做出單極性單相spwm,做成后自我貶低一下,感覺這是雞腦級別的,編出這樣的程序一點都不覺得有成就感,雙極性的spwm需要用到中斷,屬于多任務(wù),難度加高了,光編制出雙極性spwm并不難,難在調(diào)壓,所以采用田忌賽馬的策略,這個留到以后,等某個時候融匯貫通了這個也許就不是難題了。

這幾天研究了三相正弦波以及多任務(wù)操作系統(tǒng),發(fā)現(xiàn)這兩個東西應(yīng)該有交集。

所以俺的編程進化路徑正在從雞腦向豬腦進化。路一步一步的走,步子大了容易扯著蛋。

我的理解,spwm,硬件上最關(guān)鍵的就是解決米勒效應(yīng)和短路保護,剩下的都可交給軟件處理。

全部回復(fù)(26)
正序查看
倒序查看
as6341534
LV.3
2
2012-08-30 15:30
老夫覺得51核的機子真心不適合跑OS,不如換個主頻高高點的32位的單片機來做
0
回復(fù)
qita
LV.2
3
2012-08-30 17:27
建議使用Intel 4004  等高端片子做,那樣更能體現(xiàn)出樓主的水平了
0
回復(fù)
2012-08-30 21:41

今天收到35M hz的有源晶振,STC 最高速度跑起來了,原來那個35MHZ的無源晶振跑不動自動降頻。

進度好慢,都是用空余時間研究的。

0
回復(fù)
2012-08-30 21:59
@as6341534
老夫覺得51核的機子真心不適合跑OS,不如換個主頻高高點的32位的單片機來做
很同意你的意見,不過等有邁不過去的坎了再考慮。
0
回復(fù)
2012-08-30 22:34
@qita
建議使用Intel4004 等高端片子做,那樣更能體現(xiàn)出樓主的水平了
當作網(wǎng)絡(luò)日記吧。呵呵!俺是00年的計算機專業(yè)的畢業(yè)生,后轉(zhuǎn)做硬件,現(xiàn)在估計又要搞軟硬件結(jié)合,呵呵重拾舊業(yè)。俺的水平低于年齡,才工作了十幾年,不過從現(xiàn)在到退休還有30年左右要工作,要工作就要學(xué)習(xí),要不然會被無數(shù)人超越。也許要工作到7-80歲,這個是我對自己的一個預(yù)想,活到老學(xué)到老。
0
回復(fù)
2012-08-30 22:57
@as6341534
老夫覺得51核的機子真心不適合跑OS,不如換個主頻高高點的32位的單片機來做
搜到一個800B的準OS,慢慢研究中。stc5608,有8K的閃存,768B的內(nèi)存,再跑到35M的主頻,有可能會接近或超過AVR。
0
回復(fù)
IGBT2010
LV.8
8
2012-08-31 14:22
@westkinger
今天收到35Mhz的有源晶振,STC最高速度跑起來了,原來那個35MHZ的無源晶振跑不動自動降頻。進度好慢,都是用空余時間研究的。

期待樓主的三相SPWM??!

0
回復(fù)
tongyemk
LV.4
9
2012-08-31 20:41
@IGBT2010
期待樓主的三相SPWM!!

期待樓主早日成功

0
回復(fù)
westkinger
LV.4
10
2012-09-04 09:59
@westkinger
今天收到35Mhz的有源晶振,STC最高速度跑起來了,原來那個35MHZ的無源晶振跑不動自動降頻。進度好慢,都是用空余時間研究的。

三相spwm的思路逐漸清晰,正在整理思路當中,同時也適合于雙極性,等我把pca搞熟了,再發(fā)一些思路上來。

不需要用os,os不夠快,不過os確實有吸引力。

俺已經(jīng)好長時間沒玩游戲了,有時間就玩這些個。

0
回復(fù)
IGBT2010
LV.8
11
2012-09-04 10:32
@westkinger
三相spwm的思路逐漸清晰,正在整理思路當中,同時也適合于雙極性,等我把pca搞熟了,再發(fā)一些思路上來。不需要用os,os不夠快,不過os確實有吸引力。俺已經(jīng)好長時間沒玩游戲了,有時間就玩這些個。
呵呵 期待樓主的大作?。。?/div>
0
回復(fù)
westkinger
LV.4
12
2012-10-10 00:32
@westkinger
三相spwm的思路逐漸清晰,正在整理思路當中,同時也適合于雙極性,等我把pca搞熟了,再發(fā)一些思路上來。不需要用os,os不夠快,不過os確實有吸引力。俺已經(jīng)好長時間沒玩游戲了,有時間就玩這些個。

買了幾種STC單片機,用了一個STC89S52搞了三路SPWM輸出,不過波形并不好看,三個定時器,三個中斷,可能因為89系列是6T的單片機,處理能力太弱,時間爭用導(dǎo)致波形差,唉動力不夠。

為什么用定時器,因為最初編寫單相正弦波的時候,stc 1T的單片機spwm只使用了一個定時器,單相單極性正弦波非常好編寫,波形非常漂亮,編程方式非常多,V/F變頻非常方便,調(diào)壓也很方便。

所以,現(xiàn)在打算換個方式,每個單片機只負責自己半橋的上下兩管互補波形,3個單片機,3H橋,其中一個單片機做為主機,另外兩個作為從機,死區(qū)由外部的硬件來完成,變頻數(shù)據(jù)通過一個P口來完成同步。50HZ的時候每個單片機可獨立調(diào)整本相電壓。

三個單片機共用一個有源35M晶振,不知道行不行?

估計用各自的晶振也不會有什么問題。

目前獨立半橋的波形已經(jīng)出來,兩個相反的波頭,好像上下管都做成雙極性的了,反正每個管子時刻都有信號。

不知道三相的雙極性和單向的雙極性是否一樣,單向的是左右半橋做減法,那三相的怎么減??有大蝦能解釋嗎?

三相SPWM的思路:主機為U相在查表每經(jīng)過120°,就順序啟動V相從機、W相從機信號腳;

從機每運行完一個正弦周期便查詢主機信號是否實時給出,如有信號接著運行下一周期,無信號則等待主機的信號。

電機的正反轉(zhuǎn),只要把V相和W相的信號腳調(diào)換一下即可。

這個估計在高手眼里是垃圾,但俺是初學(xué)者,別跟俺計較。

淘寶上購買的1.5KW的三相電機估計過兩天就到了,鋁線的很便宜。

如果SPWM玩好了,接著玩SVPWM。

0
回復(fù)
2012-10-10 09:11
@westkinger
買了幾種STC單片機,用了一個STC89S52搞了三路SPWM輸出,不過波形并不好看,三個定時器,三個中斷,可能因為89系列是6T的單片機,處理能力太弱,時間爭用導(dǎo)致波形差,唉動力不夠。為什么用定時器,因為最初編寫單相正弦波的時候,stc1T的單片機spwm只使用了一個定時器,單相單極性正弦波非常好編寫,波形非常漂亮,編程方式非常多,V/F變頻非常方便,調(diào)壓也很方便。所以,現(xiàn)在打算換個方式,每個單片機只負責自己半橋的上下兩管互補波形,3個單片機,3H橋,其中一個單片機做為主機,另外兩個作為從機,死區(qū)由外部的硬件來完成,變頻數(shù)據(jù)通過一個P口來完成同步。50HZ的時候每個單片機可獨立調(diào)整本相電壓。三個單片機共用一個有源35M晶振,不知道行不行?估計用各自的晶振也不會有什么問題。目前獨立半橋的波形已經(jīng)出來,兩個相反的波頭,好像上下管都做成雙極性的了,反正每個管子時刻都有信號。不知道三相的雙極性和單向的雙極性是否一樣,單向的是左右半橋做減法,那三相的怎么減??有大蝦能解釋嗎?三相SPWM的思路:主機為U相在查表每經(jīng)過120°,就順序啟動V相從機、W相從機信號腳;從機每運行完一個正弦周期便查詢主機信號是否實時給出,如有信號接著運行下一周期,無信號則等待主機的信號。電機的正反轉(zhuǎn),只要把V相和W相的信號腳調(diào)換一下即可。這個估計在高手眼里是垃圾,但俺是初學(xué)者,別跟俺計較。[圖片]淘寶上購買的1.5KW的三相電機估計過兩天就到了,鋁線的很便宜。如果SPWM玩好了,接著玩SVPWM。

牛B,這種想法是可以的,早日實現(xiàn)!


0
回復(fù)
westkinger
LV.4
14
2012-10-11 10:03
@westkinger
買了幾種STC單片機,用了一個STC89S52搞了三路SPWM輸出,不過波形并不好看,三個定時器,三個中斷,可能因為89系列是6T的單片機,處理能力太弱,時間爭用導(dǎo)致波形差,唉動力不夠。為什么用定時器,因為最初編寫單相正弦波的時候,stc1T的單片機spwm只使用了一個定時器,單相單極性正弦波非常好編寫,波形非常漂亮,編程方式非常多,V/F變頻非常方便,調(diào)壓也很方便。所以,現(xiàn)在打算換個方式,每個單片機只負責自己半橋的上下兩管互補波形,3個單片機,3H橋,其中一個單片機做為主機,另外兩個作為從機,死區(qū)由外部的硬件來完成,變頻數(shù)據(jù)通過一個P口來完成同步。50HZ的時候每個單片機可獨立調(diào)整本相電壓。三個單片機共用一個有源35M晶振,不知道行不行?估計用各自的晶振也不會有什么問題。目前獨立半橋的波形已經(jīng)出來,兩個相反的波頭,好像上下管都做成雙極性的了,反正每個管子時刻都有信號。不知道三相的雙極性和單向的雙極性是否一樣,單向的是左右半橋做減法,那三相的怎么減??有大蝦能解釋嗎?三相SPWM的思路:主機為U相在查表每經(jīng)過120°,就順序啟動V相從機、W相從機信號腳;從機每運行完一個正弦周期便查詢主機信號是否實時給出,如有信號接著運行下一周期,無信號則等待主機的信號。電機的正反轉(zhuǎn),只要把V相和W相的信號腳調(diào)換一下即可。這個估計在高手眼里是垃圾,但俺是初學(xué)者,別跟俺計較。[圖片]淘寶上購買的1.5KW的三相電機估計過兩天就到了,鋁線的很便宜。如果SPWM玩好了,接著玩SVPWM。
思考了一下,既然每個單片機只管一個橋臂,死區(qū)也做到程序里面去,又可以省一堆電路,多幾行代碼而已。
0
回復(fù)
westkinger
LV.4
15
2012-10-11 10:04
@lizlk
牛B,這種想法是可以的,早日實現(xiàn)!
感謝前輩指導(dǎo)
0
回復(fù)
westkinger
LV.4
16
2012-10-16 09:05
@westkinger
思考了一下,既然每個單片機只管一個橋臂,死區(qū)也做到程序里面去,又可以省一堆電路,多幾行代碼而已。

通過對定時器的進一步了解,可以使用16位定時器作為每個spwm脈沖周期的載體,考慮到stc 35mhz的最高頻率太小所以16位定時器可能只能利用9-10位分辨率。

也就是說通常的stc pwm口是8位的,而使用定時器可達到9-10位甚至更高,考慮到實用性一般只用到9-10位,也就是每個脈沖周期可以有512份或者1024份,而8位的只有256份。

定時器的優(yōu)勢開始顯現(xiàn)。

0
回復(fù)
as6341534
LV.3
17
2012-10-17 10:27
@westkinger
通過對定時器的進一步了解,可以使用16位定時器作為每個spwm脈沖周期的載體,考慮到stc35mhz的最高頻率太小所以16位定時器可能只能利用9-10位分辨率。也就是說通常的stcpwm口是8位的,而使用定時器可達到9-10位甚至更高,考慮到實用性一般只用到9-10位,也就是每個脈沖周期可以有512份或者1024份,而8位的只有256份。定時器的優(yōu)勢開始顯現(xiàn)。
建議LZ直接用STM32吧,多個定時器功能強大,只需要改改寄存器,LZ要的波形都有了,速度也非常夠用
0
回復(fù)
westkinger
LV.4
18
2012-10-17 19:42
@as6341534
建議LZ直接用STM32吧,多個定時器功能強大,只需要改改寄存器,LZ要的波形都有了,速度也非常夠用

介紹一下吧,有什么優(yōu)點或者放點資料鏈接,STM是可以考慮的,有點心動。

芯片好不好,主要是看能不能隨意掌控。

呵呵先上一個stc雙極性的波形吧,ttl電平,死區(qū)也用軟件做的,沒用PWM口。

 

  

變頻,慢吞吞的變頻,要慢慢調(diào)變頻斜率

 

STC會不會出三核的單片機呀,只需要把寄存器共享就可以了,方便幾個獨立內(nèi)核交換數(shù)據(jù)。呵呵那會強大無比,STC就會成為電機控制的黑馬。

0
回復(fù)
IGBT2010
LV.8
19
2012-10-18 08:18
@westkinger
介紹一下吧,有什么優(yōu)點或者放點資料鏈接,STM是可以考慮的,有點心動。芯片好不好,主要是看能不能隨意掌控。呵呵先上一個stc雙極性的波形吧,ttl電平,死區(qū)也用軟件做的,沒用PWM口。 [圖片] [圖片] 變頻,慢吞吞的變頻,要慢慢調(diào)變頻斜率[圖片] STC會不會出三核的單片機呀,只需要把寄存器共享就可以了,方便幾個獨立內(nèi)核交換數(shù)據(jù)。呵呵那會強大無比,STC就會成為電機控制的黑馬。
你可以把三個單片機做到一個小板子上,做成控制模塊?。?!
0
回復(fù)
wangshujun
LV.8
20
2012-10-18 09:53
@westkinger
介紹一下吧,有什么優(yōu)點或者放點資料鏈接,STM是可以考慮的,有點心動。芯片好不好,主要是看能不能隨意掌控。呵呵先上一個stc雙極性的波形吧,ttl電平,死區(qū)也用軟件做的,沒用PWM口。 [圖片] [圖片] 變頻,慢吞吞的變頻,要慢慢調(diào)變頻斜率[圖片] STC會不會出三核的單片機呀,只需要把寄存器共享就可以了,方便幾個獨立內(nèi)核交換數(shù)據(jù)。呵呵那會強大無比,STC就會成為電機控制的黑馬。

stm32最便宜的4塊錢左右,內(nèi)部定時器1可以直接出三相帶死區(qū)的spwm,你就別堅持了

跑完了spwm還剩下至少90%的cpu能力,你想玩啥都隨便的

0
回復(fù)
wangshujun
LV.8
21
2012-10-18 09:54
@wangshujun
stm32最便宜的4塊錢左右,內(nèi)部定時器1可以直接出三相帶死區(qū)的spwm,你就別堅持了跑完了spwm還剩下至少90%的cpu能力,你想玩啥都隨便的
對了片內(nèi)還有12為的ad可以用
0
回復(fù)
IGBT2010
LV.8
22
2012-10-18 14:50
@wangshujun
stm32最便宜的4塊錢左右,內(nèi)部定時器1可以直接出三相帶死區(qū)的spwm,你就別堅持了跑完了spwm還剩下至少90%的cpu能力,你想玩啥都隨便的
推薦一款型號?。?!
0
回復(fù)
westkinger
LV.4
23
2012-10-20 00:47
@wangshujun
stm32最便宜的4塊錢左右,內(nèi)部定時器1可以直接出三相帶死區(qū)的spwm,你就別堅持了跑完了spwm還剩下至少90%的cpu能力,你想玩啥都隨便的

圖片是單一管腳的RC積分。

今天把變頻斜率的問題搞得差不多了,從5HZ到80HZ的頻率都可以較快速的變化了,設(shè)置了幾段斜率,這樣調(diào)節(jié)起來不用慢吞吞的等待。

剩下來就是變頻數(shù)據(jù)同步,電壓數(shù)據(jù)同步,還有低扭提升的事了。想想還有什么?

那個STM了解了一下,從51stc轉(zhuǎn)到stm估計又要一個痛苦的過程,NND程序看著有點眼花,隨緣吧。

51玩不成的再考慮STM。

 

0
回復(fù)
2014-04-06 12:56
你好樓主能交流一下嗎我最近也在考慮做三相的逆變也是用STC單片機做希望我們能互相交流學(xué)習(xí)!
0
回復(fù)
uuniao
LV.5
25
2014-04-06 13:01
@westkinger
圖片是單一管腳的RC積分。今天把變頻斜率的問題搞得差不多了,從5HZ到80HZ的頻率都可以較快速的變化了,設(shè)置了幾段斜率,這樣調(diào)節(jié)起來不用慢吞吞的等待。剩下來就是變頻數(shù)據(jù)同步,電壓數(shù)據(jù)同步,還有低扭提升的事了。想想還有什么?那個STM了解了一下,從51stc轉(zhuǎn)到stm估計又要一個痛苦的過程,NND程序看著有點眼花,隨緣吧。51玩不成的再考慮STM。[圖片] 
LZ真心牛……
0
回復(fù)
ytwsdz
LV.7
26
2014-04-06 13:41

從學(xué)習(xí)角度研究是個探討性問題。

多實用角度,這個方法不看好。在實用電路中。單片機有自己的特點也有對設(shè)備不安全的因素。

不就是個SPWM嗎,現(xiàn)在流行啊。本來要求波形穩(wěn)定現(xiàn)在反而要求不穩(wěn)定并在一定范圍內(nèi)抖動。

從開關(guān)電源設(shè)計上來講,各有各自的設(shè)計想法,多路控制可以設(shè)計出好幾種電路,多畫幾個電路分析一下找出共同的目地和要求,為何不總結(jié)最佳方案呢?

逆變電路已經(jīng)有SPWM芯片了。在高頻電路中可以用疊加干擾法實現(xiàn)。用單片機來干擾PWM,這樣驅(qū)動電路都是安全成熟的,就是MCU不工作了也不影響電路使用,也不會因為MCU那出現(xiàn)問題而發(fā)生嚴重故障,當然可以設(shè)計多重保護電路,那這設(shè)計師水平太高了啊。

用MCU疊加干擾法實現(xiàn)SPWM我因為是最好的方法,(已經(jīng)使用在產(chǎn)品上)這樣對MCU的要求也不高,程序也漂亮,就是MCU不工作了,也不影響設(shè)備使用。

曾經(jīng)看到有人用1000多的芯片做產(chǎn)品,這產(chǎn)品也太值錢了,也太不可為了吧。

0
回復(fù)
wwpwwp20088
LV.5
27
2014-04-16 11:37
@westkinger
買了幾種STC單片機,用了一個STC89S52搞了三路SPWM輸出,不過波形并不好看,三個定時器,三個中斷,可能因為89系列是6T的單片機,處理能力太弱,時間爭用導(dǎo)致波形差,唉動力不夠。為什么用定時器,因為最初編寫單相正弦波的時候,stc1T的單片機spwm只使用了一個定時器,單相單極性正弦波非常好編寫,波形非常漂亮,編程方式非常多,V/F變頻非常方便,調(diào)壓也很方便。所以,現(xiàn)在打算換個方式,每個單片機只負責自己半橋的上下兩管互補波形,3個單片機,3H橋,其中一個單片機做為主機,另外兩個作為從機,死區(qū)由外部的硬件來完成,變頻數(shù)據(jù)通過一個P口來完成同步。50HZ的時候每個單片機可獨立調(diào)整本相電壓。三個單片機共用一個有源35M晶振,不知道行不行?估計用各自的晶振也不會有什么問題。目前獨立半橋的波形已經(jīng)出來,兩個相反的波頭,好像上下管都做成雙極性的了,反正每個管子時刻都有信號。不知道三相的雙極性和單向的雙極性是否一樣,單向的是左右半橋做減法,那三相的怎么減??有大蝦能解釋嗎?三相SPWM的思路:主機為U相在查表每經(jīng)過120°,就順序啟動V相從機、W相從機信號腳;從機每運行完一個正弦周期便查詢主機信號是否實時給出,如有信號接著運行下一周期,無信號則等待主機的信號。電機的正反轉(zhuǎn),只要把V相和W相的信號腳調(diào)換一下即可。這個估計在高手眼里是垃圾,但俺是初學(xué)者,別跟俺計較。[圖片]淘寶上購買的1.5KW的三相電機估計過兩天就到了,鋁線的很便宜。如果SPWM玩好了,接著玩SVPWM。
可否貢獻下程序代碼,我比較好奇你的89C52出三路SPWM波。還有1T的單片機如果沒有PCA模塊的怎么軟件生成SPWM波。。。
0
回復(fù)
發(fā)