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

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

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

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

CW32L012 AD\DA電壓閉環(huán)控制實驗

CW32生態(tài)社區(qū) ? 來源:CW32生態(tài)社區(qū) ? 2026-04-01 16:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

嵌入式控制系統(tǒng)中,數(shù)模轉(zhuǎn)換(DAC)與模數(shù)轉(zhuǎn)換(ADC)是實現(xiàn) “數(shù)字信號 - 模擬信號” 交互的核心環(huán)節(jié),廣泛應(yīng)用于信號調(diào)理、電壓調(diào)節(jié)、小型閉環(huán)控制等場景。對于低成本、低功耗的小型嵌入式項目而言,選擇適配性強的主控芯片,并結(jié)合簡潔的外圍電路實現(xiàn)精準的信號控制,是兼顧成本與性能的關(guān)鍵需求。

本實驗以 CW32L012 為主控核心,搭建由 10kΩ 電阻與 47μF 電容構(gòu)成的 RC 濾波電路:以 MCU 的 DAC 輸出(Vdac)作為 RC 電路的輸入信號,采集經(jīng)過 RC 電路平滑后的 ADC 電壓(Vadc),并通過軟件閉環(huán)控制算法,將 Vadc 穩(wěn)定調(diào)節(jié)至預(yù)設(shè)的目標電壓值。

本實驗的開展,不僅可驗證 CW32L012 在 “DAC 輸出 - RC 調(diào)理 - ADC 采集 - 閉環(huán)控制” 鏈路中的功能可行性,還可加深PID在控制系統(tǒng)中的運用和理解,還能提供一套簡潔、低成本的模擬信號閉環(huán)調(diào)節(jié)方案,為小型嵌入式系統(tǒng)中的電壓精準控制、信號穩(wěn)定輸出等需求提供實踐參考。

一、CW32L012C8T6主控

CW32L012 是武漢芯源半導(dǎo)體 (CW) 推出的 32 位低功耗 MCU,基于 ARM Cortex-M0 + 內(nèi)核,主頻高達 96MHz,集成64KB Flash和8KB RAM,專為需要高性價比和低功耗的應(yīng)用設(shè)計。

1.1核心規(guī)格:

wKgZO2nLxC2AVfCpAABJHqzPH0Y327.jpg

1.2主要設(shè)計亮點與應(yīng)用場景:

完整的信號鏈集成芯片集成了從模擬信號采集(ADC)、數(shù)字處理(MCU核心)到模擬控制輸出(DAC和運放)的完整鏈路,可以說是一顆完整信號鏈混合信號MCU。這意味著在工業(yè)傳感器、信號調(diào)理等場景中,可以減少甚至省去外部的模擬調(diào)理芯片,簡化設(shè)計并降低成本。

硬件加速提升實時性能內(nèi)置的CORDIC和EAU硬件加速單元是關(guān)鍵特色。在電機控制數(shù)字電源等需要快速進行三角函數(shù)、開方、除法運算的實時控制場景中,這些硬件單元能數(shù)十倍地提升計算速度,減輕CPU負擔,實現(xiàn)更高效的控制算法。

兼顧性能與低功耗基于M0+內(nèi)核和低功耗工藝,芯片支持Sleep和DeepSleep等低功耗模式。在DeepSleep模式下,功耗可降至微安(μA)級別,非常適合電池供電的物聯(lián)網(wǎng)設(shè)備、便攜式儀器等應(yīng)用。

二、實驗硬件及接線

2.1硬件與原理圖:

wKgZPGnM2wKASPa6AAYkCqsqFvA932.png

wKgZPGnLxC6AIQDdAAAnYjYKqfA975.jpg

wKgZO2nLxC6AFbOTAAC_DJCmgto342.jpg

chaijie_default.png

wKgZPGnLxC-AJ12IAAMHy5dW2ao686.jpg

2.2硬件接線:

CW32L012主控板PA4--->RC濾波電路Vadc

CW32L012主控板PB0--->RC濾波電路Vdac

CW32L012主控板GND--->RC濾波電路GND

CW32L012主控板PA9--->串口模塊的RX

CW32L012主控板PA10--->串口模塊的TX

完整接線如圖:

wKgZO2nM2yCAVfkfAASTTCX_-Mk763.png

wKgZO2nLxDCAC3UeAAsnojbQdPE203.jpg

三、實驗軟件

3.1項目框圖:

wKgZPGnLxDGACC3CAAAjvPdePeY657.jpg

按鍵:作為人機交互輸入單元,用于設(shè)置目標電壓值,Kp,Ki,Kd;

Vdac:CW32L012 的 DAC 外設(shè)輸出端,是 RC 濾波電路的輸入信號源;

CW32L012:系統(tǒng)核心,負責接收按鍵指令、驅(qū)動 DAC 輸出 Vdac、采集 Vadc 反饋信號、運行閉環(huán)控制算法,同時將數(shù)據(jù)通過串口上傳、在 LCD 屏幕顯示狀態(tài);

Vadc:RC 濾波電路的輸出端,作為 CW32L012 的 ADC 采集輸入,提供電壓反饋信號;

LCD 屏幕:實時顯示目標電壓、當前 Vadc 實際值、Kp,Ki,Kd,輸出電壓Vdac等參數(shù),直觀呈現(xiàn)實驗結(jié)果;

串口:用于將目標電壓、當前 Vadc 實際值發(fā)送到上位機觀察波形,直觀感受數(shù)據(jù)變化趨勢。

3.2閉環(huán)控制框圖:

wKgZO2nLxDGAJ9sDAAAf_PRp4yE249.jpg

通過按鍵或者程序給系統(tǒng)設(shè)定一個目標電壓值,然后PID計算實際與目標值之間的偏差,將計算結(jié)果作用到DAC模塊輸出電壓作用到RC電路的輸入端,此時RC電路的輸出端電壓會產(chǎn)生變化,再用ADC實時檢測輸出端的實際電壓,重復(fù)進行上述流程,實現(xiàn)RC電路輸出端電壓的閉環(huán)控制。

3.3內(nèi)部電壓跟隨器:

內(nèi)部運算放大器的使用:

wKgZPGnLxDGAQPT7AAAkmjV1B7c605.jpg

為了降低IO口的輸出阻抗,這里使用了CW32L012的內(nèi)部運算放大器,并將產(chǎn)生DAC電壓的IO口PB1接到了運放的同相輸入端,將PB0接到了運放的輸出端口,然后將其初始化為電壓跟隨器模式。

void OPA1_Init(void)
{
        __SYSCTRL_GPIOB_CLK_ENABLE();
        __SYSCTRL_OPA_CLK_ENABLE();
        AFx_OPA1OUT_PB00();
        OPA_InitTypeDef OPA_InitStr;
        OPA_InitStr.Bias=OPA_BIAS_1UA_36US;
        OPA_InitStr.InputN=OPA_INPUT_NONE;
        OPA_InitStr.InputP=OPA_INPUT_INP3;
        OPA_InitStr.PgaGain=OPA_PGA_GAIN2;
        OPA_InitStr.WorkMode=OPA_WORKMODE_FOLLOWER;
  OPA_Init(CW_OPA1,&OPA_InitStr);
        OPA_Start(CW_OPA1);
}

3.4 PID控制算法:

在這個 Vdac-Vadc 的電壓閉環(huán)控制實驗中,選擇了增量式 PID:

減少電壓波動

實驗中,輸出的執(zhí)行器是DAC,其數(shù)字量范圍為0~4095,并且將新的數(shù)字量寫入DHR寄存器后,若無新值寫入,DAC會持續(xù)輸出上一次所寫數(shù)字量對應(yīng)的電壓,即執(zhí)行器具有保持功能,所以在此基礎(chǔ)上選擇了增量式PID,將每次的計算結(jié)果加上上一次的輸出作為最終輸出,這樣DAC變化更平滑,電壓波動小。

避免積分飽和

位置式 PID 需要持續(xù)累積積分項,若目標電壓(設(shè)定值)突變(比如按鍵修改設(shè)定值)或偏差長期存在,易出現(xiàn)積分飽和(積分項過大導(dǎo)致控制量超出 DAC 輸出范圍),進而引發(fā) Vdac 輸出跳變、Vadc 超調(diào)嚴重。增量式 PID 的輸出是 “控制量的變化量”,無積分項的累積,天然避免了積分飽和問題,調(diào)節(jié)過程更平緩,適配電壓穩(wěn)定控制中 “小步長、低超調(diào)” 的需求。

匹配 Vdac 的小范圍調(diào)節(jié)特性

實驗中,Vdac 的調(diào)節(jié)目標是讓 Vadc 穩(wěn)定在設(shè)定值(屬于小范圍、連續(xù)的電壓校正),增量式 PID 輸出的 “調(diào)節(jié)增量” 剛好適配這種場景 —— 每次僅微調(diào) Vdac 的輸出值,避免 Vdac 大幅跳變導(dǎo)致 RC 電路的電壓變化跟不上,能讓 Vadc 更平滑地趨近設(shè)定值。

#define Error_Scale 15
uint16_t pid_control(void)
{
        static float out_last=0;
        set_pid_para();//更新pid參數(shù)
        temper_pid.err=Error_Scale*(temper_pid.target-temper_pid.actual);//誤差縮放指定倍數(shù)再進行計算
        temper_pid.out=temper_pid.Kp*(temper_pid.err-temper_pid.err_last)+
                       temper_pid.Ki*temper_pid.err +
                       temper_pid.Kd*(temper_pid.err-2*temper_pid.err_last+temper_pid.err_last_last);
        // 更新誤差歷史(前2次 → 前1次,前1次 → 當前)
        temper_pid.err_last_last = temper_pid.err_last;
        temper_pid.err_last =temper_pid.err;        

        float temp=out_last+temper_pid.out;
        temp=(temp>DAC_MAX)? DAC_MAX:temp;//輸出限幅
        temp=(temp

四、實驗現(xiàn)象

4.1 屏幕:與屏幕對應(yīng)的變量含義:

wKgZO2nM2zOAVAdYAAVziRaMDc4156.png

wKgZO2nLxDKABVuYAAAbIzgXORU477.jpg

4.2 按鍵:

按鍵1(左):對光標所選中的參數(shù)進行加操作

按鍵2(中):對光標所選中的參數(shù)進行減操作

按鍵3(右):切換光標選擇的內(nèi)容

wKgZPGnM20yAJRU-AAVyibStUBA137.png

wKgZO2nM21WAJLJrAAClz3t9qDc679.png

4.3 串口:

使用VOFA+軟件連接串口,CW32會將設(shè)定、實際電壓(放大十倍),Kp,Ki,Kd幾個參數(shù)打印到上位機,顯示波形

wKgZPGnLxDSASj7uAAFR0ia4NK4449.jpg

4.4 PID參數(shù)整定:

4.4.1 P參數(shù)整定:

將 I D設(shè)為0,P設(shè)為10,輸出響應(yīng)小,達不到控制目標

wKgZO2nM23GABmeZAAF1r6tMPEk551.png

將 I D設(shè)為0,P增大到40,輸出響應(yīng)略微超調(diào),仍達不到控制目標

wKgZPGnM23qAD0zBAAHMzydPGN0055.png

將 I D設(shè)為0,P增大到45,輸出響應(yīng)略微超調(diào),仍達不到控制目標,此時P參數(shù)整定完畢

wKgZO2nM24mARB7HAAH6Y-jNx_w513.png

4.4.2參數(shù)整定:

將 D設(shè)為0,P設(shè)為45,I設(shè)為20,引入積分消除靜差,此時積分作用小,靜差消除慢

wKgZO2nM25aASEFyAAHMukCskjQ636.png

將 D設(shè)為0,P設(shè)為45,I增大到50,增強積分作用,,靜差消除快,I整定完畢

wKgZO2nLxDaAaOdIAAGrfWJlpww422.jpg

4.4.3 D 參數(shù)整定:

引入微分作用后會造成震蕩,并且本系統(tǒng)超調(diào)和震蕩并不嚴重,可以不引入微分作用

wKgZPGnLxDaASjXuAAEIdBXJBA8594.jpg

wKgZO2nLxDeAI2lCAAAOoHyN8aA087.jpg

所以這里將D設(shè)定為0,D參數(shù)整定完畢

總結(jié)

本次基于 CW32L012 的 Vdac-Vadc 電壓閉環(huán)控制實驗,以 “10kΩ+47μF”RC 電路為信號調(diào)理單元,結(jié)合增量式 PID 算法實現(xiàn)了 Vadc 對設(shè)定電壓的穩(wěn)定跟蹤;而通過上位機波形實時觀測與手動 PID 參數(shù)整定的實踐,更直觀地驗證了 PID 三參數(shù)的核心作用,完整串聯(lián)了硬件架構(gòu)、算法選擇與參數(shù)調(diào)試的實驗鏈路。


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

    關(guān)注

    44

    文章

    2856

    瀏覽量

    197614
  • 閉環(huán)控制
    +關(guān)注

    關(guān)注

    0

    文章

    101

    瀏覽量

    16147
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    324

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    三相逆變器電壓閉環(huán)控制仿真

    三相逆變器電壓閉環(huán)控制仿真 一、引言 三相逆變器是電力電子技術(shù)中的重要組成部分,廣泛應(yīng)用于新能源發(fā)電、電動汽車、工業(yè)自動化等領(lǐng)域。電壓閉環(huán)控制是逆變器
    的頭像 發(fā)表于 12-14 11:16 ?3633次閱讀

    CW32L012的PID溫度控制——算法基礎(chǔ)

    PID 控制算法是比例(Proportional)- 積分(Integral)- 微分(Derivative) 控制的簡稱,是工業(yè)控制、嵌入式系統(tǒng)中最經(jīng)典、應(yīng)用最廣泛的閉環(huán)控制算法。它
    的頭像 發(fā)表于 01-05 16:27 ?2284次閱讀
    <b class='flag-5'>CW32L012</b>的PID溫度<b class='flag-5'>控制</b>——算法基礎(chǔ)

    FOC控制中如何利用芯片內(nèi)部的運放設(shè)計電流采樣電路?

    最近開發(fā)電機控制的項目,我開始使用最新的CW32L012做主控,CW32L012作為混合信號MCU,相比于傳統(tǒng)MCU控制,集成度較高,性能當然也更好,加之又是48Pin的芯片,因此我開
    的頭像 發(fā)表于 01-05 16:50 ?2965次閱讀
    FOC<b class='flag-5'>控制</b>中如何利用芯片內(nèi)部的運放設(shè)計電流采樣電路?

    堅持繼續(xù)布局32位MCU,進一步完善產(chǎn)品陣容,96Mhz主頻CW32L012新品發(fā)布!

    基于CW32L01x系列低功耗微控制器家族的全新成員:CW32L012系列產(chǎn)品。 CW32L012基于ARM? Cortex-M0+內(nèi)核,主頻高達96MHz,同時集成了CORDIC硬件
    發(fā)表于 07-16 16:32

    **CW32L012****開發(fā)評估板的第一個程序**

    CW32L012****開發(fā)評估板的第一個程序 最近以15.99在CW32生態(tài)社區(qū)入手了這塊CW32L012開發(fā)評估板,我迫不及待的燒錄進電燈程序,看看這塊板子是否是正常的,能否滿足我后面的學習
    發(fā)表于 11-22 00:09

    CW32L012小型機器人控制評估板活動 四足機器人+智能小車 開箱評測

    。 這次CW32L012的評測活動,CW32生態(tài)社區(qū)將開發(fā)板、以及各類套件與相關(guān)資料(技術(shù)資料、例程代碼、視頻教程等)準備得非常豐富,對初學者非常地有好,可以說是手把手帶你入門,新手小白可以趁機入手
    發(fā)表于 11-24 23:44

    自動調(diào)平的閉環(huán)控制。#閉環(huán)控制

    閉環(huán)控制
    學習電子知識
    發(fā)布于 :2022年10月06日 19:56:23

    溫度閉環(huán)控制實驗

    溫度閉環(huán)控制實驗一.實驗要求根據(jù)實驗要求,即加溫速率(上升時間)、超調(diào)量、調(diào)節(jié)時間及誤差,選擇P I D 控制參數(shù)、積分
    發(fā)表于 05-15 00:09 ?7177次閱讀
    溫度<b class='flag-5'>閉環(huán)控制</b><b class='flag-5'>實驗</b>

    什么是閉環(huán)控制

    什么是閉環(huán)控制   閉環(huán)控制   發(fā)動機電噴系統(tǒng)的閉環(huán)控制是一個實時的氧傳感器、計算
    發(fā)表于 03-12 10:03 ?2391次閱讀

    堅持繼續(xù)布局32位MCU,進一步完善產(chǎn)品陣容,96Mhz主頻CW32L012新品發(fā)布!

    CW32L012基于ARM? Cortex-M0+內(nèi)核,主頻高達96MHz,同時集成了CORDIC硬件單元、擴展算術(shù)運算單元(EAU),可以提供部分數(shù)學函數(shù)、算術(shù)運算的硬件加速,特別適用于電機控制、電源、計量、信號處理等應(yīng)用。
    的頭像 發(fā)表于 07-16 16:34 ?1539次閱讀
    堅持繼續(xù)布局32位MCU,進一步完善產(chǎn)品陣容,96Mhz主頻<b class='flag-5'>CW32L012</b>新品發(fā)布!

    使用芯源CW32的CW32L012開發(fā)評估板做了spi屏幕驅(qū)動

    CW32生態(tài)社區(qū)以極高的性價比入手了這塊CW32L012開發(fā)評估板,開發(fā)板以底板、核心板、1.77寸TFT顯示屏構(gòu)成,所有的IO口都引出了排針,這點好評,使用杜邦線可以非常方便的連接其他模塊。引腳
    的頭像 發(fā)表于 11-21 11:34 ?809次閱讀
    使用芯源<b class='flag-5'>CW</b>32的<b class='flag-5'>CW32L012</b>開發(fā)評估板做了spi屏幕驅(qū)動

    CW32L012小機器人的電機控制

    線的大功率調(diào)速,電機的控制性能直接決定了系統(tǒng)的響應(yīng)速度、運行精度、能耗效率與穩(wěn)定性。這里分享CW32L012小機器人的正反轉(zhuǎn)、調(diào)速的電機控制 電機的正反轉(zhuǎn) 從配套的開發(fā)板資料介紹中可以知道,這是電機的驅(qū)動芯片RZ7899 從立創(chuàng)
    的頭像 發(fā)表于 11-21 13:18 ?2553次閱讀
    <b class='flag-5'>CW32L012</b>小機器人的電機<b class='flag-5'>控制</b>

    CW32L012與STM32F103的三角運算性能對比

    ? ?CW32L012和STM32F103在定位和性能上差異顯著,在三角函數(shù)的運算性能上的對比亦非常直觀。 一、 硬件架構(gòu)對比(性能基礎(chǔ)) 芯片型號 CW32L012C8 STM32F103C8
    的頭像 發(fā)表于 12-29 15:32 ?2522次閱讀
    <b class='flag-5'>CW32L012</b>與STM32F103的三角運算性能對比

    CW32L012與STM32G431的CORDIC三角函數(shù)運算性能對比

    本文對比均為作者實測,結(jié)果僅供參考,可附代碼供有意者評估~ STM32G431是STM32家族中較新的產(chǎn)品。CW32L012也是武漢芯源半導(dǎo)體最新推出的混合信號MCU,讓我們深入分析基于各自芯片
    的頭像 發(fā)表于 12-29 15:55 ?2779次閱讀
    <b class='flag-5'>CW32L012</b>與STM32G431的CORDIC三角函數(shù)運算性能對比

    CW32L012電壓電流表設(shè)計思路

    CW32L012C8T6 定位為 電機控制、電源管理、智能儀表、工業(yè)傳感器 等領(lǐng)域的高性價比解決方案,尤其適合需要 高精度模擬信號處理 + 復(fù)雜數(shù)字控制 的混合信號系統(tǒng), ARM
    的頭像 發(fā)表于 03-31 21:32 ?640次閱讀