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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10116|回復: 4
打印 上一主題 下一主題
收起左側

風力擺設計實例

[復制鏈接]
跳轉到指定樓層
樓主
.風機選用
讀題可知, 題目要求使用風機將受控部分自身吹起
我們組事先備有一些風機, 但是由于過于笨重, 只能將自身吹起10°度左右, 只好放棄.
之后尋找替代方案, 想到嘗試用空心杯電機, 測試發現3.5V/1.5A可將自身吹起25°左右, 還是略勉強.
只好狠心把手上現有的四軸飛行器拆了, 利用上面帶齒輪組的空心杯電機做
2.傳感器
這是需要控制一個風擺
要做到精確控制, 得做一個閉環系統, 控制的同時觀測控制效果作為反饋改變控制量(常用算法是PID).
控制的是風擺上的風機, 需要測的是當前風擺的姿態, 自然能聯想到陀螺儀, 使用它可以得知擺的當前姿態.
手上有現成的MPU6050
3.結構
設計結構時, 材料都盡量選了輕的, 將主控板/驅動板/電源都外置了,
擺子上, 只放置風機+MPU6050.
擺的竿子, 用了鋁棒, 很輕, 容易加工, 運動中不會像塑料棒一樣左搖右晃更不會自旋, 省了不少事.
支架嘛…東拼西湊來的, 找了一截粗鋁棒, 拆了個抽屜取了軌道做支架, 借了個鉆臺的底座…
線材, 信號線統一用細的, 電機的線用了比較粗的2A的線, 用自緊塑料扎帶整理好.
這個結構在后面的評測環節證明, 容易拆解, 還不容易出問題…
4.電機驅動電路
由于沒有正反轉的需求, 這里直接就用了mos管驅動.
5.電源
一開始用著實驗室的穩壓電源, 沒考慮電源的問題.
后來換了自制的4A電源發現, 3個以上空心杯一起工作, 電源電壓就明顯下降了.
才意識到一個空心杯在3.5V時, PWM滿調制電流會在2A以上.. 電源完全不達要求.
馬上使用萬能的TB找到了本市的某個角落有賣開關電源, 馬上打飛的購回5V 10A(10%電壓可調)的開關電源, 丙把電壓調到3.8V.
6.主控
這種比賽當然是直接上平時用得多的..STM32F1.
P.S.完全確定這些架構的時候 已經是第三天的中午了…于是第三天的晚上只睡了3個小時…

程序部分
題目要求那么多, 總之就是: 擺直線/制動/畫圓
風機調速
使用MCU的TIMER提供的PWM功能
PID算法
做這一題必須用到PID算法, 網上資料已經很多了.
我們發現, 做這題只用P參數就夠.
角度傳感器
這里選用的MPU6050, 網上資料很多.
我們使用別人從MSP430移植到STM32上的DMP庫, 能直接讀出四元數, 轉換成歐拉角就能知道當前姿態.
詳見interface_mpu6050.c
程序框架
這里使用一個平面狀態機做框架.
每輸入一個傳感器數據, 都根據當前系統狀態, 進行不同的處理.
制作了一個串口調試命令系統, 可以使用串口, 輸入命令更改一些參數, 幫助調試.
P.S. 以上是比賽前就做好的準備工作
風機控制程序
風機控制程序控制PWM輸出量,
以同在一個方向的1,3的電機為例,
當風機控制量為正, 1號轉,3號停; 為負反之.
這里還有一個很必要的工作, 就是為每個電機設定一個運行時可調的系數, 每次運行時, 手動把四個電機的風速盡可能調平衡.
一般來說, 為了達到更好的控制效果, 會在這個程序中做一個PWM與風速的擬合, 使控制量與風速盡可能的呈線性關系.
我們沒做是因為風速很難測.
擺直線
要求一.
畫不定長直線段(超過50cm)
方案
開始時, 先給風擺動起來, 具體做法是讓單邊電機工作, 然后停止, 之后進入測控流程.
測控流程:
若當風擺角度為正時, PID目標角度值也設為正;
若當風擺角度為負時, PID目標角度值也設為負.
這樣做的目的是:
速度方向朝向目標角位置時, 遠離目標值時(就是底部)風機速度最快, 在目標值附近風機不起作用;
速度方向背向目標角位置時, 風擺由于重力會有向下的力, 風機使風擺下降速度變緩;
設定一個合適的目標角, 讓畫出的直線段超過50cm即可.
要求二.
畫長度可控的直線段
方案
同要求一方案, 但是需要標定, 即確定目標角與實際畫出的直線段間的關系.
根據用戶輸入長度, 查表即可.
要求三.
在底圖上標注的任意角度上畫直線
方案
依舊是方案一的擴展.
只不過現在需要用兩個PID, 分別控制兩個方向的兩組螺旋槳.
然后依舊用標定的方式, 調整
以下是我們做的標定, 從0°測到40°(其余角度都可以根據這個推出來),
2
4
6
const uint32_t DATA_J3_pwm_table[][3] = {
    { 16000 , 5000  , 11},       /* 10 */
    { 16000 , 9200  , 11},       /* 30 */
};

第一個值為x方向PID的P參量,
第一個值為y方向PID的P參量,
第三個值為目標角.
成功的關鍵, 是前面提到的電機必須調平衡….否則擺若干次后, 風擺會開始畫明顯的橢圓.
制動
題目要求5s內達到靜止狀態
方案
使用兩路PID用來控制兩個方向的兩組風機, 將目標角設為0, p參數為負數(就是讓風擺在下落時減速以趨向靜止)即可.
單以這樣的原理, 實際效果并不好, 在p參數不會引起自激的前提下, 只能做到在15s內靜止.
于是我們讓PID的p參數在不斷接近靜止的過程中下降, 最后基本能做到5s內靜止.
我們的具體做法是: 角度低于某數值一段時間后, 確定下降到一定高度, 調低一次p值.
畫圓
原理: 讓風機產生的合力為定值, 且力的方向與當前風擺抬起的方向相同.
方案
我們用了一個投機取巧的方法, 我們叫它”PWM值傳遞畫圓”
以初始PWM=3為例, 四個風機的PWM值這樣變化:
[td]
風機1風機2風機3風機4
3000
2100
1200
0300
0210
0120
0030
0021
0012
0003
1002
2001
不斷循環執行.
用這個偷懶的方法, 需要確定三個變量: 初始PWM, 每隔多少時間傳遞一次PWM值, 每次傳遞多少PWM值
慢慢調整這三個參數, 就能調出不同直徑的圓…
這是一個省事又有效的方法..
如果畫的不夠圓, 先把風機調平衡吧.


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2018-2-16 23:01 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:285920 發表于 2019-8-3 15:31 | 只看該作者
好厲害論壇,牛人的解析易懂
回復

使用道具 舉報

地板
ID:300443 發表于 2019-8-5 19:17 | 只看該作者
代碼可以發來學習下嗎
回復

使用道具 舉報

5#
ID:591230 發表于 2019-10-29 21:58 | 只看該作者
想買成品可以嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天干免费视频 | 一级视频在线免费观看 | 丝袜毛片 | 成人精品视频在线观看 | 国产人成在线观看 | 欧美精品一区久久 | 精品福利在线 | 99久久国产综合精品麻豆 | 91在线视频免费观看 | 欧美成人一级 | 成年女人免费v片 | 国产精品入口麻豆www | www.干| 国产激情一区二区三区 | 粉嫩国产精品一区二区在线观看 | 国精品一区| a毛片视频网站 | 毛片a区 | 四虎av电影| 一区二区视频 | a毛片视频网站 | 99在线精品视频 | 国产99热 | 美人の美乳で授乳プレイ | 99re视频精品| 天天干天天爽 | 国产精品一区二区av | 日日干夜夜操 | 精品国产伦一区二区三区观看方式 | 亚洲高清在线观看 | 97视频人人澡人人爽 | 精品国产乱码久久久久久1区2区 | 五月激情六月婷婷 | 免费激情av | 国产精品日韩高清伦字幕搜索 | 国产91av视频在线观看 | 国产97在线视频 | 亚洲欧美国产毛片在线 | 最近最新中文字幕 | 国产人成精品一区二区三 | 毛片久久久|