wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区
標題:
STM32自平衡小車源代碼
[打印本頁]
作者:
liukong
時間:
2017-3-16 23:19
標題:
STM32自平衡小車源代碼
平衡小車代碼
0.png
(49.98 KB, 下載次數: 80)
下載附件
2017-3-16 23:44 上傳
全部源碼下載:
STM32自平衡小車源代碼.7z
(231.18 KB, 下載次數: 100)
2022-12-16 04:25 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
部分代碼預覽:
#include "stm32f10x.h"
#include "MPU6050.h"
#include "motor.h"
#include "control.h"
#include <math.h>
//******角度參數************
float Gyro_y; //Y軸陀螺儀數據暫存
float Angle_gy; //由角速度計算的傾斜角度
float Accel_x; //X軸加速度值暫存
float Angle_ax; //由加速度計算的傾斜角度
float Angle; //小車最終傾斜角度
//******PWM參數*************
int speed_mr; //右電機轉速
int speed_ml; //左電機轉速
float PWM; //綜合PWM計算
//******電機參數*************
float speed_r_l; //電機轉速
float speed; //電機轉速濾波
//******卡爾曼參數************
const float Q_angle=0.001;
const float Q_gyro=0.003;
const float R_angle=0.5;
const float dt=0.01; //dt為kalman濾波器采樣時間;
const char C_0 = 1;
float Q_bias, Angle_err;
float PCt_0, PCt_1, E;
float K_0, K_1, t_0, t_1;
float Pdot[4] ={0,0,0,0};
float PP[2][2] = { { 1, 0 },{ 0, 1 } };
static const float Kp = 35.0; //PID參數
static const float Kd = 2.5; //PID參數
static const float Ksp = 10.0; //PID參數
void TIM4_Configuration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;//定義一個定時器結構體變量
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);//使能定時器4
TIM_TimeBaseStructure.TIM_Period = (10000 - 1); //計數10000次,因為從0開始,所以減1
TIM_TimeBaseStructure.TIM_Prescaler = (72 - 1); //時鐘72分頻,因為0不分頻,所以減1
TIM_TimeBaseStructure.TIM_ClockDivision = 0; // 使用的采樣頻率之間的分頻比例
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上計數
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); //初始化定時器4
TIM_ClearITPendingBit(TIM4, TIM_IT_Update); //清除定時器4中斷標志位
TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE); //打開定時器4中斷
TIM_Cmd(TIM4, ENABLE); //計數器使能,開始計數
}
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0000);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
/********************注冊定時器4中斷處理函數***********************/
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
/******************注冊串口1中斷服務函數************************/
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;//配置串口中斷
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//占先式優先級設置為0
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //副優先級設置為0
NVIC_InitStructure.NVIC_IRQChannelCmd = DISABLE;//中斷禁止
NVIC_Init(&NVIC_InitStructure);//中斷初始化
}
void Control_Init(void)
{
TIM4_Configuration();
NVIC_Configuration();
}
/****************定時器4中斷服務函數***************************************/
void TIM4_IRQHandler(void)
{
if (TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET)
{
TIM_ClearITPendingBit(TIM4, TIM_IT_Update);
Angle_Calculate();// 車體傾角計算
Speed_Calculate();//車速計算
PWM_Calculate();//電機PWM值計算
Motor_Control(PWM);//調節電機參數
}
}
/*****************卡爾曼濾波**************************************************/
void Kalman_Filter(float Accel,float Gyro)
{
Angle+=(Gyro - Q_bias) * dt; //先驗估計
Pdot[0]=Q_angle - PP[0][1] - PP[1][0]; // Pk-先驗估計誤差協方差的微分
Pdot[1]= -PP[1][1];
Pdot[2]= -PP[1][1];
Pdot[3]=Q_gyro;
PP[0][0] += Pdot[0] * dt; // Pk-先驗估計誤差協方差微分的積分
PP[0][1] += Pdot[1] * dt; // =先驗估計誤差協方差
PP[1][0] += Pdot[2] * dt;
PP[1][1] += Pdot[3] * dt;
Angle_err = Accel - Angle; //zk-先驗估計
PCt_0 = C_0 * PP[0][0];
PCt_1 = C_0 * PP[1][0];
E = R_angle + C_0 * PCt_0;
K_0 = PCt_0 / E;
K_1 = PCt_1 / E;
t_0 = PCt_0;
t_1 = C_0 * PP[0][1];
PP[0][0] -= K_0 * t_0; //后驗估計誤差協方差
PP[0][1] -= K_0 * t_1;
PP[1][0] -= K_1 * t_0;
PP[1][1] -= K_1 * t_1;
Angle += K_0 * Angle_err; //后驗估計
Q_bias += K_1 * Angle_err; //后驗估計
Gyro_y = Gyro - Q_bias; //輸出值(后驗估計)的微分=角速度
}
void Angle_Calculate(void)
{
static uint8_t DataBuffer[2]; //數據緩存
/****************************加速度****************************************/
I2C_ReadBuffer(DataBuffer, ACCEL_XOUT_H, 2);
Accel_x = (short)((DataBuffer[0]<<8)+DataBuffer[1]); //讀取X軸加速度
Angle_ax = (Accel_x +220) /16384; //去除零點偏移,計算得到角度(弧度)
Angle_ax = Angle_ax*1.2*180/3.14; //弧度轉換為度,
/****************************角速度****************************************/
I2C_ReadBuffer(DataBuffer, GYRO_YOUT_H, 2);
Gyro_y = (short)((DataBuffer[0]<<8)+DataBuffer[1]); //靜止時角速度Y軸輸出為-18左右
Gyro_y = (Gyro_y + 18)/16.4; //去除零點偏移,計算角速度值
//Angle_gy = Angle_gy + Gyro_y*0.01; //角速度積分得到傾斜角度,因為卡爾曼計算帶有時間dt,所以此處不用積分
/***************************卡爾曼融合*************************************/
Kalman_Filter(Angle_ax,Gyro_y); //卡爾曼濾波計算傾角
/****************************互補濾波****************************************/
/***補償原理是取當前傾角和加速度獲得傾角差值進行放大,然后與
****陀螺儀角速度疊加后再積分,從而使傾角最跟蹤為加速度獲得的
****角度 0.5為放大倍數,可調節補償度;0.01為系統周期10ms
*************************************************************/
// Angle = Angle + (((Angle_ax-Angle)*0.5 + Gyro_y)*0.01); //因為加或不加此語句處理效果一樣,故省略,原因搞不清楚。。。
}
void Speed_Calculate(void)
{
speed_mr=TIM_GetCounter(TIM2)-0x7fff;
speed_ml=TIM_GetCounter(TIM3)-0x7fff; //讀取編碼器寄存器計數值,并減去中間值,得到速度矢量
TIM_SetCounter(TIM2, 0x7fff);
TIM_SetCounter(TIM3, 0x7fff); //重置編碼器計數值
speed_r_l =(speed_mr + speed_ml)*0.5;
speed *= 0.7; //車輪速度濾波
speed += speed_r_l*0.3;
}
void PWM_Calculate(void)
{
if(Angle<-40||Angle>40) //傾角過大就關閉電機,進入死循環,直到復位
{
Motor_Stop();
while(1);
}
PWM = (short)(Kp*Angle + Kd*Gyro_y); //PID:角速度和角度調節
PWM += Ksp*speed; //PID:車速度調節
}
復制代碼
作者:
cm7626
時間:
2017-4-24 08:35
平衡車的代碼夠復雜的 初學者就不用考慮了
作者:
ddxx
時間:
2017-12-7 12:17
沒錢下載啊。
作者:
lemon0210
時間:
2017-12-7 14:51
只有代碼嗎
作者:
wj1994
時間:
2017-12-11 13:35
有人可以說一下有原理圖嗎?
作者:
張碭碭
時間:
2018-5-17 16:41
濾波原理
歡迎光臨 (http://www.izizhuan.cn/bbs/)
Powered by Discuz! X3.1
欧美日韩电影一区二区
|
中文字幕免费播放
|
亚洲高清资源综合久久精品
|
欧美成人免费大片
|
91久久精品一区二区三
|
成人黄色av电影
|
在线成人直播
|
三级欧美日韩
|
日本三级在线观看网站
|
先锋影音成人资源
|
毛片中文字幕
|
欧美日韩 一区二区三区
|
无码一区二区精品
|
久久久久狠狠高潮亚洲精品
|
日本视频一区二区在线观看
|
欧美综合在线观看
|
亚洲欧美国产精品专区久久
|
日本精品一区二区三区高清
|
亚洲成人毛片
|
欧美成人高清在线
|
午夜免费啪视频观看视频
|
一二三四在线观看视频韩国
|
一区二区小视频
|
538精品在线视频
|
国产极品一区二区
|
天天操天天干天天做
|
国产精品av免费观看
|
久久本道综合色狠狠五月
|
国产精品99久久久久久久久
|
久久激情视频久久
|
亚洲国产精品久久久久秋霞不卡
|
欧美日韩一区二区在线
|
中文字幕一区二区三区四区不卡
|
国产激情视频一区二区三区欧美
|
国产九九精品
|
一区在线视频
|
欧美岛国激情
|
国产日产精品_国产精品毛片
|
久久国产精品免费一区二区三区
|
欧美日韩精品免费观看视完整
|
日韩欧美一起
|
欧美性videos
|
欧美猛烈性xbxbxbxb
|
伪装者在线观看完整版免费
|
男女午夜刺激视频
|
好看的av网站
|
zztt21.su黑料网站
|
91免费版视频
|
韩国福利一区
|
久本草在线中文字幕亚洲欧美
|
理论片中文字幕
|
国产哺乳奶水91在线播放
|
国产精品福利电影
|
888奇米影视
|
中文在线观看av
|
姑娘第5集在线观看免费好剧
|
在线免费黄色av
|
国产精品视频久久久久久久
|
国产精品第二十页
|
日韩av免费网址
|
国产一级做a爱片久久毛片a
|
久久一区二区三区视频
|
九一国产在线观看
|
成人黄色激情视频
|
中文字幕理论片
|
国产精品国产三级国产aⅴ
|
最近中文字幕在线观看
|
国产一区二区麻豆
|
日韩一级在线播放
|
97理论电影
|
国产高潮又爽又无遮挡又免费
|
小视频福利在线
|
eeuss鲁丝片eeuss影院
|
日本特黄a级高清免费大片
|
fc2人成共享视频在线观看
|
在线免费福利
|
国产h在线观看
|
a在线免费观看
|
大桥未久在线视频
|
久久久免费人体
|
中文字幕一区二区三区四区久久
|
国偷自产av一区二区三区
|
国产日韩视频在线
|
欧美日韩日本国产亚洲在线
|
亚洲一区国产
|
国内外成人在线
|
2020国产精品
|
夜夜操天天操亚洲
|
欧美日本在线一区
|
日韩av最新在线观看
|
yw.139尤物在线精品视频
|
久久久久久久成人
|
成人午夜小视频
|
欧美裸体网站
|
欧美大片在线播放
|
国产清纯白嫩初高中在线观看性色
|
久久中文字幕人妻
|
久久免费视频6
|
国产原创中文av
|
久久99精品这里精品3
|
av素人天堂
|
欧洲天堂在线观看
|
欧美亚洲日本精品
|
久久中文字幕导航
|
国产精品chinese
|
国产麻豆视频一区二区
|
欧美激情一区在线
|
欧美性受xxxx黑人xyx性爽
|
亚洲激情国产精品
|
性欧美办公室18xxxxhd
|
91精品国产综合久久久久久丝袜
|
色天天色综合
|
一本不卡影院
|
91蜜桃网址入口
|
色婷婷综合激情
|
国产一区二区精品丝袜
|
国产精品久久久久7777婷婷
|
欧美在线播放一区二区
|
欧美性猛交xxx乱久交
|
99久久精品免费视频
|
中文字幕 欧美激情
|
欧美娇小极度另类
|
最新91在线
|
欧美少妇精品
|
日韩免费一区
|
福利一区在线观看
|
精品美女永久免费视频
|
国产小视频国产精品
|
国产剧情日韩欧美
|
妺妺窝人体色www看人体
|
亚洲av成人片无码
|
成人免费一级片
|
性感小视频在线看免费
|
激情小说 在线视频
|
日日av拍夜夜添久久免费
|
欧美一区电影
|
丁香婷婷深情五月亚洲
|
日本韩国一区二区三区
|
日韩视频免费在线观看
|
国产私拍一区
|
色悠悠久久综合网
|
久久久久久久极品内射
|
黄网址在线永久免费观看
|
久草在线免费福利
|
日本欧美不卡
|
亚洲精品系列
|
亚洲免费伊人电影
|
伊人青青综合网站
|
国产伦精品一区二区三区四区视频
|
日韩欧美xxxx
|
国产无遮挡又黄又爽又色
|
免费国产麻豆传
|
成人动漫在线播放
|
日韩成人一级
|
成人免费视频一区二区
|
欧美精选午夜久久久乱码6080
|
…久久精品99久久香蕉国产
|
国内自拍中文字幕
|
精品国产精品国产精品
|
国产性网软件大全
|
99自拍视频在线观看
|
欧美激情另类
|
国产精品九色蝌蚪自拍
|
亚洲欧美制服第一页
|
国产精品污www一区二区三区
|
在线一区二区不卡
|
91成人一区二区三区
|
美女视频免费观看网站在线
|
亚洲精品三区
|
精品亚洲成a人
|
欧美喷水一区二区
|
国产日韩欧美91
|
在线黄色免费看
|
国产手机视频在线
|
在线视频se
|
夜夜春成人影院
|
日本一区二区三区在线观看
|
一区二区三区国产视频
|
亚洲国产一区二区三区在线播
|
国产色视频一区二区三区qq号
|
免费国产精品视频
|
乱人伦中文视频在线
|
香蕉久久网站
|
亚洲成人激情综合网
|
欧美在线观看网址综合
|
www.色就是色
|
超碰福利在线观看
|
欧美私人网站
|
在线不卡欧美
|
色婷婷精品久久二区二区蜜臂av
|
国产精品久在线观看
|
国产永久免费网站
|
婷婷色在线视频
|
日本在线观看高清完整版
|
日韩午夜黄色
|
欧美日韩二区三区
|
国产自产精品
|
国产jizz18女人高潮
|
青青草娱乐视频
|
国产高清亚洲
|
91美女福利视频
|
久99久在线视频
|
91制片厂毛片
|
香蕉久久国产av一区二区
|
免费看电影在线
|
免费在线观看一区二区三区
|
欧美成人官网二区
|
亚洲日本一区二区三区在线不卡
|
国产一级片网址
|
色视频在线播放
|
亚洲精品国产首次亮相
|
日本高清视频一区二区
|
国产美女精品久久久
|
黄色a级片在线观看
|
麻豆福利视频
|
91精品一区二区三区综合
|
色婷婷国产精品
|
久久精品magnetxturnbtih
|
日本福利片在线观看
|
国产污污在线观看
|
国内精品99
|
亚洲精品一区在线观看
|
18视频在线观看娇喘
|
中文永久免费观看
|
久久国产黄色片
|
一二三区高清
|
一区二区电影
|
日韩手机在线导航
|
粉嫩av一区二区三区天美传媒
|
中文字幕在线中文字幕在线中三区
|
国产精品一区二区三区网站
|
久久精品成人动漫
|
亚洲制服在线观看
|
在线www天堂网在线
|
国产精品一区二区中文字幕
|
国模大尺度一区二区三区
|
国产一区二区久久精品
|
国产一级不卡毛片
|
护士精品一区二区三区
|
91麻豆精品激情在线观看最新
|
亚洲自拍另类综合
|
国产一区二区三区四区五区在线
|
亚洲精品在线观看av
|
国产永久免费高清在线观看视频
|
鲁大师成人一区二区三区
|
亚洲欧美国产日韩天堂区
|
成人免费无码av
|
精品国产一区二区三区久久久狼牙
|
欧美码中文字幕在线
|
欧美午夜理伦三级在线观看
|
26uuu成人
|
四虎永久在线观看
|
91亚洲无吗
|
欧美性猛xxx
|
亚洲精品9999
|
亚洲精品久久久蜜桃动漫
|
日本黄色一区
|
一区二区三区在线观看视频
|
精品视频一区二区三区四区
|
无码人妻精品一区二区三区9厂
|
91精品国产91久久久久久青草
|
丁香激情综合五月
|
国产精品女主播视频
|
久草视频中文在线
|
成人av免费
|
久久久久久97三级
|
成人蜜桃视频
|
在线观看毛片网站
|
99久久婷婷国产综合精品首页
|
亚洲激情男女视频
|
亚洲图片在线观看
|
中文先锋资源
|
在线日韩一区
|
日韩成人免费视频
|
久久久久国产免费
|
亚洲欧美一区二区三区在线播放
|
黄页视频在线91
|
国产美女直播视频一区
|
亚洲成熟少妇视频在线观看
|
欧美日韩在线精品一区二区三区激情综合
|
国产精品永久免费观看
|
香蕉视频一区二区
|
欧美一区国产
|
色94色欧美sute亚洲线路一ni
|
欧美一区二区黄片
|
亚洲最大在线
|
亚洲欧美在线播放
|
a毛片毛片av永久免费
|
91在线免费看
|
国产精品高潮呻吟
|
在线免费一区
|
国产精品178页
|
欧美成熟视频
|
久久人人爽人人爽人人片av高清
|
精品少妇久久久
|
日韩成人影音
|
欧美一a一片一级一片
|
欧美伦理片在线看
|
美女视频免费观看网站在线
|
国产成人综合视频
|
久久爱av电影
|
欧美bbb人妖
|
欧美亚洲一区
|
成人有码在线播放
|
欧洲av在线播放
|
亚洲一区二区
|
91精品国产亚洲
|
欧美成人一区二区视频
|
久久影视三级福利片
|
最近2019中文字幕mv免费看
|
中文字幕在线观看的网站
|
国产素人视频在线观看
|
一区二区三区日韩欧美精品
|
国产不卡一区二区视频
|
丁香六月婷婷
|
久久免费偷拍视频
|
久久久久久久香蕉
|
av在线天天
|
国产视频一区不卡
|
欧美久久久久久久久久久久久久
|
18以下岁禁止1000部免费
|
国产九色精品成人porny
|
久久精品中文字幕一区二区三区
|
欧美成人亚洲高清在线观看
|
国产日韩一区
|
91丨九色丨国产在线
|
最近中文字幕在线6
|
国产精品美女久久久
|
97神马电影
|
久久久精品久久久久特色影视
|
中国老头性行为xxxx
|
一区二区三区日本久久久
|
美日韩精品免费观看视频
|
小泽玛利亚一区二区三区视频
|
国产精品中文字幕亚洲欧美
|
久久人人爽国产
|
高清国产mv在线观看
|
国产精品久久久久毛片大屁完整版
|
亚洲自拍偷拍网址
|
国产高清av
|
99久久久免费精品国产一区二区
|
老司机午夜免费福利视频
|
久艹在线视频
|
午夜激情久久久
|
日批在线观看视频
|
精品123区
|
视频在线观看99
|
亚洲图片小说视频
|
在线国产精品一区
|
久久精品日产第一区二区三区乱码
|
国内视频自拍在线视频
|
caoporen国产精品视频
|
午夜精品久久久久久久无码
|
在线观看免费黄视频
|
欧美日韩一区二区三区免费看
|
久久视频精品在线观看
|
8x国产一区二区三区精品推荐
|
色综合男人天堂
|
日韩在线视频观看免费
|
另类小说一区二区三区
|
三年中国中文在线观看免费播放
|
中文在线网在线中文
|
欧美性猛交xxxx黑人
|
成人黄色免费网址
|
国产毛片精品
|
国产精品第一区
|
尤物视频..com
|
国产亚洲精品bt天堂精选
|
亚洲 激情 在线
|
国产高清不卡
|
久久最新资源网
|
青青草av专区
|
成人aa视频在线观看
|
五月婷婷狠狠操
|
午夜影院一区
|
久久99青青精品免费观看
|
亚洲第一香蕉视频
|
av一区二区三区在线
|
jizz欧美性11
|
成人在线高清
|
8090成年在线看片午夜
|
国产成人综合亚洲欧美在
|
国产农村妇女毛片精品久久麻豆
|
性一交一黄一片
|
成人短视频软件网站大全app
|
午夜精品久久久久久久白皮肤
|
欧美激情一级二级三级在线视频
|
严阵以待中文社区
|
大美女一区二区三区
|
性生活免费在线观看
|
青青久久精品
|
欧美一区深夜视频
|
狠狠色噜噜狠狠狠狠888奇米
|
亚洲激情中文1区
|
亚洲а∨天堂久久精品2021
|
波多野结衣在线播放一区
|
久久国产精品久久
|
在线91av
|
亚洲国产一区二区三区在线观看
|
国产婷婷一区二区三区久久
|