前言
電機(jī)控制單電阻采樣機(jī)制是在一個(gè)PWM波形內(nèi)采集兩相電流ADC數(shù)據(jù),但某些扇區(qū)邊界條件下只能獲得一路電流ADC數(shù)據(jù), 需要對PWM波形進(jìn)行變形用于構(gòu)造電流采樣區(qū)域。
背景介紹
根據(jù)電機(jī)控制拓?fù)浣Y(jié)構(gòu),單電阻采樣在一個(gè)PWM控制周期內(nèi)可以取得兩相電流數(shù)據(jù):


在扇區(qū)邊沿?zé)o法獲得兩相電流信號。

波形產(chǎn)生
ST專利的方法是在波形的中間部分產(chǎn)生變形波形,在變形后的波形上就可以得到兩相電流ADC數(shù)據(jù);
當(dāng)然還有目前比較流行的波形移位方法也可以做到相同效果。波形如下:

STM32系列單片機(jī)Timer有足夠的功能,可以產(chǎn)生上面兩種波形,機(jī)制如下:
PWM波中間變形

1. 設(shè)定CCR4的DMA通道,并且設(shè)定此時(shí)Timer1的preload為禁止?fàn)顟B(tài);
TIM_OC1PreloadConfig(TIM1,TIM_OCPreload_Disable);
2. 在CCR4比較值部分產(chǎn)生DMA事件;
DMA_InitStructure.DMA_PeripheralBaseAddr= (uint32_t)(&(TIM1->CCR1));
DMA_InitStructure.DMA_MemoryBaseAddr= (uint32_t)(uint32_t)(hDmaBuff2);
DMA_InitStructure.DMA_DIR =DMA_DIR_PeripheralDST;
DMA_InitStructure.DMA_BufferSize= 2u;
….
TIM_DMACmd(TIM1,TIM_DMA_CC4,ENABLE);
3. 在1點(diǎn)上將CCR1數(shù)據(jù)直接修改為周期數(shù)據(jù)+1;
4. 在2點(diǎn)上將CCR1數(shù)據(jù)修改為CCR1’的數(shù)據(jù);
5. 時(shí)間計(jì)算上按照上面的圖示設(shè)定,中間凹陷時(shí)間為兩邊補(bǔ)充波形時(shí)間之和。
波形移位變形

1. 設(shè)定Timer1的update事件的DMA通道
DMA_InitStructure.DMA_PeripheralBaseAddr =(uint32_t)(&(TIM1->CCR1));
DMA_InitStructure.DMA_MemoryBaseAddr =(uint32_t)(uint32_t)(hDmaBuff2);
DMA_InitStructure.DMA_DIR =DMA_DIR_PeripheralDST;
DMA_InitStructure.DMA_BufferSize = 2u;
……
TIM_DMACmd(TIM1,TIM_DMA_Update,ENABLE);
2. 在1點(diǎn)上更新CCR1數(shù)據(jù)為CCR1數(shù)據(jù);
3. 在2點(diǎn)上更新CCR1數(shù)據(jù)為CCR1’數(shù)據(jù);
4. 保證前后的移位時(shí)間相同。
-
電機(jī)控制
+關(guān)注
關(guān)注
3601文章
2173瀏覽量
279070 -
STM32
+關(guān)注
關(guān)注
2313文章
11195瀏覽量
374647 -
PWM波形
+關(guān)注
關(guān)注
0文章
7瀏覽量
10493
原文標(biāo)題:電機(jī)控制單電阻采樣PWM變形信號的產(chǎn)生
文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
解析ISL6310EVAL1Z兩相位降壓轉(zhuǎn)換器評估板
高性能數(shù)據(jù)采集:LTC1408 ADC的深度解析
SGM62180:高效兩相同步降壓轉(zhuǎn)換器的設(shè)計(jì)與應(yīng)用
深度解析MAX736/MAX737/MAX739/MAX759:多功能反相電流模式PWM調(diào)節(jié)器
深入解析LTC3862 - 1:多相電流模式升壓DC/DC控制器的卓越性能與應(yīng)用
深入剖析LTC3862 - 2:多相電流模式升壓DC/DC控制器的卓越之選
常用兩相步進(jìn)電機(jī)和驅(qū)動(dòng)器參數(shù)
電能質(zhì)量在線監(jiān)測裝置遠(yuǎn)程能看實(shí)時(shí)波形嗎?
基于無刷直流電機(jī)的積分變結(jié)構(gòu)控制器抑制轉(zhuǎn)矩脈動(dòng)
如何使用WaveDac8設(shè)置一個(gè)簡單的數(shù)據(jù)采集系統(tǒng),以生成不同持續(xù)時(shí)間的脈沖?
【BPI-CanMV-K230D-Zero開發(fā)板體驗(yàn)】+ADC數(shù)據(jù)采集及尋找引腳的問題
無刷直流電機(jī)非換相相電流采樣的逆變器結(jié)構(gòu)
Analog Devices Inc. LTC7806兩相同步升壓控制器數(shù)據(jù)手冊
使用Cypress FX2 EZ USB進(jìn)行數(shù)據(jù)采集應(yīng)用,為什么采集到的數(shù)據(jù)不是連續(xù)的?
TB67S109AFTG, TB67S109AFNG是一款采用PWM斬波器的兩相雙極步進(jìn)電機(jī)驅(qū)動(dòng)器內(nèi)置有時(shí)鐘輸入解碼器。采用BiCD工藝制造
一個(gè)PWM波形內(nèi)采集兩相電流ADC數(shù)據(jù)
評論