Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

線性、非線性聯立方程組、最小二乘法及最佳化-Scilab 教學系列

291 views
Skip to first unread message

YungLee

unread,
Oct 14, 2007, 12:08:30 PM10/14/07
to 中文 Scilab 論壇
線性、非線性聯立方程組、最小二乘法及最佳化應用教學 :

這是一系列針對大學生的教學文件,

螢幕格式 :

http://groups.google.com/group/ade-scilab/web/scilab_solver.pdf

列印格式
http://groups.google.com/group/ade-scilab/web/scilab_solver_a4.pdf

請提供意見。並請將文章內之錯、別、漏字告知本人。


YungLee

study parameter

unread,
Mar 15, 2018, 2:09:53 AM3/15/18
to 中文 Scilab 教育論壇
现在看不到了?我有一个7自由度非线性方程组,另外就是这些方程组中还有其他的关联方程

在 2007年10月14日星期日 UTC+3下午7:08:30,YungLee写道:

YungLee

unread,
Apr 5, 2018, 6:15:22 AM4/5/18
to 中文 Scilab 教育論壇
Hi !


我將以前整理有關 scilab 相關教學文件放在下址 (google drive)

https://drive.google.com/drive/folders/0B4dqmIce4vygSG04ZG92SDBuSlE


試試看是否可行




study parameter於 2018年3月15日星期四 UTC+8下午2時09分53秒寫道:

study parameter

unread,
Apr 5, 2018, 8:24:41 AM4/5/18
to ade-s...@googlegroups.com
李老师好,
很感激您的回复,我去年10月份学的scilab,学习的过程感觉有些吃力,根本原因就是资料比较少,后来我根据scilab官网提供的国内出版文献 买了一本 谢援朝老师的书,可以说有很大得帮助,但是经过学习,我发现这本书都是线性控制的范畴,我尝试用线性PID去控制2自由度的汽车悬架系统,有效果,但是可能不是很好. 

空间状态设计这一部分我目前只知道单入单出的CLSS block,但是比如多入单输出或者其他类型的就不可以,我用写程序的方式写矩阵是可以的,最后把状态空间形式转化为transfer function,然后再用线性相关命令求出相应曲线.

我目前没有学习非线性控制书籍,也看了一点,理论很多很复杂,例子也少,不知道scilab是否有相关的学习资料??

目前仍在学习中,很想透过scilab实践来了解非线性控制和空间状态设计这一块,李老师是否可以指导一下,我该如何学期??

期待您的回信,
谢谢!祝好,
杨俊生










YungLee <yjle...@gmail.com> 于 2018年4月5日 周四 13:15写道:
--
這是 Google 網上論壇針對「中文 Scilab 教育論壇」群組發送的主題訂閱通知郵件。
如要取消訂閱這個主題,請前往 https://groups.google.com/d/topic/ade-scilab/32bAjnPlaak/unsubscribe
如要取消訂閱這個群組和所有主題,請傳送電子郵件到 ade-scilab+...@googlegroups.com
如要在這個群組張貼留言,請傳送電子郵件到 ade-s...@googlegroups.com
請前往以下網址造訪這個群組:https://groups.google.com/group/ade-scilab
如需更多選項,請前往:https://groups.google.com/d/optout

YungLee

unread,
Apr 5, 2018, 10:39:50 AM4/5/18
to 中文 Scilab 教育論壇

楊同學 :

    基本上,Scilab 內的工具能提供
 
       1. 線性系統 MIMO 問題的分析,(syslin, ss2tf ....)
       2. 非線性代數方程求解  (fsolve.).
            以及
       3. 非線性多維度常微分方程組求解 (ode)

   但並沒有所謂的非線性控制的工具箱

  因為非線性問題並不容易有一標準的數值工具,能適用於各類物理模型。

  你應該先將你手邊待解的非線性物理問題( 比如說: 2自由度的汽车悬架系统) 先轉化成

      局部之線性系統 + 非線性代數問題 +多維度常微分方程組求解 

  這樣 Scilab 工具,就可以用來求解你的非線性控制問題.


  因此你現在需要投入的反而不是 Scilab 工具本身,而是如何將非線性物理問題轉化成

     局部之線性系統 + 非線性代數問題 +常微分方程組 

 的數學建模問題。這點可能需要深化在非線性控制理論的訓練,尤其注意它們如何將非線性問題
轉為一系列的線性問題的求解程序

假如你已具備了完整的 Scilab 工具的訓練,那麼在你自行建立數學模型的時候,你會知道可以
在哪一部分可以停止理論細節的推導,交給 Scilab 的工具具解決問題。這樣所建立的數學模型,
就可以簡潔而不繁瑣

希望能對你有所幫助




study parameter於 2018年4月5日星期四 UTC+8下午8時24分41秒寫道:
如要取消訂閱這個群組和所有主題,請傳送電子郵件到 ade-scilab+unsubscribe@googlegroups.com

yjsher

unread,
Apr 5, 2018, 11:40:31 AM4/5/18
to ade-scilab
李老师好:
非常感激您的回复,
我会按照您的建议进行下阶段的学习。(非线性控制理论+非线性转化微分方程组为线性方程组求解)
 
目前对于非线性方程租的解决,我目前是用scilab的Xcos工具,用积分器进行求解,这个很好用。
然后直接用线性的PID去控制这个系统,有时候会有比较好的结果,有时候是不可行的,我了解到目前可进行非线性控制的方法有 天棚控制,模糊PID控制,滑块控制等。
我没有设计这些非线性控制器的经验,但是目前也是在学习中,我知道就是scilab可以实现matlab里的所有功能.
我目前能够做到:
1.数学建模,牛顿法和拉格朗日法
2.在scilab中运用线性命令求解线性ODE,非线性ODE(简单的可以使用泰级数进行有限范围内线性化),复杂的我直接就在Xcos中用integrator进行求解。
3.针对比较简单的控制系统,可以进行时域,频域,跟轨迹方法对系统分析,可以用evans root locus,PID,state space的进行稳定控制。
目前也只是停留在理论阶段。
 
 
谢谢老师对我的指导.
 
祝好!
杨俊生
 
 
 
 
 
 
 
 
2018-04-05
Best wishes
Yours sincerely Junsheng Yang
Student card No.161AMM036
RTU FMETA
 

如要取消訂閱這個群組和所有主題,請傳送電子郵件到 ade-scilab+...@googlegroups.com

7904...@qq.com

unread,
Oct 11, 2018, 9:06:46 PM10/11/18
to 中文 Scilab 教育論壇
在 2018年4月5日星期四 UTC+8下午10:39:50,YungLee写道:
> 如要取消訂閱這個群組和所有主題,請傳送電子郵件到 ade-scilab+...@googlegroups.com

>
> 如要在這個群組張貼留言,請傳送電子郵件到 ade-s...@googlegroups.com
>
> 請前往以下網址造訪這個群組:https://groups.google.com/group/ade-scilab
>
> 如需更多選項,請前往:https://groups.google.com/d/optout

李老师好:

我是大陆一名大三学生,之前并没有学习过这类科学计算软件,请问该通过什么教程开始学习?学习顺序又是如何?

我之前所找到的教程看起来比较完整,适合新手,但是全繁中的阅读对我有些困难,请问是否有word版本可以让我进行简繁转换?

祝好!
宋xx

Message has been deleted

YungLee

unread,
Oct 12, 2018, 9:59:35 AM10/12/18
to 中文 Scilab 教育論壇
宋同學:

    很抱歉,我沒有 Word 版本的教程‧  我以前寫的 Scilab 中文教程是使用 LaTeX 排版的. 但這個 LaTeX 環境又是一個早期的版本,只適合處理繁體。

    假如有人有興趣,我可以提供我的中文 LaTeX 原始碼, 但他是繁體+Big5 碼,你需要一個知道如何將繁體轉簡體並且熟悉使用 LaTeX 排版的人幫你


    至於初習者, 除了網路上找到的中文教材外,

                    1. 你可以執行 Scilab 主選單上的  ? /Scilab 範例  , 交談式的選擇主題範例。這些範例都可以點選出原始碼,藉此比對學習 Scilab
                    2, 或者開啟 Help (在 scilab console 中 執行 help 指令) , 叫出線上手冊,找到你要的指令,內部通常都有簡單的範例

   我會建議你將 大學所學的工程數學課本拿出來,試試能否使用 Scilab 將課本內的問題以數值方式解出來,這些可算是基礎功 可以同時驗證你的工程數學及 Scilab 程式語言能力


    李
              

7904...@qq.com於 2018年10月12日星期五 UTC+8上午9時06分46秒寫道:
Reply all
Reply to author
Forward
0 new messages