久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 30375|回復: 45
收起左側

電子設計競賽-旋轉倒立擺-整體方案

  [復制鏈接]
ID:112317 發表于 2016-4-9 19:20 | 顯示全部樓層 |閱讀模式
電賽結束了一段時間了,趁這段時間,總結、整理一下自己的方案

------------------------------------------------------------------------------------------------------------

先來看看題目要求吧:
184537qjurxjgpju6dlxii.png
184538fb9oskoi03i0d40b.png

看完題目,經過一番思索和百度之后,有了大概的方案,于是乎開始準備材料,設計機械(我負責),同時其他隊員開始設計tb6560驅動、電源模塊等等,當然如果你本來就打算選擇控制類題目,步進、直流電機及其驅動最好在比賽之前就有充分的準備,我們是使用現成模塊的同時開始制作tb6560(比賽的時候其實評委不看我們做的電路,只看我們能否完成題目要求)
用到的材料大部分都是以前的雕刻機項目剩下的材料,倒是省了不少時間,時間寶貴,當然怎么簡單有效怎么來了,編碼器連接件等東西是這幾天加工出來的,abs材料
來張機械結構渲染圖,比賽的時候并沒有把全部結果畫出來,畫出個大概就開始做了,那些細節都是比賽后加上去的:
185555xl6dzh6zm3ry8y5b.jpg
具體的solidworks文件、工程圖全部打包在附件中

接下來是電路部分,由于這是控制類題,所以電路比較簡單,24v開關電源供電,2596-5v供系統工作,一塊arduino nano,一塊tb6560,一個ADC鍵盤用于現場演示,兩個mini絕對型編碼器1024線
ADC鍵盤,一個ADC口檢測10個按鍵,我估計檢測16個沒問題:
190436ksggw9fc0h59h1sy.png
tb6560:
190437dt5tzpd0pte875cf.png
2596穩壓:
190438yh8wl823hyr28w2q.png

2014.10.26更新:
系統函數圖如下:

000155gbull1juvj5qdvhd.png


在接下來就是程序了
總共寫了14個版本程序,最后用的就是PID_1_3、PID_1_4,所以這里就給出這兩個版本的注釋吧:
///////////PID_1_3/////////
PID_1_3.ino :主程序,開機自動檢測0°并計算出180°,之后進入循環功能演示。平衡采用PID控制,第一個PID,以擺桿角度作為作為輸入,步進電機速度作為輸出。第二個PID,以步進速度作為輸入,平衡點作為輸出(180°±8°)
當擺桿在-110°~-180°或110°~180°范圍內時,進行平衡控制,否則關閉步進輸出

編碼器讀數、PID控制放在Timer2中斷中,以保證控制周期精準,控制周期5ms
串口命令讀取、狀態發送放在主函數循環中

起擺思路1:反復震蕩擺桿使其擺角越來越大;步進電機往一個方向運動一點距離,停止,等待擺桿達到最高點,再反向運動,停止,等待擺桿達到反向最高點,如此反復,擺桿進入平衡范圍后進行平衡控制(起擺時間太長,不采用)

起擺思路2:步進電機突然給一個方向速度,再急剎車,擺桿由于慣性繼續圓周運動,當進入平衡范圍時,進行平衡控制(時間基本1s以內)

起擺思路3:步進電機突然給一個方向速度,再急剎車,等待擺桿達到最高點,步進電機再反向快速運動,以提高擺桿動能(桿子太重可用此方法)


Stepp.ino :步進電機驅動,使用了Timer1,setStepperSpeed(long myspeed)用于更新速度,StepperEvent()根據速度值驅動步進,如果有加減速效果會更好

Command.ino :接收命令,更新參數,P100代表參數P=100,etc


Encoder.ino :絕對型編碼器讀數


Filter.ino :FIR低通濾波、中值濾波

function1~6.ino :分別實現基本要求1~3,提高要求1~3



///////////PID_1_4/////////
PID_1_4.ino : loop中命令值略有更改


Command.ino : 將讀取串口數據改為讀取ADC鍵盤值,ADC鍵盤優點:僅一個AD口可實現10個按鍵,缺點:讀數略復雜,只能單點按鍵,適合atmega328管腳少的芯片

其他函數同PID_1_3

程序比較長,這里就貼出PID_1_3的主函數吧,完整代碼附在附件中:
文件夾說明

AccelStepper、AccelStepperConstSpeedTest 為AccelStepper步進電機驅動庫

Encode_SwingUp、MiniEncoderTest 編碼器測試

KeyTest ADC鍵盤測試

MotorPID、MotoTest 直流減速電機方案測試

pendulum_program_PID     Jiyue He(何吉越)的倒立擺方案

PID 我的倒立擺控制程序

PWMTest pwm頻率測試

TimerOneStepper TimerOne庫測試

pid說明:
PID_0_3 ~PID_1_2為測試版本,其中有的版本使用直流減速電機,有的版本使用步進電

PID_1_3:最終版本,使用串口作為調試手段
PID_1_4:最終版本,將串口調試改為鍵盤調試


硬件:
AVR atmega328,arduino nano
步進電機+TB6050
絕對型編碼器x2(檢測擺桿角度、步進)
12864液晶屏(最終沒用上)
ADC鍵盤
24V電源


///////////PID_1_3/////////
PID_1_3.ino :主程序,開機自動檢測0°并計算出180°,之后進入循環功能演示。平衡采用PID控制,第一個PID,以擺桿角度作為作為輸入,步進電機速度作為輸出。第二個PID,以步進速度作為輸入,平衡點作為輸出(180°±8°)
當擺桿在-110°~-180°或110°~180°范圍內時,進行平衡控制,否則關閉步進輸出

編碼器讀數、PID控制放在Timer2中斷中,以保證控制周期精準,控制周期5ms
串口命令讀取、狀態發送放在主函數循環中

起擺思路1:步進電機往一個方向運動一點距離,停止,等待擺桿達到最高點,再反向運動,停止,等待擺桿達到反向最高點,如此反復,擺桿進入平衡范圍后進行平衡控制(起擺時間太長,不采用)
起擺思路2:步進電機突然給一個方向速度,再急剎車,擺桿由于慣性繼續圓周運動,當進入平衡范圍時,進行平衡控制(時間基本1s以內)
起擺思路3:步進電機突然給一個方向速度,再急剎車,等待擺桿達到最高點,步進電機再反向快速運動,以提高擺桿動能(桿子太重可用此方法)


Stepp.ino :步進電機驅動,使用了Timer1,setStepperSpeed(long myspeed)用于更新速度,StepperEvent()根據速度值驅動步進,如果有加減速效果會更好

Command.ino :接收命令,更新參數,P100代表參數P=100,etc


Encoder.ino :絕對型編碼器讀數


Filter.ino :FIR低通濾波、中值濾波

function1~6.ino :分別實現基本要求1~3,提高要求1~3



///////////PID_1_4/////////
PID_1_4.ino : loop中命令值略有更改


Command.ino : 將讀取串口數據改為讀取ADC鍵盤值,ADC鍵盤優點:僅一個AD口可實現10個按鍵,缺點:讀數略復雜,只能單點按鍵,適合atmega328管腳少的芯片

其他函數同PID_1_3









視頻、圖片在這里:
191506vd4lm4v3lwm5me4m.jpg






TB6560.rar

4.42 MB, 下載次數: 131, 下載積分: 黑幣 -5

倒立擺.part1.rar

7.81 MB, 下載次數: 245, 下載積分: 黑幣 -5

倒立擺.part2.rar

7.81 MB, 下載次數: 147, 下載積分: 黑幣 -5

倒立擺.part3.rar

7.81 MB, 下載次數: 158, 下載積分: 黑幣 -5

倒立擺.part4.rar

7.4 MB, 下載次數: 169, 下載積分: 黑幣 -5

評分

參與人數 3黑幣 +15 收起 理由
QQwert + 5
單單單片機就好 + 5 很給力!
hxj + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:140769 發表于 2016-10-20 23:39 | 顯示全部樓層
好帖啊!怎么無人問津呢
回復

使用道具 舉報

ID:150441 發表于 2016-11-28 09:29 | 顯示全部樓層
好帖子!
回復

使用道具 舉報

ID:136029 發表于 2017-6-9 22:49 | 顯示全部樓層
好帖!
回復

使用道具 舉報

ID:210375 發表于 2017-6-12 11:22 來自手機 | 顯示全部樓層
好帖啊
回復

使用道具 舉報

ID:186619 發表于 2017-6-14 14:43 | 顯示全部樓層
我靠,做的太好了,佩服佩服
回復

使用道具 舉報

ID:213116 發表于 2017-6-20 22:48 | 顯示全部樓層
過程很詳細,學習了。
回復

使用道具 舉報

ID:221903 發表于 2017-7-25 10:11 | 顯示全部樓層
我在做先關心下,看看大神怎么做
回復

使用道具 舉報

ID:214944 發表于 2017-7-26 13:35 | 顯示全部樓層
過程很詳細學習了
回復

使用道具 舉報

ID:222554 發表于 2017-7-26 15:30 | 顯示全部樓層
過程很詳細學習了666666
回復

使用道具 舉報

ID:222399 發表于 2017-7-26 19:24 | 顯示全部樓層
真的想學習下
回復

使用道具 舉報

ID:223039 發表于 2017-7-28 17:19 | 顯示全部樓層
好貼,怎么程序沒拿點出來參考參考呀?
回復

使用道具 舉報

ID:210186 發表于 2017-7-29 21:15 | 顯示全部樓層
樓主好人~!
回復

使用道具 舉報

ID:221722 發表于 2017-8-25 11:19 | 顯示全部樓層
很厲害呀,佩服佩服!我們這邊的題不是這個,我做的室內LED光源定位,結果程序沒時間調試了,只有個三等獎。。。。。
回復

使用道具 舉報

ID:187533 發表于 2017-9-1 16:53 | 顯示全部樓層
高手,佩服!
回復

使用道具 舉報

ID:245836 發表于 2017-11-10 15:50 | 顯示全部樓層
好貼好貼
回復

使用道具 舉報

ID:231046 發表于 2017-11-11 10:22 | 顯示全部樓層
這個設計做的很實在,思想是用手頂產生倒立來設計的,很好。
回復

使用道具 舉報

ID:231046 發表于 2017-11-11 10:23 | 顯示全部樓層
是怎么來判定E擺桿剛好在倒立位置上,謝謝
回復

使用道具 舉報

ID:251915 發表于 2017-11-21 15:49 | 顯示全部樓層
最近正在學習倒立擺,不錯的學習貼,屑屑樓主的分享
回復

使用道具 舉報

ID:252134 發表于 2017-11-22 13:52 | 顯示全部樓層
這個就膩害了,應用在機器人作業上肯定牛逼
回復

使用道具 舉報

ID:256017 發表于 2017-12-1 14:42 | 顯示全部樓層
真的很給力的資料
回復

使用道具 舉報

ID:269900 發表于 2018-1-1 21:24 | 顯示全部樓層
佩服!
回復

使用道具 舉報

ID:120747 發表于 2018-1-17 12:35 | 顯示全部樓層
太厲害了
回復

使用道具 舉報

ID:294375 發表于 2018-3-20 20:27 | 顯示全部樓層
為什么顯示壓縮文件已損壞??
回復

使用道具 舉報

ID:1 發表于 2018-3-20 21:59 | 顯示全部樓層
我只是個弟弟啊 發表于 2018-3-20 20:27
為什么顯示壓縮文件已損壞??

分卷壓縮包,要全部下載后放在一起解壓
回復

使用道具 舉報

ID:256712 發表于 2018-4-10 18:04 來自手機 | 顯示全部樓層
我見過參加比賽的作品,精致程度跟這個簡直沒法比,這個這個作品真的是太精致了!
回復

使用道具 舉報

ID:304879 發表于 2018-4-20 08:56 | 顯示全部樓層
好帖!!!!!
回復

使用道具 舉報

ID:202351 發表于 2018-5-7 21:56 | 顯示全部樓層
這個程序為什么編譯失敗,有人遇到跟我一樣的情況嗎
回復

使用道具 舉報

ID:329689 發表于 2018-5-14 16:14 | 顯示全部樓層
好厲害啊
回復

使用道具 舉報

ID:346317 發表于 2018-6-6 17:33 | 顯示全部樓層
厲害!!!!
回復

使用道具 舉報

ID:250245 發表于 2018-7-31 22:54 來自手機 | 顯示全部樓層
我想請問一下樓主,你的自動起擺是用的算法還是寫死的?
回復

使用道具 舉報

ID:250245 發表于 2018-7-31 22:54 來自手機 | 顯示全部樓層
也就是說擺在自由晃動是還可以自動起擺嗎?
回復

使用道具 舉報

ID:250245 發表于 2018-7-31 22:55 來自手機 | 顯示全部樓層
我一直沒有想明白如何通過算法自動起擺,我想借鑒一下樓主的方法
回復

使用道具 舉報

ID:314863 發表于 2018-9-5 14:26 | 顯示全部樓層
ADC電路的電阻值是多少,測量的電壓值分別是多少?
回復

使用道具 舉報

ID:399899 發表于 2018-10-23 20:10 | 顯示全部樓層
牛貼,頂一個,PID真是好啊!
回復

使用道具 舉報

ID:458192 發表于 2018-12-29 17:36 | 顯示全部樓層
過程很詳細啊,謝謝大神分享
回復

使用道具 舉報

ID:296549 發表于 2019-1-18 22:10 | 顯示全部樓層
好帖,有個問題想請教一下樓主,兩個PID環6個參數要怎么調,是先調以擺桿角度作為作為輸入,步進電機速度作為輸出的環。還是先調以步進速度作為輸入,平衡點作為輸出的環
回復

使用道具 舉報

ID:295704 發表于 2019-3-10 23:49 | 顯示全部樓層
   謝謝樓主 ,對我幫助很大 好貼!
回復

使用道具 舉報

ID:293448 發表于 2019-3-23 22:47 | 顯示全部樓層
請問 機械結構樓主哪里買的
回復

使用道具 舉報

ID:584101 發表于 2019-7-16 19:31 | 顯示全部樓層
謝謝啊!很給力,給我們這些后來的人一個參考
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久午夜电影 | 视频一区在线观看 | 精品亚洲永久免费精品 | 国产精品视频 | 一区久久 | 福利国产 | 成人不卡视频 | 国产一区二区在线看 | 免费看一级毛片 | 国产乱码精品一品二品 | 天天综合久久 | 亚洲一区二区久久 | 二区三区视频 | av影音在线 | 美女视频一区 | 亚洲午夜精品在线观看 | 久久国产欧美日韩精品 | 在线日韩视频 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 天天操天天操 | 日韩av成人 | 黄网免费| 婷婷福利视频导航 | 九九国产| av一级| 日韩欧美在线视频一区 | 国产欧美在线观看 | 一区二区三区免费 | 中文字幕不卡 | 黄a在线观看 | 欧美成人一区二区三区片免费 | 亚洲精品久久久久久久久久久久久 | 韩日免费视频 | 黄色激情毛片 | 国产精品免费播放 | 性做久久久久久免费观看欧美 | 亚洲综合大片69999 | 啪啪综合网| 亚洲毛片在线观看 | 亚洲成人午夜电影 | 久久久久久久久久久丰满 |