chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一個PWM波形內(nèi)采集兩相電流ADC數(shù)據(jù)

STM32單片機 ? 來源:未知 ? 作者:劉勇 ? 2017-09-18 18:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

電機控制單電阻采樣機制是在一個PWM波形內(nèi)采集兩相電流ADC數(shù)據(jù),但某些扇區(qū)邊界條件下只能獲得一路電流ADC數(shù)據(jù), 需要對PWM波形進行變形用于構(gòu)造電流采樣區(qū)域。

背景介紹

根據(jù)電機控制拓?fù)浣Y(jié)構(gòu),單電阻采樣在一個PWM控制周期內(nèi)可以取得兩相電流數(shù)據(jù):

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

波形產(chǎn)生

ST專利的方法是在波形的中間部分產(chǎn)生變形波形,在變形后的波形上就可以得到兩相電流ADC數(shù)據(jù);

當(dāng)然還有目前比較流行的波形移位方法也可以做到相同效果。波形如下:

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

PWM波中間變形

1. 設(shè)定CCR4的DMA通道,并且設(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點上將CCR1數(shù)據(jù)直接修改為周期數(shù)據(jù)+1;

4. 在2點上將CCR1數(shù)據(jù)修改為CCR1’的數(shù)據(jù);

5. 時間計算上按照上面的圖示設(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點上更新CCR1數(shù)據(jù)為CCR1數(shù)據(jù);

3. 在2點上更新CCR1數(shù)據(jù)為CCR1’數(shù)據(jù);

4. 保證前后的移位時間相同。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電機控制
    +關(guān)注

    關(guān)注

    3583

    文章

    2024

    瀏覽量

    273914
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11075

    瀏覽量

    369396
  • PWM波形
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    10445

原文標(biāo)題:電機控制單電阻采樣PWM變形信號的產(chǎn)生

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何使用WaveDac8設(shè)置簡單的數(shù)據(jù)采集系統(tǒng),以生成不同持續(xù)時間的脈沖?

    我目前正在嘗試使用 WaveDac8 設(shè)置簡單的數(shù)據(jù)采集系統(tǒng),以生成不同持續(xù)時間的脈沖,并應(yīng)用于 RC 簡單電路。我成功生成了 250 采樣脈沖,并用示波器驗證了
    發(fā)表于 07-25 07:55

    ADC采集電路前通常都會放置RC電路有什么作用?應(yīng)用中般又該如何取值呢?

    ,由于對采集速率的要求,往往采樣瞬間所需的充電電流很大,而運放般輸出電流有限,圖2所示電路無法滿足ADC對陡峭
    發(fā)表于 04-25 11:34

    采集ADC,軟件上面有什么實現(xiàn)方法嗎?

    引腳采集兩個ADC數(shù)據(jù),一個是傳感器的
    發(fā)表于 04-08 18:00

    stm32同一個定時器不同的通道,可以不同時的輸出pwm波形嗎?

    請問,stm32的同一個定時器,不同的通道,可以不同時的輸出pwm波形嗎?比如tim1的ch1輸出,延時幾毫秒后tim1的ch2輸出。 現(xiàn)在是要輸出兩個相位不同的
    發(fā)表于 03-07 08:20

    使用高速ADC工作中遇到兩個很關(guān)鍵的問題求解答

    在最近使用高速ADC工作中遇到兩個很關(guān)鍵的問題:是用DSP產(chǎn)生告訴時鐘信號發(fā)生畸形(我們需要用DSP-TMS28335給高速ADC提供至少20M的采樣頻率的時鐘信號,但是當(dāng)DSP產(chǎn)
    發(fā)表于 01-24 06:51

    ADC12D1X00RFRB Reference Board使用Wavevision5進行數(shù)據(jù)采集遇到的兩個疑問求解

    你好,我有ADC12D1X00RFRB Reference Board,并且使用Wavevision5進行數(shù)據(jù)采集,現(xiàn)有兩個問題: 1、無法實現(xiàn)路信號同時顯示,選擇I and Q也
    發(fā)表于 01-09 07:56

    ADC當(dāng)成偽差分輸入,ADC負(fù)端給固定偏置,這是否合適?

    在我小項目中有個數(shù)據(jù)采集單元,要采集的是
    發(fā)表于 01-06 06:15

    ADC124S021同時使用兩個通道,兩個通道的轉(zhuǎn)換數(shù)據(jù)發(fā)生串?dāng)_怎么解決?

    用DSP的SPI接口接ADC124S021,如果只是進行單通道的信號采集,則轉(zhuǎn)換后的數(shù)值穩(wěn)定,但是同時使用兩個通道時則兩個通道的數(shù)據(jù)發(fā)生串
    發(fā)表于 12-30 07:41

    ADC122S021雙通道在輪番采集的時候,兩個通道采樣中間需要延時嗎?

    指令的時候,指令什么開始生效? (4):雙通道轉(zhuǎn)過程中有其他要注意的地方的? 我現(xiàn)在的情況就是ADC122S021兩個通道的電壓都能采集到,但是采集過來的
    發(fā)表于 12-24 08:27

    PWM波形的特性與優(yōu)化

    PWM波形的特性 1. 定義與基本原理 PWM種通過改變脈沖寬度來控制輸出電壓或電流的技術(shù)。在PWM
    的頭像 發(fā)表于 11-29 09:13 ?2261次閱讀

    esp32采集ads1256數(shù)據(jù),讀取到的數(shù)據(jù)噪音很大,然后每個adc的噪音水平還不樣,為什么?

    我是用esp32采集ads1256數(shù)據(jù),然后 硬件的連接方式是esp32的(六引腳)
    發(fā)表于 11-20 06:40

    兩個高速ADC的CLK時鐘如何做到同步無相位差?

    你好,我們有需求計劃使用兩個高速ADC,ADS5546,用于采集電壓,
    發(fā)表于 11-18 06:47

    使用片TLV320ADC3101芯片接到同條i2s總線上,能實現(xiàn)音頻數(shù)據(jù)的同時采集嗎?

    我想 請問下,使用片TLV320ADC3101芯片接到同 條 i2s總線上,能實現(xiàn)音頻數(shù)據(jù)的同時
    發(fā)表于 10-24 07:03

    用TLV320AIC3106音頻芯片ADC采集正弦波,采集到的32位int型數(shù)據(jù)點的波形為什么不是正常的正弦波呢?

    用TLV320AIC3106音頻芯片ADC 采集正弦波,采集到的32位int型數(shù)據(jù)點的波形如下圖所示:為什么不是正常的正弦波呢?
    發(fā)表于 10-24 06:58

    TLV320ADC3101錄音經(jīng)過ADC轉(zhuǎn)換,通過IIS獲得音頻數(shù)據(jù)還原出的波形,如何讓波形更加平滑?

    ADC:TLV320ADC3101FS=44.1K 音頻:1KHZ正弦波 MIC錄音經(jīng)過ADC轉(zhuǎn)換,通過IIS獲得音頻數(shù)據(jù)還原出的波形如下
    發(fā)表于 10-22 07:14