首页 > 编程知识 正文

算法c语言实现pdf(pid算法控制温度c语言)

时间:2023-05-05 04:05:22 阅读:74128 作者:643

积分分离PID控制算法程序

积分分离PID控制算法程序

2007-01-05 15:23

; *******p10,积分分离PID控制算法程序? ******** t、TD、TI、KP依次从30H、33H、36H、39H开始。 a、b、c、a ',的值是否按BLOCK1、BLOCK2、BLOCK3的顺序存在? 方框4? 在的地址; 这里,b '与c值相同; 这里r(k )给出一定值ORG吗? 0000HE? EQU? 20H吗? 阈值GK? EQU? 23小时吗? g(k ) GK1? EQU? 26小时吗? g (中小学) FK? EQU? 是29H吗? f(k ) FK1? EQU? 2CH? f(k-1 )方框1? EQU? 50H吗? ABLOCK2? EQU? 53小时吗? 方框3? EQU? 56小时吗? C区4? EQU? 5AH? A'UK? EQU? 5DH? 是否要保存结果BUFF? EQU? 43小时吗? 暂存区BUFF1? EQU? 46HBUFF2? EQU? 49HBUFFR0? EQU? 4CHREC? EQU? 63小时吗? 采样次数RK? EQU? 66小时吗? r(k ) CK? EQU? 是69H吗? 样本数据的开始地址EK? EQU? 是6CH吗? 偏差值e(k )的保存地址EK1? EQU? 70H吗? e(k-1 )的存储位置TEST: MOV? RK,#01H? 常数Rk? 1.25的BCD代码浮点数MOV? RK 1,#12HMOV? RK 2,#50H; MOV? e,#7EH? 设置阈值为0.001的BCD码浮点数; MOV? E 1,#10H; MOV? E 2,#00HMOV? e,#00H? 阈值是0.3MOV吗? E 1,#30HMOV? E 2,#00HMOV? 3CH,#01H? 常数为1的BCD代码浮点数MOV? 3DH,#10HMOV? 3EH,#00HMOV? 40H,#01H? 常数2的BCD代码浮点数MOV? 41H,#20HMOV? 42H,#00HMOV? 30H,#01H? t? 2.34的BCD? 代码浮点数MOV? 31H,#23HMOV? 32H,#40HMOV? 33H,#01H? Td? 3.54的BCD代码浮点数MOV? 34H,#35HMOV? 35H,#40HMOV? 36H,#01H? Ti? 1.12的BCD代码浮点数MOV? 37H,#11HMOV? 38H,#20HMOV? 39H,#01H? JP? 1.25的BCD代码浮点数MOV? 3AH,#12HMOV? 3BH,#50HMOV? R0,#E? 是否要将其转换为二进制浮点操作数LCALL? BTOFMOV? R0,#RKLCALL? BTOFMOV? R0,#3CHLCALL? BTOFMOV? R0,#40HL呼叫? BTOFMOV? R0,#39HL呼叫? BTOFMOV? R0,#36HL呼叫? BTOF? 是否要将其转换为二进制浮点操作数MOV? R0,#33H? 您是指BCD代码浮点操作数TdLCALL吗? BTOF? 是否要将其转换为二进制浮点操作数MOV? R0,#30H? 您是指BCD代码浮点操作数TLCALL吗? BTOF? 是否要将其转换为二进制浮点操作数MOV? R1, #BUFFR0? 是否保存30H的值? 即t值LCALL? FMOVR0MOV? R1, #36H? 是否要计算a值(1 T/Ti Td/T ).KpLCALL? FDIVMOV? R1,#3CH? 常数1LCALL? FADDMOV? R0,#33H? 是否保存33H的值MOV? R1,#BUFFLCALL? FMOVR0MOV? R1,#BUFFR0LCALL? FDIVMOV? R1,#30H? 30H里有T/Ti 1LCALL吗? FADDMOV? S1,#39HL呼叫? FMULMOV? R1?#BLOCK1? 将结果保存到BLOCK1的LCALL? FMOVR0MOV? R1,#BUFFR0? 30H会恢复原来的值MOV吗? R0,#30HL呼叫? 调频吗? R1,#BUFF? 33H返回原来的值MOV? R0,#33HL呼叫? 调频吗? R0,#40H? 计算b的值KP . (1)2.TD/t ) MOV? R1,#33HL呼叫? FMULMOV? S1,#30HL呼叫? FDIVMOV? R1,#3CHLCALL? FADDMOV? S1,#39HL呼叫? FMULMOV? R1,#BLOCK2? 是否要将b值用LCALL保存到BLOCK2? FMOVR0MOV? R0,#39H? 是否要计算c的值Kp.Td/TMOV? R1,#33HL呼叫? FMULMOV? S1,#30HL呼叫? FDIVMOV? R1,#BLOCK3? 将c值保存到BLOCK3的LCALL中? FMOVR0MOV? R0,#33H? 计算a ',保存33H的值

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。