• 方案介紹
    • 第10章-小車跑一跑
  • 附件下載
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

第10章-小車跑一跑-好家伙VCC STM32項目 STM32f103c8t6最小系統(tǒng)板

2024/06/20
2220
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

聯(lián)系方式.txt

共1個文件

第10章-小車跑一跑

如何實現(xiàn)小車的前、后、左、右、停

控制電機(jī)速度就可以控制小車運(yùn)動

如何控制電機(jī)速度?

改變小車速度PID的目標(biāo)值,然后定時器里面的PID控制函數(shù)就會計算輸占空比然后控制小車。

代碼如下:
定時器里面有電機(jī)控制,我們這里還增加
Motor_Set(PID_realize(&pidMotor1Speed,Motor1Speed),PID_realize(&pidMotor2Speed,Motor2Speed));
是為了提高實時性。

在這里插入圖片描述

/*******************
*  @brief  通過PID控制電機(jī)轉(zhuǎn)速
*  @param  Motor1Speed:電機(jī)1 目標(biāo)速度、Motor2Speed:電機(jī)2 目標(biāo)速度
*  @return  無
*
*******************/
void motorPidSetSpeed(float Motor1SetSpeed,float Motor2SetSpeed)
{
	//改變電機(jī)PID參數(shù)的目標(biāo)速度
	pidMotor1Speed.target_val = Motor1SetSpeed;
	pidMotor2Speed.target_val = Motor2SetSpeed;
	//根據(jù)PID計算 輸出作用于電機(jī)
	Motor_Set(PID_realize(&pidMotor1Speed,Motor1Speed),PID_realize(&pidMotor2Speed,Motor2Speed));
}

很容易得到一下控制方式

//	motorPidSetSpeed(1,2);//向右轉(zhuǎn)彎
//	motorPidSetSpeed(2,1);//向左轉(zhuǎn)彎
//	motorPidSetSpeed(1,1);//前進(jìn)
//	motorPidSetSpeed(-1,-1);//后退
//	motorPidSetSpeed(0,0);//停止

向左原地轉(zhuǎn)彎、向原地轉(zhuǎn)彎

在這里插入圖片描述

//	motorPidSetSpeed(-1,1);//右原地旋轉(zhuǎn)
//	motorPidSetSpeed(1,-1);//左原地旋轉(zhuǎn)

加速減速函數(shù)

//向前加速函數(shù)
void motorSpeedUp(void)
{
	static float MotorSetSpeedUp=0.5;//靜態(tài)變量 函數(shù)結(jié)束 變量不會銷毀
	if(MotorSetSpeedUp <= MAX_SPEED_UP) MotorSetSpeedUp +=0.5 ;  //如果沒有超過最大值就增加0.5
	motorPidSetSpeed(MotorSetSpeedUp,MotorSetSpeedUp);//設(shè)置到電機(jī)
}
//向前減速函數(shù)
void motorSpeedCut(void)
{
	static float  MotorSetSpeedCut=3;//靜態(tài)變量 函數(shù)結(jié)束 變量不會銷毀
	if(MotorSetSpeedCut >=0.5) MotorSetSpeedCut-=0.5;//判斷是否速度太小
	motorPidSetSpeed(MotorSetSpeedCut,MotorSetSpeedCut);//設(shè)置到電機(jī)
}

上面第10章我們學(xué)會如何控制小車的運(yùn)動
后面我們講解如何具體控制速度等。

聯(lián)系:Q,1930299709

  • 聯(lián)系方式.txt
    下載

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
PC817X2NSZ9F 1 Sharp Corp Transistor Output Optocoupler,

ECAD模型

下載ECAD模型
$1.88 查看
DSC1123CL5-100.0000T 1 Microchip Technology Inc OSC MEMS 100.000MHZ CMOS SMD
$10.04 查看
NC7S08M5X_NL 1 Fairchild Semiconductor Corporation AND Gate, HC/UH Series, 1-Func, 2-Input, CMOS, PDSO5, 1.60 MM, LEAD FREE, MO-178AA, SOT-23, 5 PIN
暫無數(shù)據(jù) 查看
意法半導(dǎo)體

意法半導(dǎo)體

意法半導(dǎo)體(ST)集團(tuán)于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導(dǎo)體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導(dǎo)體有限公司。意法半導(dǎo)體是世界最大的半導(dǎo)體公司之一,公司銷售收入在半導(dǎo)體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(fèi)(17%),計算機(jī)(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導(dǎo)體是全球第五大半導(dǎo)體廠商,在很多市場居世界領(lǐng)先水平。例如,意法半導(dǎo)體是世界第一大專用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導(dǎo)體和機(jī)頂盒芯片供應(yīng)商,而且在分立器件、手機(jī)相機(jī)模塊和車用集成電路領(lǐng)域居世界前列.

意法半導(dǎo)體(ST)集團(tuán)于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導(dǎo)體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導(dǎo)體有限公司。意法半導(dǎo)體是世界最大的半導(dǎo)體公司之一,公司銷售收入在半導(dǎo)體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(fèi)(17%),計算機(jī)(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導(dǎo)體是全球第五大半導(dǎo)體廠商,在很多市場居世界領(lǐng)先水平。例如,意法半導(dǎo)體是世界第一大專用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導(dǎo)體和機(jī)頂盒芯片供應(yīng)商,而且在分立器件、手機(jī)相機(jī)模塊和車用集成電路領(lǐng)域居世界前列.收起

查看更多

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時響應(yīng)!