PWM是如何調節直流電機轉速的?電機正反轉的原理又是怎樣的?

来源:https://www.cnblogs.com/cniot/archive/2019/12/17/12057129.html
-Advertisement-
Play Games

電機是重要的執行機構,可以將電轉轉化為機械能,從而驅動北控設備的轉動或者移動,在我們的生活中應用非常廣泛。例如,應用在電動工具、電動平衡車、電動園林工具、兒童玩具中。直流電機的實物圖如下圖所示。 1-直流電機實物圖 對於普通的直流電機,在其兩個電極上接上合適的直流電源後,電機就可以滿速轉動,電源反接 ...


電機是重要的執行機構,可以將電轉轉化為機械能,從而驅動北控設備的轉動或者移動,在我們的生活中應用非常廣泛。例如,應用在電動工具、電動平衡車、電動園林工具、兒童玩具中。直流電機的實物圖如下圖所示。

 

1-直流電機實物圖

對於普通的直流電機,在其兩個電極上接上合適的直流電源後,電機就可以滿速轉動,電源反接後,電機就反向轉動。但是在實際應用中,我們需要電機工作在不同的轉速下,該如何操作呢?

1 直流電機的調速原理

我們可以做這樣的實驗,以24V直流電機為例,在電機兩端接上24V的直流電源,電機會以滿速轉動,如果將24V電壓降至2/3即16V,那麼電機就會以滿速的2/3轉速運轉。由此可知,想要調節電機的轉速,只需要控制電機兩端的電壓即可。

以三極體作為驅動器件驅動小功率的電機,其電路原理圖如下圖所示。電機作為負載接在三極體的集電極上,基極由單片機控制。

 

2-直流電機調速原理圖

當單片機輸出高電平時,三極體導通,使得電機得電,從而滿速運行;當單片機輸出低電平時,三極體截止,電機兩端沒有電壓,電機停止轉動。那如何使電機兩端的電壓發生變化,進而控制電機的轉速呢?

只要單片機輸出占空比可調的方波,即PWM信號即可控制電機兩端的電壓發生變化,從而實現電機轉速的控制。

2 PWM信號調速的原理

所謂PWM,就是脈衝寬度調製技術,其具有兩個很重要的參數:頻率和占空比。頻率,就是周期的倒數;占空比,就是高電平在一個周期內所占的比例。PWM方波的示意圖如下圖所示。

 

3-PWM的基本參數

在上圖中,頻率F的值為1/(T1+T2),占空比D的值為T1/(T1+T2)。通過改變單位時間內脈衝的個數可以實現調頻;通過改變占空比可以實現調壓。占空比越大,所得到的平均電壓也就越大,幅值也就越大;占空比越小,所得到的平均電壓也就越小,幅值也就越小。動圖演示如圖4所示。

 

4-PWM調壓演示

通過以上原理就可以知道,只要改變PWM信號的占空比,就可以改變直流電機兩端的平均電壓,從而實現直流電機的調速。

前文說過,改變電機兩端的電源極性可以改變電機的轉速,那麼電路如何實現電機的正反轉調速呢?這需要通過H橋電路來實現。H橋的電路原理如下圖所示。

 

5-H橋驅動電機電路

H橋電路由四個功率電子開關構成,可以是晶體管也可以是MOS管。電子開關兩兩構成橋臂,在同一時刻只要對角的兩個電子開關導通,另外兩個截止,且每個橋臂的上下管不能同時導通。通過這個電路就可以實現電機的正反轉調速。

3 PWM如何實現電機的正轉調速

要實現電機的正轉只需要做如下設置即可:

A控制端:高電平,控制三極體Q4導通;

B控制端:高電平,控制三極體Q3截止;

C控制端:低電平,控制三極體Q1導通;

D控制端:低電平,控制三極體Q2截止;

通過以上操作,即實現三極體Q2和Q3截止,三極體Q1和Q4導通,電流的流向如下:

VCC→Q1→電機→Q4→GND,實現了電機的正轉。

 

6-H橋驅動電機正轉調速電路

在這種情況下要實現電機轉速的調節,只需要給Q4的基極載入PWM信號即可。

4 PWM如何實現電機的反轉調速

要實現電機的反轉只需要做如下設置即可:

A控制端:低電平,控制三極體Q4截止;

B控制端:低電平,控制三極體Q3導通;

C控制端:高電平,控制三極體Q1截止;

D控制端:高電平,控制三極體Q2導通;

通過以上操作,即實現三極體Q1和Q4截止,三極體Q2和Q3導通,電流的流向如下:

VCC→Q3→電機→Q2→GND,實現了電機的反轉。

 

7-H橋驅動電機反轉調速電路

在這種情況下要實現電機轉速的調節,只需要給Q2的基極載入PWM信號即可。

5 電機專用驅動IC和分離元器件電路的對比

目前有很多電機專用驅動IC,體積小、控制簡單,比用分離元器件所搭建的電路占有更大的優勢。

專用IC優勢之一:死區控制更容易

使用分離元器件時,必須要嚴格控制死區時間,也就是絕對不能讓每個橋臂上的電子開關同時導通,這樣容易導致電源短路,電流過大把兩個電子開關燒壞。而專用的驅動IC都有死區控制,比分離元器件電路更安全。

 

8-電機專用驅動IC

專用IC優勢之二:器件體積更小

分離元器件所搭建的驅動電路,所使用的元器件數目較多,體積較大。而專用驅動IC只需要一顆晶元即可,大大減小了體積、節省了PCB空間,使電路調試更容易。

本文轉自小平頭電子技術社區:https://www.xiaopingtou.cn/article-104206.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 服務端配置 Silo通過 和許多補充選項類以編程方式進行配置。 Silo配置有幾個關鍵方面: + Orleans集群信息 + 集群提供程式(不知道咋翻譯) + Silo到Silo和Client到Silo通信的端點 + 應用部分 這是Silo配置的示例,該Silo配置定義群集信息,使用Azure群集並 ...
  • 開啟ssh服務需要root許可權,先用root賬戶登陸 先檢查有沒有安裝ssh服務:rpm -qa | grep ssh 如果沒有安裝ssh服務就安裝 : yum install openssh-server 安裝好後在ssh配置文件里進行配置 : vim /etc/ssh/sshd_config 按 ...
  • 看到很多開發.net core的初學者在安裝的時候就陷入問題了,不知道安裝那些東西,好吧,既然要分享知識那麼就儘量做得精細一點吧,我決定從零開始為大家講解.net core,同時有.net core工作經驗的開發者也可以挑自己需要的看。 Visual Studio2019和.Net Core 3.0 ...
  • 在上一篇文章abp(net core)+easyui+efcore實現倉儲管理系統——ABP WebAPI與EasyUI結合增刪改查之三(二十九) 中實現了組織管理的列表頁面。在今天我們學習如何新增組織部門信息。 ...
  • 原創。 環境:visual studio 2019 ,.net framwork 4.0 問題: 1、新建Linq to SQL類後(.dbml文件),從伺服器資源管理面板中資料庫連接中,把表MillRecord托放進這個文件中後,一切正常,效果如下: 2、新建一個頁面,拖放一個LinqDataSo ...
  • [toc] 前言 不知不覺可都快又一年了,最近這段時間一直在忙著圖形方面的東西(確實快給我搞死了),雖說時間還是相對有的,但是精力耗費的十有十一,把問題記錄單開一欄,是為了後續記錄使用中遇到的問題及相應的解決方法。 Log4net 關於這個日誌記錄類庫,我也不需要多說,具體配置可見: "net co ...
  • Microsoft Ignite The Tour 是一年一度微軟為全球開發者、IT專家、安全專家以及數據專家提供的為期兩天,包含眾多核心產品的實踐性技術培訓。2019.12.10-2019.12.11 已經在北京國家會議中心勝利閉幕,我作為一名Speaker 參與了兩門課程的分享,但是我發現了一個... ...
  • 本文章,主要是用來索引經常使用的網站,便於日常查找: https://www.google.com/ https://github.com/ https://www.cnblogs.com/xuyaowen https://www.v2ex.com/ https://stackoverflow.co ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...