91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

CW32L012小機器人的電機控制

jf_03820826 ? 來源:jf_03820826 ? 作者:jf_03820826 ? 2025-11-21 13:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

電機作為現(xiàn)代電子系統(tǒng)的核心執(zhí)行部件,是實現(xiàn) “電能 - 機械能” 轉(zhuǎn)換的關(guān)鍵載體,廣泛滲透于工業(yè)自動化、智能機器人、消費電子、交通工具等眾多領(lǐng)域。從精密設(shè)備的微小型驅(qū)動到工業(yè)生產(chǎn)線的大功率調(diào)速,電機的控制性能直接決定了系統(tǒng)的響應(yīng)速度、運行精度、能耗效率與穩(wěn)定性。這里分享CW32L012小機器人的正反轉(zhuǎn)、調(diào)速的電機控制

電機的正反轉(zhuǎn)

wKgZO2kf9heANFgGAAMz5KhSlR4411.jpg

從配套的開發(fā)板資料介紹中可以知道,這是電機的驅(qū)動芯片RZ7899

從立創(chuàng)商城下載該芯片的數(shù)據(jù)手冊https://item.szlcsc.com/93566.html

wKgZPGkf9heAXK_-AAY4QhccHvc450.jpg

打開手冊看到引腳定義和真值表

wKgZO2kf9hiAQETWAABP9kx1JPg733.jpg

wKgZPGkf9hiAM5epAAAwNEnsZsI770.jpg

在根據(jù)資料中主板的電路原理圖:

wKgZO2kf9hmAXFgyAACDw5k1TLo156.jpg

得到正反轉(zhuǎn)的控制邏輯,需要兩個IO口,通過拉高拉低兩個IO口形成不同的邏輯,其輸出也會有對應(yīng)變化,就實現(xiàn)了電機的正反轉(zhuǎn)控制

電機的調(diào)速

采用PWM調(diào)速,該方式是通過開關(guān)管不斷的開關(guān)電源,形成周期固定,占空比可調(diào)的矩形波,具有成本低,穩(wěn)定性高,簡單高效等優(yōu)點

下面是資料源碼中的PWM和正反轉(zhuǎn)IO口初始化代碼:

void Motor_Init(void)

{

__SYSCTRL_GPIOB_CLK_ENABLE();

__SYSCTRL_GTIM3_CLK_ENABLE();

PB04_AFx_GTIM3CH3();

PB05_AFx_GTIM3CH4();

GPIO_InitTypeDef GPIO_Initstructure;

GPIO_Initstructure.IT=GPIO_IT_NONE;

GPIO_Initstructure.Mode=GPIO_MODE_OUTPUT_PP;

GPIO_Initstructure.Pins=GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_3 | GPIO_PIN_12;

GPIO_Init(CW_GPIOB,&GPIO_Initstructure);

GTIM_InitTypeDef GTIM_InitStruct = {0};

GTIM_InitStruct.AlignMode = GTIM_ALIGN_MODE_EDGE;

GTIM_InitStruct.ARRBuffState = GTIM_ARR_BUFF_EN;

GTIM_InitStruct.Direction = GTIM_DIRECTION_UP;

GTIM_InitStruct.EventOption = GTIM_EVENT_NORMAL;

GTIM_InitStruct.Prescaler = 0;

GTIM_InitStruct.PulseMode = GTIM_PULSE_MODE_DIS;

GTIM_InitStruct.ReloadValue = 1000 - 1;

GTIM_InitStruct.UpdateOption = GTIM_UPDATE_DIS;

GTIM_TimeBaseInit(CW_GTIM3, >IM_InitStruct);

GTIM_OCModeCfgTypeDef GTIM_OCModeCfgStruct = {DISABLE, DISABLE, 0};

GTIM_OCModeCfgStruct.FastMode = DISABLE;

GTIM_OCModeCfgStruct.OCMode = GTIM_OC_MODE_PWM1;

GTIM_OCModeCfgStruct.OCPolarity = GTIM_OC_POLAR_NONINVERT;

GTIM_OCModeCfgStruct.PreloadState = DISABLE;

GTIM_OC3ModeCfg(CW_GTIM3, >IM_OCModeCfgStruct);

GTIM_OC4ModeCfg(CW_GTIM3, >IM_OCModeCfgStruct);

GTIM_OC3Cmd(CW_GTIM3, ENABLE);

GTIM_OC4Cmd(CW_GTIM3, ENABLE);

GTIM_Cmd(CW_GTIM3, ENABLE);

GTIM_SetCompare3(CW_GTIM3, 0);

GTIM_SetCompare4(CW_GTIM3, 0);

Car_Stop();

}

配置GTIM3定時器為輸出比較模式,后續(xù)通過調(diào)整CCR的值來更改占空比來實現(xiàn)調(diào)速,配合上面提到的驅(qū)動芯片,就實現(xiàn)了電機的正反轉(zhuǎn)和調(diào)速功能

電機的正反轉(zhuǎn)、調(diào)速源碼

void GTIM1_SetCompare1(uint16_t value)

{

value=(value>=1000)? 1000:value;

GTIM_SetCompare3(CW_GTIM3,value);

}

void Motor_Left_Run(int16_t value)//左電機

{

int16_t compare;

if(value>0)//正轉(zhuǎn)

{

PB03_SETLOW();

compare=750value/900+250;//將外部遙控更改的速度值100-900線性縮放到占空比250-1000

}

else if(value<0)//反轉(zhuǎn)

{

compare=750value/900-250;//將外部遙控更改的速度值100-900線性縮放到占空比250-1000

compare=1000+compare;

PB03_SETHIGH();

}

else //停止

{

PB03_SETLOW();

compare=0;

}

GTIM1_SetCompare1(compare);

}


審核編輯 黃宇

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

    關(guān)注

    213

    文章

    31066

    瀏覽量

    222133
  • 電機控制
    +關(guān)注

    關(guān)注

    3600

    文章

    2131

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    Infineon移動機器人電機控制方案深度解析

    Infineon移動機器人電機控制方案深度解析 在當今科技飛速發(fā)展的時代,移動機器人在物流、生產(chǎn)、服務(wù)等眾多領(lǐng)域的應(yīng)用日益廣泛。電機
    的頭像 發(fā)表于 12-18 17:00 ?357次閱讀

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

    CW32L012活動相關(guān)資料鏈接:https://dwi41yhz703.feishu.cn/wiki/B1Ihw31ebiX0vkkhQr2cINnkn1g 小型機器人+智能小車 主控板簡介
    發(fā)表于 11-24 23:44

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

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

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

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

    Arduino Uno l兩輪自平衡機器人 電機驅(qū)動無輸出求解

    Arduino Uno l兩輪自平衡機器人 電機驅(qū)動無輸出求解
    發(fā)表于 10-15 06:36

    CW32L011電機驅(qū)動控制開發(fā)板-軟件

    CW32L011電機驅(qū)動控制開發(fā)板-軟件分析 銜接上一個硬件
    的頭像 發(fā)表于 08-13 10:44 ?943次閱讀
    <b class='flag-5'>CW32L</b>011<b class='flag-5'>電機</b>驅(qū)動<b class='flag-5'>控制</b>開發(fā)板-軟件

    CW32L011電機驅(qū)動電機控制開發(fā)板-硬件1

    CW32L011電機驅(qū)動電機控制開發(fā)板-硬件介紹 后面有軟件分析
    的頭像 發(fā)表于 08-12 14:20 ?4126次閱讀
    <b class='flag-5'>CW32L</b>011<b class='flag-5'>電機</b>驅(qū)動<b class='flag-5'>電機</b><b class='flag-5'>控制</b>開發(fā)板-硬件1

    堅持繼續(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 ?1334次閱讀
    堅持繼續(xù)布局32位MCU,進一步完善產(chǎn)品陣容,96Mhz主頻<b class='flag-5'>CW32L012</b>新品發(fā)布!

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

    (EAU),可以提供部分數(shù)學函數(shù)、算術(shù)運算的硬件加速,特別適用于電機控制、電源、計量、信號處理等應(yīng)用。 同時,CW32L012 是基于 eFlash 的單芯片低功耗微控制器,集成了雙1
    發(fā)表于 07-16 16:32

    輪式移動機器人電機驅(qū)動系統(tǒng)的研究與開發(fā)

    【摘 要】以嵌入式運動控制體系為基礎(chǔ),以移動機器人為研究對象,結(jié)合三輪結(jié)構(gòu)輪式移動機器人,對二輪差速驅(qū)動轉(zhuǎn)向自主移動機器人運動學和動力學空間模型進行了分析和計算,研究和設(shè)計了自主移動
    發(fā)表于 06-11 14:30

    盤點#機器人開發(fā)平臺

    地瓜機器人RDK X5開發(fā)套件地瓜機器人RDK X5開發(fā)套件產(chǎn)品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網(wǎng)機器人開發(fā)套件 Kria KR260機器人開發(fā)套件 Kria KR260-
    發(fā)表于 05-13 15:02

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】機器人入門的引路書

    ROS的全稱:Robot Operating System 機器人操作系統(tǒng) ROS的 目的 :ROS支持通用庫,是通信總線,協(xié)調(diào)多個傳感器 為了解決機器人里各廠商模塊不通用的問題,讓機器人快速開發(fā)
    發(fā)表于 04-30 01:05