標題: 控制算法離散化的問題 [打印本頁]
作者: daming 時間: 2014-12-29 23:37
標題: 控制算法離散化的問題
把控制算法離散化成C語言時,有一個問題:幾乎所有的系數都是浮點型。單片機一般都沒有硬件浮點運算功能,因此單片機的浮點運算速度肯定是比單片機的整數運算慢的。在過程控制中,因為離散化周期較長,至少是秒級別的,單片機在這段時間內足以完成浮點運算,因此對單片機的要求不高。但是在運動控制中,離散化周期幾乎都是毫秒級別的,對一些低端的單片機而言,在幾毫秒內完成大量的浮點運算幾乎是不可能的,因此有必要對離散化算式進行優化。
假設有個一階濾波環節,其離散化話后的算式為:
u(k)=0.333*u(k-1)+0.667*e(k);
因0.333=333/1000,故上式可化為
u(k)=333*u(k-1)/1000+667*e(k)/1000;
將上式再做簡化,可以減少一個除法運算,
u(k)=(333*u(k-1)+667*e(k))/1000;
因移位運算比乘除法運算要快,且 333/1000=341/1024, 667/1000=683/1024,故上式又可表達為
u(k)=(341*u(k-1)+683*e(k))/1024;
u(k)=(341*u(k-1)+683*e(k))>>10; //右移10位
另外,當e(k)很小時,因為整除的關系,u(k)可能會為0,在這種情況下可以先將e(k)放大,在后續環節再對其做處理。
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
玖玖国产精品视频
|
日韩一级免费大片
|
亚洲综合在|
九九99靖品|
欧美成人高清
|
91在线
|
免费一级毛片
|
久久国产一区二区三区
|
欧美成人综合
|
精品亚洲第一
|
亚洲风情在线观看
|
国产福利在线播放麻豆
|
99热精品在线观看
|
中文字幕一区在线
|
99久久影院
|
黄色免费av|
欧美888
|
欧美老妇交乱视频
|
91久久国产综合久久91精品网站
|
99久久精品免费看国产免费软件
|
亚洲 欧美 日韩在线
|
国产精品久久一区二区三区
|
欧美亚洲视频
|
亚洲欧美激情精品一区二区
|
亚洲国产中文字幕
|
福利社午夜影院
|
精品国产第一区二区三区
|
中文字幕加勒比
|
天天干天天爽
|
亚洲视频1区
|
久久久久久久久国产成人免费
|
91性高湖久久久久久久久_久久99
|
日韩欧美一区在线
|
成人午夜视频在线观看
|
av大片|
日韩一区二区不卡
|
成人黄色电影免费
|
久久久精品一区二区
|
日韩毛片在线观看
|
最新日韩在线视频
|
羞羞视频免费观看
|