加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

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

06/20 10:17
2135
服務支持:
技術交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術大咖們分享疑惑和經驗、收獲成長和認同、領取優(yōu)惠和紅包等。

虛擬商品不可退

當前內容為數(shù)字版權作品,購買后不支持退換且無法轉移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關方案
  • 方案介紹
    • 第10章-小車跑一跑
  • 相關文件
  • 推薦器件
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

第10章-小車跑一跑

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

控制電機速度就可以控制小車運動

如何控制電機速度?

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

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

在這里插入圖片描述

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

很容易得到一下控制方式

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

向左原地轉彎、向原地轉彎

在這里插入圖片描述

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

加速減速函數(shù)

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

上面第10章我們學會如何控制小車的運動
后面我們講解如何具體控制速度等。

聯(lián)系:Q,1930299709

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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據手冊 ECAD模型 風險等級 參考價格 更多信息
OPI1264A 1 Optotek Ltd Transistor Output Optocoupler, 1-Element, 10000V Isolation
$2.9 查看
ABS06-32.768KHZ-6-1-T 1 Abracon Corporation CRYSTAL 32.7680KHZ 6PF SMD

ECAD模型

下載ECAD模型
$3.17 查看
HFBR-2521 1 Agilent Technologies Inc Receiver, 5Mbps, DIP, Through Hole Mount
$13.26 查看

相關推薦

電子產業(yè)圖譜