| | 2478 | \end_layout |
| | 2479 | |
| | 2480 | \begin_layout Section |
| | 2481 | Doplňky |
| | 2482 | \end_layout |
| | 2483 | |
| | 2484 | \begin_layout Subsection |
| | 2485 | Rozšířený Kalmanův filtr |
| | 2486 | \begin_inset CommandInset label |
| | 2487 | LatexCommand label |
| | 2488 | name "sub:EKF-popis" |
| | 2489 | |
| | 2490 | \end_inset |
| | 2491 | |
| | 2492 | |
| | 2493 | \end_layout |
| | 2494 | |
| | 2495 | \begin_layout Standard |
| | 2496 | Pro úplnost je zde uvedena základní formulace v textu často zmiňovaného |
| | 2497 | rozšířeného Kalmanova filtru (Extended Kalman Filter, EKF). |
| | 2498 | Typicky je algoritmus standartního Kalmanova filtru používán jako pozorovatel |
| | 2499 | lineárního systému. |
| | 2500 | Je však možno jej zobecnit i pro nelineární systémy a pak hovoříme o rozšířeném |
| | 2501 | Kalmanově filtru. |
| | 2502 | Zobecnění je založeno na jednoduché myšlence, kdy původní nelineární systém |
| | 2503 | linearizujeme v každém časovém kroku v okolí odhadu, střední hodnoty a |
| | 2504 | kovariance. |
| | 2505 | Popis standartního Kalmanova filtru je možno nalézt v |
| | 2506 | \begin_inset CommandInset citation |
| | 2507 | LatexCommand cite |
| | 2508 | key "BertsekasDPOC" |
| | 2509 | |
| | 2510 | \end_inset |
| | 2511 | |
| | 2512 | . |
| | 2513 | Následující popis rozšířeného Kalmanova filtru je převzat z ( |
| | 2514 | \series bold |
| | 2515 | citace |
| | 2516 | \series default |
| | 2517 | ): |
| | 2518 | \end_layout |
| | 2519 | |
| | 2520 | \begin_layout Subsubsection |
| | 2521 | Modelový systém |
| | 2522 | \end_layout |
| | 2523 | |
| | 2524 | \begin_layout Standard |
| | 2525 | Předpokládejme nelineární dynamický systém s aditivním šumem popsaný rovnicemi |
| | 2526 | \begin_inset Formula |
| | 2527 | \begin{eqnarray*} |
| | 2528 | x_{t} & = & f\left(x_{t-1},u_{t-1}\right)+w_{t-1}\\ |
| | 2529 | y_{t} & = & h\left(x_{t}\right)+v_{t} |
| | 2530 | \end{eqnarray*} |
| | 2531 | |
| | 2532 | \end_inset |
| | 2533 | |
| | 2534 | pro |
| | 2535 | \begin_inset Formula $t=1,\ldots,T$ |
| | 2536 | \end_inset |
| | 2537 | |
| | 2538 | , kde |
| | 2539 | \begin_inset Formula $x_{t}$ |
| | 2540 | \end_inset |
| | 2541 | |
| | 2542 | je vektor stavu, |
| | 2543 | \begin_inset Formula $u_{t}$ |
| | 2544 | \end_inset |
| | 2545 | |
| | 2546 | vektor řízení, |
| | 2547 | \begin_inset Formula $y_{t}$ |
| | 2548 | \end_inset |
| | 2549 | |
| | 2550 | vektor pozorování (měření) a vektory |
| | 2551 | \begin_inset Formula $v_{t}$ |
| | 2552 | \end_inset |
| | 2553 | |
| | 2554 | a |
| | 2555 | \begin_inset Formula $w_{t}$ |
| | 2556 | \end_inset |
| | 2557 | |
| | 2558 | představují na sobě vzájemně nezávislý Gaussovský bílý šum s nulovou střední |
| | 2559 | hodnotou a kovariančními maticemi |
| | 2560 | \begin_inset Formula $R_{t}$ |
| | 2561 | \end_inset |
| | 2562 | |
| | 2563 | a |
| | 2564 | \begin_inset Formula $Q_{t}$ |
| | 2565 | \end_inset |
| | 2566 | |
| | 2567 | v tomto pořadí; obecně nelineární funkce |
| | 2568 | \begin_inset Formula $f$ |
| | 2569 | \end_inset |
| | 2570 | |
| | 2571 | představuje funkci systému a |
| | 2572 | \begin_inset Formula $h$ |
| | 2573 | \end_inset |
| | 2574 | |
| | 2575 | funkci měření a předpokládáme je známé. |
| | 2576 | |
| | 2577 | \end_layout |
| | 2578 | |
| | 2579 | \begin_layout Standard |
| | 2580 | Označme nyní |
| | 2581 | \begin_inset Formula $A$ |
| | 2582 | \end_inset |
| | 2583 | |
| | 2584 | Jacobiho matici parciálních derivací |
| | 2585 | \begin_inset Formula $f$ |
| | 2586 | \end_inset |
| | 2587 | |
| | 2588 | dle |
| | 2589 | \begin_inset Formula $x$ |
| | 2590 | \end_inset |
| | 2591 | |
| | 2592 | v bodě odhadu, tedy |
| | 2593 | \begin_inset Formula $\left(A_{t}\right)_{ij}=\frac{\partial f_{i}}{\partial x_{j}}\left(\hat{x}_{t-1},u_{t-1},0\right)$ |
| | 2594 | \end_inset |
| | 2595 | |
| | 2596 | . |
| | 2597 | Obdobně pro funkci |
| | 2598 | \begin_inset Formula $h$ |
| | 2599 | \end_inset |
| | 2600 | |
| | 2601 | označme |
| | 2602 | \begin_inset Formula $C$ |
| | 2603 | \end_inset |
| | 2604 | |
| | 2605 | matici derivací |
| | 2606 | \begin_inset Formula $\left(C_{t}\right)_{ij}=\frac{\partial h_{i}}{\partial x_{j}}\left(\overline{\hat{x}}_{t},0\right)$ |
| | 2607 | \end_inset |
| | 2608 | |
| | 2609 | , kde |
| | 2610 | \begin_inset Formula $\tilde{x}_{t}$ |
| | 2611 | \end_inset |
| | 2612 | |
| | 2613 | představuje aproximaci stavu vypočtenou z odhadu bez šumu |
| | 2614 | \begin_inset Formula $\tilde{x}_{t}=f\left(\overline{\hat{x}}_{t},u_{t-1},0\right)$ |
| | 2615 | \end_inset |
| | 2616 | |
| | 2617 | . |
| | 2618 | \end_layout |
| | 2619 | |
| | 2620 | \begin_layout Subsubsection |
| | 2621 | Algoritmus |
| | 2622 | \end_layout |
| | 2623 | |
| | 2624 | \begin_layout Standard |
| | 2625 | Samotný algoritmus EKF můžeme rozdělit na dvě fáze. |
| | 2626 | V první označované jako časová oprava (time update) nebo také |
| | 2627 | \emph on |
| | 2628 | predikce |
| | 2629 | \emph default |
| | 2630 | se vypočítá apriorní odhad stavu a kovarianční matice: |
| | 2631 | \begin_inset Formula |
| | 2632 | \begin{eqnarray*} |
| | 2633 | \overline{\hat{x}}_{t} & = & f\left(\hat{x}_{t-1},u_{t-1},0\right)\\ |
| | 2634 | \overline{P}_{t} & = & A_{t}P_{t-1}A_{t}^{T}+Q_{t-1} |
| | 2635 | \end{eqnarray*} |
| | 2636 | |
| | 2637 | \end_inset |
| | 2638 | |
| | 2639 | Ve druhé části označované jako oprava měření (measurement update) neboli |
| | 2640 | |
| | 2641 | \emph on |
| | 2642 | korekce |
| | 2643 | \emph default |
| | 2644 | pak získáme aposteriorní odhad stavu |
| | 2645 | \begin_inset Formula $\hat{x}_{t}$ |
| | 2646 | \end_inset |
| | 2647 | |
| | 2648 | a kovarianční matice |
| | 2649 | \begin_inset Formula $P_{t}$ |
| | 2650 | \end_inset |
| | 2651 | |
| | 2652 | : |
| | 2653 | \begin_inset Formula |
| | 2654 | \begin{eqnarray*} |
| | 2655 | K_{t} & = & \overline{P}_{t}C_{t}^{T}\left(C_{t}\overline{P}_{t}C_{t}^{T}+R_{t}\right)^{-1}\\ |
| | 2656 | \hat{x}_{t} & = & \overline{\hat{x}}_{t}+K_{t}\left(y_{t}-h\left(\overline{\hat{x}}_{t},0\right)\right)\\ |
| | 2657 | P_{t} & = & \left(I-K_{t}C_{t}\right)\overline{P}_{t} |
| | 2658 | \end{eqnarray*} |
| | 2659 | |
| | 2660 | \end_inset |
| | 2661 | |
| | 2662 | Pro úplnost je ještě třeba dodat počáteční apriorní odhady |
| | 2663 | \begin_inset Formula $\hat{x}_{0}$ |
| | 2664 | \end_inset |
| | 2665 | |
| | 2666 | a |
| | 2667 | \begin_inset Formula $P_{0}$ |
| | 2668 | \end_inset |
| | 2669 | |
| | 2670 | . |
| | 2671 | \end_layout |
| | 2672 | |
| | 2673 | \begin_layout Subsection |
| | 2674 | Teoretické zdůvodnění injektáží |
| | 2675 | \end_layout |
| | 2676 | |
| | 2677 | \begin_layout Standard |
| | 2678 | tady bude odvození, proč vlastně injektáže fungují, jak se to projevuje |
| | 2679 | v rovnicích a co je na výstupu |
| | 2680 | \end_layout |
| | 2681 | |
| | 2682 | \begin_layout Subsection |
| | 2683 | Hlavní příčiny neurčitosti v PMSM |
| | 2684 | \end_layout |
| | 2685 | |
| | 2686 | \begin_layout Standard |
| | 2687 | Následující popis |
| | 2688 | \series bold |
| | 2689 | částečně |
| | 2690 | \series default |
| | 2691 | vychází z |
| | 2692 | \begin_inset CommandInset citation |
| | 2693 | LatexCommand cite |
| | 2694 | key "Peroutka2009" |
| | 2695 | |
| | 2696 | \end_inset |
| | 2697 | |
| | 2698 | ( |
| | 2699 | \series bold |
| | 2700 | případně najít další zdroje |
| | 2701 | \series default |
| | 2702 | ): |
| | 2703 | \end_layout |
| | 2704 | |
| | 2705 | \begin_layout Itemize |
| | 2706 | skutečná napětí ve stroji -- PWM a invertor |
| | 2707 | \end_layout |
| | 2708 | |
| | 2709 | \begin_deeper |
| | 2710 | \begin_layout Itemize |
| | 2711 | efekt mrtvých časů |
| | 2712 | \end_layout |
| | 2713 | |
| | 2714 | \begin_layout Itemize |
| | 2715 | nelineární úbytky napětí v důsledku voltamperové charakteristiky napájecí |
| | 2716 | elektroniky |
| | 2717 | \end_layout |
| | 2718 | |
| | 2719 | \end_deeper |
| | 2720 | \begin_layout Itemize |
| | 2721 | chyby měření -- zaokrouhlovací chyba senzorů |
| | 2722 | \end_layout |
| | 2723 | |
| | 2724 | \begin_layout Itemize |
| | 2725 | zanedbání složitějších efektů v modelu -- závislost parametrů na teplotě, |
| | 2726 | saturace magnetickým tokem |
| | 2727 | \end_layout |
| | 2728 | |
| | 2729 | \begin_layout Itemize |
| | 2730 | nepřesné hodnoty parametrů stroje |
| | 2731 | \end_layout |
| | 2732 | |
| | 2733 | \begin_layout Itemize |
| | 2734 | nedokonalosti samotného motoru -- zařízení není nikdy vyrobeno přesně, výskyt |
| | 2735 | nesymetrií, anizotropických vlastností rotoru, samotných permanentních |
| | 2736 | magnetů a podobně |
| | 2737 | \end_layout |
| | 2738 | |
| | 2739 | \begin_layout Itemize |
| | 2740 | vliv diskretizace rovnic -- Eulerova metoda |
| | 2741 | \end_layout |
| | 2742 | |
| | 2743 | \begin_layout Itemize |
| | 2744 | vliv neznámého zátěžného momentu |
| | 2745 | \end_layout |
| | 2746 | |
| | 2747 | \begin_layout Standard |
| | 2748 | V důsledku bezsenzorového návrhu dále přibývá neznalost: |
| | 2749 | \end_layout |
| | 2750 | |
| | 2751 | \begin_layout Itemize |
| | 2752 | počáteční polohy |
| | 2753 | \end_layout |
| | 2754 | |
| | 2755 | \begin_layout Itemize |
| | 2756 | polohy při provozu stroje |
| | 2757 | \end_layout |
| | 2758 | |
| | 2759 | \begin_layout Itemize |
| | 2760 | velikosti otáček při provozu stroje |
| | 2761 | \end_layout |
| | 2762 | |
| | 2763 | \begin_layout Itemize |
| | 2764 | směru otáčení -- která ze symetrických verzí |
| | 2765 | \begin_inset Formula $\left(\omega,\vartheta\right)$ |
| | 2766 | \end_inset |
| | 2767 | |
| | 2768 | a |
| | 2769 | \begin_inset Formula $\left(-\omega,\vartheta+\pi\right)$ |
| | 2770 | \end_inset |
| | 2771 | |
| | 2772 | je realizována |
| | 2773 | \end_layout |
| | 2774 | |
| | 2775 | \begin_layout Chapter |
| | 2776 | Metody řízení PMSM |
| | 2777 | \end_layout |
| | 2778 | |
| | 2779 | \begin_layout Standard |
| | 2780 | Cílem řízení systému je obvykle dosažení optimální shody se zadanými požadavky. |
| | 2781 | Ty jsou většinou reprezentovány referenčním signálem, který dostává regulátor |
| | 2782 | na svůj vstup spolu s hodnotami pozorování systému. |
| | 2783 | V mnoha případech regulátorů je obvyklé uvažovat jako referenční hodnotu |
| | 2784 | nulu, příkladem může být PI regulátor nebo standartní lineárně kvadratické |
| | 2785 | řízení. |
| | 2786 | Je-li řízený systém lineární, není řízení na nulové hodnoty problémem, |
| | 2787 | protože pro lineární systémy platí princip superpozice a výsledek pro nenulové |
| | 2788 | požadované hodnoty je možno snadno získat lineární operací. |
| | 2789 | V případě nelineárních systémů je situace komplikovanější a nenulový referenční |
| | 2790 | signál je třeba vhodně ošetřit. |
| | 2791 | Příklad takového postupu představuje úprava lineárně kvadratického řízení |
| | 2792 | pro PMSM v kapitole ( |
| | 2793 | \series bold |
| | 2794 | odkaz |
| | 2795 | \series default |
| | 2796 | ). |
| | 2797 | \end_layout |
| | 2798 | |
| | 2799 | \begin_layout Standard |
| | 2800 | V této kapitole bude nejdříve uvedeno obecné členění řídících algoritmů, |
| | 2801 | následovat bude popis klasických technik užívaných k řízení PMSM. |
| | 2802 | Dále bude věnována pozornost duálnímu řízení a na závěr budou popsány Cramer-Ra |
| | 2803 | ovy meze jako nástroj použitelný ke srovnání jednotlivých algoritmů z hlediska, |
| | 2804 | jak dobře dokáží zlepšit pozorovatelnost systému. |
| | 2805 | \end_layout |
| | 2806 | |
| | 2807 | \begin_layout Section |
| | 2808 | Rozdělení řídících algoritmů |
| | 2809 | \begin_inset CommandInset label |
| | 2810 | LatexCommand label |
| | 2811 | name "sec:Rozdeleni-ridicich-algoritmu" |
| | 2812 | |
| | 2813 | \end_inset |
| | 2814 | |
| | 2815 | |
| | 2816 | \end_layout |
| | 2817 | |
| | 2818 | \begin_layout Standard |
| | 2819 | Algoritmy užívané pro řízení systémů, tedy nejen PMSM, lze obecně rozdělit |
| | 2820 | na základě jejich charakteristických vlastností do několika skupin. |
| | 2821 | Toto rozdělení je obzvláště výhodné při práci se suboptimálními metodami. |
| | 2822 | Rozčlenění je provedeno na základě dostupnosti pozorováním (měřením) stavu |
| | 2823 | systému pro návrh řídícího zásahu a vychází z |
| | 2824 | \begin_inset CommandInset citation |
| | 2825 | LatexCommand cite |
| | 2826 | key "BarShalom1974" |
| | 2827 | |
| | 2828 | \end_inset |
| | 2829 | |
| | 2830 | : |
| | 2831 | \end_layout |
| | 2832 | |
| | 2833 | \begin_layout Subsection |
| | 2834 | Řídicí strategie založené na otevřené smyčce |
| | 2835 | \end_layout |
| | 2836 | |
| | 2837 | \begin_layout Standard |
| | 2838 | V otevřené smyčce (open-loop) předpokládáme, že není dostupné žádné měření |
| | 2839 | stavu systému. |
| | 2840 | Řídící zásah je tedy navrhován pouze na základě znalosti struktury systému |
| | 2841 | a stanovených požadavků, například ve formě referenčního signálu. |
| | 2842 | Vzhledem k tomu, že tento přístup pouze navrhuje řídící zásahy a již nijak |
| | 2843 | nevyhodnocuje jejich skutečný dopad, výsledky často nejsou dostačující |
| | 2844 | pro náročnější aplikace. |
| | 2845 | Příkladem užití spolu s PMSM může být skalární volt/herz řízení, viz odstavec |
| | 2846 | |
| | 2847 | \begin_inset CommandInset ref |
| | 2848 | LatexCommand ref |
| | 2849 | reference "sub:skalarni-rizeni" |
| | 2850 | |
| | 2851 | \end_inset |
| | 2852 | |
| | 2853 | . |
| | 2854 | \end_layout |
| | 2855 | |
| | 2856 | \begin_layout Subsection |
| | 2857 | Zpětnovazební řídící strategie |
| | 2858 | \end_layout |
| | 2859 | |
| | 2860 | \begin_layout Standard |
| | 2861 | Oproti předchozí kategorii je zde zavedena zpětná vazba (feedback), která |
| | 2862 | v každém časovém kroku |
| | 2863 | \begin_inset Formula $t$ |
| | 2864 | \end_inset |
| | 2865 | |
| | 2866 | poskytuje měření |
| | 2867 | \begin_inset Formula $y_{t}$ |
| | 2868 | \end_inset |
| | 2869 | |
| | 2870 | . |
| | 2871 | Dostupná znalost o systému v čase |
| | 2872 | \begin_inset Formula $t$ |
| | 2873 | \end_inset |
| | 2874 | |
| | 2875 | jsou tedy, kromě jeho struktury, všechna měření |
| | 2876 | \begin_inset Formula $y_{1},\ldots,y_{t}$ |
| | 2877 | \end_inset |
| | 2878 | |
| | 2879 | až do času |
| | 2880 | \begin_inset Formula $t$ |
| | 2881 | \end_inset |
| | 2882 | |
| | 2883 | . |
| | 2884 | Ale dále již nepředpokládáme žádnou znalost o budoucích měřeních. |
| | 2885 | Tento přístup je také označován jako pasivně adaptivní, protože regulátor |
| | 2886 | se |
| | 2887 | \begin_inset Quotes gld |
| | 2888 | \end_inset |
| | 2889 | |
| | 2890 | učí |
| | 2891 | \begin_inset Quotes grd |
| | 2892 | \end_inset |
| | 2893 | |
| | 2894 | na základě měření, ale nijak tomuto učení aktivně |
| | 2895 | \begin_inset Quotes gld |
| | 2896 | \end_inset |
| | 2897 | |
| | 2898 | nepomáhá |
| | 2899 | \begin_inset Quotes grd |
| | 2900 | \end_inset |
| | 2901 | |
| | 2902 | . |
| | 2903 | Tedy informace, které se o systému dozví, získává v jistém smyslu náhodou |
| | 2904 | a ne záměrně. |
| | 2905 | Příklad tohoto přístupu představují klasické techniky pro řízení PMSM jako |
| | 2906 | vektorové řízení založené na PI regulátorech nebo LQ ve spojení s nějakým |
| | 2907 | běžným estimátorem založeným na zpětné elektromotorické síle, například |
| | 2908 | EKF. |
| | 2909 | \end_layout |
| | 2910 | |
| | 2911 | \begin_layout Subsection |
| | 2912 | Řídící strategie založená na uzavřené smyčce |
| | 2913 | \end_layout |
| | 2914 | |
| | 2915 | \begin_layout Standard |
| | 2916 | Nejdříve je třeba poznamenat, že jak uvádějí autoři |
| | 2917 | \begin_inset CommandInset citation |
| | 2918 | LatexCommand cite |
| | 2919 | key "BarShalom1974" |
| | 2920 | |
| | 2921 | \end_inset |
| | 2922 | |
| | 2923 | , není často v literatuře zdůrazňován a rozlišován rozdíl mezi strategií |
| | 2924 | založené na uzavřené smyčce (closed-loop) a zpětnovazební strategií (feedback). |
| | 2925 | Řídící strategie pracující v uzavřené smyčce uvažuje všechna budoucí pozorování |
| | 2926 | a tedy využívá znalosti, že smyčka zůstane uzavřena až do konce uvažovaného |
| | 2927 | časového horizontu. |
| | 2928 | Tuto znalost se snaží zužitkovat, především v tom smyslu, že současný řídící |
| | 2929 | zásah může ovlivnit nejistotu týkající se budoucích stavů, to je také nazýváno |
| | 2930 | jako |
| | 2931 | \emph on |
| | 2932 | duální efekt |
| | 2933 | \emph default |
| | 2934 | . |
| | 2935 | V tomto případě může vhodný řídící zásah |
| | 2936 | \begin_inset Quotes gld |
| | 2937 | \end_inset |
| | 2938 | |
| | 2939 | pomoci |
| | 2940 | \begin_inset Quotes grd |
| | 2941 | \end_inset |
| | 2942 | |
| | 2943 | učení (odhadování) tím, že snižuje nejistotu budoucích stavů a tento přístup |
| | 2944 | lze označit za aktivně adaptivní. |
| | 2945 | Taté problematice se detailněji věnuje část |
| | 2946 | \begin_inset CommandInset ref |
| | 2947 | LatexCommand ref |
| | 2948 | reference "sec:Dualni-rizeni" |
| | 2949 | |
| | 2950 | \end_inset |
| | 2951 | |
| | 2952 | zabývající se duálním řízením. |
| | 2953 | \end_layout |
| | 2954 | |
| | 2955 | \begin_layout Section |
| | 2956 | Klasické metody řízení PMSM |
| | 2957 | \end_layout |
| | 2958 | |
| | 2959 | \begin_layout Subsection |
| | 2960 | Skalární řízení |
| | 2961 | \begin_inset CommandInset label |
| | 2962 | LatexCommand label |
| | 2963 | name "sub:skalarni-rizeni" |
| | 2964 | |
| | 2965 | \end_inset |
| | 2966 | |
| | 2967 | |
| | 2968 | \end_layout |
| | 2969 | |
| | 2970 | \begin_layout Standard |
| | 2971 | Skalární řízení je často využíváno v asynchronních strojích, je však možné |
| | 2972 | užit jej i pro PMSM. |
| | 2973 | Detailněji je popsáno například v |
| | 2974 | \begin_inset CommandInset citation |
| | 2975 | LatexCommand cite |
| | 2976 | key "shfpmsmct2007" |
| | 2977 | |
| | 2978 | \end_inset |
| | 2979 | |
| | 2980 | . |
| | 2981 | Jeho velkou výhodou je, že se jedná v podstatě o bezsenzorový návrh řízení, |
| | 2982 | protože funguje na principu nezpětnovazebního řízení. |
| | 2983 | Nevýhodou je pak závislost rychlosti na zátěžném momentu, špatná regulace |
| | 2984 | momentu a horší dynamické vlastnosti. |
| | 2985 | I přes zmíněné nevýhody toto řízení obvykle stačí na jednudušší aplikace |
| | 2986 | jako pohon větráků, čerpadel nebo klimatizací |
| | 2987 | \begin_inset CommandInset citation |
| | 2988 | LatexCommand cite |
| | 2989 | key "Pacas2011" |
| | 2990 | |
| | 2991 | \end_inset |
| | 2992 | |
| | 2993 | . |
| | 2994 | \end_layout |
| | 2995 | |
| | 2996 | \begin_layout Standard |
| | 2997 | Toto řízení je také označováno jako |
| | 2998 | \begin_inset Formula $V/f$ |
| | 2999 | \end_inset |
| | 3000 | |
| | 3001 | nebo volt/herz řízení, protože regulovanou veličinou je právě poměr napětí |
| | 3002 | a frekvence. |
| | 3003 | Snahou řízení je udržet poměr napětí a frekvence konstantní. |
| | 3004 | Úhlová rychlost rotoru může být určena nepřímo výpočtem z frekvence napájecího |
| | 3005 | napětí. |
| | 3006 | Tato hodnota může být považována za hodnotu skutečných otáček stroje, pokud |
| | 3007 | zátěžný moment nepřesáhne kritickou hodnotu. |
| | 3008 | Pro řízení ale skutečnou hodnotu otáček stroje znát nepotřebujeme, algoritmus |
| | 3009 | totiž pracuje následovně: |
| | 3010 | \end_layout |
| | 3011 | |
| | 3012 | \begin_layout Standard |
| | 3013 | Z požadovaných otáček se určí frekvence |
| | 3014 | \begin_inset Formula $f$ |
| | 3015 | \end_inset |
| | 3016 | |
| | 3017 | , ta slouží jako referenční signál pro regulátor. |
| | 3018 | Ten pak řídí poměr napětí a frekvence |
| | 3019 | \begin_inset Formula $V/f$ |
| | 3020 | \end_inset |
| | 3021 | |
| | 3022 | tak, aby byl konstantní. |
| | 3023 | Na jeho výstupu získáme amplitudu napětí |
| | 3024 | \begin_inset Formula $V$ |
| | 3025 | \end_inset |
| | 3026 | |
| | 3027 | . |
| | 3028 | Řídící napětí pro PMSM v |
| | 3029 | \begin_inset Formula $\alpha-\beta$ |
| | 3030 | \end_inset |
| | 3031 | |
| | 3032 | souřadnicích je pak ve tvaru |
| | 3033 | \begin_inset Formula |
| | 3034 | \begin{eqnarray*} |
| | 3035 | u_{\alpha} & = & V\cos(2\pi ft)\\ |
| | 3036 | u_{\beta} & = & V\sin(2\pi ft) |
| | 3037 | \end{eqnarray*} |
| | 3038 | |
| | 3039 | \end_inset |
| | 3040 | |
| | 3041 | |
| | 3042 | \end_layout |
| | 3043 | |
| | 3044 | \begin_layout Subsection |
| | 3045 | Přímé řízení momentu |
| | 3046 | \end_layout |
| | 3047 | |
| | 3048 | \begin_layout Standard |
| | 3049 | Přímé řízení momentu (Direct Torque Control, DTC) se užívá, když je potřeba |
| | 3050 | vysoký výkon vzhledem k dynamice momentu. |
| | 3051 | Je řízen přímo moment stroje a základní princip je následující: Kruhová |
| | 3052 | trajektorie statorového toku se rozdělí na šest symetrických částí. |
| | 3053 | Velikosti vektorů statorového toku a elektromagnetického momentu v souřadnicích |
| | 3054 | |
| | 3055 | \begin_inset Formula $\alpha-\beta$ |
| | 3056 | \end_inset |
| | 3057 | |
| | 3058 | je pak držena v předem stanovených mezích prostřednictvím vhodného spínání |
| | 3059 | jedné ze šesti kombinací na invertoru. |
| | 3060 | |
| | 3061 | \begin_inset CommandInset citation |
| | 3062 | LatexCommand cite |
| | 3063 | key "shfpmsmct2007,vcmdtc2006" |
| | 3064 | |
| | 3065 | \end_inset |
| | 3066 | |
| | 3067 | |
| | 3068 | \end_layout |
| | 3069 | |
| | 3070 | \begin_layout Standard |
| | 3071 | Touto metodou text již dále nezabývá a je zde uvedena jen pro úplnost. |
| | 3072 | \end_layout |
| | 3073 | |
| | 3074 | \begin_layout Subsection |
| | 3075 | Vektorové řízení |
| | 3076 | \end_layout |
| | 3077 | |
| | 3078 | \begin_layout Standard |
| | 3079 | Jedná se asi o nejčastěji využívaný řídící algoritmus. |
| | 3080 | Je užíván pro řízení v kombinaci s estimátorem založeným na zpětné elektromotor |
| | 3081 | ické síle, injektáži i v hybridních verzích v naprosté většině citovaných |
| | 3082 | textů z části ( |
| | 3083 | \series bold |
| | 3084 | citace |
| | 3085 | \series default |
| | 3086 | ). |
| | 3087 | \end_layout |
| | 3088 | |
| | 3089 | \begin_layout Standard |
| | 3090 | Dle |
| | 3091 | \begin_inset CommandInset citation |
| | 3092 | LatexCommand cite |
| | 3093 | key "shfpmsmct2007" |
| | 3094 | |
| | 3095 | \end_inset |
| | 3096 | |
| | 3097 | vektorové řízení odstraňuje většinu nevýhod skalárního řízení a v porovnání |
| | 3098 | s ním poskytuje velmi dobrý výkon. |
| | 3099 | Jedná se o řízení zpětnovazební a umožňuje samostatné řízení toku i momentu, |
| | 3100 | potřebuje však znát odhady stavových veličin stroje včetně mechanických. |
| | 3101 | Základní struktura je pak založena na vhodné kombinaci PI regulátorů. |
| | 3102 | \end_layout |
| | 3103 | |
| | 3104 | \begin_layout Subsubsection |
| | 3105 | PI regulátor |
| | 3106 | \end_layout |
| | 3107 | |
| | 3108 | \begin_layout Standard |
| | 3109 | PI (proporcionálně integrační) regulátor je jednoduchý systém, který v sobě |
| | 3110 | kombinuje dvě základní části: Proporcionální část, což je ve své podstatě |
| | 3111 | zesilovač a integrální část reprezentovanou integrátorem. |
| | 3112 | V tomto systému se vyskytují dvě konstanty |
| | 3113 | \begin_inset Formula $K_{p}$ |
| | 3114 | \end_inset |
| | 3115 | |
| | 3116 | a |
| | 3117 | \begin_inset Formula $K_{i}$ |
| | 3118 | \end_inset |
| | 3119 | |
| | 3120 | , které je třeba vhodně nastavit. |
| | 3121 | Základní implementace je následnovná: |
| | 3122 | \begin_inset Formula |
| | 3123 | \[ |
| | 3124 | x_{t}=\mathrm{PI}\left(e_{t},K_{p},K_{i}\right)=K_{p}e_{t}+K_{i}\intop_{0}^{t}e_{\tau}d\tau. |
| | 3125 | \] |
| | 3126 | |
| | 3127 | \end_inset |
| | 3128 | |
| | 3129 | Diskrétní verze pak |
| | 3130 | \begin_inset Formula |
| | 3131 | \[ |
| | 3132 | x_{t}=\mathrm{PI}\left(e_{t},K_{p},K_{i}\right)=K_{p}e_{t}+K_{i}\sum_{k=0}^{t}e_{k}. |
| | 3133 | \] |
| | 3134 | |
| | 3135 | \end_inset |
| | 3136 | |
| | 3137 | |
| | 3138 | \end_layout |
| | 3139 | |
| | 3140 | \begin_layout Standard |
| | 3141 | Tento regulátor je výhodné užít v případě, kdy chceme vyregulovat |
| | 3142 | \begin_inset Formula $e_{k}$ |
| | 3143 | \end_inset |
| | 3144 | |
| | 3145 | obvykle reprezentující odchylku od požadované hodnoty na nulu. |
| | 3146 | V některých případech bychom si vystačili s proporcionální složkou, integrální |
| | 3147 | složka však dodává lepší stabilitu a schopnost odstranit konstatní regulační |
| | 3148 | odchylku. |
| | 3149 | Cenou za to je pomalejší konvergence. |
| | 3150 | ( |
| | 3151 | \series bold |
| | 3152 | citace |
| | 3153 | \series default |
| | 3154 | ) |
| | 3155 | \end_layout |
| | 3156 | |
| | 3157 | \begin_layout Section |
| | 3158 | Lineárně kvadratické řízení |
| | 3159 | \end_layout |
| | 3160 | |
| | 3161 | \begin_layout Standard |
| | 3162 | Lineárně kvadratické řízení (Linear-Quadratic, |
| | 3163 | \emph on |
| | 3164 | LQ |
| | 3165 | \emph default |
| | 3166 | ) je primárně navrženo pro řízení lineárních systémů s kvadratickou ztrátovou |
| | 3167 | funkcí. |
| | 3168 | Často lze v literatuře nalézt i pojem lineárně kvadraticky Gaussovské řízení |
| | 3169 | (Linear-Quadratic-Gaussian, |
| | 3170 | \emph on |
| | 3171 | LQG |
| | 3172 | \emph default |
| | 3173 | ), pod kterým je obvykle rozumněno spojení lineárně kvadratického řízení |
| | 3174 | s Kalmanovým filtrem a je tedy užíváno pro lineární systém, kvadratickou |
| | 3175 | ztrátovou funkci a Gaussovský šum. |
| | 3176 | Tato část textu je však zaměřena na řízení a tedy zde bude popsána pouze |
| | 3177 | část LQ. |
| | 3178 | Dále je třeba zmínit, že existuje celá řada různých modifikací a vylepšení |
| | 3179 | základního algoritmu, například pro nelineární systémy nebo lepší numerické |
| | 3180 | vlastnosti. |
| | 3181 | Základní formulace podle |
| | 3182 | \begin_inset CommandInset citation |
| | 3183 | LatexCommand cite |
| | 3184 | key "BertsekasDPOC" |
| | 3185 | |
| | 3186 | \end_inset |
| | 3187 | |
| | 3188 | je následovná: |
| | 3189 | \end_layout |
| | 3190 | |
| | 3191 | \begin_layout Standard |
| | 3192 | Uvažujme lineární systém |
| | 3193 | \begin_inset Formula |
| | 3194 | \[ |
| | 3195 | x_{t+1}=A_{t}x_{t}+B_{t}u_{t}+w_{t},\quad t=0,1,\ldots,T-1, |
| | 3196 | \] |
| | 3197 | |
| | 3198 | \end_inset |
| | 3199 | |
| | 3200 | kde obecně vektorová veličina |
| | 3201 | \begin_inset Formula $x_{t}$ |
| | 3202 | \end_inset |
| | 3203 | |
| | 3204 | reprezentuje stav systému v časovém kroku |
| | 3205 | \begin_inset Formula $t$ |
| | 3206 | \end_inset |
| | 3207 | |
| | 3208 | , veličina |
| | 3209 | \begin_inset Formula $u_{t}$ |
| | 3210 | \end_inset |
| | 3211 | |
| | 3212 | řízení v čase |
| | 3213 | \begin_inset Formula $t$ |
| | 3214 | \end_inset |
| | 3215 | |
| | 3216 | a |
| | 3217 | \begin_inset Formula $w_{t}$ |
| | 3218 | \end_inset |
| | 3219 | |
| | 3220 | je vzájemně nezávislý Gaussovský bílý šum s nulovou střední hodnotou a |
| | 3221 | známou kovarianční maticí; je uvažován konečný diskrétní časový horizont |
| | 3222 | |
| | 3223 | \begin_inset Formula $T$ |
| | 3224 | \end_inset |
| | 3225 | |
| | 3226 | kroků. |
| | 3227 | |
| | 3228 | \end_layout |
| | 3229 | |
| | 3230 | \begin_layout Standard |
| | 3231 | Kvadratická ztrátová funkce je |
| | 3232 | \begin_inset Formula |
| | 3233 | \[ |
| | 3234 | \mathbf{E}\left\{ x_{T}^{T}Q_{T}x_{T}+\sum_{t=0}^{T-1}\left(x_{t}^{T}Q_{t}x_{t}+u_{t}^{T}R_{t}u_{t}\right)\right\} |
| | 3235 | \] |
| | 3236 | |
| | 3237 | \end_inset |
| | 3238 | |
| | 3239 | kde |
| | 3240 | \begin_inset Formula $\mathbf{E}$ |
| | 3241 | \end_inset |
| | 3242 | |
| | 3243 | značí očekávanou hodnotu, |
| | 3244 | \begin_inset Formula $Q_{t}$ |
| | 3245 | \end_inset |
| | 3246 | |
| | 3247 | a |
| | 3248 | \begin_inset Formula $R_{t}$ |
| | 3249 | \end_inset |
| | 3250 | |
| | 3251 | jsou penalizační matice stavu systému (splnění požadavků řízení), respektive |
| | 3252 | penalizace vstupů. |
| | 3253 | Při uvažování neúplné informace |
| | 3254 | \begin_inset Formula $I_{t}$ |
| | 3255 | \end_inset |
| | 3256 | |
| | 3257 | o stavu je optimální řízení |
| | 3258 | \family roman |
| | 3259 | \series medium |
| | 3260 | \shape up |
| | 3261 | \size normal |
| | 3262 | \emph off |
| | 3263 | \bar no |
| | 3264 | \noun off |
| | 3265 | \color none |
| | 3266 | \lang english |
| | 3267 | |
| | 3268 | \begin_inset Formula $\mu_{t}$ |
| | 3269 | \end_inset |
| | 3270 | |
| | 3271 | |
| | 3272 | \family default |
| | 3273 | \series default |
| | 3274 | \shape default |
| | 3275 | \size default |
| | 3276 | \emph default |
| | 3277 | \bar default |
| | 3278 | \noun default |
| | 3279 | \color inherit |
| | 3280 | \lang czech |
| | 3281 | v každém časovém kroku rovno |
| | 3282 | \begin_inset Formula |
| | 3283 | \[ |
| | 3284 | \mu_{t}(I_{t})=L_{t}\mathrm{\mathbf{E}}\left\{ x_{t}\mid I_{t}\right\} |
| | 3285 | \] |
| | 3286 | |
| | 3287 | \end_inset |
| | 3288 | |
| | 3289 | kde matice |
| | 3290 | \begin_inset Formula $L_{t}$ |
| | 3291 | \end_inset |
| | 3292 | |
| | 3293 | je dána rovností |
| | 3294 | \begin_inset Formula |
| | 3295 | \begin{equation} |
| | 3296 | L_{t}=-\left(R_{t}+B_{t}^{T}K_{t+1}B_{t}\right)^{-1}B_{t}^{T}K_{t+1}A_{t}\label{eq:riccati-lqg-matice-L} |
| | 3297 | \end{equation} |
| | 3298 | |
| | 3299 | \end_inset |
| | 3300 | |
| | 3301 | přičemž matice |
| | 3302 | \begin_inset Formula $K_{t}$ |
| | 3303 | \end_inset |
| | 3304 | |
| | 3305 | získáme rekurzivně z Riccatiho rovnice |
| | 3306 | \begin_inset Formula |
| | 3307 | \begin{eqnarray} |
| | 3308 | K_{T} & = & Q_{T}\label{eq:riccati-lqg-matice-K}\\ |
| | 3309 | K_{t} & = & A_{t}^{T}\left(K_{t+1}-K_{t+1}B_{t}\left(R_{t}+B_{t}^{T}K_{t+1}B_{t}\right)^{-1}B_{t}^{T}K_{t+1}\right)A_{t}+Q_{t}\nonumber |
| | 3310 | \end{eqnarray} |
| | 3311 | |
| | 3312 | \end_inset |
| | 3313 | |
| | 3314 | |
| | 3315 | \end_layout |
| | 3316 | |
| | 3317 | \begin_layout Subsubsection |
| | 3318 | Lineárně kvadratický algoritmus s QR rozkladem |
| | 3319 | \end_layout |
| | 3320 | |
| | 3321 | \begin_layout Standard |
| | 3322 | Předchozí výpočet pomocí Riccatiho rovnice ( |
| | 3323 | \begin_inset CommandInset ref |
| | 3324 | LatexCommand ref |
| | 3325 | reference "eq:riccati-lqg-matice-L" |
| | 3326 | |
| | 3327 | \end_inset |
| | 3328 | |
| | 3329 | ) a ( |
| | 3330 | \begin_inset CommandInset ref |
| | 3331 | LatexCommand ref |
| | 3332 | reference "eq:riccati-lqg-matice-K" |
| | 3333 | |
| | 3334 | \end_inset |
| | 3335 | |
| | 3336 | ) však není příliš vhodným z numerických důvodů ( |
| | 3337 | \series bold |
| | 3338 | nějaká reference |
| | 3339 | \series default |
| | 3340 | ). |
| | 3341 | Místo něj je pro praktické výpočty výhodnější použít algoritmus lineárně |
| | 3342 | kvadratického řízení založený na QR rozkladu ( |
| | 3343 | \series bold |
| | 3344 | reference |
| | 3345 | \series default |
| | 3346 | ). |
| | 3347 | Tento algoritmus má lepší numerické vlastnosti, umožňuje snadnější výpočet |
| | 3348 | maticové inverze (inverze pouze trojúhelníkové matice) a lze pomocí něj |
| | 3349 | implementovat i složitější kvadratickou ztrátovou funkci (nejen dva členy |
| | 3350 | pro penalizaci stavu a vstupů). |
| | 3351 | \end_layout |
| | 3352 | |
| | 3353 | \begin_layout Standard |
| | 3354 | Postup je založen na přepisu kvadratické ztráty do tvaru |
| | 3355 | \begin_inset Formula |
| | 3356 | \[ |
| | 3357 | x_{t+1}^{T}Q_{t}x_{t+1}+u_{t}^{T}R_{t}u_{t}=x_{t+1}^{T}\sqrt{Q_{t}}^{T}\sqrt{Q_{t}}x_{t+1}+u_{t}^{T}\sqrt{R_{t}}^{T}\sqrt{R_{t}}u_{t} |
| | 3358 | \] |
| | 3359 | |
| | 3360 | \end_inset |
| | 3361 | |
| | 3362 | kde |
| | 3363 | \begin_inset Formula $\sqrt{\,}$ |
| | 3364 | \end_inset |
| | 3365 | |
| | 3366 | je vhodná maticová odmocnina. |
| | 3367 | A tedy v každém časovém kroku |
| | 3368 | \begin_inset Formula $t$ |
| | 3369 | \end_inset |
| | 3370 | |
| | 3371 | minimalizujeme funkci |
| | 3372 | \begin_inset Formula |
| | 3373 | \[ |
| | 3374 | x_{t+1}^{T}\sqrt{Q_{t}}^{T}\sqrt{Q_{t}}x_{t+1}+u_{t}^{T}\sqrt{R_{t}}^{T}\sqrt{R_{t}}u_{t}+x_{t+1}^{T}\sqrt{S_{t}}^{T}\sqrt{S_{t}}x_{t+1} |
| | 3375 | \] |
| | 3376 | |
| | 3377 | \end_inset |
| | 3378 | |
| | 3379 | kde |
| | 3380 | \begin_inset Formula $S_{t}$ |
| | 3381 | \end_inset |
| | 3382 | |
| | 3383 | reprezentuje ztrátu v následujících časových krocích až do konce časového |
| | 3384 | horizontu. |
| | 3385 | Do tohoto kvadratického výrazu je možno dostadit model vývoje pro |
| | 3386 | \begin_inset Formula $x_{t+1}=A_{t}x_{t}+B_{t}u_{t}$ |
| | 3387 | \end_inset |
| | 3388 | |
| | 3389 | |
| | 3390 | \begin_inset Formula |
| | 3391 | \[ |
| | 3392 | \left(Ax_{t}+B_{t}u_{t}\right)^{T}\sqrt{Q_{t}}\sqrt{Q_{t}}\left(Ax_{t}+B_{t}u_{t}\right)+u_{t}^{T}\sqrt{R_{t}}^{T}\sqrt{R_{t}}u_{t}+\left(Ax_{t}+B_{t}u_{t}\right)^{T}\sqrt{S_{t}}^{T}\sqrt{S_{t}}\left(Ax_{t}+B_{t}u_{t}\right) |
| | 3393 | \] |
| | 3394 | |
| | 3395 | \end_inset |
| | 3396 | |
| | 3397 | a následně jej zapsat maticově ve tvaru |
| | 3398 | \begin_inset Formula |
| | 3399 | \[ |
| | 3400 | \left(\begin{array}{c} |
| | 3401 | u_{t}\\ |
| | 3402 | x_{t} |
| | 3403 | \end{array}\right)^{T}\left[\begin{array}{cc} |
| | 3404 | \sqrt{Q_{t}}B_{t} & \sqrt{Q_{t}}A_{t}\\ |
| | 3405 | \sqrt{R_{t}} & 0\\ |
| | 3406 | \sqrt{S_{t}}B_{t} & \sqrt{S_{t}}A_{t} |
| | 3407 | \end{array}\right]^{T}\underset{Z}{\underbrace{\left[\begin{array}{cc} |
| | 3408 | \sqrt{Q_{t}}B_{t} & \sqrt{Q_{t}}A_{t}\\ |
| | 3409 | \sqrt{R_{t}} & 0\\ |
| | 3410 | \sqrt{S_{t}}B_{t} & \sqrt{S_{t}}A_{t} |
| | 3411 | \end{array}\right]}}\left(\begin{array}{c} |
| | 3412 | u_{t}\\ |
| | 3413 | x_{t} |
| | 3414 | \end{array}\right) |
| | 3415 | \] |
| | 3416 | |
| | 3417 | \end_inset |
| | 3418 | |
| | 3419 | na matici |
| | 3420 | \begin_inset Formula $Z$ |
| | 3421 | \end_inset |
| | 3422 | |
| | 3423 | následně aplikujeme QR rozklad, to jest |
| | 3424 | \begin_inset Formula $Z=Q_{Z}R_{Z}$ |
| | 3425 | \end_inset |
| | 3426 | |
| | 3427 | a předchozí vztah upravíme na tvar |
| | 3428 | \begin_inset Formula |
| | 3429 | \[ |
| | 3430 | \left(\begin{array}{c} |
| | 3431 | u_{t}\\ |
| | 3432 | x_{t} |
| | 3433 | \end{array}\right)^{T}Z^{T}Z\left(\begin{array}{c} |
| | 3434 | u_{t}\\ |
| | 3435 | x_{t} |
| | 3436 | \end{array}\right)=\left(\begin{array}{c} |
| | 3437 | u_{t}\\ |
| | 3438 | x_{t} |
| | 3439 | \end{array}\right)^{T}R_{Z}^{T}Q_{Z}^{T}Q_{Z}R_{Z}\left(\begin{array}{c} |
| | 3440 | u_{t}\\ |
| | 3441 | x_{t} |
| | 3442 | \end{array}\right)=\left(\begin{array}{c} |
| | 3443 | u_{t}\\ |
| | 3444 | x_{t} |
| | 3445 | \end{array}\right)^{T}R_{Z}^{T}R_{Z}\left(\begin{array}{c} |
| | 3446 | u_{t}\\ |
| | 3447 | x_{t} |
| | 3448 | \end{array}\right) |
| | 3449 | \] |
| | 3450 | |
| | 3451 | \end_inset |
| | 3452 | |
| | 3453 | a dále využijeme rovnosti |
| | 3454 | \begin_inset Formula $Q_{Z}^{T}Q_{Z}=I$ |
| | 3455 | \end_inset |
| | 3456 | |
| | 3457 | . |
| | 3458 | Matice |
| | 3459 | \begin_inset Formula $R_{Z}$ |
| | 3460 | \end_inset |
| | 3461 | |
| | 3462 | je v horním trojúhelníkovém tvaru, tedy blokově zapsáno |
| | 3463 | \begin_inset Formula |
| | 3464 | \[ |
| | 3465 | R_{Z}=\left[\begin{array}{cc} |
| | 3466 | R_{uu} & R_{ux}\\ |
| | 3467 | 0 & R_{xx} |
| | 3468 | \end{array}\right] |
| | 3469 | \] |
| | 3470 | |
| | 3471 | \end_inset |
| | 3472 | |
| | 3473 | Ztrátu nyní můžeme zapsat jako |
| | 3474 | \begin_inset Formula |
| | 3475 | \begin{eqnarray*} |
| | 3476 | \left(\begin{array}{c} |
| | 3477 | u_{t}\\ |
| | 3478 | x_{t} |
| | 3479 | \end{array}\right)^{T}R_{Z}^{T}R_{Z}\left(\begin{array}{c} |
| | 3480 | u_{t}\\ |
| | 3481 | x_{t} |
| | 3482 | \end{array}\right) & = & \left(\begin{array}{c} |
| | 3483 | R_{uu}u_{t}+R_{ux}x_{t}\\ |
| | 3484 | R_{xx}x_{t} |
| | 3485 | \end{array}\right)^{T}\left(\begin{array}{c} |
| | 3486 | R_{uu}u_{t}+R_{ux}x_{t}\\ |
| | 3487 | R_{xx}x_{t} |
| | 3488 | \end{array}\right)\\ |
| | 3489 | & = & \left(R_{uu}u_{t}+R_{ux}x_{t}\right)^{T}\left(R_{uu}u_{t}+R_{ux}x_{t}\right)+x_{t}^{T}R_{xx}^{T}R_{xx}x_{t} |
| | 3490 | \end{eqnarray*} |
| | 3491 | |
| | 3492 | \end_inset |
| | 3493 | |
| | 3494 | kterou, vzhledem k její kvadratičnosti a nezávislosti druhého členu na |
| | 3495 | \begin_inset Formula $u_{t}$ |
| | 3496 | \end_inset |
| | 3497 | |
| | 3498 | , zřejmě minimalizujeme volbou |
| | 3499 | \begin_inset Formula $u_{t}$ |
| | 3500 | \end_inset |
| | 3501 | |
| | 3502 | takovou, že |
| | 3503 | \begin_inset Formula $\left(R_{uu}u_{t}+R_{ux}x_{t}\right)=0$ |
| | 3504 | \end_inset |
| | 3505 | |
| | 3506 | a tedy volíme |
| | 3507 | \begin_inset Formula |
| | 3508 | \[ |
| | 3509 | u_{t}=-R_{uu}^{-1}R_{ux}x_{t} |
| | 3510 | \] |
| | 3511 | |
| | 3512 | \end_inset |
| | 3513 | |
| | 3514 | Matici |
| | 3515 | \begin_inset Formula $R_{xx}^{T}R_{xx}$ |
| | 3516 | \end_inset |
| | 3517 | |
| | 3518 | pak použijeme do předchozího časového kroku jako novou matici |
| | 3519 | \begin_inset Formula $S$ |
| | 3520 | \end_inset |
| | 3521 | |
| | 3522 | . |
| | 3523 | \end_layout |
| | 3524 | |
| | 3525 | \begin_layout Section |
| | 3526 | Duální řízení |
| | 3527 | \begin_inset CommandInset label |
| | 3528 | LatexCommand label |
| | 3529 | name "sec:Dualni-rizeni" |
| | 3530 | |
| | 3531 | \end_inset |
| | 3532 | |
| | 3533 | |
| | 3534 | \end_layout |
| | 3535 | |
| | 3536 | \begin_layout Standard |
| | 3537 | Duální řízení je obvykle využíváno v systémech s neurčitostí, představovanou |
| | 3538 | například neznámými parametry, nepozorovatelnými stavovými veličinami nebo |
| | 3539 | samotnou strukturou systému. |
| | 3540 | Snahou je tuto neurčitost snížit a poskytnout řízení srovnatelné kvality, |
| | 3541 | jako v případě stejného systému bez neurčitosti. |
| | 3542 | Charakteristickým rysem duálního řízení je, že obsahuje dvě hlavní části: |
| | 3543 | |
| | 3544 | \begin_inset Quotes gld |
| | 3545 | \end_inset |
| | 3546 | |
| | 3547 | |
| | 3548 | \emph on |
| | 3549 | opatrn |
| | 3550 | \emph default |
| | 3551 | ou |
| | 3552 | \begin_inset Quotes grd |
| | 3553 | \end_inset |
| | 3554 | |
| | 3555 | a |
| | 3556 | \begin_inset Quotes gld |
| | 3557 | \end_inset |
| | 3558 | |
| | 3559 | |
| | 3560 | \emph on |
| | 3561 | budící |
| | 3562 | \emph default |
| | 3563 | |
| | 3564 | \begin_inset Quotes grd |
| | 3565 | \end_inset |
| | 3566 | |
| | 3567 | . |
| | 3568 | |
| | 3569 | \emph on |
| | 3570 | Opatrná |
| | 3571 | \emph default |
| | 3572 | část, má za cíl pokud možno co nejlépe kontrolovat systém a snažit se dosáhnout |
| | 3573 | optimální shody s požadavky. |
| | 3574 | Oproti tomu |
| | 3575 | \emph on |
| | 3576 | budící |
| | 3577 | \emph default |
| | 3578 | část hledá optimální budící signál, který pomáhá co nejlépe určit neznámé |
| | 3579 | veličiny systému. |
| | 3580 | Tyto části jdou však proti sobě a cílem duálního řízení je nalézt mezi |
| | 3581 | nimi vhodný kompromis. |
| | 3582 | |
| | 3583 | \end_layout |
| | 3584 | |
| | 3585 | \begin_layout Standard |
| | 3586 | Jak již bylo předznamenáno v části |
| | 3587 | \begin_inset CommandInset ref |
| | 3588 | LatexCommand ref |
| | 3589 | reference "sec:Rozdeleni-ridicich-algoritmu" |
| | 3590 | |
| | 3591 | \end_inset |
| | 3592 | |
| | 3593 | . |
| | 3594 | Většina klasických metod pro řízení a estimaci obecně spadá do kategorie |
| | 3595 | zpětnovazebních streategií a tedy trpí nedostatky, které se snaží duální |
| | 3596 | řízení odstranit: |
| | 3597 | \end_layout |
| | 3598 | |
| | 3599 | \begin_layout Itemize |
| | 3600 | Oddělení řídící a estimační část, které následně pracují nezávisle, i když |
| | 3601 | obecně tyto dvě části nezávislé nejsou a navzájem se ovlivňují. |
| | 3602 | |
| | 3603 | \end_layout |
| | 3604 | |
| | 3605 | \begin_layout Itemize |
| | 3606 | Předpoklad, že odhad poskytnutý estimátorem se rovná skutečné hodnotě stavové |
| | 3607 | veličiny. |
| | 3608 | Tento přístup je označován jako |
| | 3609 | \emph on |
| | 3610 | Certainty Equivalence |
| | 3611 | \emph default |
| | 3612 | (CE). |
| | 3613 | Oproti tomu duální řízení předpokládá stavové veličiny jako náhodné veličiny |
| | 3614 | a uchovává si o nich statistickou informaci. |
| | 3615 | Odhad z estimátoru tedy uvažuje například ve tvaru střední hodnoty a variance |
| | 3616 | dané veličiny a předpokládá, že skutečná hodnota se nachazí například v |
| | 3617 | konfidenčním intervalu s těmito parametry. |
| | 3618 | Z tohoto pohledu tedy přístup CE předpokládá, že skutečná hodnota je rovna |
| | 3619 | střední hodnotě. |
| | 3620 | Duální řízení tedy narozdíl od ostatních postupů založených na CE principu |
| | 3621 | uvažuje kromě odhadu stavové veličiny i to, jak je tento odhad přesný a |
| | 3622 | tomu také přizpůsobuje řídící zákroky. |
| | 3623 | |
| | 3624 | \end_layout |
| | 3625 | |
| | 3626 | \begin_layout Itemize |
| | 3627 | Klasický regulátor se při řízení stochastických systémů s neurčitostí obvykle |
| | 3628 | chová |
| | 3629 | \begin_inset Quotes gld |
| | 3630 | \end_inset |
| | 3631 | |
| | 3632 | opatrně |
| | 3633 | \begin_inset Quotes grd |
| | 3634 | \end_inset |
| | 3635 | |
| | 3636 | , aby nezvyšoval dopad neurčitostí na celkovou ztrátu. |
| | 3637 | Oproti tomu regulátor využívající duálního efektu může být méně opatrný |
| | 3638 | a přidat budící signál, aby snížil neurčitost v budoucnu a tím celkově |
| | 3639 | vylepšil své výsledky |
| | 3640 | \begin_inset CommandInset citation |
| | 3641 | LatexCommand cite |
| | 3642 | key "BarShalom1974" |
| | 3643 | |
| | 3644 | \end_inset |
| | 3645 | |
| | 3646 | . |
| | 3647 | \end_layout |
| | 3648 | |
| | 3649 | \begin_layout Standard |
| | 3650 | Výše zmíněné důvody ukazují, proč by duální přístup mohl být obvzláště vhodný |
| | 3651 | pro řízení PMSM. |
| | 3652 | Je ale třeba mít na paměti, že duální řízení s sebou nese i některé nevýhody. |
| | 3653 | Jedná se především o značnou výpočetní náročnost. |
| | 3654 | Ta je problematická zejména, když zamýšlíme i výpočet v reálném čase. |
| | 3655 | Proto se v textu zaměříme hlavně na nejjednodušší algoritmy duálního řízení, |
| | 3656 | které by tento požadevek mohly naplnit. |
| | 3657 | \end_layout |
| | 3658 | |
| | 3659 | \begin_layout Subsection |
| | 3660 | Úloha duálního řízení |
| | 3661 | \end_layout |
| | 3662 | |
| | 3663 | \begin_layout Subsubsection |
| | 3664 | Formulace úlohy duálního řízení |
| | 3665 | \end_layout |
| | 3666 | |
| | 3667 | \begin_layout Standard |
| | 3668 | Základní formulace problému duálního řízení pro časově diskrétní obecně |
| | 3669 | nelineární systém dle |
| | 3670 | \begin_inset CommandInset citation |
| | 3671 | LatexCommand cite |
| | 3672 | key "adaptDC2004" |
| | 3673 | |
| | 3674 | \end_inset |
| | 3675 | |
| | 3676 | je: |
| | 3677 | \begin_inset Formula |
| | 3678 | \begin{eqnarray*} |
| | 3679 | x_{t+1} & = & f_{t}\left(x_{t},p_{t},u_{t},\xi_{t}\right),\quad t=0,1,\ldots,T-1\\ |
| | 3680 | p{}_{t+1} & = & \upsilon_{t}\left(p_{t},\varepsilon_{t}\right)\\ |
| | 3681 | y_{t} & = & h_{t}\left(x_{t},\eta_{t}\right) |
| | 3682 | \end{eqnarray*} |
| | 3683 | |
| | 3684 | \end_inset |
| | 3685 | |
| | 3686 | kde |
| | 3687 | \begin_inset Formula $x_{t}$ |
| | 3688 | \end_inset |
| | 3689 | |
| | 3690 | je vektor stavu, |
| | 3691 | \begin_inset Formula $p_{t}$ |
| | 3692 | \end_inset |
| | 3693 | |
| | 3694 | vektor neznámých parametrů, |
| | 3695 | \begin_inset Formula $u_{t}$ |
| | 3696 | \end_inset |
| | 3697 | |
| | 3698 | vektor řídících vstupů, |
| | 3699 | \begin_inset Formula $y_{t}$ |
| | 3700 | \end_inset |
| | 3701 | |
| | 3702 | vektor výstupů systému, vektory |
| | 3703 | \begin_inset Formula $\xi_{t}$ |
| | 3704 | \end_inset |
| | 3705 | |
| | 3706 | , |
| | 3707 | \begin_inset Formula $\varepsilon_{t}$ |
| | 3708 | \end_inset |
| | 3709 | |
| | 3710 | a |
| | 3711 | \begin_inset Formula $\eta_{t}$ |
| | 3712 | \end_inset |
| | 3713 | |
| | 3714 | představují nezávislý náhodný bílý šum s nulovou střední hodnotou a známým |
| | 3715 | rozptylem, vše je uvažováno v čase |
| | 3716 | \begin_inset Formula $t$ |
| | 3717 | \end_inset |
| | 3718 | |
| | 3719 | a |
| | 3720 | \begin_inset Formula $f_{t}$ |
| | 3721 | \end_inset |
| | 3722 | |
| | 3723 | , |
| | 3724 | \begin_inset Formula $\upsilon_{t}$ |
| | 3725 | \end_inset |
| | 3726 | |
| | 3727 | a |
| | 3728 | \begin_inset Formula $h_{t}$ |
| | 3729 | \end_inset |
| | 3730 | |
| | 3731 | jsou známé vektorové funkce. |
| | 3732 | Počáteční hodnoty |
| | 3733 | \begin_inset Formula $x_{0}$ |
| | 3734 | \end_inset |
| | 3735 | |
| | 3736 | a |
| | 3737 | \begin_inset Formula $p_{0}$ |
| | 3738 | \end_inset |
| | 3739 | |
| | 3740 | předpokládáme také známé. |
| | 3741 | Množinu výstupů a vstupů systému dostupných v čase |
| | 3742 | \begin_inset Formula $t$ |
| | 3743 | \end_inset |
| | 3744 | |
| | 3745 | označujeme jako |
| | 3746 | \emph on |
| | 3747 | informační vektor |
| | 3748 | \emph default |
| | 3749 | |
| | 3750 | \begin_inset Formula $I_{t}=\left\{ y_{t},\ldots,y_{0},u_{t-1},\ldots,u_{0}\right\} $ |
| | 3751 | \end_inset |
| | 3752 | |
| | 3753 | , kde |
| | 3754 | \begin_inset Formula $t=1,\ldots,T-1$ |
| | 3755 | \end_inset |
| | 3756 | |
| | 3757 | a |
| | 3758 | \begin_inset Formula $I_{0}=\left\{ y_{0}\right\} $ |
| | 3759 | \end_inset |
| | 3760 | |
| | 3761 | . |
| | 3762 | |
| | 3763 | \end_layout |
| | 3764 | |
| | 3765 | \begin_layout Standard |
| | 3766 | Ztrátová funkce pro optimalizaci řízení má tvar |
| | 3767 | \begin_inset Formula |
| | 3768 | \begin{equation} |
| | 3769 | J=\mathrm{\mathbf{E}}\left\{ \sum_{t=0}^{T-1}g_{t+1}\left(x_{t+1},u_{t}\right)\right\} \label{eq:dclossfunc} |
| | 3770 | \end{equation} |
| | 3771 | |
| | 3772 | \end_inset |
| | 3773 | |
| | 3774 | kde |
| | 3775 | \begin_inset Formula $g_{t+1}$ |
| | 3776 | \end_inset |
| | 3777 | |
| | 3778 | jsou známe kladné konvexní skalární funkce. |
| | 3779 | Očekáváná hodnota |
| | 3780 | \begin_inset Formula $\mathrm{\mathbf{E}}$ |
| | 3781 | \end_inset |
| | 3782 | |
| | 3783 | je počítána vzhledem k všem náhodným veličinám ( |
| | 3784 | \begin_inset Formula $x_{0}$ |
| | 3785 | \end_inset |
| | 3786 | |
| | 3787 | , |
| | 3788 | \begin_inset Formula $p_{0}$ |
| | 3789 | \end_inset |
| | 3790 | |
| | 3791 | , |
| | 3792 | \begin_inset Formula $\xi_{t}$ |
| | 3793 | \end_inset |
| | 3794 | |
| | 3795 | , |
| | 3796 | \begin_inset Formula $\varepsilon_{t}$ |
| | 3797 | \end_inset |
| | 3798 | |
| | 3799 | a |
| | 3800 | \begin_inset Formula $\eta_{t}$ |
| | 3801 | \end_inset |
| | 3802 | |
| | 3803 | , kde |
| | 3804 | \begin_inset Formula $t=0,1,\ldots,T-1$ |
| | 3805 | \end_inset |
| | 3806 | |
| | 3807 | ). |
| | 3808 | \end_layout |
| | 3809 | |
| | 3810 | \begin_layout Subsubsection |
| | 3811 | Obecné řešení |
| | 3812 | \end_layout |
| | 3813 | |
| | 3814 | \begin_layout Standard |
| | 3815 | Problémem optimálního adaptivního duálního řízení je nalezení takové řídící |
| | 3816 | strategie |
| | 3817 | \begin_inset Formula $u_{t}=u_{t}(I_{t})$ |
| | 3818 | \end_inset |
| | 3819 | |
| | 3820 | ze známé množiny přípustných hodnot řízení |
| | 3821 | \begin_inset Formula $U_{t}$ |
| | 3822 | \end_inset |
| | 3823 | |
| | 3824 | , která minimalizuje ztrátovou funkci |
| | 3825 | \begin_inset Formula $J$ |
| | 3826 | \end_inset |
| | 3827 | |
| | 3828 | v |
| | 3829 | \begin_inset CommandInset ref |
| | 3830 | LatexCommand ref |
| | 3831 | reference "eq:dclossfunc" |
| | 3832 | |
| | 3833 | \end_inset |
| | 3834 | |
| | 3835 | . |
| | 3836 | \end_layout |
| | 3837 | |
| | 3838 | \begin_layout Standard |
| | 3839 | Optimální řešení tohoto problému může být nalezeno rekurzivně užitím dynamického |
| | 3840 | programování, což vede na následující rovnice: |
| | 3841 | \begin_inset Formula |
| | 3842 | \begin{eqnarray*} |
| | 3843 | J_{T-1}\left(I_{T-1}\right) & = & \min_{u_{T-1}\in U_{T-1}}\mathrm{\mathbf{E}}\left\{ g_{T}\left(x_{T},u_{T-1}\right)\mid I_{T-1}\right\} \\ |
| | 3844 | J_{t}\left(I_{t}\right) & = & \min_{u_{t}\in U_{t}}\mathrm{\mathbf{E}}\left\{ g_{t+1}\left(x_{t+1},u_{t}\right)+J_{t+1}\left(I_{t+1}\right)\mid I_{t}\right\} |
| | 3845 | \end{eqnarray*} |
| | 3846 | |
| | 3847 | \end_inset |
| | 3848 | |
| | 3849 | pro |
| | 3850 | \begin_inset Formula $t=T-2,T-3,\ldots,0$ |
| | 3851 | \end_inset |
| | 3852 | |
| | 3853 | . |
| | 3854 | \end_layout |
| | 3855 | |
| | 3856 | \begin_layout Subsection |
| | 3857 | Injektáže jako duální řízení |
| | 3858 | \end_layout |
| | 3859 | |
| | 3860 | \begin_layout Standard |
| | 3861 | Na injektáže lze z jistého směru pohlížet také jako na duální řízení. |
| | 3862 | Především v sobě kombinují obě žádoucí vlastnosti, opatrnost a buzení. |
| | 3863 | Opatrnost je reprezentována konkrétním použitým regulátorem, který se snaží |
| | 3864 | co nejlépe sledovat cíl řízení. |
| | 3865 | Injektovaný signál pak představuje buzení, které napomáhá k určení parametrů |
| | 3866 | stroje. |
| | 3867 | \end_layout |
| | 3868 | |
| | 3869 | \begin_layout Standard |
| | 3870 | V základním návrhu je přidáván vysokofrekvenční signál stále, bez ohledu |
| | 3871 | na okolnosti a tedy tento návrh se příliš nesnaží o nalezení kompromisu |
| | 3872 | mezi opatrným řízením a buzením. |
| | 3873 | Velkou výhodou ale je, že to příliš nevadí, obzvláště při nízkých otáčkách, |
| | 3874 | protože vysokofrekvenční signál má minimální vliv na samotný chod stroje. |
| | 3875 | Současně ale poskytuje relativně dobrý odhad natočení rotoru, jehož kvalita |
| | 3876 | nezávisí na otáčkách, ale pouze na rozdílu induktancí. |
| | 3877 | \end_layout |
| | 3878 | |
| | 3879 | \begin_layout Standard |
| | 3880 | Jistý krok směrem k hledání kompromisu mezi opatrností a buzením lze pozorovat |
| | 3881 | u hybridních metod, které buď plynule, nebo jednorázově přepínají mezi |
| | 3882 | dvěma modely, s injektáží a bez. |
| | 3883 | Jeden je určen pro dobrou estimaci a druhý pro nízké ztráty při řízení. |
| | 3884 | To vede k velkému zlepšení, protože přídavný signál je injektován, jen, |
| | 3885 | když je opravdu potřeba. |
| | 3886 | \end_layout |
| | 3887 | |
| | 3888 | \begin_layout Standard |
| | 3889 | Hlavním problémem injektáží z hlediska duálního řízení je, že se jedná spíše |
| | 3890 | o |
| | 3891 | \begin_inset Quotes gld |
| | 3892 | \end_inset |
| | 3893 | |
| | 3894 | ad hoc |
| | 3895 | \begin_inset Quotes grd |
| | 3896 | \end_inset |
| | 3897 | |
| | 3898 | přístup, který byl navržen s využitím konkrétních vlastností PMSM a pro |
| | 3899 | předem určený účel. |
| | 3900 | Injektovaný vysokofrekvenční signál je užívaný jednak z důvodu menšího |
| | 3901 | vlivu na chod samotného stroje. |
| | 3902 | Další důvod pro jeho užití je relativně snadné zpracování a vyhodnocení |
| | 3903 | pomocí metod analýzy signálu, které lze snadno implementovat hardwarově |
| | 3904 | (filtry, demodulace, fázový závěs). |
| | 3905 | Dalším problémem injektovaného signálu jsou pak jeho parametry, jako amplituda |
| | 3906 | a frekvence, ty jsou zpravidla nalézány experimentálně. |
| | 3907 | \end_layout |
| | 3908 | |
| | 3909 | \begin_layout Standard |
| | 3910 | Je tedy na místě položit otázku, jestli takovýto přídavný signál může být |
| | 3911 | optimálním buzením a nebo mu být alespoň v nějakém smyslu blízko? Odpovědět |
| | 3912 | samozřejmě není snadné z důvodu praktické neřešitelnosti problému nalezení |
| | 3913 | optimálního duálního řízení. |
| | 3914 | Ve prospěch injektáží, a zejména hybridních metod, mluví výsledky praktických |
| | 3915 | experimentů na skutečných motorech, proti nim pak zejména to, že byly navrhován |
| | 3916 | y bez ohledu na optimalitu a hledání kompromisu mezi opatrností a buzením. |
| | 3917 | Nicméně se jedná o dobrý základ, který je vhodný k bližšímu prostudování |
| | 3918 | při návrhu méně náročných metod duálního řízení. |
| | 3919 | \end_layout |
| | 3920 | |
| | 3921 | \begin_layout Subsection |
| | 3922 | Přehled metod duálního řízení |
| | 3923 | \end_layout |
| | 3924 | |
| | 3925 | \begin_layout Standard |
| | 3926 | Následující přehled představuje vybrané suboptimální algoritmy využitelné |
| | 3927 | k řešení úlohy duálního řízení. |
| | 3928 | Vybírány byly především nejjednodušší algoritmy, které by teoreticky umožnily |
| | 3929 | implementaci v reálném čase pro řízení PMSM. |
| | 3930 | \end_layout |
| | 3931 | |
| | 3932 | \begin_layout Subsubsection |
| | 3933 | Bikriteriální metoda |
| | 3934 | \end_layout |
| | 3935 | |
| | 3936 | \begin_layout Standard |
| | 3937 | Bikriteriální metoda je založena na relativně jednoduchém principu. |
| | 3938 | Ve snaze splnit obě hlavní vlastnosti duálního řízení (opatrnost a buzení) |
| | 3939 | je ztrátová funkce rozdělena na dvě části, proto se také metoda nazývá |
| | 3940 | bikriteriální. |
| | 3941 | První ztrátová funkce odpovídá takzvanému |
| | 3942 | \emph on |
| | 3943 | opatrnému řízení |
| | 3944 | \emph default |
| | 3945 | , které navrhuje tím menší řídící zásahy, čím je větší variance neznámých |
| | 3946 | parametrů (proto opatrné). |
| | 3947 | Nesnaží se však primárně tuto varianci nijak snížit. |
| | 3948 | Druhá ztrátová funkce představuje kritérium pro optimální buzení. |
| | 3949 | Tyto dvě ztrátové funkce je třeba současně minimalizovat. |
| | 3950 | Minimalizace těchto dvou funkcí jde ale obecně z podstaty problému proti |
| | 3951 | sobě, navíc optimální budící zásah bude zpravidla neomezeně velký. |
| | 3952 | Proto je zvolen následující postup: |
| | 3953 | \end_layout |
| | 3954 | |
| | 3955 | \begin_layout Enumerate |
| | 3956 | nejdříve je nalezeno optimální opatrné řízení |
| | 3957 | \end_layout |
| | 3958 | |
| | 3959 | \begin_layout Enumerate |
| | 3960 | dále je vytyčena množina přípustných řešení kolem řízení nalezeného v bodě |
| | 3961 | (1.), například se může jednat o interval |
| | 3962 | \end_layout |
| | 3963 | |
| | 3964 | \begin_layout Enumerate |
| | 3965 | druhá ztrátová funkce pro optimální buzení je minimalizována již pouze v |
| | 3966 | rámci množiny přípustných řešení z bodu (2.) |
| | 3967 | \end_layout |
| | 3968 | |
| | 3969 | \begin_layout Standard |
| | 3970 | Konkrétní realizace hledání optimálního řízení (minimalizace) pak již závisí |
| | 3971 | na řešeném problému. |
| | 3972 | \end_layout |
| | 3973 | |
| | 3974 | \begin_layout Subsubsection |
| | 3975 | \begin_inset Formula $\rho$ |
| | 3976 | \end_inset |
| | 3977 | |
| | 3978 | --aproximace |
| | 3979 | \end_layout |
| | 3980 | |
| | 3981 | \begin_layout Standard |
| | 3982 | Jako |
| | 3983 | \begin_inset Formula $\rho$ |
| | 3984 | \end_inset |
| | 3985 | |
| | 3986 | --aproximace označujeme suboptimální přístupy k řešení problému duálního |
| | 3987 | řízení, kdy se snažíme aproximovat pravděpodobnostní míru neznámých stavů |
| | 3988 | a parametrů systému. |
| | 3989 | Dále lze při užití této metody snadno nalézt odpovídající kategorii řídícího |
| | 3990 | algoritmu, viz část |
| | 3991 | \begin_inset CommandInset ref |
| | 3992 | LatexCommand ref |
| | 3993 | reference "sec:Rozdeleni-ridicich-algoritmu" |
| | 3994 | |
| | 3995 | \end_inset |
| | 3996 | |
| | 3997 | . |
| | 3998 | Dle |
| | 3999 | \begin_inset CommandInset citation |
| | 4000 | LatexCommand cite |
| | 4001 | key "DAF1,DSF1,adaptDC2004" |
| | 4002 | |
| | 4003 | \end_inset |
| | 4004 | |
| | 4005 | je problematika |
| | 4006 | \begin_inset Formula $\rho$ |
| | 4007 | \end_inset |
| | 4008 | |
| | 4009 | --aproximací formulována následovně: Hledání suboptimální řídící strategie |
| | 4010 | je založeno na minimalizaci modifikované ztrátové funkce |
| | 4011 | \begin_inset Formula |
| | 4012 | \[ |
| | 4013 | J_{t}\left(I_{t},\rho_{t}\right)=\mathrm{\mathbf{E}}_{\rho_{t}}\left\{ \sum_{i=t}^{T-1}g_{t+1}\left(x_{i+1},u_{i}\right)\mid I_{k}\right\} |
| | 4014 | \] |
| | 4015 | |
| | 4016 | \end_inset |
| | 4017 | |
| | 4018 | V čase |
| | 4019 | \begin_inset Formula $t$ |
| | 4020 | \end_inset |
| | 4021 | |
| | 4022 | je řídící strategie |
| | 4023 | \begin_inset Formula $u_{t}(I_{t})$ |
| | 4024 | \end_inset |
| | 4025 | |
| | 4026 | nalezena pomocí aproximace podmíněné hustoty pravděpodobnosti stavů a parametrů |
| | 4027 | systému pro budoucí časové kroky |
| | 4028 | \begin_inset Formula |
| | 4029 | \[ |
| | 4030 | \rho_{t}=\mathrm{p}\left(x_{t+i},p_{t+i}\mid I_{t+i}\right) |
| | 4031 | \] |
| | 4032 | |
| | 4033 | \end_inset |
| | 4034 | |
| | 4035 | pro |
| | 4036 | \begin_inset Formula $i=0,1,\ldots,T-t-1$ |
| | 4037 | \end_inset |
| | 4038 | |
| | 4039 | . |
| | 4040 | \end_layout |
| | 4041 | |
| | 4042 | \begin_layout Standard |
| | 4043 | Pro různé volby |
| | 4044 | \begin_inset Formula $\rho_{t}$ |
| | 4045 | \end_inset |
| | 4046 | |
| | 4047 | pak můžeme získat následující přístupy: |
| | 4048 | \end_layout |
| | 4049 | |
| | 4050 | \begin_layout Itemize |
| | 4051 | |
| | 4052 | \emph on |
| | 4053 | Řídící strategie s otevřenou smyčkou |
| | 4054 | \emph default |
| | 4055 | (open-loop, OL) uvažuje systém bez zpětné vazby a optimální řízení je hledáno |
| | 4056 | z apriorní informace o stavech a parametrech systému. |
| | 4057 | Tento zjednodušující předpoklad je ekvivalentní aproximaci |
| | 4058 | \begin_inset Formula |
| | 4059 | \[ |
| | 4060 | \rho_{t}=\left\{ \mathrm{p}\left(x_{t+i},p_{t+i}\mid I_{t+i}\right)=\mathrm{p}\left(x_{t+i},p_{t+i}\mid I_{0}\right),i=0,\ldots,T-t-1\right\} |
| | 4061 | \] |
| | 4062 | |
| | 4063 | \end_inset |
| | 4064 | |
| | 4065 | |
| | 4066 | \end_layout |
| | 4067 | |
| | 4068 | \begin_layout Itemize |
| | 4069 | |
| | 4070 | \emph on |
| | 4071 | Zpětnovazební řídící strategie s otevřenou smyčkou |
| | 4072 | \emph default |
| | 4073 | (open-loop feedback, OLF) také uvažuje systém bez zpětné vazby, ale jen |
| | 4074 | pro budoucích časové kroky ( |
| | 4075 | \begin_inset Formula $t+1$ |
| | 4076 | \end_inset |
| | 4077 | |
| | 4078 | až |
| | 4079 | \begin_inset Formula $T$ |
| | 4080 | \end_inset |
| | 4081 | |
| | 4082 | ), v současném časovém kroku |
| | 4083 | \begin_inset Formula $t$ |
| | 4084 | \end_inset |
| | 4085 | |
| | 4086 | zpětnou vazbu uvažuje. |
| | 4087 | Pozorování |
| | 4088 | \begin_inset Formula $y_{t}$ |
| | 4089 | \end_inset |
| | 4090 | |
| | 4091 | jsou tedy použita k estimaci stavů i parametrů systému, ale pouze v součazném |
| | 4092 | časovém kroku |
| | 4093 | \begin_inset Formula $t$ |
| | 4094 | \end_inset |
| | 4095 | |
| | 4096 | , v budoucích již ne. |
| | 4097 | Opět lze formulovat pomocí |
| | 4098 | \begin_inset Formula $\rho$ |
| | 4099 | \end_inset |
| | 4100 | |
| | 4101 | --aproximace: |
| | 4102 | \begin_inset Formula |
| | 4103 | \[ |
| | 4104 | \rho_{t}=\left\{ \mathrm{p}\left(x_{t+i},p_{t+i}\mid I_{t+i}\right)=\mathrm{p}\left(x_{t+i},p_{t+i}\mid I_{t}\right),i=0,\ldots,T-t-1\right\} |
| | 4105 | \] |
| | 4106 | |
| | 4107 | \end_inset |
| | 4108 | |
| | 4109 | |
| | 4110 | \end_layout |
| | 4111 | |
| | 4112 | \begin_layout Itemize |
| | 4113 | Pro srovnání zde bude uvedena i aproximace, která vede na již zmiňovaný |
| | 4114 | přístup |
| | 4115 | \emph on |
| | 4116 | Certainty Equivalence |
| | 4117 | \emph default |
| | 4118 | (CE): |
| | 4119 | \begin_inset Formula |
| | 4120 | \begin{align*} |
| | 4121 | \rho_{t} & =\left\{ \mathrm{p}\left(x_{t+i},p_{t+i}\mid I_{t+i}\right)\right.\\ |
| | 4122 | = & \left.\delta\left(x_{t+i}-\hat{x}_{t+i}\right)\delta\left(p_{t+i}-\hat{p}_{t+i}\right),i=0,\ldots,T-t-1\right\} |
| | 4123 | \end{align*} |
| | 4124 | |
| | 4125 | \end_inset |
| | 4126 | |
| | 4127 | kde |
| | 4128 | \begin_inset Formula $\delta$ |
| | 4129 | \end_inset |
| | 4130 | |
| | 4131 | značí Diracovu delta funkci a |
| | 4132 | \begin_inset Formula $\hat{x}_{t+i}=\mathrm{\mathbf{E}}\left\{ x_{k+i}\mid I_{t+i}\right\} $ |
| | 4133 | \end_inset |
| | 4134 | |
| | 4135 | , |
| | 4136 | \begin_inset Formula $\hat{p}_{t+i}=\mathrm{\mathbf{E}}\left\{ p_{k+i}\mid I_{t}\right\} $ |
| | 4137 | \end_inset |
| | 4138 | |
| | 4139 | . |
| | 4140 | \end_layout |
| | 4141 | |
| | 4142 | \begin_layout Itemize |
| | 4143 | |
| | 4144 | \emph on |
| | 4145 | Částečný CE přístup |
| | 4146 | \emph default |
| | 4147 | (PCE) je založen na vhodné kombinaci předchozích postupů CE a OLF. |
| | 4148 | Definujme rozšířený stavový vektor jako |
| | 4149 | \begin_inset Formula $z_{t}^{T}=\left(\begin{array}{cc} |
| | 4150 | x_{t}^{T} & p_{t}^{T}\end{array}\right)$ |
| | 4151 | \end_inset |
| | 4152 | |
| | 4153 | , tedy jako vektor sdružující původní stav systému a jeho neznámé parametry. |
| | 4154 | Tento vektor následně rozdělíme na dvě části s prázdným průnikem |
| | 4155 | \begin_inset Formula $z_{1,t}$ |
| | 4156 | \end_inset |
| | 4157 | |
| | 4158 | a |
| | 4159 | \begin_inset Formula $z_{2,t}$ |
| | 4160 | \end_inset |
| | 4161 | |
| | 4162 | . |
| | 4163 | Nyní aplikujeme na část |
| | 4164 | \begin_inset Formula $z_{1}$ |
| | 4165 | \end_inset |
| | 4166 | |
| | 4167 | zjednodušující předpoklad CE a na část |
| | 4168 | \begin_inset Formula $z_{2}$ |
| | 4169 | \end_inset |
| | 4170 | |
| | 4171 | předpoklad OLF. |
| | 4172 | To odpovídá následující |
| | 4173 | \begin_inset Formula $\rho$ |
| | 4174 | \end_inset |
| | 4175 | |
| | 4176 | --aproximaci: |
| | 4177 | \begin_inset Formula |
| | 4178 | \begin{align*} |
| | 4179 | \rho_{t} & =\left\{ \mathrm{p}\left(z_{1,t+i},z_{2,t+i}\mid I_{t+i}\right)\right.\\ |
| | 4180 | = & \left.\delta\left(z_{1,t+i}-\hat{z}_{1,t+i}\right)\mathrm{p}\left(z_{2,t+i}\mid I_{t}\right),i=0,\ldots,T-t-1\right\} |
| | 4181 | \end{align*} |
| | 4182 | |
| | 4183 | \end_inset |
| | 4184 | |
| | 4185 | kde |
| | 4186 | \begin_inset Formula $\mathrm{p}\left(z_{1,t+i},z_{2,t+i}\mid I_{t+i}\right)=\mathrm{p}\left(z_{t+i}\mid I_{t+i}\right)=\mathrm{p}\left(x_{t+i},p_{t+i}\mid I_{t+i}\right).$ |
| | 4187 | \end_inset |
| | 4188 | |
| | 4189 | Samotné rozdělení vektoru |
| | 4190 | \begin_inset Formula $z$ |
| | 4191 | \end_inset |
| | 4192 | |
| | 4193 | na dvě části je třeba vyřešit s ohledem na konkrétní strukturu systému, |
| | 4194 | pro který je řízení navrhováno. |
| | 4195 | Vhodnou volbou může být například označit jako |
| | 4196 | \begin_inset Formula $z_{1}$ |
| | 4197 | \end_inset |
| | 4198 | |
| | 4199 | stavové veličiny, které jsou přímo pozorovány. |
| | 4200 | Autoři dále poukazují i na možnost kombinace s bikriteriálním přístupem. |
| | 4201 | \end_layout |
| | 4202 | |
| | 4203 | \begin_layout Subsubsection |
| | 4204 | Řešení LQG problému pomocí teorie her |
| | 4205 | \end_layout |
| | 4206 | |
| | 4207 | \begin_layout Standard |
| | 4208 | Výpočetně relativně málo náročné řešení diskrétního LQG problému duálního |
| | 4209 | řízení je představeno v |
| | 4210 | \begin_inset CommandInset citation |
| | 4211 | LatexCommand cite |
| | 4212 | key "DCS1" |
| | 4213 | |
| | 4214 | \end_inset |
| | 4215 | |
| | 4216 | . |
| | 4217 | Na řešení problému se užívá teorie her, kde hledáme optimální znáhodněnou |
| | 4218 | strategii. |
| | 4219 | Výsledkem pak je, že optimální řešení přeformulovaného problému duálního |
| | 4220 | řízení je vážený průměr konečného počtu standartních LQG optimálních regulátorů. |
| | 4221 | Jako váhové faktory jsou brány zobecněné věrohodnostní poměry. |
| | 4222 | \end_layout |
| | 4223 | |
| | 4224 | \begin_layout Subsubsection |
| | 4225 | Hyperstav |
| | 4226 | \end_layout |
| | 4227 | |
| | 4228 | \begin_layout Standard |
| | 4229 | Algoritmus využívající hyperstav je předložen v |
| | 4230 | \begin_inset CommandInset citation |
| | 4231 | LatexCommand cite |
| | 4232 | key "Kim2006" |
| | 4233 | |
| | 4234 | \end_inset |
| | 4235 | |
| | 4236 | a z tohoto zdroje také převážně vychází následný popis a implementace v |
| | 4237 | tomto textu. |
| | 4238 | Hlavní rozdíl však je použití spojitého času v uvedeném zdroji, zatímco |
| | 4239 | v tomto textu je využíván čas diskrétní. |
| | 4240 | Základní myšlenka hyperstavu je poměrně jednoduchá: Vyjdeme z klasicky |
| | 4241 | definovaného stavu systému v čase |
| | 4242 | \begin_inset Formula $t$ |
| | 4243 | \end_inset |
| | 4244 | |
| | 4245 | , označme jej jako |
| | 4246 | \begin_inset Formula $x_{t}$ |
| | 4247 | \end_inset |
| | 4248 | |
| | 4249 | . |
| | 4250 | Dále předpokládejme, že pro řešení úlohy řízení PMSM užíváme EKF jako extimátor |
| | 4251 | u, stejný estimátor je užit i v |
| | 4252 | \begin_inset CommandInset citation |
| | 4253 | LatexCommand cite |
| | 4254 | key "Kim2006" |
| | 4255 | |
| | 4256 | \end_inset |
| | 4257 | |
| | 4258 | . |
| | 4259 | Použití algoritmu EKF nám v každém čase poskytne odhad stavu |
| | 4260 | \begin_inset Formula $\hat{x}_{t}$ |
| | 4261 | \end_inset |
| | 4262 | |
| | 4263 | , ale kromě tohoto odhadu poskytuje i odhad kovariance stavu reprezentovaný |
| | 4264 | maticí |
| | 4265 | \begin_inset Formula $P_{t}$ |
| | 4266 | \end_inset |
| | 4267 | |
| | 4268 | , viz odstavec |
| | 4269 | \begin_inset CommandInset ref |
| | 4270 | LatexCommand ref |
| | 4271 | reference "sub:EKF-popis" |
| | 4272 | |
| | 4273 | \end_inset |
| | 4274 | |
| | 4275 | . |
| | 4276 | Nyní definujeme vektor |
| | 4277 | \emph on |
| | 4278 | hyperstavu |
| | 4279 | \emph default |
| | 4280 | v čase |
| | 4281 | \begin_inset Formula $t$ |
| | 4282 | \end_inset |
| | 4283 | |
| | 4284 | jako původní stav |
| | 4285 | \begin_inset Formula $x_{t}$ |
| | 4286 | \end_inset |
| | 4287 | |
| | 4288 | , ke kterému navíc přidáme prvky matice |
| | 4289 | \begin_inset Formula $P_{t}$ |
| | 4290 | \end_inset |
| | 4291 | |
| | 4292 | . |
| | 4293 | Z důvodu symetrie není třeba přidávat celou matici |
| | 4294 | \begin_inset Formula $P_{t}$ |
| | 4295 | \end_inset |
| | 4296 | |
| | 4297 | . |
| | 4298 | Nyní na systém popsaný hyperstavem aplikujeme klasickým postupem algoritmus |
| | 4299 | EKF a vhodné řízení, například LQ. |
| | 4300 | Algoritmus EKF je tedy aplikován na systém dvakrát, poprvé formálně na |
| | 4301 | původní stav a následně na hyperstav. |
| | 4302 | Výhodou tohoto přístupu je, že kromě odhadu samotných stavových veličin, |
| | 4303 | máme k dispozici i odhad jejích kovariancí a můžeme s nimi pracovat při |
| | 4304 | návrhu řízení. |
| | 4305 | Hlavními nevýhodami jsou růst velikost hyperstavu obecně kvadraticky s |
| | 4306 | velikostí původního stavu a dále komplikace při výpočtu derivací rovnic |
| | 4307 | pro výpočet EKF na stavu. |
| | 4308 | \end_layout |
| | 4309 | |
| | 4310 | \begin_layout Section |
| | 4311 | PCRB |
| | 4312 | \end_layout |
| | 4313 | |
| | 4314 | \begin_layout Standard |
| | 4315 | Při vyhodnocování efektivity jednotlivých použitých algoritmů je výhodné |
| | 4316 | mít k dispozici prostředek k jejich srovnání. |
| | 4317 | K tomuto účelu lze použít aposteriorních Cramer-Raových mezí (Posterior |
| | 4318 | Cramer-Rao Bounds, PCRB). |
| | 4319 | Interpretace PCRB je zjednodušeně taková, že představují |
| | 4320 | \begin_inset Quotes gld |
| | 4321 | \end_inset |
| | 4322 | |
| | 4323 | množství informace |
| | 4324 | \begin_inset Quotes grd |
| | 4325 | \end_inset |
| | 4326 | |
| | 4327 | , které je o dané veličině produkováno na výstupu systému. |
| | 4328 | Konkrétněji se jedná o dolní mez střední kvadratické chyby. |
| | 4329 | Tedy reprezentuje minimální chybu, které se odhadovací algoritmus v uvažovaném |
| | 4330 | případě dopustí. |
| | 4331 | PCRB lze tedy využít ke srovnání jednotlivých uvažovaných duálních algoritmů |
| | 4332 | v tom smyslu, že je možné vyhodnocovat, jak každý z nich dokáže zlepšit |
| | 4333 | odhad stavových veličin a zvýšit pozorovatelnost v kritických režimech. |
| | 4334 | ( |
| | 4335 | \series bold |
| | 4336 | citace |
| | 4337 | \series default |
| | 4338 | ) |
| | 4339 | \end_layout |
| | 4340 | |
| | 4341 | \begin_layout Subsection |
| | 4342 | Popis PCRB |
| | 4343 | \end_layout |
| | 4344 | |
| | 4345 | \begin_layout Standard |
| | 4346 | Následující popis PCRB včetně její specializace pro nelineární filtraci |
| | 4347 | a dále pro Gaussovské hustoty je převzat z |
| | 4348 | \begin_inset CommandInset citation |
| | 4349 | LatexCommand cite |
| | 4350 | key "TichavskyPCRB" |
| | 4351 | |
| | 4352 | \end_inset |
| | 4353 | |
| | 4354 | , kde je možné nalézt i detaily odvození zmiňovaných vztahů: |
| | 4355 | \end_layout |
| | 4356 | |
| | 4357 | \begin_layout Subsubsection |
| | 4358 | Definice |
| | 4359 | \end_layout |
| | 4360 | |
| | 4361 | \begin_layout Standard |
| | 4362 | Nechť |
| | 4363 | \begin_inset Formula $x$ |
| | 4364 | \end_inset |
| | 4365 | |
| | 4366 | představuje vektor měřených dat a |
| | 4367 | \begin_inset Formula $\theta$ |
| | 4368 | \end_inset |
| | 4369 | |
| | 4370 | je |
| | 4371 | \begin_inset Formula $r$ |
| | 4372 | \end_inset |
| | 4373 | |
| | 4374 | -rozměrný odhadovaný náhodný parametr. |
| | 4375 | Dále nechť |
| | 4376 | \begin_inset Formula $p_{x,\theta}\left(X,\Theta\right)$ |
| | 4377 | \end_inset |
| | 4378 | |
| | 4379 | je sdružená hustota pravděpodobnosti dvojice |
| | 4380 | \begin_inset Formula $\left(x,\theta\right)$ |
| | 4381 | \end_inset |
| | 4382 | |
| | 4383 | a |
| | 4384 | \begin_inset Formula $g\left(x\right)$ |
| | 4385 | \end_inset |
| | 4386 | |
| | 4387 | je funkce |
| | 4388 | \begin_inset Formula $x$ |
| | 4389 | \end_inset |
| | 4390 | |
| | 4391 | , která je odhadem |
| | 4392 | \begin_inset Formula $\theta$ |
| | 4393 | \end_inset |
| | 4394 | |
| | 4395 | . |
| | 4396 | Pak PCRB chyby odhadu má tvar |
| | 4397 | \begin_inset Formula |
| | 4398 | \[ |
| | 4399 | P=\mathtt{E}\left\{ \left[g(x)-\theta\right]\left[g(x)-\theta\right]^{T}\right\} \geq J^{-1} |
| | 4400 | \] |
| | 4401 | |
| | 4402 | \end_inset |
| | 4403 | |
| | 4404 | kde |
| | 4405 | \begin_inset Formula $J$ |
| | 4406 | \end_inset |
| | 4407 | |
| | 4408 | je Fischerova informační matice rozměru |
| | 4409 | \begin_inset Formula $r\times r$ |
| | 4410 | \end_inset |
| | 4411 | |
| | 4412 | s prvky |
| | 4413 | \begin_inset Formula |
| | 4414 | \[ |
| | 4415 | J_{ij}=\mathtt{E}\left[-\frac{\partial^{2}\log p_{x,\theta}(X,\Theta)}{\partial\Theta_{i}\partial\Theta_{j}}\right] |
| | 4416 | \] |
| | 4417 | |
| | 4418 | \end_inset |
| | 4419 | |
| | 4420 | pro |
| | 4421 | \begin_inset Formula $i,j=1,\ldots,r$ |
| | 4422 | \end_inset |
| | 4423 | |
| | 4424 | . |
| | 4425 | \end_layout |
| | 4426 | |
| | 4427 | \begin_layout Subsubsection |
| | 4428 | Nelineární filtrace |
| | 4429 | \end_layout |
| | 4430 | |
| | 4431 | \begin_layout Standard |
| | 4432 | Pro případ filtrace jsou parametry odhadovány postupně v průběhu času na |
| | 4433 | základě rekurzivních vzorců. |
| | 4434 | Sdruženou hustotu pravděpodobnosti lze rozepsat jako součin podmíněných |
| | 4435 | hustot a výpočítat pro každý čas matici |
| | 4436 | \begin_inset Formula $J_{t}$ |
| | 4437 | \end_inset |
| | 4438 | |
| | 4439 | , kde |
| | 4440 | \begin_inset Formula $J_{t}^{-1}$ |
| | 4441 | \end_inset |
| | 4442 | |
| | 4443 | představuje spodní mez střední kvadratické chyby odhadu |
| | 4444 | \begin_inset Formula $x_{t}$ |
| | 4445 | \end_inset |
| | 4446 | |
| | 4447 | . |
| | 4448 | |
| | 4449 | \end_layout |
| | 4450 | |
| | 4451 | \begin_layout Standard |
| | 4452 | Uvažujme nelineární filtrační problém se systémem |
| | 4453 | \lang english |
| | 4454 | |
| | 4455 | \begin_inset Formula |
| | 4456 | \begin{eqnarray} |
| | 4457 | x_{t+1} & = & f_{t}(x_{t},w_{t})\nonumber \\ |
| | 4458 | z_{t} & = & h_{t}(x_{t},v_{t})\label{eq:PCRB-system} |
| | 4459 | \end{eqnarray} |
| | 4460 | |
| | 4461 | \end_inset |
| | 4462 | |
| | 4463 | |
| | 4464 | \lang czech |
| | 4465 | kde |
| | 4466 | \begin_inset Formula $x_{t}$ |
| | 4467 | \end_inset |
| | 4468 | |
| | 4469 | je stav systému v čase |
| | 4470 | \begin_inset Formula $t$ |
| | 4471 | \end_inset |
| | 4472 | |
| | 4473 | , |
| | 4474 | \begin_inset Formula $z_{t}$ |
| | 4475 | \end_inset |
| | 4476 | |
| | 4477 | je pozorování v čase |
| | 4478 | \begin_inset Formula $t$ |
| | 4479 | \end_inset |
| | 4480 | |
| | 4481 | , |
| | 4482 | \begin_inset Formula $w$ |
| | 4483 | \end_inset |
| | 4484 | |
| | 4485 | a |
| | 4486 | \begin_inset Formula $v$ |
| | 4487 | \end_inset |
| | 4488 | |
| | 4489 | jsou vzájemně nezávislé bílé procesy a |
| | 4490 | \begin_inset Formula $f_{t}$ |
| | 4491 | \end_inset |
| | 4492 | |
| | 4493 | a |
| | 4494 | \begin_inset Formula $h_{t}$ |
| | 4495 | \end_inset |
| | 4496 | |
| | 4497 | jsou obecně nelineární funkce. |
| | 4498 | Pak je možné počítat rekurzivně posloupnost aposteriorních informačních |
| | 4499 | matic |
| | 4500 | \begin_inset Formula $J_{t}$ |
| | 4501 | \end_inset |
| | 4502 | |
| | 4503 | pro odhad stavu |
| | 4504 | \begin_inset Formula $x_{t}$ |
| | 4505 | \end_inset |
| | 4506 | |
| | 4507 | jako |
| | 4508 | \begin_inset Formula |
| | 4509 | \[ |
| | 4510 | J_{t+1}=D_{t}^{22}-D_{t}^{21}\left(J_{t}+D_{t}^{11}\right)^{-1}D_{t}^{12} |
| | 4511 | \] |
| | 4512 | |
| | 4513 | \end_inset |
| | 4514 | |
| | 4515 | kde matice |
| | 4516 | \begin_inset Formula $D_{t}$ |
| | 4517 | \end_inset |
| | 4518 | |
| | 4519 | jsou dány rovnostmi |
| | 4520 | \end_layout |
| | 4521 | |
| | 4522 | \begin_layout Standard |
| | 4523 | \begin_inset Formula |
| | 4524 | \begin{eqnarray} |
| | 4525 | D_{t}^{11} & = & \mathtt{E}\left\{ -\triangle_{x_{t}}^{x_{t}}\log p(x_{t+1}\mid x_{t})\right\} \nonumber \\ |
| | 4526 | D_{t}^{12} & = & \mathtt{E}\left\{ -\triangle_{x_{t}}^{x_{t+1}}\log p(x_{t+1}\mid x_{t})\right\} \label{eq:PCRB-rovnice-pro-D}\\ |
| | 4527 | D_{t}^{21} & = & \mathtt{E}\left\{ -\triangle_{x_{t+1}}^{x_{t}}\log p(x_{t+1}\mid x_{t})\right\} =\left(D_{t}^{12}\right)^{T}\nonumber \\ |
| | 4528 | D_{t}^{22} & = & \mathtt{E}\left\{ -\triangle_{x_{t+1}}^{x_{t+1}}\log p(x_{t+1}\mid x_{t})\right\} +\mathtt{E}\left\{ -\triangle_{x_{t+1}}^{x_{t+1}}\log p(z_{t+1}\mid x_{t+1})\right\} \nonumber |
| | 4529 | \end{eqnarray} |
| | 4530 | |
| | 4531 | \end_inset |
| | 4532 | |
| | 4533 | |
| | 4534 | \end_layout |
| | 4535 | |
| | 4536 | \begin_layout Subsubsection |
| | 4537 | Aditivní Gaussovský šum |
| | 4538 | \end_layout |
| | 4539 | |
| | 4540 | \begin_layout Standard |
| | 4541 | Uvažujme speciální případ filtračního problému s aditivním šumem, kdy rovnice |
| | 4542 | ( |
| | 4543 | \begin_inset CommandInset ref |
| | 4544 | LatexCommand ref |
| | 4545 | reference "eq:PCRB-system" |
| | 4546 | |
| | 4547 | \end_inset |
| | 4548 | |
| | 4549 | ) má tvar |
| | 4550 | \lang english |
| | 4551 | |
| | 4552 | \begin_inset Formula |
| | 4553 | \begin{eqnarray} |
| | 4554 | x_{t+1} & = & f_{t}(x_{t})+w_{t}\nonumber \\ |
| | 4555 | z_{t} & = & h_{t}(x_{t})+v_{t}\label{eq:PCRB-system-adsum} |
| | 4556 | \end{eqnarray} |
| | 4557 | |
| | 4558 | \end_inset |
| | 4559 | |
| | 4560 | |
| | 4561 | \lang czech |
| | 4562 | a dále šumy |
| | 4563 | \begin_inset Formula $w$ |
| | 4564 | \end_inset |
| | 4565 | |
| | 4566 | a |
| | 4567 | \begin_inset Formula $v$ |
| | 4568 | \end_inset |
| | 4569 | |
| | 4570 | jsou Gaussovské s nulovou střední hodnotou a kovariančními maticemi |
| | 4571 | \begin_inset Formula $Q_{t}$ |
| | 4572 | \end_inset |
| | 4573 | |
| | 4574 | a |
| | 4575 | \begin_inset Formula $R_{t}$ |
| | 4576 | \end_inset |
| | 4577 | |
| | 4578 | v tomto pořadí. |
| | 4579 | Pak lze rovnice ( |
| | 4580 | \begin_inset CommandInset ref |
| | 4581 | LatexCommand ref |
| | 4582 | reference "eq:PCRB-rovnice-pro-D" |
| | 4583 | |
| | 4584 | \end_inset |
| | 4585 | |
| | 4586 | ) zjednodušit do tvaru |
| | 4587 | \begin_inset Formula |
| | 4588 | \begin{eqnarray} |
| | 4589 | D_{t}^{11} & = & \mathtt{E}\left\{ \left[\nabla_{x_{t}}f_{t}^{T}(x_{t})\right]Q_{t}^{-1}\left[\nabla_{x_{t}}f_{t}^{T}(x_{t})\right]^{T}\right\} \nonumber \\ |
| | 4590 | D_{t}^{12} & = & -\mathtt{E}\left\{ \nabla_{x_{t}}f_{t}^{T}(x_{t})\right\} Q_{t}^{-1}\label{eq:PCRB-rovnice-pro-D-gauss}\\ |
| | 4591 | D_{t}^{22} & = & Q_{t}^{-1}+\mathtt{E}\left\{ \left[\nabla_{x_{t+1}}h_{t+1}^{T}(x_{t+1})\right]R_{t+1}^{-1}\left[\nabla_{x_{t+1}}h_{t+1}^{T}(x_{t+1})\right]^{T}\right\} \nonumber |
| | 4592 | \end{eqnarray} |
| | 4593 | |
| | 4594 | \end_inset |
| | 4595 | |
| | 4596 | Pro úplnost je vhodné uvést, že v případě lineárního systému, to jest lineárních |
| | 4597 | funkcí |
| | 4598 | \begin_inset Formula $f_{t}$ |
| | 4599 | \end_inset |
| | 4600 | |
| | 4601 | a |
| | 4602 | \begin_inset Formula $h_{t}$ |
| | 4603 | \end_inset |
| | 4604 | |
| | 4605 | , odpovídá rekurzivní výpočet matice |
| | 4606 | \begin_inset Formula $J_{t}$ |
| | 4607 | \end_inset |
| | 4608 | |
| | 4609 | , založený na výše uvedených maticích ( |
| | 4610 | \begin_inset CommandInset ref |
| | 4611 | LatexCommand ref |
| | 4612 | reference "eq:PCRB-rovnice-pro-D-gauss" |
| | 4613 | |
| | 4614 | \end_inset |
| | 4615 | |
| | 4616 | ) pro |
| | 4617 | \begin_inset Formula $D_{t}$ |
| | 4618 | \end_inset |
| | 4619 | |
| | 4620 | , výpočtu aposteriorní kovarianční matice Kalmanova filtru |
| | 4621 | \begin_inset Formula $P_{t}=J_{t}^{-1}$ |
| | 4622 | \end_inset |
| | 4623 | |
| | 4624 | . |
| | 4625 | \end_layout |
| | 4626 | |
| | 4627 | \begin_layout Chapter |
| | 4628 | Implementace algoritmů |
| | 4629 | \end_layout |
| | 4630 | |
| | 4631 | \begin_layout Section |
| | 4632 | Zjednodušení |
| | 4633 | \end_layout |
| | 4634 | |
| | 4635 | \begin_layout Standard |
| | 4636 | Zátěžný moment |
| | 4637 | \begin_inset Formula $T_{L}$ |
| | 4638 | \end_inset |
| | 4639 | |
| | 4640 | předpokládáme nulový. |
| | 4641 | \end_layout |
| | 4642 | |
| | 4643 | \begin_layout Section |
| | 4644 | Diskretizace |
| | 4645 | \end_layout |
| | 4646 | |
| | 4647 | \begin_layout Standard |
| | 4648 | Vzhledem k uvažované implementaci řídících a odhadovacích algoritmů na digitální |
| | 4649 | ch počítačích je výhodnější uvažovat diskrétní systém. |
| | 4650 | Diferenciální rovnice ( |
| | 4651 | \begin_inset CommandInset ref |
| | 4652 | LatexCommand ref |
| | 4653 | reference "eq:rovnice-pmsm-albe-ls" |
| | 4654 | |
| | 4655 | \end_inset |
| | 4656 | |
| | 4657 | ) případně ( |
| | 4658 | \begin_inset CommandInset ref |
| | 4659 | LatexCommand ref |
| | 4660 | reference "eq:rovnice-pmsm-dq-ldq" |
| | 4661 | |
| | 4662 | \end_inset |
| | 4663 | |
| | 4664 | ) je tedy třeba diskretizovat a za tímto účelem bude v textu užito Eulerovy |
| | 4665 | metody, kdy je derivace nahrazena dopřednou diferencí. |
| | 4666 | Toto diskretizační schéma je sice méně přesné, ale oproti tomu je jednoduché |
| | 4667 | na výpočet a tedy odstatečně rychlé. |
| | 4668 | Diskretizační časový krok je totiž volen s ohledem na reálný systém, kde |
| | 4669 | odpovídá vzorkovací frekvenci použitých senzorů. |
| | 4670 | To je obvykle velmi krátký časový okamžik (řádově sto mikrosekund) a chyba |
| | 4671 | v důsledku diskretizace Eulerovou metodou tedy není velká. |
| | 4672 | Významnějším důvodem pro tuto metodu je však uvažování praktické aplikace |
| | 4673 | v reálném čase, kdy je třeba v průběhu jedné vzorkovací periody vypočítat |
| | 4674 | odhad stavových veličin a následně řídící zásah. |
| | 4675 | Jednodušší diferenční rovnice, znamenají jednodušší popis systému a tedy |
| | 4676 | rychlejší výpočet všech uvažovaných algoritmů nezbytný pro potenciální |
| | 4677 | nasazení v reálné aplikaci. |
| | 4678 | \end_layout |
| | 4679 | |
| | 4680 | \begin_layout Standard |
| | 4681 | S užíváním diferenčních rovnic jsou však spojeny jisté komplikace. |
| | 4682 | Zatímco diferenciální rovnice popisující PMSM ( |
| | 4683 | \begin_inset CommandInset ref |
| | 4684 | LatexCommand ref |
| | 4685 | reference "eq:rovnice-pmsm-albe-ls" |
| | 4686 | |
| | 4687 | \end_inset |
| | 4688 | |
| | 4689 | ) a ( |
| | 4690 | \begin_inset CommandInset ref |
| | 4691 | LatexCommand ref |
| | 4692 | reference "eq:rovnice-pmsm-dq-ldq" |
| | 4693 | |
| | 4694 | \end_inset |
| | 4695 | |
| | 4696 | ) lze libovolně převádět mezi jednotlivýmí souřadnými systémy pomocí vztahů |
| | 4697 | ( |
| | 4698 | \begin_inset CommandInset ref |
| | 4699 | LatexCommand ref |
| | 4700 | reference "eq:transformace_al-be_na_d-q" |
| | 4701 | |
| | 4702 | \end_inset |
| | 4703 | |
| | 4704 | ) a ( |
| | 4705 | \begin_inset CommandInset ref |
| | 4706 | LatexCommand ref |
| | 4707 | reference "eq:transformace_d-q_na_al-be" |
| | 4708 | |
| | 4709 | \end_inset |
| | 4710 | |
| | 4711 | ), pro odpovídající rovnice diferenční to pravda není a jejich převod transforma |
| | 4712 | cemi ( |
| | 4713 | \begin_inset CommandInset ref |
| | 4714 | LatexCommand ref |
| | 4715 | reference "eq:transformace_al-be_na_d-q" |
| | 4716 | |
| | 4717 | \end_inset |
| | 4718 | |
| | 4719 | ) a ( |
| | 4720 | \begin_inset CommandInset ref |
| | 4721 | LatexCommand ref |
| | 4722 | reference "eq:transformace_d-q_na_al-be" |
| | 4723 | |
| | 4724 | \end_inset |
| | 4725 | |
| | 4726 | ) nedává vždy dobrý výsledek. |
| | 4727 | Pro odvození diferenčních rovnic v konkrétní souřadné soustavě je tedy |
| | 4728 | třeba postupovat ve dvou krocích. |
| | 4729 | Nejprve převést vybranou soustavu rovnic ( |
| | 4730 | \begin_inset CommandInset ref |
| | 4731 | LatexCommand ref |
| | 4732 | reference "eq:rovnice-pmsm-albe-ls" |
| | 4733 | |
| | 4734 | \end_inset |
| | 4735 | |
| | 4736 | ) nebo ( |
| | 4737 | \begin_inset CommandInset ref |
| | 4738 | LatexCommand ref |
| | 4739 | reference "eq:rovnice-pmsm-dq-ldq" |
| | 4740 | |
| | 4741 | \end_inset |
| | 4742 | |
| | 4743 | ) do zvolené souřadné soustavy. |
| | 4744 | Následně je pak možné provést diskretizaci. |
| | 4745 | Tato vlastnost neexistence univerzalních diferenčních rovnic převoditelných |
| | 4746 | jednoduchými transformačními vztahy je důvodem, proč nejsou diferenční |
| | 4747 | rovnice PMSM uvedeny již v části ( |
| | 4748 | \begin_inset CommandInset ref |
| | 4749 | LatexCommand ref |
| | 4750 | reference "sec:Model-PMSM" |
| | 4751 | |
| | 4752 | \end_inset |
| | 4753 | |
| | 4754 | ), ale jsou odvozeny pro každý konkrétní případ až zde. |
| | 4755 | \end_layout |
| | 4756 | |
| | 4757 | \begin_layout Subsection |
| | 4758 | Diskrétní rovnice pro stejné indukčnosti v souřadné soustavě |
| | 4759 | \begin_inset Formula $\alpha-\beta$ |
| | 4760 | \end_inset |
| | 4761 | |
| | 4762 | |
| | 4763 | \end_layout |
| | 4764 | |
| | 4765 | \begin_layout Standard |
| | 4766 | Pro odvození těchto rovnic vyjdeme ze soustavy diferenciálních rovnic ( |
| | 4767 | \begin_inset CommandInset ref |
| | 4768 | LatexCommand ref |
| | 4769 | reference "eq:rovnice-pmsm-albe-ls" |
| | 4770 | |
| | 4771 | \end_inset |
| | 4772 | |
| | 4773 | ) |
| | 4774 | \begin_inset Formula |
| | 4775 | \begin{eqnarray*} |
| | 4776 | \frac{di_{\alpha}}{dt} & = & -\frac{R_{s}}{L_{s}}i_{\alpha}+\frac{\psi_{pm}}{L_{s}}\omega\sin\vartheta+\frac{1}{L_{s}}u_{\alpha}\\ |
| | 4777 | \frac{di_{\beta}}{dt} & = & -\frac{R_{s}}{L_{s}}i_{\beta}-\frac{\psi_{pm}}{L_{s}}\omega\cos\vartheta+\frac{1}{L_{s}}u_{\beta}\\ |
| | 4778 | \frac{d\omega}{dt} & = & \frac{k_{p}p_{p}^{2}\psi_{pm}}{J}\left(i_{\beta}\cos\vartheta-i_{\alpha}\sin\vartheta\right)-\frac{p_{p}}{J}T_{L}-\frac{B}{J}\omega\\ |
| | 4779 | \frac{d\vartheta}{dt} & = & \omega |
| | 4780 | \end{eqnarray*} |
| | 4781 | |
| | 4782 | \end_inset |
| | 4783 | |
| | 4784 | a užijeme zmiňované Eulerovy metody. |
| | 4785 | Derivaci tedy nahradíme konečnou diferencí |
| | 4786 | \begin_inset Formula |
| | 4787 | \[ |
| | 4788 | \frac{dx}{dt}\left(t\right)=\frac{x_{t+1}-x_{t}}{\Delta t} |
| | 4789 | \] |
| | 4790 | |
| | 4791 | \end_inset |
| | 4792 | |
| | 4793 | kde |
| | 4794 | \begin_inset Formula $\Delta t$ |
| | 4795 | \end_inset |
| | 4796 | |
| | 4797 | představuje diskterizační časový krok. |
| | 4798 | Po úpravě je výsledná diskrétní soustava rovnic ve tvaru |
| | 4799 | \begin_inset Formula |
| | 4800 | \begin{eqnarray*} |
| | 4801 | i_{\alpha,t+1} & \text{=} & \left(1-\frac{R_{s}}{L_{s}}\Delta t\right)i_{\alpha,t}+\frac{\psi_{pm}\Delta t}{L_{s}}\omega_{t}\sin\vartheta_{t}+\frac{\Delta t}{L_{s}}u_{\alpha,t}\\ |
| | 4802 | i_{\beta,t+1} & \text{=} & \left(1-\frac{R_{s}}{L_{s}}\Delta t\right)i_{\beta,t}-\frac{\psi_{pm}\Delta t}{L_{s}}\omega_{t}\cos\vartheta_{t}+\frac{\Delta t}{L_{s}}u_{\beta,t}\\ |
| | 4803 | \omega_{t+1} & \text{=} & \left(1-\frac{B}{J}\Delta t\right)\omega_{t}+\frac{k_{p}p_{p}^{2}\psi_{pm}}{J}\Delta t\left(i_{\beta,t}\cos\vartheta_{t}-i_{\alpha,t}\sin\vartheta_{t}\right)-\frac{p_{p}}{J}T_{L}\Delta t\\ |
| | 4804 | \vartheta_{t+1} & \text{=} & \vartheta_{t}+\omega_{t}\Delta t |
| | 4805 | \end{eqnarray*} |
| | 4806 | |
| | 4807 | \end_inset |
| | 4808 | |
| | 4809 | Pro zjednodušení zavedeme následující značení |
| | 4810 | \begin_inset Formula |
| | 4811 | \begin{eqnarray*} |
| | 4812 | a & = & 1-\frac{R_{s}}{L_{s}}\Delta t\\ |
| | 4813 | b & = & \frac{\psi_{pm}}{L_{s}}\Delta t\\ |
| | 4814 | c & = & \frac{\Delta t}{L_{s}}\\ |
| | 4815 | d & = & 1-\frac{B}{J}\Delta t\\ |
| | 4816 | e & = & \frac{k_{p}p_{p}^{2}\psi_{pm}}{J}\Delta t |
| | 4817 | \end{eqnarray*} |
| | 4818 | |
| | 4819 | \end_inset |
| | 4820 | |
| | 4821 | a jak bylo zmíněno v předchozí části, zátěžný moment předpokládáme nulový, |
| | 4822 | tedy |
| | 4823 | \begin_inset Formula $T_{L}=0$ |
| | 4824 | \end_inset |
| | 4825 | |
| | 4826 | . |
| | 4827 | Rovnice pak přejdou na tvar |
| | 4828 | \begin_inset Formula |
| | 4829 | \begin{eqnarray} |
| | 4830 | i_{\alpha,t+1} & \text{=} & ai_{\alpha,t}+b\omega_{t}\sin\vartheta_{t}+cu_{\alpha,t}\nonumber \\ |
| | 4831 | i_{\beta,t+1} & \text{=} & ai_{\beta,t}-b\omega_{t}\cos\vartheta_{t}+cu_{\beta,t}\label{eq:diskretni-system-albe-ls}\\ |
| | 4832 | \omega_{t+1} & \text{=} & d\omega_{t}+e\left(i_{\beta,t}\cos\vartheta_{t}-i_{\alpha,t}\sin\vartheta_{t}\right)\nonumber \\ |
| | 4833 | \vartheta_{t+1} & \text{=} & \vartheta_{t}+\omega_{t}\Delta t\nonumber |
| | 4834 | \end{eqnarray} |
| | 4835 | |
| | 4836 | \end_inset |
| | 4837 | |
| | 4838 | |
| | 4839 | \end_layout |
| | 4840 | |
| | 4841 | \begin_layout Section |
| | 4842 | EKF |
| | 4843 | \end_layout |
| | 4844 | |
| | 4845 | \begin_layout Standard |
| | 4846 | V této práci byl jako pozorovatel používán zejména rozšířený Kalmanův filtr. |
| | 4847 | Budeme-li vycházet z popisu PMSM pomocí rovnic ( |
| | 4848 | \begin_inset CommandInset ref |
| | 4849 | LatexCommand ref |
| | 4850 | reference "eq:rovnice-pmsm-albe-ls" |
| | 4851 | |
| | 4852 | \end_inset |
| | 4853 | |
| | 4854 | ) pro stejné nebo ( |
| | 4855 | \begin_inset CommandInset ref |
| | 4856 | LatexCommand ref |
| | 4857 | reference "eq:rovnice-pmsm-dq-ldq" |
| | 4858 | |
| | 4859 | \end_inset |
| | 4860 | |
| | 4861 | ) pro různé indukčnosti, nabízí se celá řada možností za jakých podmínek |
| | 4862 | algoritmus EKF použí. |
| | 4863 | Pro implementaci je však rozumných pouze několik málo možností. |
| | 4864 | |
| | 4865 | \end_layout |
| | 4866 | |
| | 4867 | \begin_layout Standard |
| | 4868 | Především nemá příliš smysl uvažovat EKF v rotorových souřadnicích |
| | 4869 | \begin_inset Formula $d-q$ |
| | 4870 | \end_inset |
| | 4871 | |
| | 4872 | . |
| | 4873 | Transformace ze statovorých souřadnic, ve kterých probíhá měření, do rotorových |
| | 4874 | totiž závisí na úhlu natočení |
| | 4875 | \begin_inset Formula $\vartheta$ |
| | 4876 | \end_inset |
| | 4877 | |
| | 4878 | , viz rovnice ( |
| | 4879 | \begin_inset CommandInset ref |
| | 4880 | LatexCommand ref |
| | 4881 | reference "eq:transformace_al-be_na_d-q" |
| | 4882 | |
| | 4883 | \end_inset |
| | 4884 | |
| | 4885 | ). |
| | 4886 | Hodnotu tohoto úhlu ale neznáme a navíc se jedná o hlavní veličinu, kterou |
| | 4887 | chceme pomocí EKF určit. |
| | 4888 | Dalším problémem je, že v rovnicích popisujících PMSM (v případě stejných |
| | 4889 | i různých indukčností) v souřadné soustavě |
| | 4890 | \begin_inset Formula $d-q$ |
| | 4891 | \end_inset |
| | 4892 | |
| | 4893 | hodnota |
| | 4894 | \begin_inset Formula $\vartheta$ |
| | 4895 | \end_inset |
| | 4896 | |
| | 4897 | vůbec nevystupuje a tedy ji ani nelze rozumně určit. |
| | 4898 | Jistou možnstí, kdy by mělo smysl uvažovat EKF v souřadné soustavě |
| | 4899 | \begin_inset Formula $d-q$ |
| | 4900 | \end_inset |
| | 4901 | |
| | 4902 | , je případ, že bychom znali hodnotu |
| | 4903 | \begin_inset Formula $\vartheta$ |
| | 4904 | \end_inset |
| | 4905 | |
| | 4906 | nebo její odhad z jiného zdroje. |
| | 4907 | Příkladem by mohla být znalost úhlu na základě aplikace vhodné injektážní |
| | 4908 | techniky. |
| | 4909 | Dále však budeme uvažovat EKF pouze ve statorových souřadnicích, konkrétně |
| | 4910 | |
| | 4911 | \begin_inset Formula $\alpha-\beta$ |
| | 4912 | \end_inset |
| | 4913 | |
| | 4914 | . |
| | 4915 | \end_layout |
| | 4916 | |
| | 4917 | \begin_layout Subsection |
| | 4918 | Šum |
| | 4919 | \end_layout |
| | 4920 | |
| | 4921 | \begin_layout Standard |
| | 4922 | Algoritmus EKF předpokládá Gaussovský model šumu. |
| | 4923 | Vzhledem k popisu neurčitostí v PMSM ( |
| | 4924 | \series bold |
| | 4925 | odkaz |
| | 4926 | \series default |
| | 4927 | ) tento předpoklad splněn není. |
| | 4928 | Lze však provést aproximaci hustoty pravděpodobnosti skutečného šumu Gaussovsko |
| | 4929 | u hustotou s vhodnými parametry. |
| | 4930 | Tyto parametry lze buď nalézt na základě teoretické analýzy vlastností |
| | 4931 | šumu, jako v |
| | 4932 | \begin_inset CommandInset citation |
| | 4933 | LatexCommand cite |
| | 4934 | key "Peroutka2009" |
| | 4935 | |
| | 4936 | \end_inset |
| | 4937 | |
| | 4938 | nebo je lze nalézt experimentálně. |
| | 4939 | V této práci posloužily jako výchozí hodnoty stanovené ve zmiňovaném zdroji |
| | 4940 | |
| | 4941 | \begin_inset CommandInset citation |
| | 4942 | LatexCommand cite |
| | 4943 | key "Peroutka2009" |
| | 4944 | |
| | 4945 | \end_inset |
| | 4946 | |
| | 4947 | , které byly následně experimentálně doupraveny. |
| | 4948 | \end_layout |
| | 4949 | |
| | 4950 | \begin_layout Subsection |
| | 4951 | Plný model |
| | 4952 | \end_layout |
| | 4953 | |
| | 4954 | \begin_layout Standard |
| | 4955 | Prvním diskutovaným případem bude návrh označovaný jako |
| | 4956 | \emph on |
| | 4957 | plný model |
| | 4958 | \emph default |
| | 4959 | a budou uvažovány stejné indukčnosti v osách |
| | 4960 | \begin_inset Formula $d-q$ |
| | 4961 | \end_inset |
| | 4962 | |
| | 4963 | . |
| | 4964 | Všechny |
| | 4965 | \begin_inset Formula $i_{\alpha}$ |
| | 4966 | \end_inset |
| | 4967 | |
| | 4968 | , |
| | 4969 | \begin_inset Formula $i_{\beta}$ |
| | 4970 | \end_inset |
| | 4971 | |
| | 4972 | , |
| | 4973 | \begin_inset Formula $\omega$ |
| | 4974 | \end_inset |
| | 4975 | |
| | 4976 | a |
| | 4977 | \begin_inset Formula $\vartheta$ |
| | 4978 | \end_inset |
| | 4979 | |
| | 4980 | popisující PMSM označíme jako stav |
| | 4981 | \begin_inset Formula $x$ |
| | 4982 | \end_inset |
| | 4983 | |
| | 4984 | . |
| | 4985 | Za pozorování |
| | 4986 | \begin_inset Formula $y$ |
| | 4987 | \end_inset |
| | 4988 | |
| | 4989 | budeme považovat proudy |
| | 4990 | \begin_inset Formula $i_{\alpha}$ |
| | 4991 | \end_inset |
| | 4992 | |
| | 4993 | a |
| | 4994 | \begin_inset Formula $i_{\beta}$ |
| | 4995 | \end_inset |
| | 4996 | |
| | 4997 | doplněné chybou měření. |
| | 4998 | Plný model je tedy popsán stavem a měřením |
| | 4999 | \begin_inset Formula |
| | 5000 | \begin{eqnarray*} |
| | 5001 | x_{t} & = & \left(i_{\alpha,t},i_{\beta,t},\omega_{t},\vartheta_{t}\right)^{T}\\ |
| | 5002 | y_{t} & = & \left(y_{\alpha,t},y_{\beta,t}\right)^{T} |
| | 5003 | \end{eqnarray*} |
| | 5004 | |
| | 5005 | \end_inset |
| | 5006 | |
| | 5007 | jejichž vývoj v čase je dán rovnicemi modelového systému z části |
| | 5008 | \begin_inset CommandInset ref |
| | 5009 | LatexCommand ref |
| | 5010 | reference "sub:EKF-popis" |
| | 5011 | |
| | 5012 | \end_inset |
| | 5013 | |
| | 5014 | |
| | 5015 | \begin_inset Formula |
| | 5016 | \begin{eqnarray*} |
| | 5017 | x_{t+1} & = & f\left(x_{t},u_{t}\right)+w_{t}\\ |
| | 5018 | y_{t} & = & h\left(x_{t}\right)+v_{t} |
| | 5019 | \end{eqnarray*} |
| | 5020 | |
| | 5021 | \end_inset |
| | 5022 | |
| | 5023 | kde funkce |
| | 5024 | \begin_inset Formula $f$ |
| | 5025 | \end_inset |
| | 5026 | |
| | 5027 | odpovídá soustavě rovnic ( |
| | 5028 | \begin_inset CommandInset ref |
| | 5029 | LatexCommand ref |
| | 5030 | reference "eq:diskretni-system-albe-ls" |
| | 5031 | |
| | 5032 | \end_inset |
| | 5033 | |
| | 5034 | ) a funkce |
| | 5035 | \begin_inset Formula $h$ |
| | 5036 | \end_inset |
| | 5037 | |
| | 5038 | pouze vrací první dvě složky argumentu. |
| | 5039 | Vektory |
| | 5040 | \begin_inset Formula $w_{t}$ |
| | 5041 | \end_inset |
| | 5042 | |
| | 5043 | a |
| | 5044 | \begin_inset Formula $v_{t}$ |
| | 5045 | \end_inset |
| | 5046 | |
| | 5047 | pak reprezentují vzájemně nezávislé bílé Gaussovské šumy s nulovou střední |
| | 5048 | hodnotou a známými kovariančními maticemi |
| | 5049 | \begin_inset Formula $Q_{t}$ |
| | 5050 | \end_inset |
| | 5051 | |
| | 5052 | a |
| | 5053 | \begin_inset Formula $R_{t}$ |
| | 5054 | \end_inset |
| | 5055 | |
| | 5056 | v tomto pořadí. |
| | 5057 | \end_layout |
| | 5058 | |
| | 5059 | \begin_layout Standard |
| | 5060 | Pro výpočet rekurzivního algoritmu EKF je třeba znát Jacobiho matice parciálních |
| | 5061 | derivací |
| | 5062 | \begin_inset Formula $A_{t}$ |
| | 5063 | \end_inset |
| | 5064 | |
| | 5065 | a |
| | 5066 | \begin_inset Formula $C_{t}$ |
| | 5067 | \end_inset |
| | 5068 | |
| | 5069 | , kde |
| | 5070 | \begin_inset Formula $\left(A_{t}\right)_{ij}=\frac{\partial f_{i}}{\partial x_{j}}\left(\hat{x}_{t-1},u_{t-1},0\right)$ |
| | 5071 | \end_inset |
| | 5072 | |
| | 5073 | a |
| | 5074 | \begin_inset Formula $\left(C_{t}\right)_{ij}=\frac{\partial h_{i}}{\partial x_{j}}\left(\overline{\hat{x}}_{t},0\right)$ |
| | 5075 | \end_inset |
| | 5076 | |
| | 5077 | . |
| | 5078 | V tomto případě je výpočet poměrně jednoduchý a výsledné matice jsou |
| | 5079 | \begin_inset Formula |
| | 5080 | \begin{eqnarray} |
| | 5081 | A_{t} & = & \left[\begin{array}{cccc} |
| | 5082 | a & 0 & b\sin\hat{\vartheta}_{t-1} & b\hat{\omega}_{t-1}\cos\hat{\vartheta}_{t-1}\\ |
| | 5083 | 0 & a & -b\cos\hat{\vartheta}_{t-1} & b\hat{\omega}_{t-1}\sin\hat{\vartheta}_{t-1}\\ |
| | 5084 | -e\sin\hat{\vartheta}_{t-1} & e\cos\hat{\vartheta}_{t-1} & d & -e\left(\hat{i}_{\beta,t-1}\sin\hat{\vartheta}_{t-1}+\hat{i}_{\alpha,t-1}\cos\hat{\vartheta}_{t-1}\right)\\ |
| | 5085 | 0 & 0 & \Delta t & 1 |
| | 5086 | \end{array}\right]\nonumber \\ |
| | 5087 | C_{t} & = & C=\left[\begin{array}{cccc} |
| | 5088 | 1 & 0 & 0 & 0\\ |
| | 5089 | 0 & 1 & 0 & 0 |
| | 5090 | \end{array}\right]\label{eq:matice-ekf-plnymodel-ls} |
| | 5091 | \end{eqnarray} |
| | 5092 | |
| | 5093 | \end_inset |
| | 5094 | |
| | 5095 | |
| | 5096 | \end_layout |
| | 5097 | |
| | 5098 | \begin_layout Subsection |
| | 5099 | Redukovaný model |
| | 5100 | \end_layout |
| | 5101 | |
| | 5102 | \begin_layout Standard |
| | 5103 | Redukovaný model se snaží usnadnit výpočet algoritmu EKF tím způsobem, že |
| | 5104 | zmenšuje uvažovaný stav systému. |
| | 5105 | Kritickým místem použití EKF je totiž časově náročná maticová inverze, |
| | 5106 | viz část |
| | 5107 | \begin_inset CommandInset ref |
| | 5108 | LatexCommand ref |
| | 5109 | reference "sub:EKF-popis" |
| | 5110 | |
| | 5111 | \end_inset |
| | 5112 | |
| | 5113 | . |
| | 5114 | Pro plný model má vektor stavu velikost |
| | 5115 | \begin_inset Formula $4$ |
| | 5116 | \end_inset |
| | 5117 | |
| | 5118 | a tedy je invertována matice o rozměru |
| | 5119 | \begin_inset Formula $4\times4$ |
| | 5120 | \end_inset |
| | 5121 | |
| | 5122 | , oproti tomu redukovaný model užívá pouze stavu velikosti |
| | 5123 | \begin_inset Formula $2$ |
| | 5124 | \end_inset |
| | 5125 | |
| | 5126 | a inverze matice |
| | 5127 | \begin_inset Formula $2\times2$ |
| | 5128 | \end_inset |
| | 5129 | |
| | 5130 | je znatelně rychlejší. |
| | 5131 | \end_layout |
| | 5132 | |
| | 5133 | \begin_layout Standard |
| | 5134 | Hlavní myšlenkou je nezahrnovat proudy |
| | 5135 | \begin_inset Formula $i_{\alpha}$ |
| | 5136 | \end_inset |
| | 5137 | |
| | 5138 | a |
| | 5139 | \begin_inset Formula $i_{\beta}$ |
| | 5140 | \end_inset |
| | 5141 | |
| | 5142 | do stavu a rovnou je definovat jako měření, tedy |
| | 5143 | \begin_inset Formula |
| | 5144 | \begin{eqnarray*} |
| | 5145 | x_{t} & = & \left(\omega_{t},\vartheta_{t}\right)^{T}\\ |
| | 5146 | y_{t} & = & \left(i_{\alpha,t},i_{\beta,t}\right)^{T} |
| | 5147 | \end{eqnarray*} |
| | 5148 | |
| | 5149 | \end_inset |
| | 5150 | |
| | 5151 | Vyjdeme tedy ze stejných diskrétních rovnic popisujících PMSM ( |
| | 5152 | \begin_inset CommandInset ref |
| | 5153 | LatexCommand ref |
| | 5154 | reference "eq:matice-ekf-plnymodel-ls" |
| | 5155 | |
| | 5156 | \end_inset |
| | 5157 | |
| | 5158 | ), ale nyní první dvě rovnice představují měření a druhé dvě vývoj systému. |
| | 5159 | Matice pro EKF jsou pak ve tvaru |
| | 5160 | \begin_inset Formula |
| | 5161 | \begin{eqnarray} |
| | 5162 | A_{t} & = & \left[\begin{array}{cc} |
| | 5163 | d & -e\left(\hat{i}_{\beta,t-1}\sin\hat{\vartheta}_{t-1}+\hat{i}_{\alpha,t-1}\cos\hat{\vartheta}_{t-1}\right)\\ |
| | 5164 | \Delta t & 1 |
| | 5165 | \end{array}\right]\nonumber \\ |
| | 5166 | C_{t} & = & \left[\begin{array}{cc} |
| | 5167 | b\sin\hat{\vartheta}_{t-1} & b\hat{\omega}_{t-1}\cos\hat{\vartheta}_{t-1}\\ |
| | 5168 | -b\cos\hat{\vartheta}_{t-1} & b\hat{\omega}_{t-1}\sin\hat{\vartheta}_{t-1} |
| | 5169 | \end{array}\right]\label{eq:matice-ekf-redukovanymodel-ls} |
| | 5170 | \end{eqnarray} |
| | 5171 | |
| | 5172 | \end_inset |
| | 5173 | |
| | 5174 | Dále je pak třeba ještě upravit hodnoty kovariančních matic pro šumy . |
| | 5175 | \end_layout |
| | 5176 | |
| | 5177 | \begin_layout Subsection |
| | 5178 | Různé indukčnosti |
| | 5179 | \end_layout |
| | 5180 | |
| | 5181 | \begin_layout Standard |
| | 5182 | V případě plného modelu pro různé indukčnosti v osách |
| | 5183 | \begin_inset Formula $d-q$ |
| | 5184 | \end_inset |
| | 5185 | |
| | 5186 | je postup zcela analogický, jen výchozí rovnice jsou jiné. |
| | 5187 | V praxi jsou však rovnice relativně složité, |
| | 5188 | \series bold |
| | 5189 | sem se nevejdou a možná pak budou v příloze |
| | 5190 | \series default |
| | 5191 | . |
| | 5192 | \end_layout |
| | 5193 | |
| | 5194 | \begin_layout Section |
| | 5195 | PCRB |
| | 5196 | \end_layout |
| | 5197 | |
| | 5198 | \begin_layout Section |
| | 5199 | PI |
| | 5200 | \end_layout |
| | 5201 | |
| | 5202 | \begin_layout Section |
| | 5203 | LQ |
| | 5204 | \end_layout |
| | 5205 | |
| | 5206 | \begin_layout Section |
| | 5207 | Injektáž |
| | 5208 | \end_layout |
| | 5209 | |
| | 5210 | \begin_layout Section |
| | 5211 | Bikriteriální |
| | 5212 | \end_layout |
| | 5213 | |
| | 5214 | \begin_layout Section |
| | 5215 | Hyperstav |
| | 5216 | \end_layout |
| | 5217 | |
| | 5218 | \begin_layout Chapter |
| | 5219 | Provedené experimenty |
| | 5220 | \end_layout |
| | 5221 | |
| | 5222 | \begin_layout Itemize |
| | 5223 | vyhodnocení PCRB |
| | 5224 | \end_layout |
| | 5225 | |
| | 5226 | \begin_layout Itemize |
| | 5227 | počáteční rozjezd -- různé chyby počátečního odhadu |
| | 5228 | \end_layout |
| | 5229 | |
| | 5230 | \begin_layout Itemize |
| | 5231 | extrémní otáčky -- kam až to půjde |
| | 5232 | \end_layout |
| | 5233 | |
| | 5234 | \begin_layout Itemize |
| | 5235 | nulové otáčky -- profil konstantní 0 |
| | 5236 | \end_layout |
| | 5237 | |
| | 5238 | \begin_layout Itemize |
| | 5239 | nízké otáčky: +-1 trojúhelníky a lichoběžníky |
| | 5240 | \end_layout |
| | 5241 | |
| | 5242 | \begin_layout Itemize |
| | 5243 | průchody 0: +-10 trojúhelníky a lichoběžníky |
| | 5244 | \end_layout |
| | 5245 | |
| | 5246 | \begin_layout Itemize |
| | 5247 | vysoké otáčky: +-200 trojúhelníky a lichoběžníky |
| | 5248 | \end_layout |
| | 5249 | |
| | 5250 | \begin_layout Standard |
| | 5251 | \begin_inset Float figure |
| | 5252 | wide false |
| | 5253 | sideways false |
| | 5254 | status open |
| | 5255 | |
| | 5256 | \begin_layout Plain Layout |
| | 5257 | \align center |
| | 5258 | \begin_inset Graphics |
| | 5259 | filename obrazky/testprofily.eps |
| | 5260 | scale 60 |
| | 5261 | |
| | 5262 | \end_inset |
| | 5263 | |
| | 5264 | |
| | 5265 | \end_layout |
| | 5266 | |
| | 5267 | \begin_layout Plain Layout |
| | 5268 | \begin_inset Caption |
| | 5269 | |
| | 5270 | \begin_layout Plain Layout |
| | 5271 | |
| | 5272 | \emph on |
| | 5273 | Příklad profilů požadovaných otáček na časovém horizontu |
| | 5274 | \begin_inset Formula $15\:\mathrm{s}$ |
| | 5275 | \end_inset |
| | 5276 | |
| | 5277 | s amplitudou |
| | 5278 | \begin_inset Formula $10\:\mathrm{rad}/\mathrm{s}$ |
| | 5279 | \end_inset |
| | 5280 | |
| | 5281 | : nahoře trojúhleníky a dole lichoběžníky |
| | 5282 | \begin_inset CommandInset label |
| | 5283 | LatexCommand label |
| | 5284 | name "fig:Priklad-profilu-pozad-otack" |
| | 5285 | |
| | 5286 | \end_inset |
| | 5287 | |
| | 5288 | |
| | 5289 | \end_layout |
| | 5290 | |
| | 5291 | \end_inset |
| | 5292 | |
| | 5293 | |
| | 5294 | \end_layout |
| | 5295 | |
| | 5296 | \end_inset |
| | 5297 | |
| | 5298 | |
| | 5299 | \end_layout |
| | 5300 | |
| | 5301 | \begin_layout Standard |
| | 5302 | |