标题: STM32正弦波逆变器设计资料 含SPWM数据生成软件VB源码+PCB+原理图等 [打印本页]

作者: rf360    时间: 2018-3-17 20:34
标题: STM32正弦波逆变器设计资料 含SPWM数据生成软件VB源码+PCB+原理图等
给大家分享一个基于STM32单片机的正弦波逆变器设计项目

Altium Designer画的逆变控制板与逆变直流升压电路原理图和PCB图如下:(51hei附件中可下载工程文件)






逆变电源设计概要
大家知道, 市电或其他的交流电可以通过二极管或可控硅的单向导电性整流成直流电供给需要使用直流电的场合。这种把交流电变换成直流电的过程我们叫做整流,也叫做顺变。那么逆变呢?我们自然地就会想到,应该就是把直流电变换成交流电的过程。逆变电源就是相对于整流器而言通过半导体功率开关器件的开通和关断把直流电变换成交流电的这么一个装置。 逆变电源也叫做逆变器, 下面分单元地讲一下逆变器主要的单元电路。 主要内容为:  
一.电池输入电路
二.辅助电源电路
1. 12V 电池输入的辅助电源电路
2. 24V-48V电池输入的辅助电源电路
3. 多路隔离辅助电源电路
三.高频逆变器前级电路的设计
1. 闭环前级变压器匝数比的设计
2. 准开环前级变压器匝数比的设计
四.高频逆变器后级电路的设计
1. 米勒电容对高压 MOS 管安全的影响及其解决办法
2. IR2110应用中需要注意的问题
3. 正弦波逆变器 LC 滤波器的参数
五.逆变器的部分保护电路
1. 防反接保护电路
2. 电池欠压保护
3. 逆变器的过流短路保护电路的设计
4. IGBT 的驱动和短路保护


stm32单片机逆变器控制软件源程序如下:
  1. /****************************************************************
  2. * Copyright (c) 2010 ,
  3. * All rights reserved.
  4. *
  5. *
  6. *文件名称:
  7. *文件标示:
  8. *摘要         :
  9. *当前版本: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)          //测试任务
  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. }


复制代码

SPWM数据生成软件VB源程序如下:
  1. VERSION 5.00
  2. Begin VB.Form SPWM
  3.    Caption         =   "SPWM数据生成软件(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         =   "清空结果"
  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         =   "参数设置"
  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         =   "调制度(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         =   "半周期取样点数(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
复制代码

所有资料51hei提供下载:
原理图和PCB.7z (5.88 MB, 下载次数: 1228)
逆变器控制软件.7z (2.56 MB, 下载次数: 980)
逆变电源设计概要.PDF (312.79 KB, 下载次数: 925)
SPWM生成软件.zip (11.38 KB, 下载次数: 936)


作者: yuechen0001    时间: 2018-7-11 11:24
能不能麻烦您简单给我说一下SPWM的生成思想啊?我的想法,是不是按时间规律计算调制波SIN函数,然后和载波的三角波函数进行大小比较,然后根据比较的原则控制IO口翻转,直接控制开关管动作?
作者: zy870615    时间: 2018-7-11 16:51
请问PWM怎么驱动电磁阀?
作者: koko851    时间: 2018-7-28 10:57
非常好的 资料。。。谢谢、
作者: tudouchen    时间: 2018-8-1 14:46
资料很全,
作者: shisendu    时间: 2018-8-31 19:10
不错啊,多谢了
作者: jingboxu    时间: 2018-9-12 16:49
感谢分享,下载学习学习
作者: yimilee    时间: 2018-9-16 08:20
谢谢 非常不错!
作者: jingboxu    时间: 2018-9-26 05:58
感谢分享,学习学习
作者: 阿毛727    时间: 2018-10-15 22:18
是单相的吗?
作者: ahljj    时间: 2018-10-16 08:20
非常好的 资料
作者: 徐天廷    时间: 2018-10-25 12:10
感谢分享
作者: PPXX    时间: 2018-11-2 22:24
多谢分享,很好的学习资料
作者: liuy5134    时间: 2018-11-19 17:23
不错,请PID算法有没

作者: YWM    时间: 2018-11-20 23:34
正想学习。 可惜我下不了
作者: wangan    时间: 2018-11-30 21:22
多谢分享
作者: lirizhi    时间: 2018-12-5 15:22
是我要找的东西,学习一下
作者: 357982292    时间: 2019-1-10 15:17

非常好的 资料。。。谢谢、
作者: luscu    时间: 2019-1-11 20:17
很好,分析的很仔细,强烈推荐。
作者: gdgly    时间: 2019-1-19 13:07
不错呀
作者: tmshust    时间: 2019-1-23 17:25
非常好的 资料
作者: zjxtc    时间: 2019-1-23 21:19
好资料,学习。
作者: amwrdfe    时间: 2019-1-31 10:52
不错,谢谢分享。
作者: 853762295    时间: 2019-2-10 17:08
好资料学习!学习!学习!
作者: berlin235    时间: 2019-2-21 07:15
这个非常值得学习
作者: 123456cao    时间: 2019-3-4 14:47
太给力了
作者: newphj    时间: 2019-3-8 14:31
谢谢分享
作者: 电子狗007    时间: 2019-3-9 16:55
我准备制作一下这个板子,有成功了的同志麻烦告知一下。(QQ:876806525)
作者: 懒散专业户    时间: 2019-4-2 17:08
是我要找的东西,学习一下
作者: liuzx66    时间: 2019-4-2 20:10
多谢分享,学习一下
作者: 懒散专业户    时间: 2019-4-2 21:52
正在做一个逆变器   确实很不错的
作者: hamwang    时间: 2019-4-16 18:53
不知有没有套件,想买一个试试
作者: 中恒电子asus    时间: 2019-4-18 11:01
很不错谢谢了
作者: jaypie    时间: 2019-5-5 09:31
谢谢无私分享。
作者: jaypie    时间: 2019-5-5 09:34
真心感谢分享
作者: L_lawliet    时间: 2019-5-5 17:17
请问频率调节范围和电压调节范围是多少啊
作者: 240148812    时间: 2019-5-9 17:23
有没有懂电路的大佬 讲解一下 Q240148812 万分感谢
作者: daiziqust    时间: 2019-5-10 08:16
不错,学习非常好用,争取把这个做出来
作者: daiziqust    时间: 2019-5-10 08:17
不错的资料,学习用的话还是非常合适的,争取做出实物。
作者: ayyyy    时间: 2019-5-13 15:54
很有用,最近刚好在做逆变电路!太厉害了
作者: camp    时间: 2019-6-19 11:04
我真想学哈。怎么办

作者: hbs5153    时间: 2019-6-22 14:37
感谢分享,不错的资料,了解了UPS
作者: 中恒电子asus    时间: 2019-7-16 11:08
资料很全
作者: yy945    时间: 2019-8-2 16:38
谢谢分享,很好的资料。
作者: ss森森    时间: 2019-8-14 15:14
怎么程序报错.\STM32LIB\includes\stm32f10x.h(226): error:  #67: expected a "}"
作者: acp1234567    时间: 2019-8-21 08:39
非常感谢这位朋友,谢谢。。。。。。。。。。。。。
作者: he200312    时间: 2019-8-25 10:08
很给力!非常有用,看了后学到不了少,特别.
作者: 惜春九歌词    时间: 2019-8-29 23:35
原理图和程序都很棒
作者: F52j    时间: 2019-9-14 19:12
感谢分享,学习学习
作者: myn0921    时间: 2019-10-29 00:01

非常好的 资料
作者: cjjdemon    时间: 2019-11-12 08:45
资源非常好,强烈推荐!
作者: wsnsyy    时间: 2019-12-4 16:34
有做成成品测试看看吗
作者: livenj    时间: 2020-1-16 07:43
谢谢分享,很好的资料。
作者: lcy1997    时间: 2020-3-11 21:29
学习一波啦!感谢楼主!!
作者: mylove2008    时间: 2020-3-17 22:17
gdgly 发表于 2019-1-19 13:07
不错呀

是很不错的东西!!!!!!!
作者: jawy    时间: 2020-3-22 19:16
运行了一下,很好的资料。
作者: zhousisiwuqing    时间: 2020-3-23 20:02
非常好的资料。有时间学习学习。
作者: 好好想想    时间: 2020-3-27 18:17
惜春九歌词 发表于 2019-8-29 23:35
原理图和程序都很棒

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

作者: 好假货    时间: 2020-4-6 14:33
不错的资料,能帮很多人
作者: ☆新de起点☆    时间: 2020-4-8 20:04
感谢分享,试了下能输出SPWM波形。
作者: 月夜拾荒者    时间: 2020-4-22 08:59
非常感谢
作者: wadz3652002    时间: 2020-5-9 13:48
正好需要,做逆变。。。。。。。。。。。。。。。。
作者: bestbuyroc    时间: 2020-5-9 14:04
原来是这里设计的
作者: cjjdemon    时间: 2020-5-9 15:02
非常好的资源,mark一下。
作者: ahu5    时间: 2021-2-23 23:01
这个很强悍啊
作者: kfhzy    时间: 2021-4-2 14:56
刚好在做逆变电路,很有用
作者: xyzdh    时间: 2021-8-9 23:44
非常好的资料,向高手学习
作者: YWM    时间: 2021-8-29 02:16
都是大神,膜拜
作者: 247015164    时间: 2021-9-5 16:51
好复杂,看不懂,只能慢慢理解了
作者: hungquoctg    时间: 2021-9-18 01:28
Very good for learning.
作者: liuzx66    时间: 2021-9-23 20:21
正想做一个逆变器这个很及时
作者: 247015164    时间: 2021-10-7 18:32
期待楼主进一步分享
作者: paladina    时间: 2021-12-6 19:15
正是好东西,妥妥的干货,谢谢!
作者: xiaoci958    时间: 2022-3-1 10:15
很有用,最近刚好在做逆变电路!先收集,点个赞 ,
作者: yhgwork    时间: 2022-3-20 00:49
不错,学习了。功率多大的?
作者: mick32    时间: 2022-3-29 22:39
excellent work

作者: 51hei用户2107193    时间: 2022-4-20 10:26
请问一下楼主是用stm32的什么系列来做的,并且是用的是HAL库还是标准库,望楼主回答
作者: szcdrom    时间: 2022-10-20 12:56
很好的学习资料,谢谢分享

作者: szcdrom    时间: 2022-10-20 12:56
同问,用stm32的什么系列来做的,并且是用的是HAL库还是标准库
作者: pq1972    时间: 2022-10-20 13:58
资料非常详细,易懂,谢谢分享



作者: eee1234    时间: 2023-5-6 14:37
谢谢博主提供思路
作者: 1015368480    时间: 2023-5-23 08:50
很棒!谢谢版主
作者: ycw701123    时间: 2023-7-16 15:06
这个设计资料很详细,不知道坛友些实际打板验证过没有
作者: xukang1234    时间: 2023-11-2 11:01
你个%的,抄别人的资料,还把别人5分下载的资料分开下载
作者: ycw701123    时间: 2023-11-16 13:16
这个资料太齐全了,值得一试
作者: xuyong21717249    时间: 2023-11-24 20:26
准备学习下,就找到这么详细的,感谢分享
作者: ycw701123    时间: 2023-11-29 18:04
正好在老王家买了2块坏的逆变板,今天下载看一下能不能改一下,用在tm32s003f3




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1