久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 發(fā)一段用軟件調(diào)試pid參數(shù)的代碼 [打印本頁]

作者: lxm_991    時間: 2022-4-7 12:26
標題: 發(fā)一段用軟件調(diào)試pid參數(shù)的代碼
最近寫個小程序用到了pid算法,發(fā)現(xiàn)用單片機盲調(diào)pid參數(shù)很難找到合適點,
所以用軟件模擬pid,把采集和設(shè)置的參數(shù)范圍確定,用軟件模擬,可以很清晰的看到計算過程,及時發(fā)現(xiàn)震蕩,縮小收斂次數(shù)。最終效果還不錯。

網(wǎng)上也有一些成品軟件,我還是習慣看輸出數(shù)據(jù),更精確些,也可以自己定義輸入?yún)?shù)范圍,更靈活些。


源程序如下:
  1. //pid模擬
  2. import console;
  3. import math;
  4. var pid={
  5.   set=0;
  6.   get=0;
  7.   err=0;
  8.   err_next=0;
  9.   err_last=0;
  10.   kp=0.0;
  11.   ki=0.28;
  12.   kd=0.25;
  13. }

  14. calcpid=function(set,get){
  15.         var inc;
  16.         pid.set=set;
  17.         pid.get=get;
  18.         pid.err=pid.set-pid.get;
  19.         inc=pid.kp*(pid.err-pid.err_next)+pid.ki*pid.err + pid.kd*(pid.err - 2 * pid.err_next + pid.err_last);
  20.         pid.err_last=pid.err_next;
  21.         pid.err_next=pid.err;
  22.         return inc;
  23. }
  24. //測試
  25. var x=4096;//初始狀態(tài)
  26. var t=0;
  27. for(i=1;1000;1){
  28.         t=calcpid(2048,x); //調(diào)整到目標值
  29.         console.log(x)
  30.         x=x+t;
  31.         if(math.abs(x-2048)<0.0000000001){
  32.                 console.log(i);
  33.                 break;
  34.         }
  35. }


  36. console.pause(true);
復(fù)制代碼


作者: heicad    時間: 2022-4-7 14:48
很牛的代碼 這個是什么開發(fā)環(huán)境?
作者: zhlzhang    時間: 2022-4-7 15:14
樓主用的是aardio寫的吧




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 97视频网站| 久久久av| 日本免费在线看 | 欧美日韩一 | 成人国产精品久久 | a级毛片免费高清视频 | 一区二区三区四区在线 | 日日拍夜夜| 日韩一二区在线 | 午夜欧美a级理论片915影院 | 超碰免费观看 | 国产精品国产成人国产三级 | 免费成人在线网站 | 亚洲午夜精品 | 欧产日产国产精品v | 欧美日韩成人 | 欧美激情综合 | 91中文视频| 亚洲人va欧美va人人爽 | 午夜电影网| 日韩成人免费视频 | 国产精品欧美一区二区三区 | 三级黄色片在线观看 | 密乳av| caoporn免费 | 日韩靠逼| 久久久久网站 | 天天av综合 | 成人午夜精品 | 国产一区二区三区精品久久久 | 国产精品国产成人国产三级 | 男女网站免费观看 | 蜜桃视频在线观看免费视频网站www | 欧美久久久久久久久 | 亚洲精品一区二区三区 | 久久久2o19精品 | 久久99精品国产 | 日日摸日日添日日躁av | 理伦毛片 | 久久er99热精品一区二区 | 午夜一区二区三区视频 |