background image

编辑时直接引用即可。最后,源代码还须存为后缀名为 DCL 的文件以便 AutoCAD

 

识别。

    直线同步电机结构形式。我们可以将电机的参数输入大体分为定子参数、转子参数和发
电槽参数三部分,既保证整体性又不失条例性。驱动对话框的 LISP 程序加载后的定子参
数输入对话框实例。每一个控件都对应于不同的动作。

    2.1.2

 

 示例图形的实现

    为了使直线同步电机的参数输入达到通俗易懂、图文并茂,就有必要为对话框配以显示

 

图形;而且用户还特别要求:示例图形中的标注能够跟随输入参数的变动而变动。

    为此,采用 Image 图象控件实现示例图形的显示功能,但 Image 图象控件只能够显示
AutoCAD 的幻灯片文件,因此还需利用 AutoCAD 专门的 mslide 命令来制作幻灯片。对于
如何满足示例图形动态更新的要求,这里采用重新生成幻灯片的方法得以解决,即:首
先生成一个 AutoCAD 图形及其幻灯片,以用于示例图形的显示;但当对话框中的文本编
辑控件发生值改变时,就可以依据此特定控件的意义修改 AutoCAD 图形中的标注,然后
再生成一次幻灯片,从而就可以满足对话框示例图形动态更新的任务。

    此外,输入的电机参数还须考虑约束性问题,例如,电机定转子极距保持基本一致、
槽宽须小于齿距、槽宽槽高不可过大等等。针对这些问题,就要考虑对用户输入的参数进
行必要的校验,当发现输入参数之间不满足约束条件时,软件要给出警告提示,引起用

 

户们注意,以便进行参数纠正。

    2.2

 

 电机优化设计模块

    电机优化设计实际上就是最优化数学方法以及计算机技术在电机工程领域中的应用。最
优化方法众多,目前在电机优化设计方面比较常用的优化方法有:模拟退火算法、遗传算

 

法、混合遗传算法等。

    电机优化的数学模型可以归纳为:在满足约束条件gj(X)≤0 的情况下,求各优化设
计变量xi(i=1,2 …

, ,n)的值,使目标函数F(X)的值最大(小),其中X=[x 1,x

2

, ,xn]T。由此可见,数学模型包括设计变量、约束条件和目标函数 3

 

个要素。

    对于该套软件,用户可以点击图 2

的电机参数输入对话框中的 优化 按钮起动优化设

计模块。直线同步电机的优化设计界面,如图 4 所示。优化设置比较灵活,用户可以根据

 

具体需要设置优化设计变量、目标函数、约束条件以及所使用的优化算法。

    对于这里的优化对象而言,可以选择单位定子电流产生推力的大小作为优化的目标函
数。很明显,该目标函数的值越大越好,但在一般的优化设计中求解的是目标函数的最小
值,这时可采用它的倒数作为新的目标函数,即构造直线同步电机优化设计的目标函数
为: