找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 43985|回復(fù): 86
收起左側(cè)

STM32正弦波逆變器設(shè)計(jì)資料 含SPWM數(shù)據(jù)生成軟件VB源碼+PCB+原理圖等

  [復(fù)制鏈接]
ID:293203 發(fā)表于 2018-3-17 20:34 | 顯示全部樓層 |閱讀模式
給大家分享一個(gè)基于STM32單片機(jī)的正弦波逆變器設(shè)計(jì)項(xiàng)目

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

0.jpg
0.png

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

評(píng)分

參與人數(shù) 9黑幣 +173 收起 理由
51hei用戶2107193 + 30 共享資料的黑幣獎(jiǎng)勵(lì)!
songhetai + 30 很給力!
yuai + 5
dspmomo + 10
糖葫蘆神教 + 30 很給力!
gaoyijn + 8 很給力!非常有用,看了后學(xué)到不了少,特別.
genesis_2012 + 5 贊一個(gè)!
swap1 + 5 學(xué)習(xí)
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:368339 發(fā)表于 2018-7-11 11:24 | 顯示全部樓層
能不能麻煩您簡(jiǎn)單給我說(shuō)一下SPWM的生成思想啊?我的想法,是不是按時(shí)間規(guī)律計(jì)算調(diào)制波SIN函數(shù),然后和載波的三角波函數(shù)進(jìn)行大小比較,然后根據(jù)比較的原則控制IO口翻轉(zhuǎn),直接控制開(kāi)關(guān)管動(dòng)作?
回復(fù)

使用道具 舉報(bào)

ID:360843 發(fā)表于 2018-7-11 16:51 | 顯示全部樓層
請(qǐng)問(wèn)PWM怎么驅(qū)動(dòng)電磁閥?
回復(fù)

使用道具 舉報(bào)

ID:380132 發(fā)表于 2018-7-28 10:57 | 顯示全部樓層
非常好的 資料。。。謝謝、
回復(fù)

使用道具 舉報(bào)

ID:310363 發(fā)表于 2018-8-1 14:46 | 顯示全部樓層
資料很全,
回復(fù)

使用道具 舉報(bào)

ID:392094 發(fā)表于 2018-8-31 19:10 | 顯示全部樓層
不錯(cuò)啊,多謝了
回復(fù)

使用道具 舉報(bào)

ID:52896 發(fā)表于 2018-9-12 16:49 | 顯示全部樓層
感謝分享,下載學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:398047 發(fā)表于 2018-9-16 08:20 | 顯示全部樓層
謝謝 非常不錯(cuò)!
回復(fù)

使用道具 舉報(bào)

ID:52896 發(fā)表于 2018-9-26 05:58 | 顯示全部樓層
感謝分享,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:393181 發(fā)表于 2018-10-15 22:18 | 顯示全部樓層
是單相的嗎?
回復(fù)

使用道具 舉報(bào)

ID:45457 發(fā)表于 2018-10-16 08:20 | 顯示全部樓層
非常好的 資料
回復(fù)

使用道具 舉報(bào)

ID:347158 發(fā)表于 2018-10-25 12:10 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:96913 發(fā)表于 2018-11-2 22:24 來(lái)自手機(jī) | 顯示全部樓層
多謝分享,很好的學(xué)習(xí)資料
回復(fù)

使用道具 舉報(bào)

ID:277978 發(fā)表于 2018-11-19 17:23 | 顯示全部樓層
不錯(cuò),請(qǐng)PID算法有沒(méi)
回復(fù)

使用道具 舉報(bào)

ID:430284 發(fā)表于 2018-11-20 23:34 | 顯示全部樓層
正想學(xué)習(xí)。 可惜我下不了
回復(fù)

使用道具 舉報(bào)

ID:436821 發(fā)表于 2018-11-30 21:22 | 顯示全部樓層
多謝分享
回復(fù)

使用道具 舉報(bào)

ID:74229 發(fā)表于 2018-12-5 15:22 | 顯示全部樓層
是我要找的東西,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:465829 發(fā)表于 2019-1-10 15:17 | 顯示全部樓層

非常好的 資料。。。謝謝、
回復(fù)

使用道具 舉報(bào)

ID:281047 發(fā)表于 2019-1-11 20:17 | 顯示全部樓層
很好,分析的很仔細(xì),強(qiáng)烈推薦。
回復(fù)

使用道具 舉報(bào)

ID:196009 發(fā)表于 2019-1-19 13:07 | 顯示全部樓層
不錯(cuò)呀
回復(fù)

使用道具 舉報(bào)

ID:409103 發(fā)表于 2019-1-23 17:25 | 顯示全部樓層
非常好的 資料
回復(fù)

使用道具 舉報(bào)

ID:472265 發(fā)表于 2019-1-23 21:19 | 顯示全部樓層
好資料,學(xué)習(xí)。
回復(fù)

使用道具 舉報(bào)

ID:474298 發(fā)表于 2019-1-31 10:52 | 顯示全部樓層
不錯(cuò),謝謝分享。
回復(fù)

使用道具 舉報(bào)

ID:122152 發(fā)表于 2019-2-10 17:08 | 顯示全部樓層
好資料學(xué)習(xí)!學(xué)習(xí)!學(xué)習(xí)!
回復(fù)

使用道具 舉報(bào)

ID:278096 發(fā)表于 2019-2-21 07:15 | 顯示全部樓層
這個(gè)非常值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:371256 發(fā)表于 2019-3-4 14:47 | 顯示全部樓層
太給力了
回復(fù)

使用道具 舉報(bào)

ID:93651 發(fā)表于 2019-3-8 14:31 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:480245 發(fā)表于 2019-3-9 16:55 來(lái)自手機(jī) | 顯示全部樓層
我準(zhǔn)備制作一下這個(gè)板子,有成功了的同志麻煩告知一下。(QQ:876806525)
回復(fù)

使用道具 舉報(bào)

ID:49198 發(fā)表于 2019-4-2 17:08 | 顯示全部樓層
是我要找的東西,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:160500 發(fā)表于 2019-4-2 20:10 | 顯示全部樓層
多謝分享,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:49198 發(fā)表于 2019-4-2 21:52 | 顯示全部樓層
正在做一個(gè)逆變器   確實(shí)很不錯(cuò)的
回復(fù)

使用道具 舉報(bào)

ID:143741 發(fā)表于 2019-4-16 18:53 | 顯示全部樓層
不知有沒(méi)有套件,想買一個(gè)試試
回復(fù)

使用道具 舉報(bào)

ID:377382 發(fā)表于 2019-4-18 11:01 | 顯示全部樓層
很不錯(cuò)謝謝了
回復(fù)

使用道具 舉報(bào)

ID:292815 發(fā)表于 2019-5-5 09:31 | 顯示全部樓層
謝謝無(wú)私分享。
回復(fù)

使用道具 舉報(bào)

ID:292815 發(fā)表于 2019-5-5 09:34 | 顯示全部樓層
真心感謝分享
回復(fù)

使用道具 舉報(bào)

ID:527804 發(fā)表于 2019-5-5 17:17 | 顯示全部樓層
請(qǐng)問(wèn)頻率調(diào)節(jié)范圍和電壓調(diào)節(jié)范圍是多少啊
回復(fù)

使用道具 舉報(bào)

ID:347260 發(fā)表于 2019-5-9 17:23 | 顯示全部樓層
有沒(méi)有懂電路的大佬 講解一下 Q240148812 萬(wàn)分感謝
回復(fù)

使用道具 舉報(bào)

ID:171273 發(fā)表于 2019-5-10 08:16 | 顯示全部樓層
不錯(cuò),學(xué)習(xí)非常好用,爭(zhēng)取把這個(gè)做出來(lái)
回復(fù)

使用道具 舉報(bào)

ID:171273 發(fā)表于 2019-5-10 08:17 | 顯示全部樓層
不錯(cuò)的資料,學(xué)習(xí)用的話還是非常合適的,爭(zhēng)取做出實(shí)物。
回復(fù)

使用道具 舉報(bào)

ID:537050 發(fā)表于 2019-5-13 15:54 | 顯示全部樓層
很有用,最近剛好在做逆變電路!太厲害了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表