C2000在新能源(含汽車,光伏,儲能,充電等應用)有著領先的占有率,本文在23年4月份文章 "實時微控制器的關鍵技術及國產玩家"基礎做的更新;
一年時間,又多了幾家沖著實時控制(如C2000)去的國產芯片發布,有的確實讓人眼前一亮;
1、實時控制器概覽
如下圖,是摘自TI的交流感應電機的控制流程圖,數字控制其實原理非常簡單,分三步:
感知:通過ADC采樣需要被控制的信號:如電壓,電流,轉速等
計算:結合控制目標及控制算法,計算當前需要輸出的PWM占空比
執行:PWM輸出
圖1,2 TI,環路控制概覽
在介紹大功率直流充電樁時候,針對設計小二都有特別標注一個參數:開關頻率
比如PFC在40kHz~150kHz,LLC: 130kHz~250kHz,電機一般10kHz以下
而太陽能逆變器,有的頻率會到500kHz的高頻
傳送門:大功率充電樁系列
這里就引出了實時微控制器的一個核心,環路控制的周期,就是圖1中完成感知,計算及執行的時間;
10khZ,一個環路控制周期是100us;
100kHz,一個環路控制周期10us;
500kHz,一個環路控制周期2us;
環路時間是一個綜合性的指標,如下圖是TI針對環路做的分析
圖3 TI,環路控制概覽
2、實時控制器的關鍵點
接著第一節的圖,看采集,信號處理,執行涉及到的一些IP
ADC,
- 轉換時間,1Msps采樣率的ADC的采樣時間是1us,如果是500kHz開關頻率,只剩下1us給CPU處理明顯是不夠的;目前主流的12bit ADC,基本都在4Msps以上,一個采樣轉換的時間在0.25us
- ADC的通道及轉換單元,一般控制的采樣信號是多路,比如2/3路電流,而且為了保證控制效果,需要同時采樣;
小二畫了兩個對比示意圖,分別是3采樣保持單元+1轉換單元,和三個采樣保持單元+3個轉換單元的輸出結果示意;應該容易計算,如果1Msps的ADC,他們輸出3個采樣結果的時間分別是<3us(三通道一起采樣保持,會省一些時間)和1us;
- 轉換精度,這個影響到控制精度,和控制對象的范圍,一般12bit很多場景足夠,部分是到14bit;
- 中斷響應時間,看圖
CPU,
計算大腦,影響信號處理的時間;我們假設完成一個計算需要300條指令,比考慮浮點運算及乘除法運算情況下,假設RAM里面執行,100MHz的CPU,完成需要3個us,我們把影響展開具體分析下:
- 主頻率,這個很好理解,執行指令的周期,目前隨著工藝的提高,主頻也提升了,國產M4F級別的MCU,一般40nm工藝下,跑200MHz
- CPU架構,不同的CPU架構,流水線的級數,不一樣,同一工藝級別可以支持的主頻率差別會很大,同40nm情況下,M0級別可能是64MHz,M4F是200MHz,M7就可以到300MHz以上了;
此外,CPU是否支持DSP,FPU,乘法除法器也是非常關鍵,比如M3和M4都是1.25DMIPS/MHz,但是CM3不支持DSP和SIMD,FPU,處理能力比M4就弱上一大截了;
CM3和CM4對DSP指令的支持
CPU小二發現了一款亮眼的, ARM基于V8架構推出的Cortex-M52 (ARM中國團隊研發的STAR-MC2同款),回頭有時間再介紹
- Flash的取指速度,TCM,I/D Cache,一般程序都存儲在Flash里面,但是程序的執行是在CPU里面的,可能不少工程師還吃過這個虧,有的CPU主頻太快,Flash慢,這里就需要配置Flash的Wait Cycle,如果配置錯誤,可能導致芯片跑飛;
為了解決Flash慢的問題,從而提出了Instruction Cache和Data Cache的設計,以及Tightly Coupled Memory的設計,保證沒有系統存儲沒有短板;
目前的MCU,有部分是XIP的Flash,為了保障程序快速運行,就加入了TCM,然后取了一個名字:Zero-Wait State Flash,零等待,跑更快;有些大廠的Flash直接取指速率可以做到接近100MHz,讓人敬佩;
當然,運算的效率還和系統的部分IP,諸如DMA,這里就不展開了;
PWM,
聊到這里,相信大家已經理解,PWM是重要的一個,但是不是唯一的;
PWM作為控制器里面的重要單元,負責對外輸出控制,也負責環路控制的觸發(觸發ADC采樣)
我們先了解HRPWM和PWM單元;
HRPWM,High Resolution,顧名思義,就是高分辨率,多高算高?一般ps級別的分辨率算高;HRPWM和PWM最主要的區別也在這里;
那么,這個HRPWM難嗎?我們算一個數字,德州儀器TI的高端C2000,支持150ps的分辨率,150ps,對應的時鐘等效 1000,000/150MHz,即6.66GHz;而主頻只是200MHz,應該說難度確實高;
TI實現HRPWM采用了其自主的MEP設計,如下圖,在傳統的PWM的邊緣,增加對邊緣做細微修整,比如PWM是46%占空比,通過MEP的調整,可以增加到46.XX%
高精度PWM只是PWM的一個特性,PWM的通道同步方式,和外設的互相觸發方式,保護方式都是細節
3、幾大派系簡介
如文章開篇的圖,小二盤點下各大派系的特點:國防科大:最大特點是hex兼容/bin兼容,里面進芯因為做的時間早,目前是唯一一家營收破億的,其他家應該都在1000萬營收內;因為是完全兼容,因此是否存在專利風險,是否可以出口,會是商務層面的一個關鍵問題;
中科大派:
這個派系基本是采用RISC-V內核+C2000兼容的外設,RISC-V內核本身的靈活性為CPU擴展自主指令提供了基礎,有沒有用起來就看各家水平;中科大派走的最快的應該是中科昊芯,宣傳的很熱鬧,行業內有不少客戶有評估,至于口碑...
海思系:
開始沒想到海思系的實時控制MCU創業公司如此多,而且走的技術路線如此一致;特點是資源管夠,外設兼容TI,TI F28377D (1MB Flash,204KB SRAM),華太的是(2MB Flash,768KB SRAM);目前兩家都開始了市場推廣;
華太 HS32F7D377結構框圖
翌創微 ET6001結構框圖
通用MCU系:
目前國內頭部的MCU廠家都已經完成了實時控制的產品線布局:兆易,國民,極海,小華
小華參考STM32F334規格,憑借用40nm工藝優勢,把主頻提升到了120MHz,奇怪的是沒有專門的硬件計算加速單元(類似三角函數加速等);
國民參考STM32G4規格,憑借40nm工藝優勢,把主頻提升到了200MHz,應該說是G4的升級;
兆易圍繞E5x系列和H7系列,豐富了應用參考設計;
極海是通用MCU大廠里面唯一一家走C2000技術路線的,小二也是從這顆芯片了解到Cortex-M52內核。