- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 17
第5章 PID算法的DSP实现
5.1 PID控制系统
5.1.1 PID控制系统硬件电路的组成
图5.1 PID控制系统的硬件电路
5.1.2 PID控制过程
图5.2 基于LF2407的PID控制器的实现框图
5.2 AD8041
5.2.1 AD8041简介
5.2.2 AD8041的引脚与引脚功能
5.3 AD7237
5.3.1 AD7237简介
5.3.2 AD7237的工作原理
5.4 PID控制
5.4.1 PID控制方法简介
5.4.2 PID控制方法的实现
下面介绍一个典型的数字PID控制器。图5.5是数字PID控制器的原理框图。图5.5 PID控制器的原理框图
PID控制的离散形式,如式(5.2)所示。
(5.2)
增量式PID控制算式如式(5.4)所示。
(5.4)
令,,,则
(5.5)
5.4 定点运算基础
5.4.1定标的概念
数的定标
溢出及处理方法
舍入与截尾
5.4.2定点运算
加法/减法定点运算的C语言模拟
乘法定点运算的C语言模拟
除法定点运算的C语言模拟
程序变量的Q值确定
5.4.3 TMS320LF2407的定点运算
定点乘法
定点加法
5.5 PID算法程序实现
5.5.1 PID控制算法汇编主程序
公式中变量和程序中变量的对应关系及意义表
公式中的变量意义描述程序中的对应变量公式中的变量意义描述程序中的对应变量r(k)PID控制器的参考输入量PID_inputKi积分增益系数高位字Ki_highc(k)PID控制器的实际输入量PID_referenceKi积分增益系数低位字Ki_lowu(k)PID控制器的当前控制量PID_outputKd微分增益系数Kdu(k-1)PID控制器的上次控制量PID_output1AA系数高位=Kp+Ki+KdA_coeff_highe(k)当前偏差量PID_e0AA系数低位=Kp+Ki+KdA_coeff_lowe(k-1)上次偏差量PID_e1BB系数=Kp+2*KdB_coeffe(k-2)上上次偏差量PID_e2CC系数=Kd用Kd代替Kp比例增益系数Kp所需的复位和中断向量定义文件“vectors. asm”
// 该文件利用汇编语言代码定义了复位和中断向量
.title “vectors .asm” ;此文件名为vectors .asm
.sect “.vectors” ;定义主向量段
reset: b _c_int0 ;复位向量
int1: b GISR1 ;高???先级ADC中断属于INT1
int2: b PHANTOM
int3: b PHANTOM
int4: b PHANTOM
int5: b PHANTOM
int6: b PHANTOM
reserved b PHANTOM
sw_int8 b PHANTOM
…
sw_int31 b PHANTOM
.sect “. pvectors” ;定义子向量段
PVECTORS b PHANTOM ;保留向量地址偏移量0000H
b PHANTOM ;保留向量地址偏移量0001H
b PHANTOM ;保留向量地址偏移量0002H
b PHANTOM ;保留向量地址偏移量0003H
b ADCINT_ISR ;向量地址偏移量0004H为ADC中断
b PHANTOM ;保留向量地址偏移量0005H
…
b PHANTOM ;保留向量地址偏移量00041H
主程序Digital_PID.asm
;实用数字PID控制程序
.title Digital_PID.asm ;汇编伪指令,定义程序的文件名
.include register.h ;引用头部文件
.include vectors.asm ;引用中断向量表
.def _cy_begin ;定义程序的入口地址
Kp_init .set 100H ;比例增益系数Kp的初始值
Ki_high _init .set 00H ;积分增益系数Ki的高位初始值
Kp_low_init .set 1000H ;积分增益系数Ki的低位初始值
Kd_init .set 05H ;微分增益系数Kd的初始值
PID_ref_init .set 500 ;数字PID控制器的参考输入初始值
;本程序实现电机速度PID控制,设置参考输入是500转/分钟
PID_output_MAX .set 07FFFH ;数字PID控
您可能关注的文档
最近下载
- 2023年保安员(初级)考试模拟100题及在线模拟考试.docx VIP
- 加油站气象灾害应急处置预案.docx VIP
- 厂房施工方案.doc VIP
- 人教版七年级(下册) 语文现代文阅读理解训练试题含解析.pdf VIP
- 术后快速康复(ERAS)在胸外科手术中的应用【51页】.pptx VIP
- 2020指导青年教师总结计划.docx VIP
- 2025年保安员(初级)考试模拟100题及在线模拟考试(100题,含答案)完整版.pdf VIP
- 加油站气象灾害综合应急预案 2024.pdf VIP
- 学堂在线《算法设计与分析》作业单元考核答案.docx VIP
- 2022蓝天救援队队员管理制度汇编(详细版).docx VIP
文档评论(0)