找回密码
 注册
关于网站域名变更的通知
查看: 588|回复: 4
打印 上一主题 下一主题

C语言描述PID算法程序

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-20 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
/ S+ m9 k9 G: [3 g& c
, D+ `* J; q5 Q  {
#include <C8051 F020.H>  u( R" w) U. j; h' d
#include <string.h>
& _6 K' L. y! |% y1 \#include <math.h>' p5 D$ I3 G' g3 {
//void PIDInit(PID *PP);
7 s( _4 i% h1 m0 s7 @# [/ ^% X. P/*定义结构体和公用体*/" b" S2 I" f& r2 Z) X. d# r) Q
#define N 81 E7 ]! E) i8 a, Y) ^/ m2 U
typedef struct PID{
8 ]2 w! j* P% Q+ y* O2 xunsigned int setpoint; /* 设定值*/1 s3 O1 ]8 L" n; l; t% F
unsigned int proportion;/*比例系数*/5 q3 n: u+ |5 i' N
unsigned int integral;/*积分系数*/- M' i, Z2 v: ]; S9 n, M9 E
unsigned int derivative;|*微分系数*/
& W! j" f3 x$ q, X& W7 L/ gunsigned int lasterror;/*前一拍误差*/
3 s  L0 I0 k% Q8 T- k7 Y9 ?( }unsigned int preerror; .|*前两拍误差*/
! t) [: n: Y; N+ S0 S5 Z}PID;: s2 H, z* q  s- l' K# x
" Y. @3 B  v0 f; i, t9 K

: J% F2 s* U1 \0 R: J$ u" P: j
6 S8 l& P# E" Funion stu{
) A  X. d& _& B$ G+ h6 e% E4 Funsigned int value;
# w# q: x! [$ vunsigned char num[2];. h7 S# p& l; r8 o' C
}laser;
4 S2 F" G) @7 P# R' H# a: o& b+ Nunion dat{
( f$ y2 E" s. N9 ^unsigned char dd[2];
* @$ W) \) r( K  V; I' Iunsigned int number;1 y# m3 K+ ]; m) o3 W, o( k
}collect;( g+ \$ F# ~/ w2 F% `
/*函数声明部分*/- t9 D- q& I) {/ g1 D3 t3 N2 K
unsigned int PIDcal(PID *pp,int thiserror);
2 Z5 ^5 y8 p( Ovoid PIDInit(PID *PP);
% E/ n- v: C; p# qvoid PortInit(void);
& T$ X" {" M5 I8 Gunsigned int get_ _ad(void);
7 p/ z! ]2 J. a4 A% aunsigned int filter_ _valve(void);
- `4 U) I4 O  u' lvoid Delayms(void);$ O7 ~& R, P$ `$ W
/*主函数部分*/! a. z4 n7 i& n& d/ {" c
void main(void)# @! m  D' a$ D; ?! ~5 i" x2 J
- ]" H) T7 h: X* K5 p( K7 X# K
{
0 B9 t% e+ }+ I/ a. kPID vPID;/*定义结构体变量名 */$ j: Y3 U/ [& t, ~( Q# g3 k5 L8 `
unsigned  int verror;
/ d1 s7 @5 J- T: j  Yunsigned  int Error;' N' Q& |6 w0 B
unsigned  int tempi;/ [2 d; k* J5 n4 ?. E
unsigned char L ASERH,L ASERL;/*误差的高低字节变量*/* S9 I2 X4 s/ v" [7 t
WDTCN=0xde; 7 e$ n; j% g4 q& H/ k
WDTCN=0xad;
# u* Q# E9 o6 @/ v' P2 G8 o//portinit();- s0 _: J* T3 q
PIDInit(&vPID);
  Q5 [9 X, K& d' NvPID.proportion= 10;/*设置PID比例系数为10*/
* O* |2 a. h3 o2 JvPlD.integral=10;/*设定PID积分系数 为10*/, _3 o4 x) r. v+ m! V& [6 C

+ S$ A/ n- {& N. L; i3 M
, U& f$ I5 g4 A$ d, {8 J+ J
- f1 _* e& d: z" [% Z6 @, d
游客,如果您要查看本帖隐藏内容请回复
& r/ s2 k+ q, l  O; I# R# L) O

+ ?6 w' R7 z& W0 h, w7 `; T1 p& }+ Q/ B3 W- c& O. o2 G6 v
) p( `) _3 D3 w# f3 J+ |3 H

" x# ?6 C/ V- W( S. ~+ g
4 m& _- I, M+ Q7 {+ o5 I! S* U

该用户从未签到

2#
发表于 2020-1-20 18:07 | 只看该作者
C语言描述PID算法程序

该用户从未签到

3#
发表于 2020-12-17 20:53 | 只看该作者
谢谢分享学习( U! |) U9 [3 u& w1 Y" b4 I7 x% B
  • TA的每日心情
    开心
    2021-3-30 15:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2021-3-30 15:12 | 只看该作者
    xxxxxxxxxxxx* W3 p; h* @# e
  • TA的每日心情
    开心
    2022-3-14 15:57
  • 签到天数: 105 天

    [LV.6]常住居民II

    5#
    发表于 2022-1-19 14:51 | 只看该作者
    谢谢分享学习
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-9-1 08:04 , Processed in 0.125000 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表