www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > 小麥大叔
[導(dǎo)讀]1 預(yù)備知識 2 設(shè)計思路 3 matlab 程序 4 C語言程序 1 預(yù)備知識 , ? 其中A為增益,相當于給定一個速度,在時間 期間內(nèi),按照A作為加速度,勻加速或者勻減速到速度給定值 ” 如上圖所示,這種函數(shù)就相當于控制系統(tǒng)中均速變換的位置信號,在三環(huán)控制的位置中,


  • 1 預(yù)備知識

  • 2 設(shè)計思路

  • 3 matlab 程序

  • 4 C語言程序


1 預(yù)備知識

?

其中A為增益,相當于給定一個速度,在時間 期間內(nèi),按照A作為加速度,勻加速或者勻減速到速度給定值

如上圖所示,這種函數(shù)就相當于控制系統(tǒng)中均速變換的位置信號,在三環(huán)控制的位置中,相當于這樣一個過程;

  • 設(shè)定最終的位置量為 ;
  • 系統(tǒng)按照 A的速度進行均勻的位置變換, ;
  • 最終到達 時刻,系統(tǒng)到達設(shè)定的位置

同樣的,也適用于速度環(huán),對于不同的被控對象,增益 的物理意義也不同,但是斜坡函數(shù)的最終目的就是讓輸入信號變得更加平緩,減少系統(tǒng)超調(diào),從而優(yōu)化系統(tǒng)的時間響應(yīng)。

進行離散化將方程進行離散化,按照 的時間采樣,那么可以將輸入離散化:

2 設(shè)計思路

首先這里簡單講一下斜坡函數(shù)實現(xiàn)的思路:

  • 采樣時間,需要根據(jù)采樣時間對系統(tǒng)進行離散;
  • 當前值,系統(tǒng)當前狀態(tài)被控量的值,即 ;
  • 目標值,系統(tǒng)最終期望到達的值,即 ;
  • 延遲時間,系統(tǒng)到達目標值所需要的時間;
  • 步數(shù),系統(tǒng)達到目標值的步數(shù),通常為 ;
  • 斜率,斜率為 ,也就是每一步需要增加的值,最終一步一步增加到目標值;
?

通常在實際控制系統(tǒng)中,在定時器中斷或者事件函數(shù)中,需要根據(jù)系統(tǒng)當前值目標值,和延遲時間進行一次計算,得到斜坡函數(shù)需要執(zhí)行的步數(shù)和斜坡函數(shù)的斜率。

下面用matlab先用模擬一下斜坡函數(shù)的生成,另外實際測試了一下C語言在實際硬件上的運行情況。

3 matlab 程序

以下程序模擬了采樣時間為1,并且在delay時間(delay為sample_time的整數(shù)倍)之后最終到達target,具體程序如下所示;

function ramp_func()
%采樣時間為1
sample_time 
1;
current = 0;
%到達目標值期望的時間
delay = 10;

%需要步數(shù)
step = delay/sample_time;
fprintf('step:%d\n',step);
%目標值
target = 20;

%斜率 增益A
inc_dec = (target - current)/step;
output = 1:1:step;
i=1;

while i <= step
    output(i) = current + inc_dec;
    current = output(i);
    fprintf('output(%d):%d\n',i,output(i));
    i = i+1;
end
plot(output)
;
end

最終的運行結(jié)果如下;

4 C語言程序

下面是一個速度的斜坡函數(shù),相關(guān)參數(shù)封裝到speed_ramp_mod中,具體如下所示;

struct speed_ramp_mod{
 int16_t target_val;  //目標參考值
 int16_t present_ref; //當前參考值
 int16_t step_val;  //當前參考值到目標參考值所需要的步數(shù)
 int16_t inc_val;  //步長/斜率
 int16_t freq_hz;  //速度環(huán)頻率
};
typedef struct speed_ramp_mod speed_ramp_mod_t;
speed_ramp_mod_t user_ramp = {
 .target_val = 0,   //目標參考值
 .present_ref = 0,   //當前參考值
 .step_val = 0,    //當前參考值到目標參考值所需要的步數(shù)
 .inc_val = 0,    //步長
 .freq_hz = RAMP_SPEED_FREQ //速度采樣頻率
};

int16_t speed_ramp_calc(speed_ramp_mod_t *p){
  
 int32_t ref;
 ref = p->present_ref;
 
 if(p->step_val > 1){
  ref += p->inc_val;
  p->step_val--;
 }else if(p->step_val == 1){
  ref = p->target_val;
  p->step_val = 0;
 }else{
  /**
   Do Nothing
  */

 }
 p->present_ref = ref;
 return ref;
}

uint8_t speed_ramp_exec(speed_ramp_mod_t *p,int16_t target_val,int16_t durationms){
 
 int32_t inc = 0;
 int16_t ref = 0;
 ref = p->present_ref;
 if(durationms == 0){
  p->step_val = 0;
  p->inc_val = 0;
  p->present_ref = target_val;
 }else{
  p->target_val = target_val;
  //計算步長度
  p->step_val = (int32_t)durationms*p->freq_hz / 1000;
  p->inc_val = (p->target_val - ref)/p->step_val;
 }
}

uint8_t speed_ramp_completed(speed_ramp_mod_t *p){
 uint8_t retval = 0;
 if(p->step_val == 0){
  retval = 1;
 }
 return retval;
}

void speed_ramp_stop(speed_ramp_mod_t *p){
 p->step_val = 0
 p->inc_val = 0;
}

下面是測試程序,可以將程序放到定時器中進行周期性執(zhí)行;

int16_t spd_ref = 0;
int16_t speed_ramp_ref = 0;
int16_t rpm_speed_set = 0;

void test(void){
 if(speed_ramp_completed(&user_ramp)){
  speed_ramp_exec(&user_ramp,
                    rpm_speed_set,
                    USER_RAMP_DELAY);
 }
 speed_ramp_ref = speed_ramp_calc(&user_ramp);
 printf("%d\r\n", speed_ramp_ref);
}

最終給定的速度曲線和實際的速度采樣曲線如下圖所示;


長按下圖二維碼關(guān)注,獨自前進,走得快;結(jié)伴而行,走得遠;在這里除了肝出來的文章,還有一步一個腳印學(xué)習(xí)的點點滴滴;






免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉