標(biāo)題: STM32正弦波逆變器設(shè)計(jì)資料 含SPWM數(shù)據(jù)生成軟件VB源碼+PCB+原理圖等 [打印本頁(yè)]

作者: rf360    時(shí)間: 2018-3-17 20:34
標(biāo)題: STM32正弦波逆變器設(shè)計(jì)資料 含SPWM數(shù)據(jù)生成軟件VB源碼+PCB+原理圖等
給大家分享一個(gè)基于STM32單片機(jī)的正弦波逆變器設(shè)計(jì)項(xiàng)目

Altium Designer畫的逆變控制板與逆變直流升壓電路原理圖和PCB圖如下:(51hei附件中可下載工程文件)






逆變電源設(shè)計(jì)概要
大家知道, 市電或其他的交流電可以通過二極管或可控硅的單向?qū)щ娦哉鞒芍绷麟姽┙o需要使用直流電的場(chǎng)合。這種把交流電變換成直流電的過程我們叫做整流,也叫做順變。那么逆變呢?我們自然地就會(huì)想到,應(yīng)該就是把直流電變換成交流電的過程。逆變電源就是相對(duì)于整流器而言通過半導(dǎo)體功率開關(guān)器件的開通和關(guān)斷把直流電變換成交流電的這么一個(gè)裝置。 逆變電源也叫做逆變器, 下面分單元地講一下逆變器主要的單元電路。 主要內(nèi)容為:  
一.電池輸入電路
二.輔助電源電路
1. 12V 電池輸入的輔助電源電路
2. 24V-48V電池輸入的輔助電源電路
3. 多路隔離輔助電源電路
三.高頻逆變器前級(jí)電路的設(shè)計(jì)
1. 閉環(huán)前級(jí)變壓器匝數(shù)比的設(shè)計(jì)
2. 準(zhǔn)開環(huán)前級(jí)變壓器匝數(shù)比的設(shè)計(jì)
四.高頻逆變器后級(jí)電路的設(shè)計(jì)
1. 米勒電容對(duì)高壓 MOS 管安全的影響及其解決辦法
2. IR2110應(yīng)用中需要注意的問題
3. 正弦波逆變器 LC 濾波器的參數(shù)
五.逆變器的部分保護(hù)電路
1. 防反接保護(hù)電路
2. 電池欠壓保護(hù)
3. 逆變器的過流短路保護(hù)電路的設(shè)計(jì)
4. IGBT 的驅(qū)動(dòng)和短路保護(hù)


stm32單片機(jī)逆變器控制軟件源程序如下:
  1. /****************************************************************
  2. * Copyright (c) 2010 ,
  3. * All rights reserved.
  4. *
  5. *
  6. *文件名稱:
  7. *文件標(biāo)示:
  8. *摘要         :
  9. *當(dāng)前版本:v1.0
  10. *****************************************************************/

  11. #include "includes.h"
  12. #include "math.h"

  13. __align(8) static OS_STK         TaskStartStk[500];
  14. __align(8) static OS_STK        TaskLedStk[500];


  15. #define START_PRIO                1u
  16. #define LED_PRIO                        5u


  17. OS_EVENT        * spk;
  18. OS_EVENT        * lcd;
  19. OS_EVENT         * time_10;


  20. static void TaskStart( void *parg);
  21. static void TaskLed(void *parg);
  22. void MenusTask( void *parg);

  23. int main()

  24. {


  25.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
  26.         OSInit();
  27.         
  28.         spk=OSSemCreate( 1 );
  29.         lcd=OSSemCreate( 1 );
  30.         time_10=OSSemCreate( 1 );


  31.         OSTaskCreateExt( TaskStart,
  32.                                                                          (void *)0,
  33.                                                                          &TaskStartStk[500-1],
  34.                                                                          START_PRIO,
  35.                                                                          START_PRIO,
  36.                                                                          TaskStartStk,
  37.                                                                          500,
  38.                                                                          ( void *)0,
  39.                                                                          OS_TASK_OPT_STK_CHK+OS_TASK_OPT_STK_CLR);        
  40.                                                         
  41.         OSStart();
  42.         return 0;
  43. }

  44. #include "math.h"
  45. static float x_est_last1 = 0;
  46. static float P_last1 = 0;
  47. /*/the noise in the system */
  48. static float Q1 = 0.1;
  49. static float R1 = 0.8;

  50. static float K1;
  51. static float P1;
  52. static float P_temp1;
  53. static float x_temp_est1;
  54. static float x_est1;
  55. static float z_measured1; /*/the 'noisy' value we measured  */
  56. //   float z_real = 0.5; /*/the ideal value we wish to measure */
  57. static float sum_error_kalman1 = 0;
  58. static float sum_error_measure1 = 0;

  59. static float kalman1(float z_real)
  60. {                 
  61.         /*/do a prediction */
  62.         x_temp_est1 = x_est_last1;
  63.         P_temp1 = P_last1 + Q1;
  64.         /*/calculate the Kalman gain */
  65.         K1 = P_temp1 * (1.0/(P_temp1 + R1));
  66.         /*/measure*/
  67.         z_measured1 = z_real ;
  68.         x_est1 = x_temp_est1 + K1 * (z_measured1 - x_temp_est1);  
  69.         P1 = (1- K1) * P_temp1;
  70.          
  71.         sum_error_kalman1 += fabs(z_real - x_est1);
  72.         sum_error_measure1 += fabs(z_real-z_measured1);
  73.          
  74.         P_last1 = P1;
  75.         x_est_last1 = x_est1;

  76.         return x_est1;
  77. }


  78. void halfword(FP32 j);
  79. static void TaskStart( void *parg)
  80. {
  81.         INT16U i=0,j=0,l=0;
  82.         FP32 vbat=0,k=0,oldk=0,dianliu=0,wendu=0;
  83.         (void)parg;
  84.         OS_CPU_SysTickInit();
  85.         OSStatInit();
  86.         
  87.         OSTaskCreateExt( TaskLed,         
  88.                                                                          (void *)0,
  89.                                                                          &TaskLedStk[500-1],        
  90.                                                                          LED_PRIO,
  91.                                                                          LED_PRIO,
  92.                                                                          TaskLedStk,
  93.                                                                          500,
  94.                                                                          ( void*)0,  
  95.                                                                          OS_TASK_OPT_STK_CHK+OS_TASK_OPT_STK_CLR );
  96.         

  97.         LedInit();                //初始化LED指示燈燈
  98.         PWMTimer(25000);        //初始化PWM         
  99.         DCOut(ENABLE);
  100.         
  101.         ADC1_Configuration();                //采樣初始化
  102.         Getk_adc();
  103.         ReadCanShu();
  104.         OSTimeDlyHMSM( 0, 0, 1, 0 );
  105.         vbat=GetDC310();
  106.         gotoxy(0,0);
  107.         dprintf8("12");
  108.         k=310/vbat;
  109.         k=kalman1(k);
  110.         if(k<1)
  111.         {
  112.                         halfword(k);
  113.                         ban();
  114.         }
  115.         Time1Config();                        //SPWM
  116.         SPWMState(ENABLE );
  117.         //halfword();
  118.         while(1)
  119.         {
  120.                 OSTimeDlyHMSM( 0, 0, 0, 50 );
  121.                 vbat=GetBATE();
  122.                
  123.                 if((vbat<10.5)||(vbat>14.5))
  124.                 {
  125.                         i++;
  126.                         if(i==60)
  127.                                 while(1)
  128.                                 {
  129.                                         LedGreen(0);
  130.                                         WenKong(0);
  131.                                         DCOut(DISABLE);
  132.                                         SPWMState(DISABLE );
  133.                                 }
  134.                 }
  135.                 else
  136.                         i=0;
  137.                
  138.                 dianliu=GetElectric();
  139.                 if(dianliu>32)
  140.                 {
  141.                         j++;
  142.                         if(j==40)
  143.                                 while(1)
  144.                                 {
  145.                                         LedGreen(0);
  146.                                         WenKong(0);
  147.                                         DCOut(DISABLE);
  148.                                         SPWMState(DISABLE );
  149.                                 }
  150.                 }
  151.                 else
  152.                         j=0;
  153.                 if(dianliu>55)
  154.                 {
  155.                                 while(1)
  156.                                 {
  157.                                         LedGreen(0);
  158.                                         WenKong(0);
  159.                                         DCOut(DISABLE);
  160.                                         SPWMState(DISABLE );
  161.                                 }
  162.                 }
  163.                 if(dianliu>2)
  164.                         WenKong(1);
  165.                 if(dianliu<1.5)
  166.                         WenKong(0);
  167.                
  168.                 vbat=GetDC310();
  169.                 vbat=kalman1(vbat);
  170.                 k=310/vbat;
  171.                 //k=kalman1(k);
  172.                 if(k<1)
  173.                 {
  174.                         halfword(k);
  175.                 }
  176.                 else
  177.                         halfword(1);
  178.                
  179.         }
  180. }


  181. float k_dianya=0.14143920;        //電池電壓比例

  182. extern volatile FP32 vref;
  183. static void TaskLed(void *parg)          //測(cè)試任務(wù)
  184. {        
  185.         INT32U j=0,b=0;
  186.         FP32 vbat=0,k=0;
  187.         //ADC_Config();
  188.         Init_ST7576();
  189.         //Usart1Init(9600);
  190.         DianLiuInit();
  191.         while(1)
  192.         {
  193.                 LedGreen(1);               
  194.                 OSTimeDlyHMSM( 0, 0, 0, 500 );               
  195.                 LedGreen(0);                 
  196.                 OSTimeDlyHMSM( 0, 0, 0, 500 );
  197.                 Getk_adc();
  198.                 vbat=GetBATE();
  199.                 gotoxy(0,0);
  200.                 dprintf("vbat=%0.2f ",vbat);
  201.                 vbat=GetDC310();
  202.                 gotoxy(0,2);
  203.                 dprintf("DC=%0.2f ",vbat);
  204.                 k=310/vbat;
  205.                 gotoxy(0,4);
  206.                 dprintf("k=%0.1f ",k);
  207.                 k=GetWenDu();
  208.                 gotoxy(0,6);
  209.                 dprintf("wen=%0.1f",k);
  210.                 k=GetElectric();
  211.                 dprintf(" %0.1f",k);

  212.                 if(GetAnJian()==0)
  213.                 {
  214.                         DCOut(DISABLE);
  215.                         SPWMState(DISABLE );
  216.                         OSTimeDlyHMSM( 0, 0, 3, 500 );
  217.                         Getele();
  218.                         SaveCanShu();
  219.                         DCOut(ENABLE);
  220.                         SPWMState(ENABLE );
  221.                         
  222.                 }
  223.         }
  224. }


復(fù)制代碼

SPWM數(shù)據(jù)生成軟件VB源程序如下:
  1. VERSION 5.00
  2. Begin VB.Form SPWM
  3.    Caption         =   "SPWM數(shù)據(jù)生成軟件(Howe.Chen)"
  4.    ClientHeight    =   4560
  5.    ClientLeft      =   120
  6.    ClientTop       =   450
  7.    ClientWidth     =   8310
  8.    Icon            =   "SPWM.frx":0000
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   4560
  11.    ScaleWidth      =   8310
  12.    StartUpPosition =   3  '窗口缺省
  13.    Begin VB.CommandButton Command1
  14.       Caption         =   "清空結(jié)果"
  15.       Height          =   615
  16.       Left            =   7320
  17.       TabIndex        =   18
  18.       Top             =   3600
  19.       Width           =   855
  20.    End
  21.    Begin VB.TextBox Text7
  22.       Height          =   1695
  23.       Left            =   240
  24.       MultiLine       =   -1  'True
  25.       ScrollBars      =   2  'Vertical
  26.       TabIndex        =   17
  27.       Top             =   2520
  28.       Width           =   6855
  29.    End
  30.    Begin VB.TextBox Text4
  31.       Height          =   375
  32.       Left            =   6720
  33.       TabIndex        =   9
  34.       Top             =   1560
  35.       Width           =   975
  36.    End
  37.    Begin VB.Frame Frame1
  38.       Caption         =   "參數(shù)設(shè)置"
  39.       Height          =   2055
  40.       Left            =   360
  41.       TabIndex        =   1
  42.       Top             =   120
  43.       Width           =   6015
  44.       Begin VB.TextBox Text6
  45.          Height          =   390
  46.          Left            =   1560
  47.          TabIndex        =   16
  48.          Top             =   1440
  49.          Width           =   1455
  50.       End
  51.       Begin VB.TextBox Text5
  52.          Height          =   375
  53.          Left            =   4320
  54.          TabIndex        =   13
  55.          Top             =   840
  56.          Width           =   1335
  57.       End
  58.       Begin VB.TextBox Text3
  59.          Height          =   375
  60.          Left            =   1560
  61.          TabIndex        =   7
  62.          Top             =   840
  63.          Width           =   735
  64.       End
  65.       Begin VB.TextBox Text2
  66.          BeginProperty Font
  67.             Name            =   "宋體"
  68.             Size            =   12
  69.             Charset         =   134
  70.             Weight          =   400
  71.             Underline       =   0   'False
  72.             Italic          =   0   'False
  73.             Strikethrough   =   0   'False
  74.          EndProperty
  75.          Height          =   375
  76.          Left            =   4800
  77.          TabIndex        =   6
  78.          Top             =   240
  79.          Width           =   855
  80.       End
  81.       Begin VB.TextBox Text1
  82.          BeginProperty Font
  83.             Name            =   "宋體"
  84.             Size            =   12
  85.             Charset         =   134
  86.             Weight          =   400
  87.             Underline       =   0   'False
  88.             Italic          =   0   'False
  89.             Strikethrough   =   0   'False
  90.          EndProperty
  91.          Height          =   375
  92.          Left            =   1080
  93.          TabIndex        =   3
  94.          Top             =   240
  95.          Width           =   735
  96.       End
  97.       Begin VB.Label Label9
  98.          Caption         =   "調(diào)制度(M)"
  99.          BeginProperty Font
  100.             Name            =   "宋體"
  101.             Size            =   12
  102.             Charset         =   134
  103.             Weight          =   400
  104.             Underline       =   0   'False
  105.             Italic          =   0   'False
  106.             Strikethrough   =   0   'False
  107.          EndProperty
  108.          Height          =   255
  109.          Left            =   120
  110.          TabIndex        =   15
  111.          Top             =   1560
  112.          Width           =   1335
  113.       End
  114.       Begin VB.Label Label8
  115.          Caption         =   "V"
  116.          BeginProperty Font
  117.             Name            =   "宋體"
  118.             Size            =   12
  119.             Charset         =   134
  120.             Weight          =   400
  121.             Underline       =   0   'False
  122.             Italic          =   0   'False
  123.             Strikethrough   =   0   'False
  124.          EndProperty
  125.          Height          =   255
  126.          Left            =   5760
  127.          TabIndex        =   14
  128.          Top             =   960
  129.          Width           =   255
  130.       End
  131.       Begin VB.Label Label7
  132.          Caption         =   "交流峰值電壓(Vsin)"
  133.          BeginProperty Font
  134.             Name            =   "宋體"
  135.             Size            =   12
  136.             Charset         =   134
  137.             Weight          =   400
  138.             Underline       =   0   'False
  139.             Italic          =   0   'False
  140.             Strikethrough   =   0   'False
  141.          EndProperty
  142.          Height          =   495
  143.          Left            =   2760
  144.          TabIndex        =   12
  145.          Top             =   840
  146.          Width           =   1575
  147.       End
  148.       Begin VB.Label Label6
  149.          Caption         =   "V"
  150.          BeginProperty Font
  151.             Name            =   "宋體"
  152.             Size            =   12
  153.             Charset         =   134
  154.             Weight          =   400
  155.             Underline       =   0   'False
  156.             Italic          =   0   'False
  157.             Strikethrough   =   0   'False
  158.          EndProperty
  159.          Height          =   255
  160.          Left            =   2400
  161.          TabIndex        =   11
  162.          Top             =   960
  163.          Width           =   375
  164.       End
  165.       Begin VB.Label Label5
  166.          Caption         =   "直流BUS電壓(Vbus)"
  167.          BeginProperty Font
  168.             Name            =   "宋體"
  169.             Size            =   12
  170.             Charset         =   134
  171.             Weight          =   400
  172.             Underline       =   0   'False
  173.             Italic          =   0   'False
  174.             Strikethrough   =   0   'False
  175.          EndProperty
  176.          Height          =   495
  177.          Left            =   120
  178.          TabIndex        =   10
  179.          Top             =   840
  180.          Width           =   1335
  181.       End
  182.       Begin VB.Label Label3
  183.          Caption         =   "半周期取樣點(diǎn)數(shù)(N)"
  184.          BeginProperty Font
  185.             Name            =   "宋體"
  186.             Size            =   12
  187.             Charset         =   134
  188.             Weight          =   400
  189.             Underline       =   0   'False
  190.             Italic          =   0   'False
  191.             Strikethrough   =   0   'False
  192.          EndProperty
  193.          Height          =   375
  194.          Left            =   2640
  195.          TabIndex        =   5
  196.          Top             =   360
  197.          Width           =   2295
  198.       End
  199.       Begin VB.Label Label1
  200.          Caption         =   "頻率(F)"
  201.          BeginProperty Font
  202.             Name            =   "宋體"
  203.             Size            =   12
  204.             Charset         =   134
  205.             Weight          =   400
  206.             Underline       =   0   'False
  207.             Italic          =   0   'False
  208.             Strikethrough   =   0   'False
  209.          EndProperty
  210.          Height          =   375
  211.          Left            =   120
  212.          TabIndex        =   4
  213.          Top             =   360
  214.          Width           =   855
  215.       End
  216.       Begin VB.Label Label2
  217.          Caption         =   "Hz"
  218.          BeginProperty Font
  219.             Name            =   "宋體"
  220.             Size            =   12
  221.             Charset         =   134
  222.             Weight          =   400
  223.             Underline       =   0   'False
  224.             Italic          =   0   'False
  225.             Strikethrough   =   0   'False
  226.          EndProperty
  227.          Height          =   255
  228.          Left            =   1920
  229.          TabIndex        =   2
  230.          Top             =   360
  231.          Width           =   375
  232.       End
  233.    End
  234.    Begin VB.CommandButton CmdOutPut
  235.       Caption         =   "生成(CREATE)"
  236.       BeginProperty Font
  237.          Name            =   "宋體"
  238.          Size            =   12
  239.          Charset         =   134
  240.          Weight          =   400
  241.          Underline       =   0   'False
  242.          Italic          =   0   'False
  243.          Strikethrough   =   0   'False
  244.       EndProperty
  245.       Height          =   615
  246.       Left            =   6600
  247.       TabIndex        =   0
  248.       Top             =   240
  249.       Width           =   1575
  250.    End
  251.    Begin VB.Label Label4
  252.       Caption         =   "PWM幅值"
  253.       BeginProperty Font
  254.          Name            =   "宋體"
  255.          Size            =   12
  256.          Charset         =   134
  257.          Weight          =   400
  258.          Underline       =   0   'False
  259.          Italic          =   0   'False
  260.          Strikethrough   =   0   'False
  261.       EndProperty
  262.       Height          =   255
  263.       Left            =   6720
  264.       TabIndex        =   8
  265.       Top             =   1200
  266.       Width           =   1095
  267.    End
  268. End
  269. Attribute VB_Name = "SPWM"
  270. Attribute VB_GlobalNameSpace = False
  271. Attribute VB_Creatable = False
  272. Attribute VB_PredeclaredId = True
  273. Attribute VB_Exposed = False
  274. Dim Freq As Double
  275. Dim Vbus As Double
  276. Dim Vsin As Double
  277. Dim M As Double
  278. Dim N As Double
  279. Dim PwmPeriod As Double
  280. Dim K As Double
  281. Const PI As Double = 3.1415926
  282. Dim Out() As Double
  283. Dim SpwmOut() As Integer


  284. Private Sub CmdOutPut_Click()
  285.     On Error GoTo endsub
  286.     Dim i As Double
  287.     Dim w As Double
  288.     Dim temp1 As Double
  289.     Dim temp2 As Double
  290.     w = Freq * 2 * PI
  291.    
  292.     temp1 = Cos(((1 - 1) * PI) / N)
  293.     temp2 = Cos((1 * PI) / N)
  294.     Out(1) = (M / w * (temp1 - temp2)) * 1000000
  295.    
  296.     For i = 2 To N Step 1
  297.         temp1 = Cos(((i - 1) * PI) / N)
  298.         temp2 = Cos((i * PI) / N)
  299.         Out(i) = (M / w * (temp1 - temp2)) * 1000000 - Out(1)
  300.     Next i
  301.     Out(1) = 0
  302.    
  303.     For i = 1 To N Step 1
  304.         SpwmOut(i) = CInt(PwmPeriod / (Out(N / 2 + 1)) * Out(i))
  305.     Next i
  306.    
  307.     Text7.Text = ""
  308.     For i = 1 To N / 2 Step 1
  309.         Text7.Text = Text7.Text & "0x" & CStr(Hex(SpwmOut(i))) & ","
  310.     Next i
  311.     Text7.Text = Text7.Text & vbCrLf
  312.    
  313.     For i = N / 2 + 1 To N - 1 Step 1
  314.         Text7.Text = Text7.Text & "0x" & CStr(Hex(SpwmOut(i))) & ","
  315.     Next i
  316.     Text7.Text = Text7.Text & "0x" & CStr(Hex(SpwmOut(N)))
  317. Exit Sub
  318. endsub:
  319.     MsgBox "Error", vbOKOnly, Error
  320. End Sub

  321. Private Sub Command1_Click()
  322.     Text7.Text = ""
  323. End Sub

  324. Private Sub Form_Load()
  325.     Text1.Text = 50
  326.     Text2.Text = 66
  327.     Text3.Text = 380
  328.     Text4.Text = 255
  329.     Text5.Text = 311
  330. End Sub

  331. Private Sub Text1_Change()
  332.     Freq = Val(Text1.Text)
  333. End Sub

  334. Private Sub Text2_Change()
  335.     N = Val(Text2.Text)
  336.     ReDim Out(N)
  337.     ReDim SpwmOut(N)
  338. End Sub

  339. Private Sub Text3_Change()
  340.     On Error Resume Next
  341.     Vbus = Val(Text3.Text)
  342.     M = Vsin / Vbus
  343.     Text6.Text = CStr(M)
  344. End Sub

  345. Private Sub Text4_Change()
  346.     PwmPeriod = Val(Text4.Text)
  347. End Sub

  348. Private Sub Text5_Change()
  349.     On Error GoTo endsub
  350.     If (Val(Text5.Text) > Vbus) Then
  351.         MsgBox "Vsin must be below Vbus", vbOKOnly, "Error"
  352.         Text5.Text = CStr(311)
  353.     Else
  354.         Vsin = Val(Text5.Text)
  355.         M = Vsin / Vbus
  356.         Text6.Text = CStr(CSng(M))
  357.     End If
  358. endsub:
  359. End Sub

  360. Private Sub Text6_Change()
  361.     On Error GoTo endsub
  362.     If (Val(Text6.Text) > 1) Then
  363.         MsgBox "M must be Between 0 to 1", vbOKOnly, "Error"
  364.         Text6.Text = CStr(0.818421052631579)
  365.     Else
  366.         M = Val(Text6.Text)
  367.         Vsin = Vbus * M
  368.         Text5.Text = CStr(CSng(Vsin))
  369.     End If
  370. endsub:
  371. End Sub
復(fù)制代碼

所有資料51hei提供下載:
原理圖和PCB.7z (5.88 MB, 下載次數(shù): 1228)
逆變器控制軟件.7z (2.56 MB, 下載次數(shù): 980)
逆變電源設(shè)計(jì)概要.PDF (312.79 KB, 下載次數(shù): 925)
SPWM生成軟件.zip (11.38 KB, 下載次數(shù): 936)


作者: yuechen0001    時(shí)間: 2018-7-11 11:24
能不能麻煩您簡(jiǎn)單給我說(shuō)一下SPWM的生成思想。课业南敕,是不是按時(shí)間規(guī)律計(jì)算調(diào)制波SIN函數(shù),然后和載波的三角波函數(shù)進(jìn)行大小比較,然后根據(jù)比較的原則控制IO口翻轉(zhuǎn),直接控制開關(guān)管動(dòng)作?
作者: zy870615    時(shí)間: 2018-7-11 16:51
請(qǐng)問PWM怎么驅(qū)動(dòng)電磁閥?
作者: koko851    時(shí)間: 2018-7-28 10:57
非常好的 資料。。。謝謝、
作者: tudouchen    時(shí)間: 2018-8-1 14:46
資料很全,
作者: shisendu    時(shí)間: 2018-8-31 19:10
不錯(cuò)啊,多謝了
作者: jingboxu    時(shí)間: 2018-9-12 16:49
感謝分享,下載學(xué)習(xí)學(xué)習(xí)
作者: yimilee    時(shí)間: 2018-9-16 08:20
謝謝 非常不錯(cuò)!
作者: jingboxu    時(shí)間: 2018-9-26 05:58
感謝分享,學(xué)習(xí)學(xué)習(xí)
作者: 阿毛727    時(shí)間: 2018-10-15 22:18
是單相的嗎?
作者: ahljj    時(shí)間: 2018-10-16 08:20
非常好的 資料
作者: 徐天廷    時(shí)間: 2018-10-25 12:10
感謝分享
作者: PPXX    時(shí)間: 2018-11-2 22:24
多謝分享,很好的學(xué)習(xí)資料
作者: liuy5134    時(shí)間: 2018-11-19 17:23
不錯(cuò),請(qǐng)PID算法有沒

作者: YWM    時(shí)間: 2018-11-20 23:34
正想學(xué)習(xí)。 可惜我下不了
作者: wangan    時(shí)間: 2018-11-30 21:22
多謝分享
作者: lirizhi    時(shí)間: 2018-12-5 15:22
是我要找的東西,學(xué)習(xí)一下
作者: 357982292    時(shí)間: 2019-1-10 15:17

非常好的 資料。。。謝謝、
作者: luscu    時(shí)間: 2019-1-11 20:17
很好,分析的很仔細(xì),強(qiáng)烈推薦。
作者: gdgly    時(shí)間: 2019-1-19 13:07
不錯(cuò)呀
作者: tmshust    時(shí)間: 2019-1-23 17:25
非常好的 資料
作者: zjxtc    時(shí)間: 2019-1-23 21:19
好資料,學(xué)習(xí)。
作者: amwrdfe    時(shí)間: 2019-1-31 10:52
不錯(cuò),謝謝分享。
作者: 853762295    時(shí)間: 2019-2-10 17:08
好資料學(xué)習(xí)!學(xué)習(xí)!學(xué)習(xí)!
作者: berlin235    時(shí)間: 2019-2-21 07:15
這個(gè)非常值得學(xué)習(xí)
作者: 123456cao    時(shí)間: 2019-3-4 14:47
太給力了
作者: newphj    時(shí)間: 2019-3-8 14:31
謝謝分享
作者: 電子狗007    時(shí)間: 2019-3-9 16:55
我準(zhǔn)備制作一下這個(gè)板子,有成功了的同志麻煩告知一下。(QQ:876806525)
作者: 懶散專業(yè)戶    時(shí)間: 2019-4-2 17:08
是我要找的東西,學(xué)習(xí)一下
作者: liuzx66    時(shí)間: 2019-4-2 20:10
多謝分享,學(xué)習(xí)一下
作者: 懶散專業(yè)戶    時(shí)間: 2019-4-2 21:52
正在做一個(gè)逆變器   確實(shí)很不錯(cuò)的
作者: hamwang    時(shí)間: 2019-4-16 18:53
不知有沒有套件,想買一個(gè)試試
作者: 中恒電子asus    時(shí)間: 2019-4-18 11:01
很不錯(cuò)謝謝了
作者: jaypie    時(shí)間: 2019-5-5 09:31
謝謝無(wú)私分享。
作者: jaypie    時(shí)間: 2019-5-5 09:34
真心感謝分享
作者: L_lawliet    時(shí)間: 2019-5-5 17:17
請(qǐng)問頻率調(diào)節(jié)范圍和電壓調(diào)節(jié)范圍是多少啊
作者: 240148812    時(shí)間: 2019-5-9 17:23
有沒有懂電路的大佬 講解一下 Q240148812 萬(wàn)分感謝
作者: daiziqust    時(shí)間: 2019-5-10 08:16
不錯(cuò),學(xué)習(xí)非常好用,爭(zhēng)取把這個(gè)做出來(lái)
作者: daiziqust    時(shí)間: 2019-5-10 08:17
不錯(cuò)的資料,學(xué)習(xí)用的話還是非常合適的,爭(zhēng)取做出實(shí)物。
作者: ayyyy    時(shí)間: 2019-5-13 15:54
很有用,最近剛好在做逆變電路!太厲害了
作者: camp    時(shí)間: 2019-6-19 11:04
我真想學(xué)哈。怎么辦

作者: hbs5153    時(shí)間: 2019-6-22 14:37
感謝分享,不錯(cuò)的資料,了解了UPS
作者: 中恒電子asus    時(shí)間: 2019-7-16 11:08
資料很全
作者: yy945    時(shí)間: 2019-8-2 16:38
謝謝分享,很好的資料。
作者: ss森森    時(shí)間: 2019-8-14 15:14
怎么程序報(bào)錯(cuò).\STM32LIB\includes\stm32f10x.h(226): error:  #67: expected a "}"
作者: acp1234567    時(shí)間: 2019-8-21 08:39
非常感謝這位朋友,謝謝。。。。。。。。。。。。。
作者: he200312    時(shí)間: 2019-8-25 10:08
很給力!非常有用,看了后學(xué)到不了少,特別.
作者: 惜春九歌詞    時(shí)間: 2019-8-29 23:35
原理圖和程序都很棒
作者: F52j    時(shí)間: 2019-9-14 19:12
感謝分享,學(xué)習(xí)學(xué)習(xí)
作者: myn0921    時(shí)間: 2019-10-29 00:01

非常好的 資料
作者: cjjdemon    時(shí)間: 2019-11-12 08:45
資源非常好,強(qiáng)烈推薦!
作者: wsnsyy    時(shí)間: 2019-12-4 16:34
有做成成品測(cè)試看看嗎
作者: livenj    時(shí)間: 2020-1-16 07:43
謝謝分享,很好的資料。
作者: lcy1997    時(shí)間: 2020-3-11 21:29
學(xué)習(xí)一波啦!感謝樓主!
作者: mylove2008    時(shí)間: 2020-3-17 22:17
gdgly 發(fā)表于 2019-1-19 13:07
不錯(cuò)呀

是很不錯(cuò)的東西。。。。。!
作者: jawy    時(shí)間: 2020-3-22 19:16
運(yùn)行了一下,很好的資料。
作者: zhousisiwuqing    時(shí)間: 2020-3-23 20:02
非常好的資料。有時(shí)間學(xué)習(xí)學(xué)習(xí)。
作者: 好好想想    時(shí)間: 2020-3-27 18:17
惜春九歌詞 發(fā)表于 2019-8-29 23:35
原理圖和程序都很棒

我的只有pcb,你的有原理圖?

作者: 好假貨    時(shí)間: 2020-4-6 14:33
不錯(cuò)的資料,能幫很多人
作者: ☆新de起點(diǎn)☆    時(shí)間: 2020-4-8 20:04
感謝分享,試了下能輸出SPWM波形。
作者: 月夜拾荒者    時(shí)間: 2020-4-22 08:59
非常感謝
作者: wadz3652002    時(shí)間: 2020-5-9 13:48
正好需要,做逆變。。。。。。。。。。。。。。。。
作者: bestbuyroc    時(shí)間: 2020-5-9 14:04
原來(lái)是這里設(shè)計(jì)的
作者: cjjdemon    時(shí)間: 2020-5-9 15:02
非常好的資源,mark一下。
作者: ahu5    時(shí)間: 2021-2-23 23:01
這個(gè)很強(qiáng)悍啊
作者: kfhzy    時(shí)間: 2021-4-2 14:56
剛好在做逆變電路,很有用
作者: xyzdh    時(shí)間: 2021-8-9 23:44
非常好的資料,向高手學(xué)習(xí)
作者: YWM    時(shí)間: 2021-8-29 02:16
都是大神,膜拜
作者: 247015164    時(shí)間: 2021-9-5 16:51
好復(fù)雜,看不懂,只能慢慢理解了
作者: hungquoctg    時(shí)間: 2021-9-18 01:28
Very good for learning.
作者: liuzx66    時(shí)間: 2021-9-23 20:21
正想做一個(gè)逆變器這個(gè)很及時(shí)
作者: 247015164    時(shí)間: 2021-10-7 18:32
期待樓主進(jìn)一步分享
作者: paladina    時(shí)間: 2021-12-6 19:15
正是好東西,妥妥的干貨,謝謝!
作者: xiaoci958    時(shí)間: 2022-3-1 10:15
很有用,最近剛好在做逆變電路!先收集,點(diǎn)個(gè)贊 ,
作者: yhgwork    時(shí)間: 2022-3-20 00:49
不錯(cuò),學(xué)習(xí)了。功率多大的?
作者: mick32    時(shí)間: 2022-3-29 22:39
excellent work

作者: 51hei用戶2107193    時(shí)間: 2022-4-20 10:26
請(qǐng)問一下樓主是用stm32的什么系列來(lái)做的,并且是用的是HAL庫(kù)還是標(biāo)準(zhǔn)庫(kù),望樓主回答
作者: szcdrom    時(shí)間: 2022-10-20 12:56
很好的學(xué)習(xí)資料,謝謝分享

作者: szcdrom    時(shí)間: 2022-10-20 12:56
同問,用stm32的什么系列來(lái)做的,并且是用的是HAL庫(kù)還是標(biāo)準(zhǔn)庫(kù)
作者: pq1972    時(shí)間: 2022-10-20 13:58
資料非常詳細(xì),易懂,謝謝分享



作者: eee1234    時(shí)間: 2023-5-6 14:37
謝謝博主提供思路
作者: 1015368480    時(shí)間: 2023-5-23 08:50
很棒!謝謝版主
作者: ycw701123    時(shí)間: 2023-7-16 15:06
這個(gè)設(shè)計(jì)資料很詳細(xì),不知道壇友些實(shí)際打板驗(yàn)證過沒有
作者: xukang1234    時(shí)間: 2023-11-2 11:01
你個(gè)%的,抄別人的資料,還把別人5分下載的資料分開下載
作者: ycw701123    時(shí)間: 2023-11-16 13:16
這個(gè)資料太齊全了,值得一試
作者: xuyong21717249    時(shí)間: 2023-11-24 20:26
準(zhǔn)備學(xué)習(xí)下,就找到這么詳細(xì)的,感謝分享
作者: ycw701123    時(shí)間: 2023-11-29 18:04
正好在老王家買了2塊壞的逆變板,今天下載看一下能不能改一下,用在tm32s003f3




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1