单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8305|回复: 43
收起左侧

STM32正弦波逆变器设计资料 含SPWM数据生成软件VB源码+PCB+原理图等

  [复制链接]
rf360 发表于 2018-3-17 20:34 | 显示全部楼层 |阅读模式
给大家分享一个基于STM32单片机的正弦波逆变器设计项目

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

0.jpg
0.png

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

评分

参与人数 5黑币 +98 收起 理由
糖葫芦神教 + 30 很给力!
gaoyijn + 8 很给力!非常有用,看了后学到不了少,特别.
genesis_2012 + 5 赞一个!
swap1 + 5 学习
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

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 | 显示全部楼层
谢谢分享
回复

使用道具 举报

zqbx123 发表于 2019-3-9 11:10 | 显示全部楼层
感谢分享
回复

使用道具 举报

电子狗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 | 显示全部楼层
不错的资料,学习用的话还是非常合适的,争取做出实物。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51Hei单片机16群 联系QQ:125739409;技术交流QQ群7344883

Powered by 单片机教程网

快速回复 返回顶部 返回列表