控制環節與控制量
整個系統的控制器就是偏差處理函數,方向環多為離散的PD控制器(PD控制器會在后面PID的文章中做介紹)
這里就理解為一個公式吧,而控制量就是偏差處理函數計算出的結果,還是以電磁為例;下面是電磁偏差處理代碼片。
/*******************************************************************************
* 函數名 :Direction_out
* 描述 :方向環
* 參數 :void
* 返回 :void
* 編寫者 : 小向是個Der
* 編寫日期 : 2021-12-19
*******************************************************************************/
void Direction_Out(void)
{
My_Direction.KP=10.0;
My_Direction.KD=2.5;
//轉向PD控制//電感差比和算出的偏差做位置式PD計算
My_Direction.SumError=My_Direction.KP*My_Direction.NowError+
My_Direction.KD*(My_Direction.NowError-My_Direction.PrevError);
My_Direction.PrevError=My_Direction.NowError;
//中心偏差濾波、加權滑動平均濾波
My_Direction.Pre1_Error[3]= My_Direction.Pre1_Error[2];
My_Direction.Pre1_Error[2]= My_Direction.Pre1_Error[1];
My_Direction.Pre1_Error[1]= My_Direction.Pre1_Error[0];
My_Direction.Pre1_Error[0]=My_Direction.SumError;
My_Direction.Direct_Parameter=My_Direction.Pre1_Error[0]*0.8+My_Direction.Pre1_Error[1]*0.1+
My_Direction.Pre1_Error[2]*0.06+My_Direction.Pre1_Error[3]*0.04 ;
//此處Price_PWM就是控制量
Price_PWM=(int16)(My_Direction.Direct_Parameter);
}
執行機構
執行機構在此系統中主要是電機驅動和舵機,其中電機驅動已經在硬件篇介紹過,也有大佬們的文章作為參考
原理就是利用控制器輸出的控制量這里就是上述代碼中的Price_PWM,分別加減到兩個電機的PWM占空比上,實現內外輪速度差,進而使小車轉向差速代碼片如下,這里對于電機驅動不在做過多贅述,重點介紹一下舵機。
//差速處理
dutyL=200+Price_PWM/5+2*error;
dutyR=200-Price_PWM/5-2*error;
//電機動作 單極控制
pwm_duty(PWMA_CH2P_P62, 0);
pwm_duty(PWMA_CH1P_P60, dutyL*12);
pwm_duty(PWMA_CH4P_P66, 0);
pwm_duty(PWMA_CH3P_P64, dutyR*12);
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
控制器
+關注
關注
112文章
16444瀏覽量
179116 -
智能車
+關注
關注
21文章
404瀏覽量
77028 -
函數
+關注
關注
3文章
4345瀏覽量
62891
發布評論請先 登錄
相關推薦
調速電機控制線路的環節主要是那些
變速減速電機的控制線路,一般采用帶續流二級管的半波晶閘管整流電路。它包括以下一些環節。 1、移相和觸發環節 采用同步電壓為鋸齒波的單只晶體管或同步電壓為梯形波的單結晶體館的觸發電路。 調節
發表于 05-24 16:20
如何去實現一種控制風扇的轉動速度和方向的設計
設計要求控制風扇的轉動速度和方向。步進電機簡介步進電機是一種將電脈沖轉換為角位移或直線位移的執行機構。通俗講,當步進驅動器接收到一個脈沖信號,他就驅動步進電機按設定的方向轉動一個固定的角度(步距角
發表于 07-07 06:37
PID控制器是什么?PID控制器各校正環節的作用有哪些?
PID控制器是什么?PID的控制規律是什么?PID控制器各校正環節的作用有哪些?增量式PID和位置式PID特點是什么?
發表于 07-13 07:16
如何控制步進電機的方向?
1、可以改變控制系統的方向電平信號。2、可以調整電機的接線來改變方向,具體做法如下:對于兩相電機,只需將其中一相的電機線交換接入驅動器即可,如A+和A-交換。對于三相電機,將相鄰兩相的電機線交換, 如:A,B,C三相,交換A,B
發表于 03-06 17:17
電器控制線路的基本原則和基本環節 PPT
電器控制線路的基本原則和基本環節 第一節 電器控制線路的基本原則和基本環節 第二節 鼠籠電動機簡單的起、停電器控制線路
發表于 11-20 17:00
?0次下載
影響自控系統控制質量的幾個關鍵環節
在自動控制系統中,一個典型控制系統的控制質量要涉及到幾個關鍵環節:根據被測介質的特性,選擇不同的測量方法和儀表種類;采用不同的方法,消除信號傳輸過程中受到的各
發表于 03-14 16:00
?19次下載
自動控制系統主要由哪些環節組成?各環節各起什么作用?
自動控制系統是一種能夠自動調節和控制生產過程或設備狀態的系統。它廣泛應用于工業、農業、航空、航天、交通等領域。自動控制系統主要由以下幾個環節組成:檢測
自動控制系統的組成環節及其作用
自動控制系統是一種能夠根據輸入信號自動調整輸出信號,以實現預定控制目標的系統。它廣泛應用于工業、農業、交通、航空、航天等領域。自動控制系統的組成環節及其作用如下: 引言 自動
評論