【Applied Algebra】用于AT89C51单片机的代数控制方法

本次讨论介绍了一种基于计算交换代数、用于嵌入式设备的高效控制算法。以AT89C51单片机为例,探讨如何在接收少量反馈 - 控制序列对后给出正确控制信号。用F2的多项式环模拟谓词逻辑进行系统建模,还给出求解思路,最后对工作进行评价反思。

【Applied Algebra】用于AT89C51单片机的代数控制方法(Talk for W.J.Leuang)

在本次讨论中我们将介绍一种基于计算交换代数的、可用于嵌入式设备的高效控制算法.


问题背景

考虑一个自动控制系统,单片机是一个接收系统状态反馈然后给出控制信号的中枢决策模块;其架构可以可视化如下:

在这里插入图片描述

那么问题是,如何使得单片机在接收了尽可能少的反馈-控制序列对样本集合{u(t),v(t)}\{u(t),v(t)\}{u(t),v(t)}之后,能够持续性地根据后续输入反馈v(t)v(t)v(t)给出正确的控制信号u(t)u(t)u(t);


F2\mathbb{F}_2F2的多项式环模拟谓词逻辑

我们使用谓词逻辑来对系统进行描述性建模.比如可以用谓词逻辑模糊地描述控制规则温度很高(传动机)∧\land流量过大(一回路管道)→\rightarrow打开(2号止回阀),这样的经验式规则可以建立在精确数据信号之上,使得系统的鲁棒性更佳(模糊逻辑控制里使用隶属度函数来建模,非线性程度不够,现在我们尝试使用多项式环来模拟);

考虑这样一个同态映射

ρ:L→F2[x1...xn]\rho: \mathcal{L} \rightarrow \mathbb{F}_2[x_1...x_n]ρ:LF2[x1...xn]

接下来我们可以验证对∀pi,pj∈L\forall p_i,p_j \in \mathcal{L}pi,pjL,有

ρ(pi⋄pj)=ρ(pi)⊘ρ(pj)=fi⊘fj\rho(p_i \diamond p_j) = \rho(p_i) \oslash \rho(p_j) = f_i \oslash f_jρ(pipj)=ρ(pi)ρ(pj)=fifj

其中⋄\diamond为逻辑运算连接符号,⊘\oslash为环上的对应运算;


求解思路

定理.1(Ideal Elimination Therom)理想IIIk[x1...xn]k[x_1...x_n]k[x1...xn]的消去理想IlI_lIl对应的Groebner基可以由以下得到:

Gl=G∩k[xl+1...xn]G_l = G \cap k[x_{l+1}...x_n]Gl=Gk[xl+1...xn]

令反馈信号对应的谓词逻辑的表示理想为:Ip=<f1...fm>⊂F2[x1...xn]I_p = <f_1...f_m> \subset \mathbb{F}_2[x_1...x_n]Ip=<f1...fm>F2[x1...xn];
令关联信息对应的谓词逻辑的表示理想为:Ir=<r1...rd>⊂F2[z1...zh]I_r = <r_1...r_d> \subset \mathbb{F}_2[z_1...z_h]Ir=<r1...rd>F2[z1...zh];
令反馈信号对应的谓词逻辑的表示理想为:Iq=<g1...gk>⊂F2[z1...zh,x1...xn]I_q = <g_1...g_k> \subset \mathbb{F}_2[z_1...z_h,x_1...x_n]Iq=<g1...gk>F2[z1...zh,x1...xn];

那么依据上面的定理,求解过程即寻找满足Gp=Gq∩F2[x1...xn]G_p=G_q\cap \mathbb{F}_2[x_1...x_n]Gp=GqF2[x1...xn]的代数簇;

总结

对当前的工作有以下评价和反思:

  • 目前看起来是可行的;
  • 如何限制多项式计算过程中的次数上升问题;
  • 符号计算如何在嵌入式设备里高效实现以优于当前的控制方案;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值