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

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

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

構(gòu)建語音控制機(jī)器人 - 深入研究電路

海闊天空的專欄 ? 來源:Annabel Ng ? 作者:Annabel Ng ? 2024-10-02 16:40 ? 次閱讀

2024-07-29 |Annabel Ng

S1XT33N項(xiàng)目

正如[之前的博客文章]中提到的,加州大學(xué)伯克利分校的 EECS 16B 課程重點(diǎn)關(guān)注構(gòu)建名為 S1XT33N 的語音控制機(jī)器人的為期一個(gè)學(xué)期的項(xiàng)目。然而,這個(gè)機(jī)器人并不是你在初中或高中時(shí)建造的標(biāo)準(zhǔn)機(jī)器人汽車。我和我的實(shí)驗(yàn)室伙伴只獲得了基本的兩輪機(jī)器人組件,包括輪子、電機(jī)、底盤、Arduino Leonardo、電池和面包板,我們必須自己構(gòu)建和連接其他所有組件。如果您有興趣了解有關(guān)該課程的更多信息,請(qǐng)?jiān)L問課程網(wǎng)站[https://www.eecs16b.org/]。

以下是我在實(shí)驗(yàn)室學(xué)到的所有內(nèi)容的總結(jié),這一切都?xì)w功于可愛的 EECS 16B 課程工作人員。我們必須接線的一些電路組件包括電機(jī)編碼器電路、穩(wěn)壓器電路、麥克風(fēng)板電路和用于隔離語音頻率的低通濾波器。我們還必須對(duì)不同的反饋系統(tǒng)進(jìn)行編程來實(shí)現(xiàn)汽車的運(yùn)動(dòng),包括開環(huán)和閉環(huán)反饋。添加動(dòng)作后,我們記錄了語音命令并設(shè)計(jì)了 PCA 分類算法,以便我們的語音命令能夠與特定動(dòng)作相匹配。該項(xiàng)目最重要的部分是將所有內(nèi)容集成到一個(gè)有凝聚力的語音控制機(jī)器人中。該項(xiàng)目的另一個(gè)關(guān)鍵部分是學(xué)習(xí)構(gòu)建平面電路和調(diào)試復(fù)雜系統(tǒng)。

這是具有所有不同電路的面包板的布局。

構(gòu)建語音控制機(jī)器人 - 深入研究電路

電機(jī)控制和電機(jī)編碼器電路

構(gòu)建機(jī)器人的第一步是讓機(jī)器人的 Arduino 控制電機(jī)并允許輪子移動(dòng)。向電機(jī)提供電壓時(shí),我們將使用 Arduino 的脈寬調(diào)制 (PWM) 引腳。我們希望向電機(jī)提供 0 至 5V 之間的電壓,但很難提供特定值(例如 3.3V)的直流電流。為了解決這個(gè)問題,我們使用具有“占空比”的 PWM 信號(hào),“占空比”表示信號(hào)通電的時(shí)間百分比,從而使我們能夠控制 PWM 信號(hào)的平均電壓。不同的占空比使我們能夠?qū)崿F(xiàn)不同的特定電壓,從而可以控制電機(jī)。

然而,每個(gè)電機(jī)都需要一個(gè)單獨(dú)的控制器電路,該電路由 NPN 雙極結(jié)型晶體管 (BJT)、二極管電阻器組成。 NPN BJT 的作用是充當(dāng)壓控開關(guān)。當(dāng) BJT 開啟時(shí),可以將其視為有效地將電源接地,從而“完成電路”。 BJT 還可以處理比 Arduino 引腳更多的電流,從而提供必要的電流來使電機(jī)運(yùn)行。電阻器值控制進(jìn)入 BJT 基極端子的電流量,并且隨著電阻器值的增加,電流減小。二極管沿特定方向傳導(dǎo)電流,有助于耗散電機(jī)感應(yīng)行為產(chǎn)生的反電動(dòng)勢(shì)。為每個(gè)車輪構(gòu)建控制器電路后,每個(gè)電路都通過單個(gè)開關(guān)連接到 9V 電源軌,以控制電機(jī)的開啟或關(guān)閉。

這是電機(jī)控制器電路的電路布局。左邊的Arduino引腳提供PWM信號(hào),帶M的元件是電機(jī),BJT在電機(jī)下方,充當(dāng)開關(guān)。

構(gòu)建語音控制機(jī)器人 - 深入研究電路

測(cè)試控制器電路后,下一步是構(gòu)建編碼器電路,以使機(jī)器人能夠測(cè)量每個(gè)輪子行駛的距離。編碼器使用基于光的機(jī)制來測(cè)量速度。它們?cè)趦蓚€(gè)組件之間發(fā)射光,當(dāng)連接到機(jī)器人輪時(shí),通過記錄特定時(shí)間范圍內(nèi)光中斷的次數(shù)來計(jì)算速度。該方法可以實(shí)現(xiàn)精確且準(zhǔn)確的速度測(cè)量。當(dāng)實(shí)現(xiàn)沿著預(yù)定義路徑行進(jìn)的控制反饋方案時(shí),這將變得非常重要。我為每個(gè)輪子配備了一個(gè)編碼器,并使用編織跳線將編碼器連接到面包板和 Arduino,以屏蔽信號(hào)線免受外部噪聲的影響。由于編碼器輸出的電壓高于 Arduino 可以處理的電壓,在將編碼器連接到 Arduino 之前,我構(gòu)建了一個(gè)分壓器來降低編碼器輸出電壓。

穩(wěn)壓電路

此時(shí),我們的機(jī)器人可以控制其電機(jī)并測(cè)量每個(gè)輪子的速度。下一步是構(gòu)建電壓調(diào)節(jié)器電路。提供的電池為 9V,但機(jī)器人的電路采用 5V。為了將電壓降低到必要的 5V,我使用了 5V 穩(wěn)壓器和兩個(gè) 100 納法拉電容器來幫助機(jī)器人降低高頻噪聲并穩(wěn)定導(dǎo)軌上的電壓波動(dòng)。

這是穩(wěn)壓電路的電路布局。

構(gòu)建語音控制機(jī)器人 - 深入研究電路

麥克風(fēng)偏置電路

為學(xué)生提供了用于麥克風(fēng)板的印刷電路板 (PCB),但在我可以將麥克風(fēng)板用于機(jī)器人之前,我必須設(shè)置帶有偏置電路的麥克風(fēng)板,以便為麥克風(fēng)中的不同引腳提供信號(hào)木板。偏置電路在電路中的各個(gè)點(diǎn)建立預(yù)定電壓。第一個(gè)引腳充當(dāng)直流偏移,幫助將信號(hào)集中在 0 到 5V 之間,第二個(gè)引腳充當(dāng)“虛擬地”。這個(gè)虛擬地允許我建立一個(gè)電壓為 2.5V 的半軌。在構(gòu)建了處理語音信號(hào)的偏置電路后,我通過播放不同頻率的音調(diào)并調(diào)整電位器來調(diào)整麥克風(fēng)板,直到所有有效頻率的峰峰值電壓不超過 5V。

這是定制麥克風(fēng)印刷電路板,由駐極體麥克風(fēng)、電位器、運(yùn)算放大器插座以及接地和 5V 引腳組成。下面是麥克風(fēng)偏置電路的原理圖。

構(gòu)建語音控制機(jī)器人 - 深入研究電路

構(gòu)建語音控制機(jī)器人 - 深入研究電路

低通濾波器

由于機(jī)器人應(yīng)該處理語音信號(hào)而不是隨機(jī)噪聲,因此我構(gòu)建了一個(gè)低通濾波器來隔離低于特定截止頻率的頻率,以幫助更好地采樣語音命令。第一步是確定一個(gè)好的截止頻率。會(huì)話語音頻率范圍約為 3 kHz,因此我將其設(shè)置為截止點(diǎn)。低通濾波器由電阻和電容組成,我使用了6200歐姆的電阻和10e-9法拉的電容,通過公式freq=1/2piRC給出了2570Hz的截止頻率。截止頻率點(diǎn)處的峰峰值電壓應(yīng)為原始峰峰值電壓的 1/rad(2),我用函數(shù)發(fā)生器驗(yàn)證了這一點(diǎn)。由于低通濾波器的信號(hào)很弱,我構(gòu)建了一個(gè)增益為2的同相放大器來增強(qiáng)信號(hào)。

這是 RC 低通濾波器的示例。

構(gòu)建語音控制機(jī)器人 - 深入研究電路

這是最終的面包板!

構(gòu)建語音控制機(jī)器人 - 深入研究電路

這些就是S1XT33N的所有主要電路元件,此時(shí)機(jī)器人可以拾取語音信號(hào)并移動(dòng)輪子。然而,機(jī)器人無法直線行駛、識(shí)別特定單詞或在特定語音命令后移動(dòng)。這是下一篇博客文章的內(nèi)容,重點(diǎn)是控制系統(tǒng)、PCA 和集成!所有數(shù)據(jù)均來自[https://www.eecs16b.org/]的課程人員。

審核編輯 黃宇

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

    關(guān)注

    160

    文章

    7698

    瀏覽量

    177403
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    210

    文章

    28078

    瀏覽量

    205776
  • 編碼器
    +關(guān)注

    關(guān)注

    45

    文章

    3569

    瀏覽量

    133953
  • 語音控制
    +關(guān)注

    關(guān)注

    5

    文章

    481

    瀏覽量

    28211
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SPCE061A語音識(shí)別機(jī)器人應(yīng)用方案

    為了提高廣大單片機(jī)愛好者學(xué)習(xí)單片機(jī)的興趣,凌陽科技大學(xué)計(jì)劃教育推廣中心推出了應(yīng)用SPCE061A作為主控制器,外加電機(jī)驅(qū)動(dòng)電路制作的語音識(shí)別機(jī)器人。該
    發(fā)表于 03-08 17:09

    智能避障語音遙控機(jī)器人

    我們?cè)O(shè)計(jì)的這款智能機(jī)器人,通過語音識(shí)別功能對(duì)智能機(jī)器人進(jìn)行遙控,遙控的語音指令有前進(jìn)、后退、左拐、右拐等運(yùn)動(dòng)控制指令,另外還加入一個(gè)音頻播放
    發(fā)表于 10-26 22:50

    智能語音機(jī)器人

    與人工智能系統(tǒng)算法設(shè)計(jì);與國內(nèi)外同類研究的比較:1.該機(jī)器人能與人進(jìn)行簡(jiǎn)單的語言交流,能夠識(shí)別部分方言;2.能夠多平臺(tái)控制:語音控制,手機(jī)
    發(fā)表于 12-02 19:08

    辰漢-如何實(shí)現(xiàn)服務(wù)機(jī)器人的運(yùn)算與控制

    辰漢-20世紀(jì)以來隨著電子技術(shù)的不斷發(fā)展,以及人類對(duì)于自身的不斷了解,機(jī)器人研究也在不斷的深入。現(xiàn)階段能做出外表接近人類的機(jī)器人,走路接近人類的機(jī)
    發(fā)表于 06-09 17:18

    先進(jìn)機(jī)器人控制

    ,運(yùn)動(dòng)學(xué)部分從坐標(biāo)變換人手,介紹了正向運(yùn)動(dòng)學(xué)方程的建立、逆向運(yùn)動(dòng)學(xué)的求解以及機(jī)器人的微分運(yùn)動(dòng)等內(nèi)容。控制結(jié)構(gòu)篇著重介紹機(jī)器人的傳感技術(shù)、位置控制和力
    發(fā)表于 09-19 15:30

    請(qǐng)問電銷機(jī)器人智能語音識(shí)別的原理是什么?

    一個(gè)人們最為關(guān)心的問題大概就是,電銷機(jī)器人如何做到語音識(shí)別,通俗來講,就是電銷機(jī)器人如何“聽懂”人們說話?其實(shí)語音識(shí)別技術(shù)是人工智能的一項(xiàng)基礎(chǔ)研究
    發(fā)表于 06-12 14:03

    AI語音智能機(jī)器人開發(fā)實(shí)戰(zhàn)

    第四期直播PPT下載:第三期直播PPT+程序下載:第二期直播PPT下載:第一期直播PPT下載:主題簡(jiǎn)介及亮點(diǎn):以AI智能語音陪護(hù)機(jī)器人為載體,徹底講解整個(gè)機(jī)器人研發(fā)的全流程,從開發(fā)環(huán)境搭建、到軟硬件
    發(fā)表于 01-04 11:48

    有什么方法可以實(shí)現(xiàn)服務(wù)機(jī)器人的運(yùn)算與控制?

    20世紀(jì)以來隨著電子技術(shù)的不斷發(fā)展,以及人類對(duì)于自身的不斷了解,機(jī)器人研究也在不斷的深入?,F(xiàn)階段能做出外表接近人類的機(jī)器人,走路接近人類的機(jī)器人
    發(fā)表于 10-16 08:27

    【 平頭哥CB5654語音開發(fā)板試用連載】基于外骨骼的仿生機(jī)器人控制系統(tǒng)

    項(xiàng)目名稱:基于外骨骼的仿生機(jī)器人控制系統(tǒng)試用計(jì)劃:1.申請(qǐng)理由本人為電子在專業(yè)在校學(xué)生,以智能機(jī)器人研究方向,參加了許多區(qū)級(jí)國家級(jí)比賽并獲獎(jiǎng),想要借助發(fā)燒友的智能
    發(fā)表于 02-25 16:01

    基于CAN總線和雙傳感器仿人機(jī)器人運(yùn)動(dòng)控制系統(tǒng)的研究

    一。引言  機(jī)器人研究是自動(dòng)化領(lǐng)域最復(fù)雜。最具挑戰(zhàn)性的課題,它集機(jī)械。電子。計(jì)算機(jī)。材料。傳感器。控制技術(shù)等多門學(xué)科于一體,是多學(xué)科高技術(shù)成果的集中體現(xiàn)。而仿步行
    發(fā)表于 08-19 06:57

    深入研究徹底掌握設(shè)備樹

    這節(jié)主要講只想使用設(shè)備樹但是不想深入研究怎么辦,簡(jiǎn)單記錄一下,因?yàn)槲覀冞€是要深入研究徹底掌握設(shè)備樹的。如果沒有深入研究設(shè)備樹,那么只能希望寫驅(qū)動(dòng)程序的人:提供了文檔,程序,并且驅(qū)動(dòng)程序?qū)懙煤眠m配性強(qiáng)
    發(fā)表于 02-17 07:05

    設(shè)計(jì)一種可用于大學(xué)和學(xué)校教授機(jī)器人技術(shù)的機(jī)器人

    于大學(xué)和學(xué)校教授機(jī)器人技術(shù)的機(jī)器人??紤]到這一點(diǎn),設(shè)計(jì)必須負(fù)擔(dān)得起且易于使用。發(fā)布源文件并在開源許可下這樣做是最好的選擇:任何人都可以深入研究機(jī)器人的任何元素,此外,還可以根據(jù)自己的需
    發(fā)表于 07-25 07:04

    linux的深入研究

    linux的深入研究
    發(fā)表于 03-28 09:46 ?17次下載

    語音機(jī)器人構(gòu)建

    電子發(fā)燒友網(wǎng)站提供《語音機(jī)器人構(gòu)建.zip》資料免費(fèi)下載
    發(fā)表于 07-06 09:59 ?0次下載
    <b class='flag-5'>語音</b><b class='flag-5'>機(jī)器人</b>的<b class='flag-5'>構(gòu)建</b>

    構(gòu)建語音控制機(jī)器人 - 線性模型和機(jī)器學(xué)習(xí)

    2024-07-31 |Annabel Ng 在該項(xiàng)目的[上一篇博客文章]中,我介紹了運(yùn)行機(jī)器人電機(jī)、處理音頻信號(hào)和調(diào)節(jié)電壓所需的電路的基礎(chǔ)知識(shí)。然而,機(jī)器人還沒有完全完成!盡管機(jī)器人
    的頭像 發(fā)表于 10-02 16:31 ?151次閱讀
    <b class='flag-5'>構(gòu)建</b><b class='flag-5'>語音</b><b class='flag-5'>控制</b><b class='flag-5'>機(jī)器人</b> - 線性模型和<b class='flag-5'>機(jī)器</b>學(xué)習(xí)