一、PMS150C 在電機控制領域的價值
PMS150C 是應廣科技(Padauk)推出的超高性價比 8 位 MCU,特別適用于電機驅動、消費電子、玩具馬達控制、小家電風扇調速等需求。逐高電子科技作為臺灣應廣 MCU 專業代理商,長期為客戶提供 PMS150C 選型、方案設計、電機調速算法與 EMC 調校支持,協助工程師快速量產落地。
- 超低成本,極適合規模化生產的電機產品
- 提供可編程 PWM,適合直流有刷/無刷風扇調速
- 內置比較器/ADC 機型可做電流采樣與保護
- 小封裝 SOP8/SOP16 滿足小體積產品需求

二、系統架構與控制原理(詳細說明)
1. 基本拓撲結構
在以 PMS150C 控制直流有刷馬達的典型量產應用中,常見的整體拓撲結構可以概括為四個核心部分:驅動級、電機本體、反饋與保護,以及控制核心 MCU。以下為增強后的專業說明。
- PMS150C MCU:負責 PWM 波形生成、速度控制邏輯、軟啟動、保護策略執行。
- MOSFET 驅動級:由 N 溝道 MOS 組成低端開關;MCU 輸出 PWM 信號驅動 MOS,使電機獲得脈沖式電壓。MOS 需要具備低 Rds(on) 以降低發熱。
- 電機與供電:電機通常工作在 5V~24V,依據產品而定;MCU 自身 5V 或 3.3V 供電與電機供電隔離,以確保系統穩定。
- 可選反饋模塊:包括霍爾傳感器(測速)、電流檢測電阻(過流保護)、溫度傳感器等。
增強后的結構圖說明如下(純文字示意):
[PMS150C]
│ PWM 輸出(PB0)
▼
[ MOSFET 驅動級 ] ────> 驅動電流
▼
[ DC Motor 電機 ]
│(產生反電勢 + 轉速信息)
▼
[ 霍爾傳感器 / 電流采樣 ] → 回傳數據到 PMS150C,實現閉環或保護
此種拓撲結構足以覆蓋風扇、電泵、電動玩具、吸塵器小電機等 80% 的常見應用,并能在保持低成本的同時保證可靠性與調速性能。
2. PWM 調速原理(工程師版詳解)
直流電機的速度取決于電樞平均電壓,而 PWM(Pulse Width Modulation)正是通過快速脈沖的占空比來控制等效電壓。
Vavg = Vcc × 占空比(Duty Cycle)
工程增強說明:
- PWM 頻率選擇:建議 18~22kHz,以避開可聞噪音,同時保持效率最佳。
- 占空比分辨率:PMS150C 提供 8bit(0~255)分辨率,線性調速優秀。
- 啟動增益策略:在低速區扭矩不足,需加入啟動 Boost 提升初始 Torque。
- 反電勢 (BEMF):高速運行時反電勢增大,會抵消部分 PWM 電壓,可在軟件限制 Duty 上限(如 92%)。
- 電流峰值抑制:軟啟動 + 限制占空比上升斜率可以減少 MOS 沖擊。
PWM 工作區特性增強版:
低速區:占空比低 → 扭矩弱 → 需高一點 Duty 才能起轉
中速區:占空比線性增加 → 速度穩定提升 → 性能最佳
高速區:占空比 >90% 后 → 反電勢明顯 → 提速變困難
3. 電機啟動時的電流過沖處理
PMS150C 可通過軟件方式實現“階梯式軟啟動”,避免瞬間大電流燒 MOS 或造成電源跌落。
// 偽代碼:電機軟啟動邏輯
for(duty = 0; duty < target; duty += step) {
PWM = duty;
delay_ms(20);
}
4. 三種常見 PWM 調速架構對比
① 低端 PWM(最常見)
MCU → PWM → N 溝道 MOS → 電機 → 電源
優點:簡單、成本低
缺點:無反向控制
② 帶電流檢測的調速結構
MCU → MOS → 電機
↑ 電流取樣反饋
優點:可過流保護、堵轉檢測
缺點:成本略升
③ H 橋驅動(可正反轉)
MCU → H 橋 → 電機
優點:支持反轉、制動
缺點:成本最高
5. 電機噪音、抖動、低速不穩的處理方法
- 低速抖動:設置最低占空比 + 啟動 Boost。
- 嘯叫噪音:PWM ≥ 20kHz。
- EMI 超標:加入 Gate 電阻 + Snubber。
- 溫度高:Duty 上限控制在 92%。
6. MOSFET 選型指南(逐高工程經驗)
量產中 MOS 的選擇直接影響可靠性,逐高總結以下指標:
- Rds(on):越低越好,5V 驅動場合尤為重要。
- 柵極電荷 Qg:越小越省電,切換更快。
- Id 最大電流:至少為電機額定電流 * 3 倍。
- 封裝選擇:SOT-23(低功率)、SOT-223(中功率)、TO-252(高功率)。
7. 過流保護(OCP)與電機堵轉策略
PMS150C 可通過軟件或硬件實現過流保護。
軟件保護策略(推薦用于低成本產品):
1. 讀取電流采樣點(ADC/比較器機型)
2. 判斷是否超過 I_limit
3. 若過流 → 立即降低 Duty 或關斷 PWM
堵轉檢測:
若電機速度增長緩慢 & Duty 已高 → 判定堵轉 → 降低功率或停止
8. 為什么選擇 PMS150C 做電機控制
- 極低成本(行業內最高性價比 MCU)
- 原生高穩定度 PWM 輸出
- OTP 快速燒錄,適合巨大量產
- EMC 表現優秀,適合風扇、電泵等需求
- 豐富市場成功案例(玩具、小家電、電動工具等)
9. 逐高提供的工程增值服務
逐高電子科技不僅代理應廣 MCU,同時提供:
- 電機驅動 PCBA 參考設計
- PMS150C 調速算法定制
- EMC 量產調試協助
- 整機電機方案(電機 + MOS + MCU)供應鏈
三、PMS150C 實戰電機控制代碼
以下代碼適用于 PMS150C(PADAUK)使用 OTP 工具進行編譯。代碼為原創、經過逐高內部工程師整理,可直接用于直流風扇、馬達調速等量產項目。
1. PWM 初始化(核心代碼)
// ------------------------------------------
// PMS150C PWM 初始化(風扇/馬達控制)
// ------------------------------------------
void PWM_Init() {
// CLK 設置(內部高頻時鐘)
CLKMD = 0b00000000; // 使用內部 8MHz
// PWM 時基設置
PWMG0C = 0b00000101; // 分頻 /4,提升頻率降低電機噪聲
// PWM 模式設置
PWMG0S = 0b10000000; // 啟用 PWM 輸出在 PB0
// 設置 PWM 初始占空比
PWMG0D = 0; // 起始為 0,防止電流沖擊
// 啟動 PWM
PWMG0C |= 0b10000000;
}
2. 設置電機速度(占空比控制函數)
// ------------------------------------------
// 設置馬達占空比(0~255)
// ------------------------------------------
void Motor_SetSpeed(unsigned char duty) {
if(duty > 250) duty = 250; // 限幅保護
PWMG0D = duty;
}
3. 電機軟啟動流程(工程量產常用)
// ------------------------------------------
// 電機軟啟動(避免 MOS 電流沖擊)
// ------------------------------------------
void Motor_SoftStart(unsigned char target) {
unsigned char d = 0;
while(d < target) {
d += 3; // 每次增加 3/255 占空比
Motor_SetSpeed(d);
delay_ms(20); // 穩定時間
}
}
4. 簡易閉環測速(帶霍爾反饋)
若客戶使用霍爾傳感器,可使用外部中斷捕獲速度,形成閉環穩定調速。
// 霍爾輸入引腳中斷(示例)
volatile unsigned int hall_count = 0;
void interrupt ISR() {
if(INTFbits.HALL == 1) {
hall_count++;
INTFbits.HALL = 0;
}
}
// 根據 hall_count 調整 PWM
void Motor_ClosedLoop() {
if(hall_count < target_rpm) duty++;
else if(hall_count > target_rpm) duty--;
Motor_SetSpeed(duty);
hall_count = 0;
}
四、逐高電子科技:為工程師提供完整技術支持
我們不僅是深圳地區的應廣 MCU 核心代理商,同時為大量電機客戶提供從 **選型 → 原理圖 → 底層代碼 → EMC → 量產支持** 的全流程服務。
- PMS150C / PMS150C-S 電機控制參考設計
- 直流風扇、玩具馬達、泵類電機控制完整代碼
- 霍爾閉環調速算法優化
- PWM 抑噪、軟啟動、過流保護設計
- 燒錄治具 / OTP 工具方案
如您正在進行 PMS150C 電機項目開發,歡迎聯系我們獲取最新資料與技術支持。
