- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1_PID直流电机控制
PID控制:
PID通过调节结构体中比例常数(Proportion)、积分常数(Integral)、微分常数( Derivative)使得转速控制达到想要的精度。
试凑法
实验凑试法的整定步骤为先比例,再积分,最后微分。
(1)整定比例控制
将比例控制作用由小变到大,观察各次响应,直至得到反应快、超调小的响应曲线。
(2)整定积分环节
若在比例控制下稳态误差不能满足要求,需加入积分控制。
(3)整定微分环节
若经过步骤(2),PI控制只能消除稳态误差,而动态过程不能令人满意,则应加入微分控制,构成PID控制。
先置微分时间TD=0,逐渐加大TD,同时相应地改变比例系数和积分时间,反复试凑至获得满意的控制效果和PID控制参数。
代码实现:
#define uint unsigned int
uint Proportion = 8; //比例常数 Proportional Const
uint Integral = 3; //积分常数 Integral Const
uint Derivative = 1; //微分常数 Derivative Const
uint LastError = 0; //Error[-1]
uint PrevError = 0; //Error[-2]
uint Error = 0; //Error[0]
int Out = 0; //outcome
int Contr_PID()
{
Error = expc_speed - real_speed; //计算偏差
//进行增量式PID计算
Out = Out +
Proportion*(Error-LastError) +
Integral*Erro +
Derivative*(Error+PrevError-2*LastError);
//进行误差更新
PrevError = LastError;
LastError = Error;
If (Out 0)
Out = 0;
If (Out 255)
Out = 255;
return Out;
}
3.电机驱动:
原理:直流有刷电机既可以用模拟电压驱动,又可以用PWM驱动.如果用PWM驱动时,刚刚PID后的输出可以直接对应到PWM高电平持续的时间,PWM周期为T,则低电平对应为T-Out即可,这个实现比较简单。
代码实现:
//PCF8591.h
//延时4us
void delay(void);
//iic初始化
void init(void);
// iic开始信号
void start(void) ;
// iic停止信号
void stop(void) ;
// iic应答 相当于一个智能的延时函数
void respons(void) ;
// iic读一个字节数据
uchar read_byte(void) ;
//iic写一字节数据
void write_byte(uchar date) ;
// 控制DA转换
void write_add(uchar control,uchar date);
// 控制AD转换
uchar read_add(uchar control); #includeAD.h
#includereg52.h
#define PCF8591 0x90 //默认为写,如果为读,则为0x91 sbit SDA=P2^0;
sbit SCL=P2^1;
//延时4us
void delay(void)
{
unsigned char i;
for(i=1; i0; i--);
} // //iic初始化
void init()
{
SDA=1;
delay();
SC
您可能关注的文档
最近下载
- 呼吸系统-人体解剖学.pptx VIP
- 《合格评定 管理体系审核认证机构要求 第10部分:职业健康安全管理体系审核与认证能力要求gbt 27021.10-2021》详细解读.pptx
- CSPS2019第一轮认证(原NOIP提高组初赛)试题及答案.pdf VIP
- 中小学幼儿园基孔肯雅热健康教育课件.pptx VIP
- 国内外先进安全生产管理经验课件.pptx VIP
- 80t汽车吊上栈桥板行走吊装计算书(纯手算完整版).pdf VIP
- 一种连续萃取精馏分离甲醇-甲苯共沸物的方法.pdf VIP
- 2023新能源发电企业安全标识管理标准.docx VIP
- 消化系统-人体解剖学-消化管-消化腺.pptx VIP
- 2025年06月英语四级真题及答案(共三套).pdf VIP
文档评论(0)